BM6P6(@ DDDCCCAAA@@@???@@@AAAAAAAAABBBDDDFFFFFFFFFFFFEEEDDDBBB@@@>>>>>>???@@@AAA>>>>>>>>>>>>???@@@BBBBBB>>>>>>???@@@AAAAAABBBCCCDDDCCCAAA?????????AAABBBDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGFFFCCCAAAAAAAAA<<<<<<===@@@CCCCCC@@@<<<;;;;;;<<<>>>@@@BBBCCCDDDBBBBBBDDDEEEFFFFFFFFFFFFFFFEEECCCBBBAAA@@@@@@???BBBCCCDDDEEEFFFGGGGGGGGGCCCCCCCCCDDDEEEFFFGGGHHHJJJJJJJJJJJJJJJKKKLLLMMMJJJJJJIIIHHHFFFDDDBBBAAAAAABBBDDDEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEHHHKKKMMMOOONNNOOOQQQSSSTTTVVVVVVWWWSSSRRRPPPNNNMMMMMMMMMNNNLLLMMMOOOQQQSSSSSSSSSSSSVVVUUURRRQQQPPPQQQRRRSSSVVVYYY[[[ZZZZZZ^^^gggnnntttsss\\\MMMCCC===:::999999888888999999::::::999999:::;;;;;;<<<<<<===AAACCCFFFKKKOOORRRTTTUUU\\\___bbbcccccccccdddeeefffhhhkkklllmmmnnnpppssstttttttttuuuvvvxxxzzzzzzvvvzzz}}}|||zzzyyy~~~~~~yyysssooommmggg___ZZZYYYYYYXXXVVVVVVWWWYYY]]]fffrrr}}}llliiinnnwwwuuuiiiaaaZZZTTTTTTZZZ\\\cccjjjjjjbbbZZZWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNOOONNNLLLKKKJJJJJJJJJKKKMMMPPPRRRPPPKKKHHHJJJMMMJJJKKKLLLJJJHHHGGGHHHIIIEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJIIIIIIJJJJJJJJJLLLLLLMMMLLLLLLKKKJJJJJJNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGIIIJJJIIIHHHFFFGGGJJJLLLKKKKKKMMMNNNNNNMMMLLLLLLMMMMMMNNNNNNOOOOOONNNNNNNNNNNNMMMKKKJJJJJJMMMOOONNNKKKIIIJJJLLLMMMLLLJJJJJJKKKMMMOOOPPPQQQRRRRRRTTTUUUWWWWWWWWWXXX[[[]]]WWWXXXYYYYYYXXXWWWUUUTTTVVVVVVVVVWWWZZZ]]]aaaccc```___^^^[[[YYYZZZ]]]___ccc___aaaiiioooyyy|||wwwCCCBBBAAA@@@???@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCBBB@@@>>>>>>>>>???@@@>>>>>>>>>>>>???@@@AAAAAA>>>>>>???@@@AAAAAABBBBBBDDDBBBAAA??????@@@AAABBBDDDDDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDBBB@@@@@@AAA@@@@@@AAACCCEEEEEEBBB>>>;;;<<<===???AAABBBCCCCCCAAABBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAADDDEEEFFFGGGHHHHHHHHHHHHBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJIIIHHHGGGEEECCCBBBBBBCCCDDDEEEEEEDDDCCCCCCFFFFFFGGGHHHIIIIIIIIIIIIGGGFFFEEEEEEGGGGGGFFFEEEDDDDDDEEEFFFHHHJJJMMMNNNJJJKKKLLLNNNOOOPPPPPPQQQRRRQQQOOOMMMLLLLLLLLLMMMLLLMMMOOOQQQSSSTTTTTTTTTTTTSSSRRRQQQRRRSSSTTTUUUVVVXXXZZZYYYWWWZZZ```fffffftttoooZZZKKKAAA======;;;:::999::::::;;;;;;999999::::::;;;<<<<<<<<<<<<>>>AAADDDHHHKKKMMMNNNXXXZZZ^^^```aaabbbccceeefffhhhjjjkkklllmmmoooqqqppppppqqqrrrsssuuuvvvwwwvvvxxxzzzzzzxxxxxx{{{~~~}}}yyysssnnnjjjeee```ZZZVVVVVVVVVUUUTTT\\\ZZZ[[[aaalllyyyyyykkkllluuupppddd[[[TTTUUUZZZccceeefffbbb[[[UUUSSSTTTNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMKKKJJJIIIIIIIIIJJJOOOQQQSSSPPPKKKHHHIIILLLLLLMMMNNNMMMKKKIIIIIIJJJDDDDDDDDDEEEFFFGGGIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKKKKJJJIIILLLLLLLLLLLLKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHIIIHHHGGGFFFGGGJJJMMMKKKLLLMMMMMMMMMMMMKKKKKKLLLMMMOOOPPPPPPPPPOOOOOONNNNNNNNNLLLJJJKKKMMMPPPRRROOOKKKJJJKKKLLLJJJIIIJJJKKKLLLNNNOOOPPPPPPPPPSSSTTTUUUVVVVVVWWWZZZ\\\TTTTTTTTTTTTTTTSSSRRRQQQTTTTTTUUUWWWYYY]]]aaaccc``````^^^\\\YYYZZZ\\\^^^```]]]```gggmmmvvvCCCBBB@@@??????@@@AAAAAABBBBBBAAABBBBBBCCCDDDEEECCCBBB@@@???>>>>>>????????????>>>>>>>>>??????@@@?????????@@@@@@AAAAAAAAACCCBBB@@@??????@@@AAAAAADDDCCCBBBAAA@@@@@@@@@@@@>>>@@@AAAAAA@@@???@@@@@@BBBBBBCCCDDDEEEDDDBBB???;;;<<>>;;;888666777888888888999999::::::;;;;;;<<<<<<===>>>@@@BBBEEEGGGIIIJJJQQQTTTXXX[[[]]]___bbbdddeeegggiiijjjjjjkkkmmmooooooooooooppprrrsssuuuvvvvvvvvvwwwwwwwwwxxxxxxyyy{{{|||}}}~~~~~~~~~yyysssnnnjjjeeeaaa\\\YYYVVVTTTTTTUUUTTTTTT]]]]]]```iiivvvtttnnnvvv|||iii^^^ZZZ\\\```lllhhhbbb[[[VVVSSSRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIPPPRRRRRROOOKKKHHHHHHJJJMMMOOOQQQPPPNNNKKKJJJIIICCCCCCDDDDDDEEEFFFHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHIIIJJJJJJJJJJJJGGGGGGGGGFFFFFFGGGKKKMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLOOOQQQQQQQQQPPPOOONNNNNNNNNMMMLLLMMMPPPSSSYYYUUUPPPMMMKKKJJJIIIHHHJJJJJJKKKMMMMMMNNNNNNNNNQQQRRRTTTTTTTTTUUUWWWZZZTTTSSSRRRQQQPPPPPPPPPPPPSSSSSSTTTVVVYYY\\\___aaa``````^^^[[[XXXXXXZZZ\\\[[[ZZZ]]]dddiiiqqqBBBAAA@@@??????@@@AAAAAAAAAAAA@@@???@@@AAACCCDDDBBBAAA@@@???>>>>>>??????@@@??????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????@@@@@@AAACCCBBBAAA@@@???>>>>>>>>><<<>>>@@@AAA@@@@@@AAABBBBBBCCCCCCCCCCCCBBB???>>>;;;===@@@BBBCCCBBBAAA??????@@@BBBCCCEEEEEEFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAADDDDDDEEEEEEGGGHHHJJJKKKJJJJJJJJJJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFEEEEEEGGGEEEDDDEEEFFFGGGFFFEEEEEEFFFFFFGGGHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKOOOMMMLLLJJJJJJJJJJJJKKKLLLMMMNNNPPPRRRTTTUUUVVVTTTTTTTTTUUUUUUVVVVVVVVVSSSUUUVVVUUUSSSSSSTTTVVV^^^dddppplllWWWMMMCCC>>>999666777888999888888999999:::;;;;;;<<<<<<===>>>???@@@BBBDDDEEEFFFJJJNNNRRRUUUXXX\\\```bbbccceeegggiiiiiijjjlllnnnpppppppppqqqssstttvvvwwwwwwuuuuuuvvvwwwxxxwwwuuuwwwxxxyyy{{{|||}}}~~~~~~}}}}}}~~~~~~zzzuuunnnhhhccc___[[[YYYXXXWWWUUUTTTUUUUUUVVVVVVYYY```jjjuuu}}}uuusssxxxrrrgggfffhhhjjjppphhh___XXXUUUTTTRRRQQQMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJJJJIIIIIIIIINNNOOOPPPNNNKKKIIIIIIJJJLLLOOOQQQQQQNNNKKKIIIHHHDDDDDDDDDEEEEEEFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKEEEFFFFFFFFFEEEGGGKKKNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIJJJMMMOOOPPPPPPOOONNNKKKLLLMMMMMMNNNQQQUUUXXX___\\\VVVQQQMMMJJJIIIHHHJJJKKKLLLMMMMMMMMMMMMMMMOOOPPPRRRRRRRRRSSSUUUWWWWWWVVVTTTRRRQQQQQQRRRRRRTTTTTTUUUVVVXXXZZZ\\\]]]^^^]]]\\\YYYVVVUUUVVVXXXWWWWWW[[[aaadddjjjxxxAAA@@@?????????@@@AAAAAA@@@???>>>>>>>>>???@@@AAA?????????????????????@@@AAA@@@???????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA???>>>>>>=========<<<>>>@@@AAAAAAAAABBBDDDCCCDDDDDDDDDBBBAAA??????;;;===@@@CCCDDDCCCAAA@@@???@@@BBBDDDEEEFFFGGGGGGBBBBBBAAAAAA@@@AAAAAAAAA@@@AAABBBCCCDDDEEEEEEEEEFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFEEEDDDEEEFFFFFFEEEDDDEEEEEEFFFHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKLLLNNNMMMLLLJJJJJJJJJKKKKKKLLLMMMNNNOOOQQQSSSUUUUUUUUUVVVWWWWWWVVVUUUTTTSSSQQQRRRTTTTTTTTTTTTUUUUUU\\\\\\bbbqqqjjj^^^PPPHHH???;;;;;;<<<<<<;;;888888999999:::;;;;;;<<<:::::::::;;;<<<>>>@@@AAAEEEHHHLLLPPPSSSWWW\\\___aaaccceeefffggghhhkkkmmmoooooopppppprrrsssuuuvvvvvvuuuuuuvvvxxxxxxwwwuuuwwwxxxyyy{{{}}}~~~}}}}}}}}}}}}~~~zzzvvvooojjjddd^^^ZZZWWWTTTRRRUUUUUUUUUUUUUUUVVVWWWYYYZZZgggwww~~~{{{tttpppooonnnwww|||sssttttttsssiiibbbZZZUUUTTTSSSQQQNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLKKKJJJJJJKKKKKKJJJLLLOOOOOOLLLIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIGGGGGGGGGFFFFFFGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIHHHHHHGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEEEEEEEEEEGGGJJJMMMNNNMMMLLLKKKKKKJJJJJJIIIGGGIIIKKKMMMNNNMMMLLLKKKHHHJJJLLLMMMOOOSSSXXX\\\bbb```[[[UUUPPPLLLJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMNNNOOOPPPPPPPPPQQQSSSUUUXXXWWWUUUSSSRRRRRRRRRRRRUUUUUUUUUVVVVVVWWWXXXXXXZZZZZZYYYWWWTTTRRRSSSTTTTTTVVVZZZ^^^```dddmmmvvv@@@@@@???>>>>>>???AAABBB>>>>>>=========>>>>>>>>><<<======>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@??????????????????@@@@@@@@@@@@@@@???>>>======<<<============???AAABBBBBBBBBCCCDDDDDDFFFFFFEEECCCBBBBBBBBB<<<===@@@BBBCCCCCCBBBBBB@@@AAACCCDDDFFFGGGHHHHHHBBBBBBAAA@@@??????@@@@@@@@@AAABBBDDDFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIFFFFFFFFFEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIFFFEEEDDDDDDFFFFFFEEEDDDCCCDDDFFFHHHJJJJJJKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLOOONNNLLLKKKKKKKKKLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSUUUVVVWWWXXXWWWUUUSSSQQQPPPPPPQQQSSSTTTUUUVVVWWWYYYXXX[[[fffxxxttt^^^TTTGGG>>><<<<<<:::888888888999999::::::;;;;;;<<<;;;;;;;;;<<<>>>@@@AAAAAADDDGGGJJJMMMQQQVVVYYY[[[^^^aaacccdddfffiiikkkkkkkkkllllllnnnoooqqqrrrtttuuuwwwxxxxxxwwwwwwvvvyyyzzz|||~~~}}}}}}}}}}}}~~~xxxpppjjjccc___ZZZVVVTTTRRRQQQOOORRRSSSSSSTTTTTTWWW[[[^^^bbbooo||||||qqqfffdddfffrrr}}}}}}xxxrrr___ZZZTTTQQQQQQPPPMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKHHHHHHHHHIIIIIIJJJJJJKKKGGGIIIKKKKKKIIIGGGFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIJJJJJJJJJIIIIIIHHHGGGEEEDDDDDDCCCDDDEEEGGGHHHEEEEEEEEEDDDDDDEEEIIIKKKMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJHHHIIIKKKMMMPPPTTTYYY]]]```___]]]XXXRRRMMMKKKKKKJJJJJJLLLMMMMMMNNNNNNNNNMMMOOOPPPOOOOOOOOOQQQSSSVVVVVVTTTSSSQQQPPPPPPPPPTTTTTTUUUUUUUUUUUUUUUUUUWWWXXXXXXVVVSSSRRRRRRSSSSSSVVVYYY[[[\\\___dddiii}}}@@@???>>>>>>>>>???AAABBB<<<<<<============<<<<<<:::;;;<<<>>>@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDBBBBBBAAAAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<===>>>===???AAABBBAAAAAABBBDDDCCCEEEFFFEEEBBBAAABBBCCC<<<===???AAABBBCCCDDDDDD@@@BBBCCCEEEGGGHHHIIIIIIDDDCCCBBBAAA@@@?????????===???AAACCCFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIIIIJJJJJJJJJGGGFFFFFFFFFGGGIIIKKKLLLIIIIIIJJJKKKLLLLLLLLLLLLFFFDDDCCCDDDEEEFFFEEEDDDBBBCCCFFFHHHJJJKKKLLLLLLLLLKKKJJJIIIJJJKKKMMMNNNPPPOOONNNMMMMMMMMMNNNOOOMMMMMMLLLLLLMMMOOOPPPQQQRRRTTTVVVXXXWWWVVVSSSQQQPPPOOOOOOQQQSSSUUUVVVWWWXXXXXX[[[bbblll~~~rrreeeSSSGGGAAA>>>:::666888888888999::::::;;;;;;======<<<<<<===???AAACCC===???BBBDDDGGGJJJOOORRRUUUWWW[[[]]]```bbbfffhhhhhhhhhhhhiiikkklllnnnooopppssswwwxxxwwwuuuvvvxxxyyyzzz{{{}}}}}}}}}}}}}}}~~~}}}{{{yyywwwrrrkkkccc]]]XXXUUURRRQQQQQQQQQPPPNNNPPPRRRSSSUUUWWW\\\dddiiilllrrrtttoooeeeaaagggnnn}}}sssfffYYYVVVRRROOOMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLKKKJJJJJJGGGGGGFFFGGGHHHHHHHHHGGGEEEGGGHHHHHHFFFFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJHHHHHHGGGFFFEEEDDDDDDEEEFFFHHHEEEFFFEEEDDDCCCDDDGGGJJJLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJJJJJJJKKKMMMMMMOOORRRVVVZZZZZZ[[[[[[XXXRRRMMMKKKKKKGGGHHHJJJKKKLLLMMMNNNNNNMMMNNNOOOOOONNNOOOQQQSSSUUUUUUUUUTTTRRRPPPOOONNNQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWVVVTTTSSSSSSTTTTTTWWWYYYYYYYYY[[[___aaaooo??????>>>>>>>>>???AAABBB;;;;;;=========<<<;;;:::888999;;;>>>@@@BBBCCCDDDAAAAAAAAABBBCCCDDDEEEFFFCCCBBBBBBAAA@@@???>>>>>>===>>>???@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;===>>>>>>===???AAAAAAAAA@@@AAACCC@@@BBBCCCBBB???>>>@@@BBB<<<===>>>@@@BBBDDDEEEFFFAAABBBDDDFFFHHHIIIJJJJJJFFFEEECCCBBBAAA@@@@@@???:::;;;>>>AAADDDFFFHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJGGGGGGFFFGGGHHHJJJLLLNNNGGGHHHIIIJJJKKKKKKKKKKKKFFFDDDCCCDDDEEEFFFEEEDDDAAACCCEEEHHHKKKLLLLLLLLLNNNMMMLLLKKKLLLNNNPPPRRRQQQPPPOOONNNNNNNNNOOOPPPNNNMMMLLLLLLLLLMMMOOOOOOOOOQQQUUUWWWXXXVVVTTTRRRQQQOOONNNOOORRRTTTVVVVVVUUUUUUYYY]]]```kkkxxxdddTTTLLLFFF@@@;;;777888888999::::::;;;;;;999888888777999;;;===???;;;===???@@@BBBFFFJJJNNNPPPSSSWWWZZZ\\\___cccfffggghhhhhhiiijjjlllmmmnnnmmmrrrxxxxxxuuutttvvvyyyvvvwwwyyy{{{|||}}}~~~~~~~~~}}}}}}}}}~~~wwwtttpppkkkfff___XXXTTTQQQPPPNNNNNNPPPPPPPPPOOOPPPSSSUUUXXX[[[ccclllsssqqqooojjjbbb^^^dddqqq}}}{{{kkkZZZZZZWWWSSSOOOKKKJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKKKKIIIIIIHHHGGGFFFFFFGGGGGGFFFDDDDDDFFFGGGFFFEEEEEEGGGHHHFFFEEEEEEEEEEEEEEEFFFGGGIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKLLLMMMMMMLLLLLLNNNNNNNNNMMMLLLJJJIIIHHHIIIHHHFFFDDDDDDEEEGGGHHHFFFFFFFFFDDDCCCDDDFFFIIILLLKKKJJJIIIIIIJJJLLLMMMOOOMMMKKKIIIHHHIIIJJJKKKMMMNNNNNNNNNNNNPPPSSSVVVVVVXXXZZZWWWRRRMMMKKKKKKEEEFFFHHHJJJKKKLLLMMMMMMMMMNNNOOOOOONNNNNNPPPRRRVVVVVVVVVVVVTTTRRRPPPNNNNNNOOOQQQSSSUUUWWWWWWXXXVVVWWWXXXWWWUUUTTTUUUVVVUUUXXXYYYXXXWWWZZZ\\\]]]eeeCCCAAA>>><<<;;;<<<>>>???>>>>>>============>>>>>><<<===>>>???@@@AAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCBBBBBBAAA@@@??????@@@@@@AAAAAAAAAAAA@@@@@@<<<;;;::::::;;;<<<===>>>@@@???>>>>>>>>>???@@@AAADDDBBBAAABBBDDDEEECCCAAA============>>>???@@@AAABBBAAAAAAEEEIIILLLKKKIIIIIIHHHFFFDDDAAA???>>>======???AAABBBBBBCCCEEEGGGIIIIIIJJJKKKKKKJJJIIIHHHDDDEEEEEEDDDCCCCCCDDDFFFFFFEEEDDDDDDEEEGGGJJJLLLHHHIIIIIIIIIJJJKKKKKKKKKJJJIIIGGGGGGIIIJJJJJJIIIIIIHHHFFFDDDDDDEEEFFFGGGEEEGGGIIIIIIHHHHHHIIIJJJIIIHHHHHHIIILLLNNNOOOOOOQQQOOOMMMNNNOOOPPPOOOOOOSSSQQQOOONNNMMMNNNPPPQQQOOOPPPQQQSSSUUUVVVVVVWWWVVVTTTRRRRRRSSSTTTTTTSSSPPPSSSWWWYYY^^^hhhwww|||iiiYYYMMMCCC======::::::;;;999666888===:::999999999999999:::::::::;;;<<<>>>@@@BBBDDDDDDMMMPPPSSSVVVXXX[[[^^^aaabbbccceeeeeefffiiilllooommmpppsssuuuuuuuuuvvvwwwtttvvvyyyzzzzzz{{{|||~~~|||}}}~~~~~~~~~}}}xxxtttoookkkddd]]]WWWSSSQQQPPPLLLLLLLLLLLLLLLMMMNNNNNNQQQRRRUUU[[[bbbiiilllnnnjjjccc[[[VVVZZZjjj}}}{{{jjj\\\TTTSSSRRRPPPMMMKKKIIIGGGGGGIIIJJJKKKLLLLLLKKKJJJIIIFFFGGGIIIJJJJJJIIIGGGFFFHHHGGGFFFFFFFFFEEECCCAAAEEEEEEFFFFFFFFFGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJLLLJJJHHHGGGHHHIIIIIIHHHKKKIIIIIILLLOOOPPPMMMJJJMMMNNNOOOPPPOOOMMMKKKJJJIIIHHHGGGGGGGGGFFFDDDBBBEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJNNNKKKHHHGGGHHHJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPSSSRRRPPPNNNLLLKKKJJJIIIKKKLLLLLLKKKJJJJJJLLLNNNMMMOOOQQQQQQPPPPPPQQQRRRTTTUUUVVVUUUSSSQQQQQQRRRPPPQQQRRRSSSTTTUUUVVVVVVYYYYYYZZZ[[[[[[ZZZYYYXXXYYYZZZ[[[[[[[[[\\\___aaaffftttAAA@@@===;;;;;;;;;===>>>======<<<<<<<<<<<<======<<<<<<===>>>???@@@AAAAAACCCBBBAAA@@@@@@@@@@@@@@@BBBAAAAAA@@@??????>>>>>>>>>>>>????????????>>>>>>===<<<;;;;;;;;;<<<>>>?????????>>>>>>>>>???AAABBBDDDBBB@@@AAACCCDDDCCCAAACCCBBBAAAAAAAAAAAABBBBBBBBBAAABBBEEEIIIKKKJJJIIIHHHHHHGGGEEEDDDBBB@@@???===???AAABBBBBBCCCEEEFFFHHHIIIJJJJJJJJJJJJIIIHHHFFFGGGHHHFFFDDDCCCCCCDDDCCCBBBBBBBBBCCCEEEGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLJJJIIIGGGHHHIIIJJJJJJIIIIIIHHHFFFEEEDDDEEEFFFGGGGGGHHHJJJIIIHHHGGGGGGHHHHHHHHHHHHIIILLLMMMNNNOOOQQQPPPNNNOOOPPPQQQQQQPPPRRRQQQPPPOOOOOOOOOPPPQQQPPPPPPRRRSSSTTTUUUVVVVVVVVVSSSQQQQQQRRRTTTTTTSSSRRRTTTWWWXXX\\\dddoooxxxzzzkkk^^^SSSLLLAAA===:::<<<<<<999888:::999999888888888888999999:::;;;<<<===???AAABBBBBBEEEHHHLLLOOORRRVVVZZZ]]]^^^```bbbcccdddfffjjjmmmjjjmmmppprrrrrrrrrsssttttttvvvxxxyyyyyyyyyzzz|||zzz{{{|||~~~~~~}}}zzzuuuooojjjbbb___ZZZTTTPPPNNNMMMMMMKKKKKKJJJJJJJJJLLLMMMNNNPPPSSSZZZaaagggjjjjjjiii[[[WWWTTTXXXdddwww}}}~~~sssdddXXXQQQNNNNNNLLLKKKIIIIIIHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIHHHIIIJJJKKKKKKIIIHHHGGGGGGFFFEEEFFFFFFFFFDDDBBBEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHHHHIIIJJJLLLJJJHHHGGGIIIJJJJJJJJJIIIHHHHHHJJJMMMNNNLLLIIIKKKLLLMMMNNNNNNMMMKKKJJJKKKIIIHHHHHHHHHGGGDDDBBBDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJNNNKKKHHHGGGHHHJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOOOONNNMMMKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKLLLNNNOOOPPPQQQRRRRRRRRRQQQQQQQQQRRRTTTVVVVVVTTTSSSSSSSSSRRRSSSSSSTTTUUUVVVWWWWWWXXXYYYZZZ[[[\\\[[[ZZZZZZZZZ\\\^^^^^^^^^^^^```bbbeeeppp@@@???===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<:::;;;;;;<<<===>>>??????AAAAAA@@@@@@???@@@@@@@@@@@@@@@??????>>>>>>======>>>>>>????????????>>>>>>>>>===============>>>???>>>>>>>>>>>>???@@@BBBBBBCCCAAA@@@@@@AAABBBBBBAAAAAA@@@???===<<<<<<======CCCCCCCCCEEEHHHJJJIIIHHHFFFFFFGGGGGGFFFDDDBBBAAA>>>@@@BBBBBBBBBCCCEEEGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIKKKLLLKKKGGGDDDBBBAAAAAAAAABBBCCCDDDEEEFFFFFFIIIIIIIIIJJJKKKLLLLLLLLLKKKIIIGGGHHHIIIJJJIIIHHHIIIHHHFFFEEEEEEEEEFFFGGGHHHJJJKKKJJJHHHFFFFFFFFFHHHIIIIIIJJJLLLMMMNNNOOOQQQPPPPPPQQQSSSTTTSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTTTTUUUUUUUUUSSSQQQPPPRRRSSSSSSSSSSSSUUUWWWXXXYYY^^^ffflllyyy|||pppbbbYYYHHH@@@999:::<<<999777666999888888777777777888888::::::;;;<<<===>>>??????>>>AAAEEEIIILLLPPPUUUXXXXXXZZZ]]]^^^```cccfffiiifffiiimmmoooooooooqqqrrrsssuuuwwwxxxwwwwwwxxxyyyxxxyyy{{{}}}~~~}}}~~~~~~}}}||||||~~~}}}{{{~~~{{{xxxtttooohhhaaa\\\SSSRRROOOLLLJJJJJJJJJKKKJJJIIIHHHHHHIIILLLOOOQQQTTTZZZbbbjjjmmmkkkgggcccZZZYYY\\\fffuuu{{{uuuuuu~~~vvvggg\\\RRRLLLIIIIIIHHHHHHHHHIIIIIIJJJGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJKKKKKKKKKIIIHHHGGGFFFEEEDDDEEEFFFGGGEEEDDDFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKIIIGGGHHHJJJLLLLLLLLLIIIHHHIIIJJJLLLMMMLLLJJJJJJKKKKKKLLLLLLLLLKKKKKKMMMKKKJJJIIIIIIHHHFFFCCCCCCDDDEEEEEEFFFFFFEEEEEEHHHHHHGGGGGGHHHIIIKKKLLLNNNKKKIIIHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMKKKJJJIIIHHHGGGGGGGGGHHHGGGIIIKKKLLLLLLMMMOOOQQQRRRRRRQQQRRRSSSRRRQQQOOOOOORRRVVVWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXZZZ\\\]]]]]]]]]\\\\\\^^^aaabbbbbbaaabbbcccccckkkwwwyyy~~~??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<<<<======@@@@@@?????????@@@@@@AAA@@@@@@@@@??????>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>??????<<<======>>>@@@AAABBBCCCAAA@@@?????????@@@@@@AAA>>>===;;;:::999999:::;;;CCCCCCDDDFFFHHHIIIIIIHHHDDDEEEFFFGGGGGGEEEDDDBBBAAACCCDDDEEEDDDDDDFFFHHHIIIIIIJJJJJJKKKKKKKKKJJJMMMOOOQQQPPPKKKFFFBBBAAABBBCCCDDDFFFFFFGGGGGGFFFIIIIIIJJJKKKLLLLLLMMMNNNKKKIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGIIIJJJJJJHHHFFFGGGGGGIIIJJJLLLMMMMMMNNNOOOPPPQQQPPPQQQTTTVVVWWWVVVTTTQQQQQQRRRRRRRRRQQQPPPOOORRRRRRRRRRRRSSSSSSTTTTTTTTTRRRPPPPPPRRRSSSTTTSSSTTTUUUWWWWWWXXXZZZ___bbbkkk{{{rrrgggVVVIII===;;;===<<<999777999888777777666777777777999999::::::;;;;;;<<<<<<<<>>===<<<<<<<<<===>>>>>>>>>>>>===<<<999999999:::;;;;;;<<<<<<>>>>>>>>>>>>??????@@@AAABBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????????????????>>>>>><<<===>>>???@@@AAABBBBBB@@@???>>>=========???@@@BBBAAA???======???AAABBBBBBDDDEEEGGGGGGHHHHHHIIIDDDDDDEEEEEEEEEDDDCCCBBBDDDFFFGGGGGGFFFFFFGGGIIIJJJJJJKKKKKKKKKLLLLLLMMMQQQSSSUUUSSSOOOIIIDDDBBBCCCDDDEEEFFFGGGGGGFFFFFFIIIIIIJJJKKKLLLMMMNNNOOOLLLJJJHHHHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEGGGIIIIIIHHHHHHHHHIIIIIILLLOOOOOOOOONNNOOOQQQOOOPPPRRRVVVYYYZZZXXXVVVQQQQQQRRRRRRQQQQQQPPPOOORRRRRRQQQQQQRRRSSSTTTTTTTTTRRRPPPPPPRRRTTTTTTTTTSSSUUUVVVWWWXXXYYY[[[]]]aaannnzzzeeeTTTDDD???@@@???===;;;999888888777666666777777888888999999999:::::::::<<<>>>AAACCCDDDFFFHHHKKKMMMOOOSSSVVVWWWZZZ]]]___```cccgggjjjkkklllnnnpppoooqqqssstttsssssstttvvvuuuvvvxxxzzz|||}}}~~~~~~zzz{{{|||{{{zzzzzz|||}}}}}}{{{|||||||||zzzvvvrrrooofffccc^^^ZZZVVVRRRMMMJJJIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHHHHJJJNNNTTTZZZ]]]eeeggghhhgggeeeeeehhhjjjpppvvvwwwtttzzz|||}}}~~~{{{mmmaaaXXXSSSMMMJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIJJJJJJJJJJJJKKKKKKLLLHHHHHHHHHHHHGGGGGGFFFFFFFFFDDDCCCCCCEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJJJJJJJJJJKKKKKKLLLJJJIIIHHHIIILLLOOOQQQQQQKKKKKKLLLLLLLLLMMMNNNOOOQQQPPPOOOMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLKKKIIIGGGDDDEEEEEEFFFFFFFFFFFFFFFHHHHHHHHHIIILLLOOOSSSUUUOOOLLLIIIHHHIIIKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKIIIHHHGGGFFFFFFHHHJJJKKKKKKMMMNNNNNNMMMKKKLLLLLLLLLKKKLLLMMMOOOPPPPPPOOOMMMQQQVVVZZZZZZYYYYYYYYYUUUUUUVVVVVVVVVVVVVVVVVVWWWYYY[[[^^^```aaabbbbbb]]]___cccdddcccbbbbbbbbbcccffflllxxx??????@@@@@@@@@>>><<<;;;<<<===>>>??????>>>===<<<999999999:::::::::;;;;;;============>>>???@@@AAACCCCCCCCCCCCCCCCCCBBBBBB>>>>>>????????????>>>>>>>>>????????????>>>>>>===<<<===>>>@@@AAAAAAAAAAAA>>>>>>>>><<<;;;;;;>>>@@@DDDCCC@@@??????AAACCCEEEAAACCCFFFGGGGGGGGGIIIJJJFFFFFFEEEDDDCCCCCCBBBBBBFFFGGGHHHHHHGGGFFFGGGIIIJJJJJJJJJJJJKKKLLLMMMNNNQQQSSSUUUTTTOOOJJJFFFDDDCCCDDDDDDDDDEEEEEEEEEFFFIIIJJJKKKLLLMMMNNNOOOPPPLLLJJJHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDFFFHHHIIIHHHHHHIIIJJJIIIMMMPPPQQQOOONNNOOOQQQNNNOOOSSSWWW[[[\\\YYYWWWQQQQQQPPPPPPPPPOOOOOOOOOQQQQQQPPPPPPQQQSSSTTTUUUTTTRRRQQQQQQSSSUUUVVVUUUTTTTTTTTTUUUVVVXXXYYYZZZYYYbbbtttlll[[[JJJDDDBBB@@@<<<;;;:::999888888777777777777777777888888999999:::::::::<<<>>>>>>>>>???@@@BBBGGGJJJNNNPPPRRRTTTVVVXXX[[[^^^bbbeeeggghhhjjjllljjjlllnnnpppppppppqqqsssrrrsssuuuwwwxxxzzzzzzzzzwwwyyyzzzyyyyyyyyy{{{}}}|||zzzzzzzzzxxxuuupppjjjeeebbbXXXUUUQQQOOOMMMKKKIIIGGGFFFEEEEEEFFFFFFGGGHHHHHHJJJJJJKKKMMMRRRWWW]]]```cccaaa___\\\^^^fffsss|||~~~vvvpppfffggghhhmmmyyy{{{wwwooocccYYYTTTPPPMMMJJJKKKKKKJJJIIIIIIIIIIIIJJJLLLKKKKKKJJJJJJJJJKKKKKKFFFFFFFFFFFFFFFFFFGGGGGGGGGEEECCCCCCEEEGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFJJJJJJJJJJJJJJJKKKKKKLLLKKKIIIIIIJJJMMMPPPRRRRRRJJJKKKLLLLLLKKKLLLNNNPPPWWWUUURRROOOMMMLLLMMMMMMMMMLLLKKKLLLMMMMMMKKKIIIGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJLLLNNNQQQSSSUUUOOOLLLJJJIIIJJJKKKKKKKKKIIIJJJJJJJJJKKKKKKLLLLLLKKKJJJHHHGGGGGGIIILLLMMMLLLNNNPPPOOOMMMKKKKKKKKKKKKMMMOOOOOOOOONNNOOOQQQPPPTTTXXXZZZZZZYYYYYYYYYUUUUUUUUUVVVVVVWWWWWWWWWXXXZZZ\\\___aaaccccccccc^^^```ccccccbbbaaaaaabbbcccgggkkksss===>>>@@@@@@@@@>>>;;;:::;;;<<<>>>??????>>><<<;;;999999::::::::::::;;;;;;<<<<<<<<<===>>>???AAAAAACCCCCCCCCCCCCCCCCCCCCCCC>>>>>>????????????>>>>>>>>>>>>?????????>>><<<<<<===>>>???@@@AAA@@@@@@???===>>>===;;;999999===@@@DDDBBB???===<<<>>>@@@AAA???BBBFFFGGGGGGGGGJJJLLLKKKJJJGGGDDDBBBBBBBBBBBBFFFGGGHHHGGGFFFEEEFFFGGGIIIHHHHHHHHHIIIJJJLLLMMMOOOQQQSSSQQQMMMIIIFFFEEEFFFEEEEEEDDDDDDEEEGGGGGGIIIJJJKKKLLLNNNOOOPPPQQQLLLJJJHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFHHHIIIIIIHHHGGGHHHIIIGGGKKKPPPPPPMMMKKKMMMOOOLLLNNNSSSXXX\\\]]]ZZZWWWQQQPPPOOONNNMMMNNNOOOOOOPPPPPPOOOOOOQQQSSSUUUWWWUUUSSSRRRRRRTTTVVVWWWWWWUUUSSSSSSSSSTTTUUUVVVVVVVVVZZZgggxxxtttgggYYYSSSOOOHHHAAA>>>;;;;;;999888888777777777666777777888999:::::::::888:::;;;<<<;;;;;;===>>>BBBEEEHHHKKKLLLMMMOOOQQQTTTWWW\\\___aaabbbeeefffcccfffiiijjjkkklllnnnoooooopppqqqsssttttttuuuuuutttuuuvvvwwwwwwxxxzzz|||}}}~~~}}}||||||}}}~~~}}}{{{yyyvvvtttqqqooolllgggbbb\\\XXXUUUOOOLLLHHHGGGFFFGGGFFFEEEBBBCCCDDDEEEFFFGGGHHHHHHLLLMMMNNNPPPTTTWWW[[[]]][[[YYYVVVVVV^^^pppqqqeee\\\\\\]]]cccpppzzzxxxqqqjjjbbbXXXQQQNNNMMMLLLJJJJJJJJJIIIIIIIIIIIIJJJKKKMMMLLLJJJIIIHHHIIIIIIJJJFFFFFFFFFFFFGGGHHHIIIIIIHHHEEECCCCCCDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHHHHHHHHHHIIIJJJJJJLLLKKKJJJKKKNNNQQQRRRRRRNNNOOOPPPOOONNNNNNQQQTTT]]]ZZZUUUPPPLLLKKKKKKKKKKKKJJJJJJKKKMMMNNNLLLKKKJJJHHHGGGFFFFFFHHHJJJKKKLLLLLLMMMNNNNNNOOOOOOPPPOOOMMMJJJIIIJJJKKKLLLKKKIIIIIIJJJKKKLLLLLLMMMMMMMMMKKKHHHGGGGGGIIILLLNNNKKKMMMOOOPPPNNNLLLLLLLLLOOOSSSWWWUUUPPPMMMPPPSSSTTTWWWYYYZZZYYYXXXYYYZZZUUUUUUVVVWWWXXXYYYYYYZZZZZZ[[[^^^```bbbcccdddddd```bbbccccccbbbaaabbbdddbbbhhhmmmppp}}}<<<===???@@@???===:::888:::;;;===>>>>>>===;;;:::::::::::::::::::::;;;;;;;;;;;;;;;<<<>>>???AAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@===>>>?????????===<<<;;;>>>>>>@@@AAAAAA@@@???>>>=========:::888999<<<@@@GGGEEEAAA>>><<<===???@@@>>>BBBEEEGGGGGGHHHJJJMMMOOOMMMIIIEEEBBBBBBBBBCCCEEEFFFGGGFFFDDDDDDDDDFFFGGGGGGFFFFFFGGGIIIJJJKKKMMMOOOPPPOOOKKKHHHFFFFFFJJJIIIGGGFFFFFFHHHJJJKKKIIIJJJKKKMMMNNNOOOPPPQQQMMMKKKIIIHHHIIIIIIHHHFFFFFFGGGGGGGGGGGGFFFEEEEEEHHHIIIJJJJJJHHHFFFFFFGGGEEEJJJOOOOOOLLLJJJKKKNNNKKKNNNSSSXXX]]]]]]ZZZWWWQQQPPPNNNLLLLLLMMMNNNOOOPPPOOOOOOOOOPPPSSSVVVXXXUUUTTTRRRSSSUUUWWWXXXXXXVVVTTTRRRQQQRRRSSSSSSSSSXXXYYY```lllxxxwwwmmmhhhbbbXXXNNNJJJ<<<;;;:::999888888888888666666777888999:::;;;;;;888:::;;;<<<;;;;;;===???>>>AAAEEEGGGHHHIIIJJJLLLOOORRRVVVZZZ\\\^^^```bbb___aaaeeeggghhhiiikkkmmmlllmmmnnnooopppqqqqqqqqqqqqrrrtttuuuuuuwwwyyy|||yyyzzz||||||{{{{{{}}}~~~~~~}}}|||{{{{{{|||}}}~~~|||~~~~~~zzzxxxvvvtttpppnnneeeccc___[[[VVVRRROOOMMMJJJGGGDDDCCCCCCDDDDDDDDDAAABBBCCCEEEGGGIIIJJJKKKOOOOOOPPPRRRTTTVVVXXXYYYUUUTTTSSSVVVccc{{{qqqbbb]]]\\\[[[aaammmvvvrrriii```YYYPPPKKKJJJKKKKKKJJJHHHHHHHHHHHHIIIJJJKKKKKKMMMLLLJJJHHHGGGGGGGGGHHHFFFFFFFFFGGGHHHIIIKKKKKKIIIFFFCCCCCCDDDFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIMMMKKKJJJKKKNNNQQQRRRRRRRRRTTTUUUTTTRRRSSSVVVZZZ___\\\VVVPPPKKKIIIIIIIIIJJJIIIIIIKKKMMMNNNMMMLLLLLLJJJGGGEEEFFFHHHKKKMMMNNNNNNOOONNNNNNMMMKKKKKKOOOMMMJJJIIIJJJKKKLLLLLLIIIIIIJJJKKKLLLMMMNNNOOOMMMKKKIIIGGGGGGIIILLLMMMIIILLLOOOPPPOOONNNMMMNNNTTTZZZ^^^ZZZRRRMMMPPPVVVWWWXXXZZZZZZXXXXXXXXXYYYVVVVVVWWWXXXYYYZZZ[[[\\\[[[\\\^^^aaacccdddddddddbbbcccdddcccbbbbbbdddeeeaaahhhnnnoooxxx?????????>>>>>>>>>======>>><<<999999;;;<<<======>>>===;;;999888888999999;;;;;;<<<<<<======>>>>>>@@@AAABBBDDDDDDDDDCCCCCCAAAAAABBBBBBAAA???>>>======;;;999:::===>>><<<:::<<<<<<======>>>>>>??????@@@>>>;;;::::::<<<@@@BBBEEEDDDBBBAAA@@@@@@AAABBBCCCCCCDDDDDDEEEGGGHHHIIIOOOMMMJJJGGGEEEFFFGGGHHHHHHGGGEEEDDDCCCDDDEEEFFFEEEEEEEEEEEEGGGIIIKKKLLLMMMLLLKKKJJJHHHFFFEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIMMMLLLKKKKKKMMMOOORRRSSSQQQNNNLLLLLLMMMMMMJJJHHHKKKHHHEEECCCDDDDDDDDDDDDFFFFFFGGGGGGHHHGGGGGGGGGJJJJJJKKKLLLMMMNNNNNNOOOLLLPPPWWW\\\^^^\\\XXXVVVTTTTTTRRRPPPMMMMMMPPPRRROOONNNNNNPPPSSSUUUUUUTTTSSSSSSSSSSSSRRRQQQPPPPPPTTTQQQOOOOOOQQQSSSSSSQQQWWWTTTVVV___fffrrr~~~yyyvvvooobbbWWWOOOFFF===999;;;<<<999666777777777666444444555666::::::999999::::::;;;<<<;;;<<<===???@@@BBBCCCCCCKKKLLLOOOSSSWWW[[[^^^___^^^___aaadddeeeffffffffflllmmmnnnnnnnnnmmmooopppnnnnnnoooppprrrssstttuuuyyyxxxwwwwwwxxxzzz}}}~~~~~~|||}}}}}}|||{{{zzzzzzzzzzzzzzz}}}|||~~~zzz{{{{{{{{{|||}}}~~~~~~~~~}}}xxxrrrmmmkkkgggbbb^^^YYYVVVQQQKKKGGGEEEDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEGGGIIILLLNNNQQQSSSZZZXXXVVVVVVWWWWWW[[[^^^XXXXXXZZZdddwwwyyyddd^^^```ccciiimmmkkkddd^^^RRRPPPNNNJJJHHHGGGFFFFFFGGGGGGIIIJJJKKKKKKKKKKKKLLLKKKIIIGGGGGGHHHIIIJJJHHHHHHHHHGGGFFFEEEDDDCCCHHHHHHHHHGGGFFFEEEDDDCCCGGGGGGGGGHHHHHHIIIIIIIIIKKKHHHEEEEEEHHHJJJIIIHHHHHHIIIJJJKKKMMMOOOQQQRRRLLLQQQVVVZZZZZZWWWUUUTTTXXXVVVTTTQQQNNNKKKJJJIIIIIILLLOOOPPPOOOMMMLLLKKKNNNIIIGGGIIIKKKJJJJJJMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKLLLMMMNNNPPPQQQRRRSSSQQQNNNKKKIIIIIIJJJKKKNNNMMMLLLKKKKKKMMMRRRUUUWWWYYYZZZYYYVVVSSSRRRRRRVVVXXXZZZZZZYYYXXXYYYZZZZZZ[[[[[[ZZZYYYWWWUUUTTTYYY[[[^^^```aaabbbccceeeaaaaaabbbbbbbbbcccccccccfffhhhlllqqqyyy>>>??????@@@@@@AAAAAABBB@@@===;;;:::<<<=========>>>===<<<::::::999::::::;;;<<<<<<======>>>??????AAABBBCCCDDDDDDDDDCCCCCCAAAAAABBBBBBAAA@@@>>>===:::999888999;;;===<<<:::;;;<<<<<<======>>>>>>>>>@@@>>><<<;;;<<<===@@@AAADDDCCCBBBAAA@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGLLLKKKIIIGGGFFFFFFGGGGGGGGGFFFEEECCCCCCDDDEEEFFFEEEEEEEEEFFFGGGIIIKKKLLLJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJMMMLLLKKKKKKMMMOOOQQQSSSQQQNNNLLLLLLMMMMMMKKKHHHLLLJJJFFFEEEEEEEEEEEEDDDGGGGGGHHHIIIIIIHHHGGGFFFIIIIIIJJJKKKLLLMMMNNNNNNNNNQQQVVV[[[\\\[[[XXXVVVVVVVVVUUUQQQNNNLLLMMMNNNNNNNNNNNNPPPSSSVVVWWWVVVUUUUUUVVVVVVVVVUUUTTTTTTUUURRRPPPPPPQQQSSSRRRQQQUUUSSSVVV___ccckkk|||rrrgggZZZJJJ@@@======<<<:::999:::;;;;;;;;;;;;<<<===:::999999999999:::;;;;;;;;;<<<===>>>???@@@AAABBBAAABBBEEEIIILLLPPPRRRTTTYYYZZZ]]]___aaabbbccccccgggiiilllmmmnnnooorrrtttnnnooopppqqqrrrtttuuuuuuttttttsssssssssuuuwwwyyy}}}~~~~~~|||}}}||||||{{{zzzzzzzzz{{{{{{~~~}}}|||{{{zzzzzz{{{{{{~~~~~~}}}}}}~~~~~~~~~~~~}}}yyywwwwwwvvvvvvvvvuuuuuuuuuoookkkfffaaa___[[[WWWSSSOOOMMMIIIFFFDDDCCCCCCCCC@@@@@@@@@AAABBBDDDEEEFFFCCCFFFKKKPPPTTTWWWYYYZZZ^^^]]][[[\\\]]]aaaggglllmmmooouuu~~~rrrcccdddfffiiijjjfff]]]VVVPPPNNNLLLIIIGGGEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJHHHGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEHHHHHHHHHHHHGGGEEEDDDCCCGGGGGGGGGGGGHHHHHHHHHHHHJJJHHHFFFGGGIIIKKKJJJIIIJJJJJJJJJKKKLLLNNNOOOPPPNNNRRRWWWZZZZZZXXXVVVVVVWWWUUUSSSPPPNNNLLLKKKJJJIIILLLPPPRRRQQQPPPOOOPPPSSSMMMJJJJJJKKKIIIIIILLLNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMNNNPPPQQQRRRSSSQQQNNNKKKIIIIIIJJJKKKJJJJJJIIIIIIIIILLLQQQTTTUUUWWWXXXWWWTTTRRRQQQQQQTTTVVVXXXYYYYYYYYYZZZ\\\\\\]]]^^^^^^\\\ZZZXXXVVVXXXZZZ]]]___```aaaccceee```````````````aaaaaaaaaccceeeiiinnnvvv>>>>>>???AAACCCDDDEEEFFFAAA???<<<;;;<<<======<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@AAABBBCCCDDDEEEDDDCCCCCCAAAAAAAAAAAAAAA@@@???>>>:::999888999:::;;;;;;:::::::::;;;;;;<<<======>>>???>>>>>>>>>>>>???@@@@@@BBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKHHHHHHIIIIIIJJJKKKKKKLLLIIIJJJKKKKKKLLLLLLLLLKKKMMMLLLLLLKKKLLLNNNPPPQQQPPPNNNMMMLLLMMMLLLKKKIIIMMMJJJHHHFFFFFFFFFEEECCCFFFHHHIIIJJJJJJIIIGGGFFFIIIIIIJJJKKKLLLMMMNNNNNNPPPRRRUUUXXXYYYYYYWWWVVVVVVVVVVVVTTTQQQNNNMMMNNNNNNNNNNNNPPPTTTWWWXXXXXXUUUUUUVVVWWWWWWWWWWWWVVVVVVTTTRRRQQQRRRSSSRRRQQQRRRQQQVVV\\\^^^aaannnsss\\\KKKCCCBBBBBBBBB999999::::::;;;;;;;;;;;;999999999999999:::;;;;;;;;;;;;<<<===>>>>>>??????===>>>AAACCCFFFIIILLLMMMQQQSSSUUUWWWZZZ[[[\\\]]]aaacccfffhhhiiikkknnnpppllllllmmmnnnpppqqqrrrssssssrrrrrrqqqrrrsssuuuvvvyyyzzzzzz{{{||||||{{{{{{yyyzzz{{{|||}}}|||{{{{{{xxxxxxxxxxxxxxxyyyyyyyyy}}}yyywwwwwwyyy|||~~~||||||{{{zzzzzzyyyyyyyyyzzzzzz{{{}}}}}}|||xxxuuuooonnnmmmkkkjjjhhhgggfff^^^[[[WWWSSSQQQNNNKKKHHHCCCCCCBBBAAAAAABBBBBBBBBAAAAAAAAAAAACCCEEEGGGHHHFFFLLLUUU\\\```aaabbbcccdddeeegggiiimmmttt}}}nnnllljjjhhheee^^^TTTLLLMMMLLLJJJHHHFFFEEEDDDDDDEEEFFFGGGHHHJJJJJJJJJJJJJJJIIIGGGFFFFFFGGGGGGHHHKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHGGGEEEDDDCCCFFFFFFGGGGGGGGGFFFFFFEEEIIIHHHHHHIIIKKKKKKJJJIIIJJJJJJIIIJJJJJJKKKLLLMMMMMMQQQVVVXXXXXXVVVUUUTTTTTTSSSRRRPPPNNNMMMLLLLLLJJJMMMQQQTTTTTTTTTUUUVVVYYYRRRMMMLLLKKKHHHHHHKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRPPPNNNKKKJJJJJJKKKLLLHHHIIIIIIHHHIIILLLPPPTTTSSSTTTUUUTTTRRRPPPPPPQQQRRRTTTWWWXXXYYYYYY[[[]]]]]]^^^```aaa```]]]ZZZYYYWWWYYY\\\]]]^^^___aaaccc```````````````aaaaaabbbbbbcccfffjjjqqq>>>>>>???AAABBBCCCDDDEEEAAA???<<<;;;<<<<<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;=========>>>??????@@@@@@BBBBBBDDDDDDEEEDDDCCCBBBAAAAAAAAA@@@@@@??????>>>======<<<;;;;;;;;;:::999999999::::::;;;<<<======>>>>>>???@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@CCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDCCCBBBAAABBBBBBCCCBBBCCCCCCDDDFFFGGGHHHIIIHHHHHHIIIJJJJJJKKKLLLLLLJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLLLLKKKJJJIIILLLJJJHHHGGGGGGFFFDDDBBBDDDFFFIIIKKKLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNOOORRRSSSTTTUUUVVVVVVVVVVVVSSSUUUWWWWWWVVVTTTSSSSSSQQQOOOOOOPPPSSSVVVWWWWWWRRRSSSTTTUUUVVVVVVVVVVVVWWWVVVUUUTTTTTTTTTSSSSSSQQQQQQUUUYYYXXXYYYbbbnnnmmmYYYMMMIIIHHHGGG;;;:::999888888888666555999999999888999::::::;;;;;;;;;;;;<<<<<<=========<<<===???AAACCCEEEGGGGGGIIIJJJLLLNNNQQQSSSTTTUUUZZZ\\\^^^______```bbbdddeeefffggghhhjjjkkkllllllooooooooonnnooopppqqqqqqsssssstttuuuvvvvvvvvvvvvvvvwwwxxxxxxxxxwwwuuutttrrrrrrsssttttttuuuuuuuuu{{{yyywwwuuuvvvwwwzzz|||yyyyyyxxxxxxvvvuuutttsssttttttsssttttttrrrnnnkkkdddcccaaa^^^[[[YYYWWWVVVQQQOOOMMMJJJHHHFFFDDDCCC===>>>???@@@AAABBBBBBCCCEEEDDDCCCCCCDDDEEEGGGIIIMMMTTT^^^dddfffeeeddddddhhhooowww|||zzztttllleee___WWWOOOIIIKKKJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKNNNQQQSSSRRRQQQPPPQQQRRRQQQPPPOOONNNNNNNNNNNNJJJMMMRRRUUUVVVXXXYYY[[[[[[TTTNNNMMMKKKIIIIIILLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNQQQPPPPPPOOOOOOPPPPPPPPPQQQPPPNNNLLLKKKKKKLLLLLLKKKLLLLLLKKKJJJLLLPPPSSSQQQRRRSSSSSSQQQPPPQQQRRRRRRTTTWWWXXXXXXXXXZZZ[[[[[[\\\^^^```___]]]ZZZXXXVVVWWWZZZ[[[[[[]]]```bbbbbbbbbaaaaaaaaabbbcccdddbbbbbbdddhhhmmmzzz>>>>>>?????????@@@@@@@@@???===;;;:::;;;;;;999888::::::::::::;;;;;;;;;:::=========>>>??????@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>BBBBBBAAA???===;;;::::::888888999:::;;;<<<=========>>>???@@@AAA@@@@@@???======>>>??????@@@@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAABBBDDDEEEFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@BBBCCCDDDFFFFFFGGGIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGDDDBBBBBBDDDGGGJJJLLLMMMMMMMMMJJJKKKKKKLLLMMMNNNOOOOOORRRRRRRRRSSSTTTUUUVVVVVVUUUWWWZZZ[[[YYYWWWVVVVVVTTTRRRPPPPPPRRRTTTTTTTTTQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWWWWWWWVVVUUUUUUUUUSSSSSSTTTUUUTTTVVV^^^fffuuulll^^^TTTMMMJJJAAA>>>;;;:::::::::999777999888888888888999::::::::::::;;;;;;<<<<<<<<<===999999:::;;;<<<>>>>>>???BBBCCCDDDFFFHHHJJJLLLMMMQQQSSSUUUVVVVVVWWWYYY[[[^^^___```aaabbbdddeeeeeehhhhhhhhhhhhiiijjjjjjkkkmmmnnnooopppqqqqqqqqqqqqttttttuuuuuutttsssqqqpppmmmnnnooopppppppppppppppqqqrrrrrrrrrrrrrrrrrrrrrsssssssssrrrqqqooommmlllkkkjjjhhhhhhfffddd```\\\XXXWWWUUURRROOOLLLJJJHHHGGGGGGFFFDDDBBBAAAAAAAAA<<<===>>>???@@@AAABBBBBBEEEEEEEEEEEEGGGIIIKKKLLLQQQWWW___cccaaa___^^^___mmm{{{xxxjjj^^^WWWRRRMMMJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKLLLLLLLLLHHHHHHGGGGGGFFFFFFFFFGGGIIIJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFDDDCCCBBBDDDFFFHHHHHHGGGGGGGGGDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLOOOOOOOOONNNNNNOOOOOONNNNNNMMMMMMMMMMMMNNNIIILLLPPPTTTVVVXXXZZZ\\\XXXQQQMMMMMMLLLKKKKKKNNNJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLMMMMMMNNNNNNNNNQQQQQQPPPOOOOOOOOOPPPPPPPPPOOONNNMMMLLLLLLMMMMMMNNNNNNMMMKKKJJJJJJLLLNNNPPPQQQRRRRRRQQQQQQRRRTTTSSSUUUWWWXXXWWWVVVWWWXXXWWWXXXZZZ[[[[[[ZZZWWWVVVTTTVVVWWWXXXYYY[[[^^^```bbbaaa```___```aaabbbdddddddddfffiiimmmvvv>>>>>>======<<<<<<<<<<<<===;;;::::::;;;;;;999888888888999:::;;;;;;;;;:::<<<<<<===>>>>>>??????@@@AAAAAABBBCCCBBBAAA@@@???>>>>>>===============>>>CCCDDDCCCAAA===:::::::::888888999:::<<<===>>>>>>===>>>??????@@@@@@??????;;;<<<===>>>????????????===>>>???AAAAAAAAA@@@???@@@AAABBBCCCDDDCCCBBBAAAAAAAAA@@@@@@@@@????????????@@@AAACCCDDDEEEFFFFFFIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKHHHGGGGGGHHHHHHHHHHHHJJJKKKJJJGGGDDDAAACCCEEEHHHJJJLLLNNNNNNJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPQQQRRRSSSTTTUUUVVVZZZ\\\]]]\\\ZZZWWWUUUTTTUUUSSSPPPOOOPPPRRRRRRRRRQQQRRRSSSTTTUUUVVVVVVVVVTTTVVVWWWWWWVVVUUUUUUVVVUUUVVVVVVTTTSSSVVV\\\bbbjjjvvvtttfffZZZSSSGGGBBB===:::;;;<<<;;;:::888888888888888999::::::999::::::;;;<<<<<<======::::::::::::;;;;;;;;;;;;>>>>>>>>>@@@AAACCCEEEFFFFFFIIILLLMMMOOOQQQSSSVVVVVVWWWXXXYYYZZZ\\\]]]]]]bbbbbbcccdddeeefffggggggfffggghhhiiijjjkkkkkkkkkooooooppppppooommmlllkkkggghhhiiijjjjjjjjjiiihhhjjjkkkmmmnnnnnnmmmjjjiiiggggggggggggfffdddbbbaaa]]]\\\ZZZYYYXXXUUUQQQNNNLLLKKKIIIGGGEEECCCAAA@@@???@@@AAA???>>>>>>???AAA=========>>>???@@@BBBBBBDDDEEEGGGIIIKKKNNNOOOPPPMMMSSSYYYZZZXXXXXX[[[___vvv}}}rrrbbbVVVOOOMMMLLLKKKFFFGGGGGGHHHGGGGGGFFFEEEDDDEEEFFFHHHJJJKKKLLLLLLHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHJJJJJJIIIIIIHHHFFFEEEDDDBBBDDDFFFGGGHHHGGGEEEDDDAAACCCEEEFFFFFFEEEGGGHHHEEEEEEEEEEEEEEEFFFGGGHHHKKKMMMNNNNNNMMMMMMNNNOOOLLLLLLKKKKKKKKKKKKLLLLLLHHHKKKNNNQQQRRRTTTWWWYYYSSSMMMKKKLLLMMMLLLLLLNNNIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLMMMMMMNNNNNNPPPPPPOOOOOOOOOOOOOOOPPPOOONNNNNNMMMMMMMMMNNNNNNMMMMMMLLLJJJGGGFFFGGGIIINNNPPPPPPPPPPPPPPPSSSUUUTTTUUUWWWWWWVVVUUUVVVWWWTTTUUUVVVVVVWWWVVVUUUUUUSSSTTTUUUVVVVVVYYY\\\______^^^\\\[[[\\\]]]___aaadddeeehhhmmmpppwww<<<<<<<<<;;;;;;;;;::::::<<<;;;:::;;;<<<<<<;;;999777888:::;;;<<<<<<<<<<<<;;;<<<<<<======>>>??????@@@@@@AAABBBAAA@@@???>>>===<<<;;;;;;;;;;;;<<<===???@@@@@@>>>;;;999999:::888888999;;;<<<===??????=========>>>>>>>>>??????999:::<<<>>>????????????<<<>>>@@@BBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@??????>>>>>>???AAACCCEEEFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLLLLLLLKKKJJJJJJIIIIIIKKKKKKJJJFFFEEEEEEGGGHHHHHHJJJLLLNNNMMMJJJGGGDDDDDDEEEFFFGGGJJJLLLMMMHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPRRRSSSTTTUUUVVVZZZ[[[\\\[[[XXXVVVUUUUUUTTTQQQNNNMMMOOOQQQRRRRRRPPPQQQRRRRRRSSSSSSSSSSSSOOORRRUUUUUUTTTSSSTTTUUUVVVXXXXXXWWWUUUWWWZZZ]]]```gggvvv~~~qqqjjjWWWOOOEEE???>>>>>><<<:::888888888888888999999:::888999:::;;;<<<===>>>???>>>>>>>>>=========<<<<<<<<<;;;;;;;;;===>>>@@@AAA???AAADDDEEEFFFHHHJJJLLLKKKLLLMMMNNNPPPQQQRRRRRRXXXYYYZZZ\\\^^^___``````\\\\\\^^^___```aaaaaaaaacccdddeeeeeedddcccaaaaaa]]]^^^___``````___]]]\\\___```aaabbbaaa___]]]\\\VVVWWWXXXXXXWWWUUUSSSRRROOOMMMLLLKKKKKKIIIFFFDDDBBBBBBAAA@@@???>>>======;;;===???>>>======@@@BBBAAA@@@@@@@@@AAADDDFFFHHHIIIJJJLLLNNNOOONNNMMMMMMGGGLLLQQQSSSTTTYYYcccllloooeeeXXXNNNJJJIIIIIIIIIDDDDDDEEEFFFFFFFFFEEEDDDAAABBBDDDFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJIIIHHHGGGEEEEEEAAACCCFFFHHHIIIHHHGGGFFFBBBDDDEEEEEEDDDEEEHHHJJJJJJJJJHHHGGGFFFFFFFFFFFFJJJLLLLLLLLLKKKKKKLLLNNNKKKJJJJJJIIIIIIJJJJJJJJJFFFIIIKKKMMMNNNPPPRRRTTTNNNJJJIIILLLMMMKKKJJJLLLHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKLLLMMMMMMNNNOOOOOONNNNNNNNNOOOOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLKKKIIIGGGFFFGGGHHHLLLMMMNNNNNNNNNOOORRRTTTQQQTTTVVVVVVVVVVVVWWWXXXTTTTTTTTTTTTTTTUUUVVVVVVRRRSSSSSSTTTUUUWWW[[[^^^^^^\\\ZZZYYYZZZ[[[^^^___bbbdddjjjqqqvvv{{{;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<===>>><<<;;;888999;;;===>>>>>>======;;;;;;<<<<<<===>>>>>>>>>???@@@@@@AAA@@@???>>>===<<<;;;:::999::::::<<<===999;;;===;;;888777888;;;888999:::;;;===>>>???@@@=========<<<===>>>>>>???888999;;;===???????????????@@@CCCEEEGGGGGGFFFEEEAAAAAAAAA@@@@@@@@@?????????????????????>>>======AAABBBDDDFFFHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHIIICCCDDDFFFGGGHHHIIIIIIIIILLLLLLLLLLLLKKKJJJIIIHHHHHHJJJKKKIIIEEECCCDDDFFFHHHIIILLLOOOQQQPPPMMMJJJGGGFFFEEEDDDEEEGGGJJJKKKFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMOOOQQQSSSUUUUUUVVVVVVWWWYYYYYYXXXWWWWWWXXXRRROOOLLLLLLNNNQQQSSSSSSMMMNNNOOOOOOOOOOOOOOOOOOLLLOOOSSSTTTRRRQQQSSSTTTVVVYYY[[[YYYWWWXXXXXXXXXXXX]]]hhhwwwkkkaaaSSSIIIEEEBBB>>>;;;888888888777888999999:::888999:::;;;===>>>???@@@>>>>>>======<<<;;;;;;;;;;;;::::::::::::<<<===>>>===>>>@@@@@@??????@@@AAABBBCCCDDDEEEGGGHHHIIIIIIIIIKKKMMMOOOQQQRRRSSSTTTRRRSSSTTTVVVWWWXXXXXXXXXYYYYYYZZZ[[[ZZZYYYXXXWWWTTTUUUVVVWWWVVVUUUSSSQQQPPPPPPQQQPPPOOONNNMMMLLLKKKLLLMMMMMMMMMKKKIIIGGGEEECCCCCCCCCCCCCCCAAA???============<<<<<<<<<<<<;;;>>>@@@???>>>???BBBEEEEEEDDDCCCCCCEEEIIILLLOOOQQQRRRSSSRRRPPPLLLHHHFFFCCCHHHNNNQQQUUU___ooo{{{}}}uuu|||tttbbbZZZPPPIIIGGGGGGFFFEEEAAABBBDDDEEEEEEEEEDDDCCC???@@@BBBDDDFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJIIIHHHGGGFFFEEE@@@BBBFFFHHHJJJIIIHHHGGGCCCEEEFFFEEEDDDEEEIIIMMMPPPNNNLLLJJJGGGFFFEEEDDDHHHIIIIIIIIIGGGHHHIIIKKKJJJIIIIIIHHHHHHHHHIIIIIIEEEGGGJJJKKKKKKMMMOOOQQQLLLIIIHHHLLLMMMJJJIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOPPPMMMNNNNNNNNNNNNOOOOOOOOOKKKLLLLLLKKKIIIIIIJJJKKKJJJKKKLLLLLLLLLNNNQQQSSSOOORRRTTTVVVVVVWWWXXXZZZUUUTTTSSSSSSTTTUUUWWWXXXQQQRRRSSSSSSTTTVVVZZZ]]]___]]][[[ZZZ[[[\\\___aaa___bbbjjjtttyyy~~~999:::;;;;;;;;;:::999888=========<<<<<<;;;;;;;;;999999999::::::999999999<<<<<<<<<============>>>>>><<<;;;<<<===>>>===<<<888888888888888888888999777777888888999999999::::::::::::;;;<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<999999:::;;;===???AAABBB>>>AAADDDFFFDDDBBB@@@@@@BBBAAAAAA@@@??????????????????>>>===<<<;;;;;;:::>>>???@@@AAABBBCCCCCCCCCGGGFFFFFFEEEDDDCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJLLLKKKIIIFFFCCCCCCFFFHHHHHHIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHKKKMMMPPPRRRTTTTTTWWWVVVUUUUUUUUUVVVWWWXXXMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNMMMNNNOOONNNNNNOOOQQQSSSUUUXXXZZZ[[[YYYVVVTTTSSSRRRTTTYYYaaapppzzzgggVVVJJJDDDCCCBBB===;;;999888777888888999777999<<<<<<;;;<<>>???======>>>??????@@@??????BBBCCCDDDEEEFFFHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJDDDCCCCCCEEEGGGGGGDDDAAACCCBBBAAA@@@@@@AAABBBCCCAAA@@@???>>>============<<<;;;:::::::::;;;===>>>>>>>>>???@@@AAACCCEEEFFFDDDHHHLLLLLLLLLMMMOOOOOOUUUUUUUUURRRJJJCCCBBBDDDHHHIIIRRRaaalllvvvtttrrrqqqzzzuuueeeSSSPPPKKKGGGDDDBBBCCCCCCEEEDDDCCCBBBBBBCCCEEEFFF@@@AAABBBDDDEEEEEEFFFFFFKKKJJJIIIIIIJJJJJJIIIHHHFFFHHHJJJLLLMMMMMMKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDHHHFFFDDDCCCDDDFFFIIIKKKOOOOOONNNLLLIIIFFFBBB@@@EEEFFFEEEDDDBBBCCCEEEGGGHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGFFFFFFGGGIIIKKKLLLGGGIIIKKKKKKJJJKKKLLLNNNIIIHHHFFFEEEEEEFFFHHHIIIHHHGGGGGGGGGIIIKKKNNNOOOOOOOOONNNNNNOOOOOOPPPQQQOOONNNLLLJJJJJJKKKMMMNNNOOONNNMMMKKKJJJIIIHHHGGGJJJJJJLLLMMMMMMNNNNNNNNNMMMNNNQQQSSSTTTTTTSSSRRRSSSTTTTTTTTTTTTUUUUUUUUUSSSSSSTTTTTTSSSUUUYYY[[[^^^___```___]]]]]]___```bbbeeeiiinnnrrrwww|||999999:::;;;;;;:::999888999999999999999888888888888888999999999999888888;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::<<<<<<;;;:::888888888888888888777777666666777888888999:::::::::;;;;;;;;;<<<=========;;;;;;::::::::::::;;;;;;999::::::;;;<<<>>>???@@@>>>@@@CCCCCCBBBAAAAAAAAABBBAAA@@@@@@????????????>>>======<<<<<<;;;::::::<<<===???@@@AAABBBBBBBBBFFFEEEEEEDDDDDDCCCBBBBBBDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJHHHEEEBBBBBBEEEGGGGGGHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJHHHGGGGGGGGGGGGGGGGGGGGGFFFGGGJJJLLLOOOQQQRRRSSSVVVVVVUUUTTTUUUUUUWWWWWWNNNNNNNNNNNNNNNOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNOOOOOOPPPTTTVVVYYYZZZXXXVVVTTTTTTTTTTTTUUUYYYaaannn}}}nnnaaaWWWPPPLLLAAA>>>:::888777888999999===>>>???>>>===>>>BBBFFFHHHGGGFFFDDDBBB@@@===<<<;;;;;;:::999999:::;;;;;;:::999999999:::;;;===>>><<<<<<===>>>>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAABBBBBBCCCBBBBBBAAA???>>>???@@@AAA>>>>>>============>>>>>><<<<<<;;;;;;:::;;;;;;;;;===<<<;;;;;;;;;===>>>@@@BBBBBBBBBDDDEEEGGGIIIJJJNNNQQQSSSTTTTTTUUUTTTSSSQQQPPPNNNJJJFFFDDDEEEHHHGGGNNN___uuuxxxrrrnnnpppxxxyyyvvv{{{}}}ooo```WWWNNNLLLIIIFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEAAAAAACCCDDDEEEFFFFFFFFFIIIHHHGGGHHHIIIJJJIIIHHHFFFGGGHHHJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEGGGHHHLLLKKKJJJIIIGGGEEECCCBBBCCCDDDDDDCCCBBBCCCEEEHHHHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFGGGGGGHHHHHHFFFHHHJJJJJJJJJKKKLLLNNNIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOOOONNNMMMLLLKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMNNNQQQSSSTTTSSSSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTQQQRRRRRRQQQQQQTTTXXX[[[`````````___^^^^^^```bbbaaadddgggjjjlllppptttwww~~~888999999:::::::::999999777777777777888888888888777888888888888888888777999999:::::::::;;;;;;;;;;;;999888999:::;;;:::999888888888777777666666666444555666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<:::::::::999999:::::::::::::::::::::;;;<<<===>>>===???@@@@@@@@@???AAABBBBBBAAAAAA@@@@@@@@@AAAAAA<<<<<<<<<<<<<<<;;;:::999;;;<<<>>>???AAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBAAABBBCCCCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFCCCAAAAAACCCEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKIIIHHHGGGEEEEEEEEEFFFFFFEEEGGGIIIKKKNNNOOOPPPQQQTTTTTTTTTTTTTTTUUUVVVWWWPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQOOONNNLLLKKKJJJJJJLLLLLLNNNNNNOOONNNMMMLLLQQQSSSVVVWWWVVVUUUTTTUUUVVVUUUSSSRRRUUU\\\fffmmm|||zzzlllaaaZZZLLLGGGAAA<<<::::::::::::<<<<<<;;;999999<<<@@@DDDJJJIIIHHHFFFDDDAAA>>><<<<<<<<<;;;;;;;;;;;;<<<<<<999999999999999:::;;;<<<:::;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<============<<<>>>>>>>>>>>>>>>?????????<<<<<<;;;;;;;;;<<<<<<===;;;<<<===;;;888777999;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999999:::;;;;;;======<<<<<<>>>@@@BBBDDDFFFGGGGGGIIIKKKMMMNNNPPPTTTSSSSSSTTTUUUSSSQQQOOOKKKJJJHHHHHHKKKQQQWWW[[[```jjj~~~|||rrrjjjddddddaaa^^^cccmmmsssxxxzzztttfffYYYRRROOOHHHHHHGGGFFFDDDDDDCCCCCCAAABBBCCCCCCDDDDDDDDDCCCAAABBBCCCEEEFFFFFFFFFFFFGGGFFFEEEFFFHHHIIIIIIHHHEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDGGGFFFEEEDDDCCCCCCCCCCCC@@@BBBCCCCCCBBBCCCFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIJJJKKKMMMOOOKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMKKKKKKLLLLLLMMMLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIKKKLLLMMMNNNNNNNNNMMMNNNPPPQQQSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRRRROOOOOOOOONNNNNNQQQWWWZZZ^^^___^^^\\\[[[[[[^^^```aaaccceeeeeefffhhhkkkmmmttt}}}888888888999999999999999888999999999::::::;;;;;;777777888888888888777777888888888888999999999::::::999888888::::::999888888888777777666555555555333444555666888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<===>>>>>>>>>===>>>@@@BBBCCCBBBBBBBBBBBBBBBCCCCCC<<<===>>>>>>>>>===<<<;;;;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEECCCDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDBBB@@@???AAACCCEEEFFFGGGHHHJJJJJJKKKKKKIIIIIIIIIIIIJJJJJJKKKLLLKKKIIIGGGEEEEEEEEEGGGHHHFFFHHHIIILLLNNNOOOPPPPPPRRRRRRSSSSSSTTTUUUVVVVVVPPPPPPPPPPPPOOOOOOOOOOOORRRRRRRRRQQQPPPNNNMMMLLLLLLLLLMMMNNNOOONNNLLLIIIMMMOOORRRTTTSSSSSSSSSTTTVVVUUUSSSQQQRRRVVV]]]bbbkkkwwwwwwooo```XXXNNNGGGBBB???===;;;888888777666777:::===???EEEEEEEEEDDDCCC@@@===<<<<<<<<<;;;;;;;;;;;;<<<<<<:::999999999::::::::::::999999:::;;;;;;:::::::::<<<<<<;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;=========>>>?????????@@@:::::::::::::::;;;;;;<<<777999;;;<<<;;;:::999999:::;;;<<<======<<<;;;:::::::::999999::::::;;;;;;<<<<<<===???BBBEEEGGGIIIKKKKKKLLLMMMOOOQQQRRRTTTTTTPPPNNNPPPOOOKKKHHHGGGDDDHHHMMMTTT```oooyyy|||ssshhh\\\VVVRRRQQQXXXaaalllooooooggg[[[PPPLLLLLLDDDEEEEEEEEEDDDCCCAAA@@@???@@@BBBCCCDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEHHHIIIIIIHHHEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEFFFFFFFFFEEEDDDBBBAAABBBBBBAAA@@@AAABBBCCCEEEAAABBBCCCCCCBBBBBBDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIGGGHHHJJJJJJIIIFFFCCCAAACCCEEEGGGHHHIIIJJJLLLNNNMMMLLLKKKKKKJJJJJJJJJJJJIIIJJJLLLMMMMMMKKKIIIGGGFFFFFFGGGHHHIIIJJJJJJKKKIIIJJJLLLMMMNNNMMMLLLKKKIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIJJJLLLMMMMMMNNNNNNLLLMMMNNNPPPQQQQQQQQQQQQOOOOOOOOOOOOPPPPPPPPPPPPMMMMMMLLLKKKLLLOOOUUUYYY[[[ZZZYYYXXXVVVWWWZZZ]]]___aaabbbbbbbbbccceeegggooottt777777777777888888999999999999::::::;;;;;;<<<<<<777777888888888888777777777777777777888888888888:::999888888::::::999888888777777777666666555555333444555777888:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<>>>>>>>>>===<<<===???BBBCCCCCCCCCCCCCCCDDDEEEFFF>>>???@@@AAAAAAAAA??????===>>>@@@BBBCCCDDDEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDEEECCCCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCAAA??????@@@BBBCCCDDDFFFGGGIIIJJJKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKHHHGGGFFFGGGIIIJJJHHHIIIKKKMMMNNNOOOPPPPPPOOOPPPQQQRRRTTTUUUUUUVVVPPPPPPOOOOOONNNNNNNNNMMMPPPQQQSSSTTTTTTSSSRRRPPPMMMMMMMMMOOOPPPPPPLLLIIIJJJLLLOOOPPPPPPPPPRRRSSSTTTSSSRRRQQQPPPSSSXXX\\\aaahhhssstttlll```WWWPPPJJJCCC>>><<<;;;::::::;;;<<<======>>>???AAABBBBBBAAA???>>>;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::999999:::::::::::::::999999======<<<<<<<<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<:::::::::::::::;;;<<<<<<:::999888999;;;=========:::;;;<<<======<<<;;;:::<<<;;;;;;::::::;;;;;;<<<<<<>>>AAADDDHHHJJJLLLMMMLLLLLLMMMNNNOOOQQQRRRSSSRRRLLLJJJKKKJJJEEECCCEEEDDDPPP___mmmtttiiiZZZQQQMMMPPPXXX```fffddd```YYYQQQJJJFFFDDDCCCDDDDDDDDDCCCAAA???===>>>???AAACCCCCCCCCCCCBBBBBBCCCDDDEEEEEEFFFEEEEEEDDDCCCCCCEEEGGGIIIIIIHHHEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGFFFDDDBBB@@@@@@@@@??????@@@BBBDDDEEECCCDDDEEEDDDBBBAAAAAABBBFFFEEEEEEFFFGGGHHHJJJJJJKKKLLLMMMMMMKKKHHHDDDAAABBBDDDFFFGGGHHHIIIKKKMMMNNNMMMJJJHHHHHHIIIKKKLLLJJJKKKMMMNNNMMMKKKHHHFFFDDDEEEFFFHHHHHHIIIHHHHHHGGGHHHKKKMMMNNNNNNLLLKKKHHHHHHIIIIIIJJJKKKKKKLLLIIIJJJKKKLLLLLLMMMMMMLLLJJJKKKLLLMMMNNNOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOOOOLLLLLLLLLKKKKKKNNNSSSWWWXXXYYYXXXVVVUUUVVVXXXZZZZZZ[[[]]]]]]]]]___aaacccjjjlllttt666666666666777888999:::888888888999999999999999777888888888888888888777666777777777777888888888:::888777888999:::999888777777777777777777777777555666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<;;;;;;;;;;;;;;;<<<<<<>>>??????===<<<<<<>>>@@@AAAAAAAAABBBCCCDDDEEEFFF???@@@BBBDDDEEEDDDCCCBBB???@@@AAACCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFAAABBBBBBAAA???>>>???AAABBBCCCEEEGGGIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKIIIJJJLLLMMMNNNOOOOOOOOOMMMNNNPPPRRRSSSTTTUUUUUUPPPPPPOOOOOONNNNNNMMMMMMNNNPPPSSSVVVWWWVVVTTTSSSPPPNNNMMMOOORRRRRROOOLLLIIILLLNNNOOOOOOPPPQQQSSSRRRRRRQQQOOONNNOOORRRTTT\\\___fffsss~~~uuummmggg___UUUMMMEEEBBB>>>;;;;;;:::999888:::<<<@@@CCCDDDDDDCCCBBB<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;999999:::;;;;;;;;;;;;::::::999;;;;;;;;;;;;::::::::::::888999999:::::::::::::::999999:::::::::::::::;;;999999999999:::;;;<<<<<<999999999888999:::===@@@;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<===>>>??????AAADDDIIIMMMPPPQQQPPPOOOKKKKKKKKKKKKLLLMMMNNNOOOJJJDDDCCCFFFDDD@@@DDDLLLSSSfff|||zzzooo```UUUQQQTTTZZZ___aaa[[[TTTNNNKKKHHHCCC@@@BBBCCCCCCCCCBBB@@@???===>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBAAACCCFFFGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHHHHGGGEEECCCAAACCCCCCBBBBBBBBBCCCDDDDDDFFFFFFGGGGGGFFFDDDCCCAAAAAAAAAAAAAAABBBCCCEEEEEEDDDEEEFFFEEECCCAAA@@@AAAEEEEEEDDDEEEFFFIIIKKKLLLNNNNNNOOOOOOMMMIIIEEECCCAAACCCEEEFFFGGGHHHJJJLLLMMMLLLJJJIIIIIIJJJLLLMMMJJJLLLMMMNNNMMMKKKHHHGGGEEEFFFGGGHHHIIIHHHGGGFFFFFFHHHJJJLLLNNNNNNMMMLLLIIIIIIJJJJJJKKKLLLLLLMMMJJJKKKKKKLLLLLLKKKKKKJJJHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNLLLMMMMMMMMMMMMNNNRRRUUUXXXYYYZZZYYYWWWWWWXXXZZZSSSUUUWWWXXXXXXZZZ]]]___bbbeeelllwww666666555555666777999:::888888888888777777777777888888999999999999888888666777777777777888888888888777666666888888777666666666777777888999999999777888888999:::;;;;;;;;;:::;;;;;;;;;<<<=========<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>???@@@@@@???===<<<===>>>>>>>>>>>>???@@@BBBCCCDDD???AAACCCFFFFFFFFFDDDCCC@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFF@@@AAABBBAAA?????????AAA@@@BBBDDDFFFHHHJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHGGGHHHHHHIIIIIIJJJJJJKKKIIIJJJKKKLLLMMMMMMNNNMMMKKKMMMOOOQQQSSSTTTUUUUUUQQQQQQQQQPPPOOONNNNNNNNNLLLOOORRRVVVWWWVVVTTTRRRRRROOOMMMOOOSSSUUUSSSPPPLLLNNNPPPPPPPPPQQQSSSTTTRRRRRRRRRQQQOOOOOOQQQSSSXXXZZZ^^^fffuuu~~~qqqhhhVVVOOOEEE===999888777666888;;;???CCCEEEEEEDDDCCC??????@@@AAAAAA@@@??????======>>>>>>===;;;:::999<<<<<<======<<<<<<;;;:::999999999999999999::::::888888999:::::::::::::::<<<<<<;;;;;;;;;;;;;;;:::999999999999:::;;;<<<===999DDDQQQSSSKKKCCCBBBCCC>>>>>>============>>>>>>???@@@@@@BBBDDDFFFHHHIIIKKKNNNSSSWWWXXXVVVRRROOOIIIHHHHHHGGGGGGHHHHHHIIIBBB???@@@EEEDDDCCCMMM]]]qqq}}}mmm___ZZZZZZ\\\\\\XXXTTTNNNJJJHHHGGGEEEDDD@@@AAAAAABBBBBBAAAAAAAAA>>>>>>??????@@@BBBCCCDDDAAABBBBBBCCCCCCCCCCCCCCC@@@??????@@@CCCDDDDDDCCCAAAAAABBBCCCCCCBBBAAA@@@DDDEEEFFFFFFFFFDDDCCCAAACCCCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEECCCEEEGGGFFFDDDBBBBBBBBBDDDDDDDDDDDDFFFIIILLLNNNOOOOOOOOOOOOLLLJJJGGGEEEBBBDDDEEEFFFFFFFFFHHHJJJJJJKKKLLLNNNNNNNNNMMMMMMKKKLLLMMMMMMMMMKKKIIIHHHGGGGGGIIIJJJIIIHHHFFFEEEFFFGGGIIIKKKMMMMMMMMMMMMJJJKKKKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFGGGGGGHHHJJJKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMNNNOOOOOOOOOOOOQQQRRRVVVXXXZZZZZZYYYWWWWWWXXXRRRTTTUUUVVVVVVXXX[[[]]]^^^bbbgggooo|||666555555555666777999:::::::::999999888888777777999999::::::::::::999999777777777777888888888888777555444555666777666555666666777888999:::;;;;;;999999999::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>>;;;::::::999999::::::;;;<<<;;;;;;<<<<<<>>>??????@@@AAAAAA@@@===<<<<<<===<<<<<<<<<===>>>@@@AAABBB???AAACCCFFFGGGFFFEEECCC@@@AAAAAABBBBBBAAAAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGG@@@AAABBBAAA@@@???@@@AAA@@@AAACCCFFFHHHJJJKKKLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLJJJLLLOOOQQQSSSTTTTTTTTTSSSSSSRRRQQQPPPPPPOOOOOOKKKNNNRRRUUUVVVTTTRRRPPPTTTQQQNNNPPPTTTWWWVVVSSSNNNPPPRRRRRRRRRRRRTTTVVVSSSUUUVVVUUUTTTUUUWWWXXXVVVWWWZZZ___iii|||iii^^^OOOBBB<<<;;;;;;;;;777:::>>>AAACCCCCCBBBAAAAAAAAACCCCCCCCCCCCAAAAAA>>>>>>??????>>><<<:::999===>>>>>>>>>===<<<<<<;;;888999999999:::::::::;;;999::::::;;;;;;;;;;;;;;;::::::999999888888777777::::::::::::;;;<<<===>>>===VVVrrrzzzkkkWWWMMMKKKCCCBBBAAA@@@@@@AAABBBCCCCCCDDDEEEHHHKKKOOORRRSSSRRRVVV[[[^^^^^^YYYRRRNNNGGGFFFEEEDDDDDDDDDDDDDDDDDDAAAEEELLLLLLMMM\\\pppyyyiiiaaa^^^\\\ZZZOOOMMMIIIFFFDDDDDDEEEFFF??????@@@AAABBBCCCCCCDDD???>>>>>>>>>???AAACCCEEEAAAAAABBBBBBCCCBBBBBBBBB???>>>===>>>@@@AAAAAA@@@>>>@@@AAABBBBBBAAA???>>>AAABBBDDDEEEFFFEEECCCBBBDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDBBBDDDFFFGGGEEEDDDDDDEEEDDDCCCCCCDDDFFFIIIMMMOOOOOOOOOOOONNNLLLIIIGGGFFFBBBDDDEEEFFFEEEEEEGGGIIIGGGJJJOOORRRSSSRRRNNNLLLKKKLLLMMMMMMLLLKKKJJJIIIHHHIIIJJJKKKJJJHHHFFFEEEFFFGGGIIIJJJLLLMMMNNNNNNKKKLLLLLLLLLMMMMMMMMMNNNMMMMMMMMMLLLKKKIIIHHHGGGEEEEEEEEEFFFGGGHHHJJJJJJMMMMMMMMMMMMNNNNNNNNNNNNMMMOOOQQQRRRQQQPPPPPPQQQSSSUUUXXXYYYXXXVVVUUUUUUTTTVVVWWWXXXXXXYYY[[[]]]^^^cccgggjjjsss777777666555555666888888999999:::::::::999888888;;;;;;<<<<<<;;;999777666555666888::::::888666555777777777777888888888888:::888555444333555777999888999999999999:::::::::888999:::;;;<<<<<<<<<<<<<<<;;;:::999888999999::::::;;;<<<;;;:::999:::;;;@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<===???@@@@@@BBB@@@??????BBBDDDEEEEEEDDDEEEFFFEEEDDDCCCDDDEEEGGGFFFEEEEEEDDDDDDEEEEEEIIIHHHFFFEEEDDDDDDDDDEEEHHHFFFDDDCCCBBBCCCEEEFFFEEEDDDBBB@@@>>>======>>>@@@AAADDDEEEFFFHHHLLLNNNLLLKKKHHHFFFDDDDDDEEEFFFIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHJJJKKKLLLMMMLLLLLLNNNLLLKKKMMMRRRVVVWWWVVVTTTTTTTTTVVVXXXUUUPPPLLLQQQRRRRRRQQQPPPQQQSSSUUUVVVQQQNNNOOOTTTWWWWWWUUUUUUUUUTTTTTTTTTTTTTTTUUUTTTUUUVVVWWWWWWWWWVVVUUUVVVVVVYYY]]]```hhh|||sssaaaOOOCCC>>>======???@@@BBBDDDDDDBBBBBBCCC???DDDFFFCCCCCCHHHJJJGGGDDDCCCBBB@@@>>>;;;999777:::<<<======<<<;;;;;;<<<777999::::::999999;;;<<<>>>===<<<;;;;;;;;;;;;<<<888:::;;;;;;999888888999===<<<:::;;;===???@@@@@@@@@GGGdddgggKKKDDDGGGEEEDDDEEEHHHKKKLLLLLLNNNPPPTTTYYY___bbbcccbbb[[[YYYXXXVVVTTTPPPKKKGGG@@@<<<;;;???BBBAAABBBEEEAAAIIISSSYYY]]]fffuuu{{{gggXXXPPPMMMHHHGGGFFFEEECCCAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB===============>>>??????>>>>>>???@@@@@@@@@@@@???@@@???===<<<;;;<<<>>>???>>>>>>??????@@@AAACCCCCCDDDDDDDDDCCCBBB@@@???>>>AAAAAA@@@@@@AAABBBDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFEEECCCBBBCCCCCCDDDFFFGGGIIIKKKLLLUUUTTTRRRPPPMMMJJJHHHFFFGGGFFFEEEDDDDDDFFFHHHIIIJJJOOOUUUZZZZZZUUUNNNIIIIIIKKKLLLKKKJJJJJJKKKLLLKKKMMMOOOOOOLLLIIIGGGFFFGGGGGGHHHIIIKKKMMMOOOPPPKKKOOOQQQMMMKKKLLLKKKIIIIIIJJJKKKKKKKKKIIIGGGEEEGGGFFFEEEGGGJJJLLLKKKIIINNNNNNOOOOOOOOONNNNNNMMMRRRRRRRRRSSSSSSRRRQQQQQQQQQRRRRRRRRRRRRSSSVVVXXXTTTWWWYYYZZZZZZZZZ[[[]]]```\\\___hhhmmmvvv666666666555666666777888888888999::::::999999999999;;;===???>>>;;;888555555666888::::::888666555666666666777777777888888999888666555555666888999888888888999999:::::::::999::::::;;;<<<<<<<<<<<>><<<;;;;;;;;;<<<<<<<<<===>>>===<<<;;;<<<===??????>>>>>>======<<<<<<===============>>>???@@@BBB@@@??????AAACCCCCCCCCBBBDDDEEEDDDCCCBBBCCCEEEHHHHHHGGGFFFFFFFFFFFFFFFHHHGGGFFFDDDDDDDDDDDDEEEFFFEEEDDDCCCDDDEEEGGGHHHEEEDDDBBB@@@>>>>>>>>>>>>@@@BBBDDDEEEFFFGGGJJJMMMKKKJJJGGGEEEDDDDDDEEEEEEGGGGGGFFFFFFEEEEEEEEEEEEFFFHHHIIIKKKLLLLLLLLLLLLOOOMMMKKKMMMQQQUUUWWWWWWTTTSSSSSSUUUVVVUUUQQQMMMNNNNNNNNNMMMLLLLLLNNNPPPTTTPPPLLLNNNRRRVVVUUUTTTTTTTTTTTTSSSSSSSSSTTTTTTVVVVVVWWWXXXXXXWWWVVVUUUXXXVVVVVVXXXYYY___mmm|||rrr^^^QQQJJJHHHGGGBBBAAAAAABBBCCCCCCDDDFFF>>>CCCEEEBBBCCCIIIKKKIIIGGGFFFFFFEEECCCAAA???>>><<<>>>@@@???>>>======>>>:::<<<===<<<;;;::::::;;;===============<<<<<<<<<;;;<<<======<<<;;;<<<<<<;;;;;;;;;===???@@@???===BBBCCCQQQeeegggUUUHHHGGGJJJJJJKKKOOOTTTYYY[[[[[[ccccccdddhhhlllmmmkkkhhh^^^[[[VVVQQQLLLFFF@@@<<>><<<>>>@@@CCCIIIPPP[[[fffttt|||hhhXXXOOOLLLGGGFFFEEEDDDBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@AAA===============>>>>>>???>>>>>>???@@@@@@@@@@@@???@@@???===<<<<<<===>>>???>>>>>>>>>??????AAABBBBBBAAAAAABBBBBBAAAAAA@@@???AAAAAA@@@@@@AAABBBDDDEEEDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFGGGGGGGGGFFFDDDCCCDDDDDDEEEEEEGGGIIIJJJKKKRRRQQQPPPOOOMMMKKKIIIHHHHHHGGGEEEEEEEEEFFFHHHIIILLLOOORRRTTTTTTQQQMMMJJJHHHJJJKKKKKKJJJJJJKKKMMMMMMPPPUUUVVVSSSNNNIIIFFFGGGGGGHHHIIIJJJKKKMMMNNNMMMRRRSSSOOOLLLLLLKKKIIIIIIJJJKKKKKKJJJIIIGGGEEEHHHFFFEEEFFFIIIKKKJJJIIIMMMNNNNNNNNNNNNNNNMMMMMMOOOOOOOOOPPPPPPOOOOOONNNQQQRRRSSSSSSSSSTTTWWWZZZWWWYYY\\\\\\\\\\\\]]]^^^aaa]]]___fffiiippp444555555666777777666666777777888999::::::::::::888:::>>>@@@@@@<<<888555555777888999999888777555555555555666666666666777888888888888888888888999777777888999::::::;;;;;;::::::;;;;;;<<<;;;;;;;;;???>>>===<<<;;;<<<=========>>>??????======>>>???>>>???@@@@@@@@@@@@>>>>>>>>>>>>=========>>>>>>???BBB@@@>>>>>>@@@AAAAAAAAA@@@AAACCCCCCBBBBBBDDDEEEKKKKKKJJJIIIHHHGGGGGGGGGHHHGGGEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDFFFGGGHHHDDDCCCBBB@@@???>>>>>>>>>AAACCCDDDEEEEEEFFFHHHJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHJJJKKKKKKKKKKKKOOOMMMKKKLLLOOOSSSUUUVVVRRRRRRRRRSSSUUUTTTRRRPPPPPPQQQQQQOOOMMMLLLNNNOOOQQQNNNKKKMMMPPPSSSSSSRRRSSSRRRRRRRRRRRRSSSSSSSSSWWWWWWXXXYYYYYYXXXWWWVVVXXXUUUSSSTTTUUUXXX```iiiqqqttteee\\\XXXWWWQQQPPPMMMLLLKKKJJJHHHFFF===???@@@>>>@@@EEEGGGFFFGGGGGGGGGGGGEEECCCAAA??????AAABBBAAA@@@>>>>>>???<<<>>>@@@@@@>>>===<<<======>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@AAACCCFFFIIIJJJHHHFFFKKKHHHJJJOOORRRPPPOOOPPPRRRTTTWWW]]]dddiiillllllpppmmmlllmmmooommmgggaaaPPPLLLGGGCCC@@@???<<<;;;AAA>>>===@@@EEELLLZZZgggyyyfffTTTKKKGGGEEEDDDCCCBBBAAA@@@???>>>=========>>>>>>?????????======<<<<<<======>>>>>>===>>>??????@@@@@@?????????>>>===<<<<<<===??????>>>>>>>>>>>>>>>???@@@AAA>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGIIIJJJNNNNNNNNNNNNMMMKKKJJJJJJGGGIIIJJJJJJJJJJJJLLLNNNNNNTTTZZZ]]]ZZZSSSLLLGGGGGGGGGGGGGGGHHHIIIJJJKKKOOOSSSTTTPPPNNNNNNLLLIIIIIIJJJKKKKKKJJJIIIGGGFFFIIIGGGFFFFFFHHHJJJJJJJJJLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNNNNOOOOOONNNNNNMMMRRRSSSTTTTTTTTTUUUXXX[[[[[[]]]^^^___^^^]]]^^^___```]]]^^^bbbdddiiizzz222333555666777777666555666666777999::::::::::::777999<<<>>>===;;;888666666777888999999888777666444444444555555555666666777888999:::::::::999888777777888999:::;;;;;;<<<::::::;;;;;;<<<;;;;;;:::===<<<;;;:::::::::;;;<<<===>>>??????>>>===>>>@@@===???AAABBBCCCBBBAAA@@@??????>>>>>>===>>>>>>>>>CCCAAA>>>>>>>>>??????>>>???AAACCCCCCCCCCCCEEEGGGMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDEEEFFFCCCCCCBBB@@@???>>>>>>>>>AAACCCEEEEEEDDDDDDEEEFFFGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDFFFFFFGGGHHHIIIJJJKKKKKKMMMKKKJJJIIILLLOOORRRTTTQQQQQQQQQRRRSSSSSSSSSRRRRRRSSSSSSQQQOOOMMMNNNOOOOOOMMMLLLMMMPPPRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRUUUWWWXXXZZZZZZZZZZZZYYYWWWTTTQQQRRRUUUYYY]]]```fffooo{{{rrrmmmkkknnnooommmjjjggg```TTTIIICCCBBB???>>>???AAABBBBBBGGGGGGHHHHHHGGGEEECCCBBBCCCEEEEEEDDDBBB@@@???@@@===???BBBCCCCCCBBBAAABBB@@@AAABBBDDDEEEFFFFFFFFFCCCBBB@@@@@@AAACCCDDDDDDHHHIIILLLPPPUUUYYYZZZZZZYYYYYYVVVTTTXXX]]]^^^[[[```aaadddiiinnnqqqrrrqqqlllhhhdddcccccc```WWWPPPEEEAAA===<<<===???AAABBB???@@@EEEMMMUUUaaasssttt]]]MMMFFFCCCCCCBBBBBBAAA@@@???>>>>>><<<<<<<<<======>>>>>>???======<<<<<<<<<======>>>===>>>>>>???????????????>>>>>>=========>>>???@@@>>>>>>>>>>>>>>>>>>??????>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIJJJJJJKKKKKKKKKJJJHHHHHHGGGGGGGGGHHHIIIJJJNNNNNNLLLKKKJJJIIIHHHHHHFFFHHHIIIJJJJJJJJJLLLNNNPPPUUU[[[]]]ZZZSSSMMMIIIHHHGGGGGGGGGGGGHHHHHHIIIMMMRRRSSSPPPNNNOOONNNLLLKKKKKKKKKKKKJJJIIIHHHGGGKKKIIIHHHGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOQQQRRRSSSSSSSSSTTTWWWZZZ\\\^^^______^^^]]]^^^___^^^]]]^^^```aaafffsss111222444555666666555555555666777888999:::::::::777888888888999999888888666777888888888888777666444444444444555555555555777888999;;;;;;;;;:::999777777888999::::::;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<;;;:::999999:::;;;<<<;;;<<<>>>======<<<>>>???>>>???BBBCCCDDDCCCBBBAAA@@@??????>>>>>>>>>>>>???CCCAAA>>>===>>>???>>>>>>@@@BBBDDDDDDDDDEEEGGGIIILLLLLLMMMLLLLLLJJJIIIHHHHHHGGGEEEDDDDDDEEEFFFFFFHHHGGGFFFDDDCCCBBBAAAAAABBBBBBBBBAAA@@@???>>>===@@@BBBDDDEEECCCCCCCCCDDDDDDCCCCCCCCCBBBCCCCCCCCCEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHIIIKKKNNNQQQOOOPPPQQQRRRRRRRRRRRRSSSPPPQQQQQQOOOMMMKKKKKKKKKMMMMMMLLLNNNOOOQQQQQQQQQOOOPPPQQQRRRRRRRRRRRRRRRSSSUUUWWWYYY[[[\\\\\\\\\VVVTTTRRRRRRUUUYYY[[[ZZZ^^^bbblll~~~qqq]]]PPPJJJEEEBBBAAAAAA@@@@@@EEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLJJJGGGEEEEEEEEEEEEGGGIIIIIIGGGFFFFFFFFFFFFGGGIIILLLNNNPPPRRRRRROOOLLLIIIJJJLLLOOOQQQQQQUUUTTTVVVZZZbbbiiinnnqqqllllllgggbbbeeekkkkkkeeeiiiiiiiiijjjkkkjjjhhhfff___[[[WWWUUUTTTQQQJJJDDDFFFCCC@@@@@@CCCHHHKKKLLLKKKPPPZZZgggpppzzz}}}yyyxxx}}}zzzdddSSSIIIDDDCCCAAAAAA@@@@@@?????????>>>============>>>>>>??????======<<<<<<<<<<<<============>>>????????????>>>>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>AAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEGGGHHHIIIJJJJJJJJJHHHHHHGGGHHHHHHHHHIIIIIILLLLLLLLLLLLKKKIIIGGGFFFEEEGGGIIIJJJJJJJJJLLLNNNPPPSSSWWWXXXUUUPPPMMMKKKHHHHHHHHHGGGGGGHHHHHHIIIIIINNNQQQOOONNNPPPQQQOOOMMMMMMLLLLLLKKKJJJJJJIIILLLKKKKKKIIIIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQPPPQQQRRRQQQQQQRRRUUUXXXZZZ\\\^^^^^^\\\\\\\\\]]]______aaadddfffkkkvvv111111333444555555666666666666777888999999999999777666666666666777999:::777777888888888888777777444444444555555555555666666777999:::;;;;;;:::999888888999999999:::::::::888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>999;;;<<<<<<<<<<<<===???@@@@@@BBBCCCDDDCCCCCCBBB??????>>>>>>>>>??????@@@CCCAAA>>>===>>>??????>>>AAABBBDDDEEEEEEEEEGGGIIIJJJKKKLLLLLLLLLKKKIIIHHHHHHHHHFFFFFFEEEFFFGGGHHHIIIIIIGGGFFFDDDBBB@@@???AAAAAABBBAAAAAA???>>>===???AAADDDDDDCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJHHHIIIIIIIIIHHHIIILLLNNNMMMOOORRRRRRRRRQQQQQQRRRPPPRRRRRRQQQOOOMMMLLLLLLKKKLLLMMMNNNOOOPPPPPPQQQOOOPPPQQQSSSSSSSSSRRRRRRRRRTTTVVVYYY[[[\\\\\\\\\UUUUUUSSSPPPQQQUUUVVVSSSZZZ[[[bbbppp|||]]]TTTKKKHHHFFFBBBAAAAAA@@@@@@@@@AAADDDFFFIIIKKKOOOPPPRRRQQQOOONNNOOOOOOSSSSSSSSSQQQMMMLLLKKKLLLPPPQQQSSSWWW[[[___bbbdddbbb^^^ZZZZZZ^^^bbbddddddjjjhhhhhhlllsss{{{{{{pppiiikkkppppppmmmgggeeebbb```^^^[[[WWWTTTLLLKKKHHHGGGFFFEEECCCBBBAAABBBDDDJJJSSS\\\aaadddgggmmmyyyyyyuuusssvvvyyy||||||rrrcccUUULLLGGGEEEDDD@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>===>>>>>>??????@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>AAABBBBBBCCCCCCBBBBBBBBBAAAAAABBBCCCCCCBBBBBBAAA????????????????????????BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKLLLLLLKKKIIIGGGEEEFFFHHHIIIIIIIIIIIIKKKMMMNNNPPPRRRRRRPPPNNNLLLLLLJJJIIIIIIIIIIIIIIIJJJKKKGGGMMMPPPOOOOOORRRSSSQQQOOOOOONNNMMMMMMLLLLLLKKKLLLNNNNNNMMMKKKJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRQQQPPPQQQSSSUUUXXXZZZ[[[\\\[[[ZZZ[[[\\\```bbbfffhhhlllrrr{{{111111111222333555666777777777888888888888777777555666666777888999999999777777777888888777777777444555555555555666666666666777888999999::::::::::::::::::999999999999888777888999;;;<<<======>>>;;;::::::999:::;;;<<<===999;;;<<<<<<<<<<<<===???AAABBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>???@@@AAAAAACCC@@@>>>>>>???@@@@@@@@@AAABBBDDDDDDDDDDDDEEEGGGGGGHHHJJJKKKKKKKKKIIIHHHIIIIIIGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFDDDCCCBBBAAAAAAAAABBBAAA@@@>>>======@@@CCCDDDCCCBBBAAABBB??????@@@AAAAAABBBAAAAAABBBCCCEEEFFFGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGHHHJJJGGGIIILLLLLLJJJJJJKKKMMMLLLOOOSSSTTTRRRPPPOOOPPPPPPRRRSSSSSSPPPNNNNNNNNNIIIJJJLLLMMMMMMMMMNNNOOONNNPPPRRRTTTTTTTTTSSSRRRTTTUUUWWWYYYZZZZZZZZZYYYRRRUUUTTTOOONNNRRRTTTQQQXXXXXX]]]hhhqqq{{{qqqeee[[[XXXUUUQQQNNNOOOJJJHHHDDDBBBBBBDDDFFFHHHLLLOOORRRSSSTTTUUUWWWYYYZZZZZZYYYWWWUUUUUUWWWYYY\\\\\\^^^bbbgggnnntttwwwtttnnnjjjjjjoootttvvvvvvzzzyyyxxxzzzxxxkkkeeeeeedddcccbbbYYYVVVRRROOOMMMKKKHHHFFF>>>???@@@@@@@@@BBBFFFJJJHHHLLLTTTaaaooozzz|||vvvpppnnnllljjjmmmrrr|||sssaaaZZZPPPIIIEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<>>>===<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>======>>>???@@@@@@AAA@@@BBBBBBAAA??????>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCAAABBBBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBDDDEEEGGGHHHEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHJJJIIIIIIHHHJJJKKKKKKNNNPPPQQQPPPNNNMMMMMMKKKJJJJJJJJJKKKLLLMMMMMMIIINNNQQQPPPPPPSSSTTTRRRQQQQQQPPPOOONNNNNNNNNNNNMMMOOORRRQQQNNNLLLKKKLLLMMMMMMNNNPPPPPPQQQQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTTTTRRRPPPPPPRRRTTTVVVXXXZZZZZZZZZZZZ[[[\\\]]]aaaeeehhhlllssszzz222111111111222444666777777888888888888777777666333555888:::;;;;;;999888777777777777777777777777555555555666666666666777666666777888888999::::::;;;;;;:::999999888888777666777999;;;<<<>>>>>>???888888777777777888:::;;;999;;;======<<<===>>>@@@CCCBBBBBBAAAAAAAAABBBBBB>>>>>>>>>>>>???@@@AAABBBBBB@@@>>>>>>@@@AAAAAAAAA@@@BBBCCCCCCBBBBBBDDDEEEEEEFFFIIIJJJKKKJJJIIIHHHJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJIIIHHHGGGFFFEEE@@@AAABBBBBBAAA@@@>>>===<<>>???@@@AAAAAAAAAAAAAAA@@@BBBDDDEEEFFFEEEDDDCCCDDDDDDCCCDDDEEEFFFHHHIIIGGGKKKNNNNNNLLLKKKLLLMMMKKKOOOTTTUUURRROOONNNNNNKKKMMMOOOOOOMMMKKKJJJJJJGGGHHHJJJKKKKKKLLLLLLMMMOOOPPPRRRTTTUUUUUUTTTSSSVVVWWWXXXYYYYYYXXXWWWVVVOOOTTTTTTOOONNNSSSVVVUUUTTTTTTYYY```cccfffrrr{{{pppmmmkkkfffccceee^^^YYYRRRLLLHHHFFFHHHIIIGGGJJJNNNRRRTTTWWW[[[]]][[[\\\\\\[[[\\\^^^cccgggddddddeeeiiipppwww}}}wwwrrrrrrxxx}}}}}}|||{{{|||~~~~~~~~~}}}vvvhhh]]]\\\ZZZSSSMMMLLLMMMJJJFFFCCCBBBBBB@@@???<<>>@@@@@@@@@@@@@@@AAAAAAAAA??????>>>===<<<;;;;;;:::>>>===<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>><<<===>>>@@@@@@AAAAAAAAACCCCCCAAA@@@??????>>>>>>;;;<<<>>>@@@BBBCCCDDDDDDAAABBBCCCCCCCCCBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCC?????????@@@@@@AAAAAAAAABBBAAAAAABBBCCCEEEGGGHHHEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIJJJJJJHHHHHHIIIJJJIIILLLQQQSSSRRRPPPNNNMMMKKKKKKKKKLLLLLLMMMNNNOOOLLLQQQTTTRRRQQQSSSTTTRRRRRRRRRQQQPPPOOOOOOOOOOOOMMMPPPTTTTTTPPPMMMKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQSSSSSSUUUVVVWWWWWWWWWWWWVVVVVVUUUSSSQQQQQQRRRTTTUUUWWWYYYZZZZZZZZZ[[[]]]YYY^^^bbbeeeiiipppvvvyyyuuu444444444444555666777777666777777888888999::::::888999999::::::;;;;;;<<<888888777777777777888888888888888777666444333222666666666777888:::;;;<<<<<<:::888666555555777777777888888888999999999999999999888888888999;;;<<<<<<<<<;;;<<<===>>>@@@BBB@@@AAABBBBBBBBBAAA@@@???@@@???===>>>???AAA@@@@@@===<<<<<<>>>BBBCCCBBB@@@???@@@AAAAAABBBCCCDDDDDDGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGKKKJJJIIIHHHGGGEEEEEEDDDFFFDDD@@@>>>>>>===<<<;;;:::===AAADDDEEEDDDAAA???@@@@@@@@@????????????>>>@@@AAABBBCCCDDDDDDDDDDDDEEECCCBBBDDDGGGGGGEEEBBBHHHIIIIIIJJJJJJIIIIIIHHHKKKNNNQQQTTTTTTRRROOOMMMJJJJJJKKKLLLLLLKKKJJJIIIJJJIIIIIIIIIJJJKKKMMMNNNNNNNNNNNNNNNOOOQQQSSSTTTTTTUUUWWWZZZ[[[ZZZVVVSSSQQQPPPOOONNNOOOPPPQQQRRRRRRVVVYYYZZZZZZ^^^eeekkkyyy~~~nnn^^^RRRLLLKKKLLLIIIJJJKKKLLLMMMPPPUUUWWWXXXTTTRRRUUUXXX[[[^^^```ddd```^^^bbbjjjtttzzz}}}zzzqqqgggdddiiinnnooonnnmmmnnnnnnnnnpppqqqkkkccc^^^WWWOOOJJJJJJHHHDDD@@@CCCCCCBBBBBBBBBBBBBBBBBBCCCBBBAAAEEENNN^^^ooozzz}}}sssjjjaaa[[[\\\aaarrrvvvzzzwwwlll___UUUOOOJJJFFFAAA???@@@@@@???===AAAAAA@@@??????>>>>>>===???>>>===<<<;;;:::999999888999:::;;;<<<===<<<<<>>@@@BBBDDDBBB@@@CCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAACCCDDD@@@@@@@@@@@@??????>>>===@@@BBBCCCCCCBBBAAAAAABBBDDDBBB???>>>???@@@@@@???????????????@@@CCCEEEFFFDDDEEEFFFEEEDDDEEEGGGIIIDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFEEEEEEFFFGGGGGGJJJIIIHHHGGGFFFFFFEEEEEEIIIJJJJJJJJJJJJHHHGGGFFFJJJKKKLLLMMMNNNOOOPPPQQQMMMNNNNNNNNNNNNMMMLLLLLLOOONNNMMMNNNOOORRRUUUWWWSSSRRRQQQOOONNNMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLPPPPPPQQQSSSSSSTTTTTTTTTSSSTTTUUUVVVWWWXXXXXXXXXVVVTTTRRRRRRRRRRRRQQQPPPVVVWWWXXXXXXXXXWWWVVVUUU]]]^^^```bbbeeegggiiijjjnnnsss222222222222333444555555999999999999888888888888888888999999:::;;;;;;;;;888777777666666777777888666666777777666666555555444444555555666888999:::;;;:::888777666666666777777777777888888888999999999999888777888999:::;;;<<<<<<<<<<<<===>>>@@@AAA@@@AAABBBBBBBBBAAA@@@???@@@???>>>???@@@AAA@@@???>>>======???BBBDDDCCCAAAAAAAAAAAAAAAAAABBBBBBBBBEEEEEEFFFGGGHHHHHHHHHHHHCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCC@@@>>>===>>>?????????;;;>>>AAADDDEEEDDDBBB@@@AAAAAAAAA@@@@@@?????????AAAAAABBBCCCDDDDDDDDDDDDEEECCCBBBCCCFFFGGGFFFDDDFFFGGGHHHJJJKKKKKKKKKKKKJJJMMMPPPSSSSSSRRROOOMMMJJJJJJKKKLLLLLLLLLKKKJJJJJJJJJIIIIIIJJJKKKMMMNNNNNNNNNMMMNNNOOOQQQRRRSSSVVVVVVWWWXXXYYYWWWTTTQQQPPPOOONNNNNNNNNNNNOOOPPPQQQTTTVVVVVVVVVXXX^^^ccciiiwww|||jjj^^^[[[[[[[[[UUUMMMKKKMMMQQQSSSRRROOOMMMKKKMMMPPPRRRTTTUUUXXXVVVUUUXXX___eeehhhhhhbbb\\\VVVUUUXXX[[[[[[ZZZ^^^```___\\\\\\[[[VVVOOOPPPKKKEEEAAA@@@@@@@@@???FFFFFFEEEEEEFFFGGGHHHIIIOOOOOORRRYYYeeeuuuxxxnnnfffbbbcccgggkkkkkkiiicccZZZQQQIIIFFFIIIEEEAAA??????@@@>>>===AAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>><<<;;;;;;:::999999999:::;;;;;;<<<<<<>>>===;;;;;;===>>>>>>>>>@@@???>>>???BBBDDDCCCAAACCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>>>>>>>@@@AAABBB@@@AAAAAAAAA@@@??????>>>AAACCCEEEDDDCCCBBBBBBCCCEEECCC@@@??????@@@??????@@@?????????@@@BBBCCCDDDCCCEEEFFFFFFDDDDDDEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFHHHGGGFFFFFFFFFFFFGGGHHHJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFHHHIIIJJJJJJLLLMMMNNNNNNMMMNNNNNNNNNNNNMMMLLLLLLOOOOOOOOOOOOPPPRRRTTTUUUQQQPPPPPPOOOOOOOOOOOOOOONNNNNNOOOPPPPPPPPPPPPOOOQQQQQQRRRSSSTTTTTTTTTTTTWWWWWWWWWWWWWWWVVVUUUUUUVVVTTTSSSRRRRRRRRRQQQQQQSSSTTTVVVWWWXXXXXXXXXWWWYYYZZZ\\\^^^```bbbdddeeeeeeiiiwww222222222222333444555555;;;::::::999888888777777888888888999::::::;;;;;;777777666666666666777777444555666777777777777777555555555555666777999999999999999888777777666666666777777777888888888888999999888777888999:::;;;===<<<<<<<<<===>>>?????????@@@AAAAAAAAAAAAAAA@@@@@@??????@@@AAAAAA???===???>>>>>>@@@CCCDDDCCCBBBAAAAAAAAA@@@@@@@@@??????BBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBBBB@@@>>>===>>>@@@??????<<>>===AAAAAAAAABBBBBBBBBBBBBBB@@@@@@??????>>>===<<<<<<999999888888999:::;;;<<<===<<<:::;;;<<<>>>>>>===>>>======???BBBCCCCCCBBBAAAAAA@@@????????????@@@@@@???>>>>>>>>>???AAAAAAAAAAAAAAABBBAAAAAA@@@@@@CCCEEEFFFFFFEEEDDDDDDEEEGGGDDDAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAABBBBBBBBBDDDFFFFFFEEECCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIIIIHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKNNNOOOOOOPPPPPPPPPPPPPPPNNNNNNOOOOOOPPPPPPQQQQQQOOOOOOQQQRRRSSSTTTTTTTTTRRRSSSTTTTTTUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSUUUXXXYYYZZZZZZZZZXXXXXXYYY[[[]]]___```aaa```aaalll444444444444555666777777::::::999999888888888888777777888888999:::::::::777666666555555666666777666666777777888888777777777777777777888999:::;;;888999999999999888777666666666777777777888888888999999888777777888999:::<<<<<<<<<<<<======>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBAAA???===>>>>>>???@@@AAABBBAAAAAA@@@?????????????????????AAABBBCCCDDDDDDEEEEEEEEEHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBEEECCC@@@>>>>>>>>>===<<<>>>???AAACCCEEEDDDDDDCCCFFFEEEEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEGGGJJJKKKCCCDDDFFFHHHJJJKKKLLLLLLIIIJJJLLLNNNOOOOOONNNNNNIIIJJJKKKLLLLLLMMMNNNNNNKKKKKKJJJJJJJJJKKKMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPSSSRRRRRRRRRSSSSSSRRRPPPOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOONNNMMMOOORRRVVVVVV\\\ccciiiuuusssaaaYYYVVVTTTQQQQQQSSSTTTTTTVVVXXXVVVRRRMMMIIIGGGHHHKKKMMMMMMKKKDDDDDDDDDDDDDDDDDDDDDDDD???CCCCCCAAABBBGGGIIIHHHCCCFFFJJJKKKMMMTTT___gggllljjjiiikkkooouuu|||xxxsssoookkkjjjXXXQQQIIIDDDEEEGGGHHHHHHFFFDDDBBB@@@??????>>>>>>??????@@@AAABBBBBBCCCCCC@@@@@@???>>>>>>===<<<<<<:::999888777777999;;;<<<<<<;;;:::;;;<<<======<<<<<<<<<===???AAABBBCCCCCC@@@@@@???>>>>>>>>>>>>>>>AAA@@@?????????@@@AAABBBAAAAAABBBBBBCCCBBBBBBBBBDDDFFFGGGGGGFFFFFFFFFGGGHHHEEEBBBAAAAAAAAA@@@???AAAAAAAAA@@@@@@@@@@@@AAABBBDDDFFFGGGEEEBBBAAAAAADDDEEEFFFGGGHHHJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKIIIJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGHHHJJJJJJMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMNNNOOOOOONNNLLLKKKMMMMMMNNNOOOPPPPPPPPPPPPOOOPPPQQQSSSUUUVVVVVVWWWSSSTTTUUUUUUVVVVVVVVVVVVRRRRRRTTTUUUVVVWWWWWWWWWTTTUUUTTTSSSRRRRRRRRRSSSTTTVVVXXXYYY[[[[[[[[[ZZZZZZZZZZZZ[[[\\\^^^```aaadddaaafffzzz444444444444555666777777777777777888888999999999666666777888888999999:::666666555555555555666666888888888999888777777666888777777777888999::::::888999999999999888888777777777777777888888888888:::999888777777777888999;;;;;;<<<<<<======>>>>>>>>>>>>??????@@@AAABBBBBBCCCBBBAAAAAAAAA@@@>>><<<<<<===>>>????????????@@@======>>>??????@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEGGGHHHIIIJJJJJJHHHGGGFFFDDDDDDDDDCCCCCCCCCCCCCCCEEEBBB???>>>>>>>>>===<<<>>>???AAABBBCCCDDDDDDDDDFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEGGGJJJLLLEEEFFFGGGHHHHHHIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMIIIJJJJJJKKKLLLMMMMMMNNNKKKJJJIIIIIIIIIJJJKKKLLLKKKKKKLLLMMMMMMNNNNNNNNNOOONNNNNNPPPRRRTTTSSSRRRPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMNNNPPPSSSVVVTTTVVVZZZ^^^eeesssyyyeee\\\ZZZ[[[^^^dddiiimmmsssyyyyyyttt___YYYQQQLLLLLLMMMMMMLLLJJJJJJIIIHHHGGGHHHHHHIIIDDDFFFEEEBBBEEELLLPPPPPPQQQWWW^^^bbbgggppp}}}|||tttkkkaaa[[[OOOJJJDDDAAACCCFFFGGGGGGEEEDDDCCCBBB@@@?????????======>>>???@@@AAAAAABBB???>>>>>>======<<<<<<<<<;;;999888777777888:::<<<<<<;;;:::;;;=========;;;;;;<<<===>>>???AAABBBCCC??????>>>============>>>@@@???>>>======>>>???@@@@@@AAABBBCCCCCCCCCCCCCCCDDDFFFGGGHHHGGGFFFGGGHHHHHHFFFCCCBBBBBBBBBBBBAAABBBBBBBBBBBBAAAAAAAAA@@@BBBDDDFFFGGGEEEBBBAAAAAADDDEEEFFFHHHIIIKKKLLLMMMJJJJJJIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJKKKKKKKKKLLLMMMMMMJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLMMMOOOQQQQQQPPPNNNLLLNNNNNNOOOPPPPPPOOOOOONNNPPPPPPRRRTTTUUUVVVVVVVVVTTTUUUUUUVVVVVVVVVVVVUUUPPPQQQRRRTTTUUUUUUUUUUUUSSSUUUUUUTTTRRRQQQSSSUUUYYYZZZ[[[\\\\\\[[[ZZZYYYZZZYYYYYYZZZ[[[]]]```aaagggcccdddrrr222222222222333444555555555555666666777888888999666666666777888888999999555555444444444444555555999999999999999888777666666666666666666777888888999999999999999999999999777888888888999999999999:::999888777666777888888999:::;;;<<<===>>>>>>>>>======>>>>>>???AAACCCDDDFFFCCCAAA@@@@@@@@@???===;;;===??????>>>===>>>???<<<===>>>???@@@AAABBBBBBAAABBBCCCDDDEEEEEEEEEEEEAAACCCFFFHHHIIIHHHGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEAAA???======???@@@AAA@@@?????????@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGEEEFFFGGGFFFFFFGGGIIILLLGGGGGGHHHHHHHHHHHHGGGFFFJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMJJJJJJIIIHHHHHHIIIJJJKKKJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMPPPSSSTTTSSSRRRQQQQQQQQQQQQQQQOOONNNNNNMMMLLLLLLLLLNNNQQQSSSUUUNNNOOORRRWWW[[[cccqqq~~~qqqaaa___bbblllxxxxxxkkkaaa]]]]]]\\\\\\VVVTTTRRRQQQRRRRRRQQQPPPIIIIIIIIILLLWWWfffnnnnnnqqqvvv}}}xxxlll___SSSLLLGGGEEEAAA?????????>>>>>>BBBCCCCCCBBB???>>>>>>???<<<<<<<<<===>>>??????@@@>>>>>>>>>======<<<<<<<<<;;;:::999888888999:::;;;<<<;;;;;;<<<>>>>>>===;;;:::<<<>>>>>>>>>???AAABBB??????>>>============>>>>>>===<<<;;;;;;;;;<<<===???@@@AAABBBCCCCCCDDDCCCCCCDDDFFFGGGFFFFFFGGGHHHHHHFFFCCCCCCCCCDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBAAABBBDDDFFFFFFEEECCCCCCCCCEEEEEEFFFHHHIIIKKKLLLLLLJJJIIIHHHHHHHHHHHHIIIJJJKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKMMMNNNOOOMMMLLLJJJIIIIIIJJJKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJMMMOOOQQQSSSTTTTTTSSSRRROOOPPPQQQRRRRRRQQQPPPOOORRRRRRSSSTTTUUUUUUUUUTTTTTTUUUUUUVVVVVVVVVUUUUUUSSSTTTTTTTTTTTTSSSRRRRRRSSSUUUVVVUUURRRQQQSSSVVV\\\]]]]]]]]]\\\ZZZXXXWWWWWWVVVVVVVVVXXX[[[^^^```eeebbbbbbkkk|||222222222222333444555555555555555555666666666666555555666666777888888999555444444444444444444555888888999999:::999999999666666666666666777777888:::999888888888999::::::999999999999:::::::::::::::999888666666666777888777888:::<<<>>>?????????============???AAACCCDDDHHHEEEAAA???>>>??????>>>;;;>>>@@@@@@>>>===>>>@@@?????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDAAACCCFFFHHHIIIIIIGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGAAA???======???AAAAAAAAA>>>>>>>>>>>>???AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEGGGIIIHHHGGGGGGHHHJJJIIIIIIIIIJJJJJJIIIIIIHHHKKKJJJIIIIIIHHHIIIIIIJJJJJJJJJIIIHHHHHHIIIJJJKKKIIIIIIGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKLLLNNNQQQTTTTTTRRRPPPPPPPPPQQQQQQPPPOOOMMMLLLLLLKKKJJJJJJLLLOOOQQQRRRMMMKKKMMMSSSWWWYYYaaajjj|||tttoooppp~~~~~~wwwtttssstttwwwvvvpppkkkaaa___^^^eeewwwwwwggg\\\PPPHHHEEEAAAAAAAAA???<<<;;;;;;<<>>>>>>>>??????>>>>>>>>>>>>======;;;;;;::::::::::::::::::<<<<<<<<<===??????>>><<<:::<<<>>>>>>======???AAA@@@???>>>>>>======>>>>>>@@@???>>>===<<<======>>>>>>???@@@AAACCCCCCDDDDDDAAACCCEEEEEEEEEEEEFFFGGGGGGEEECCCCCCDDDFFFFFFEEEBBBCCCDDDEEEEEEDDDDDDCCCCCCEEEFFFFFFDDDDDDEEEFFFEEEFFFFFFHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIHHHHHHIIIJJJKKKMMMNNNOOONNNKKKIIIIIIJJJLLLMMMLLLLLLLLLLLLLLLKKKKKKJJJLLLMMMOOORRRTTTUUUUUUUUUOOOQQQSSSUUUVVVVVVUUUTTTUUUVVVVVVVVVUUUTTTSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUTTTTTTSSSRRRUUUWWWUUURRRQQQTTTXXX\\\\\\\\\\\\[[[YYYWWWVVVUUUTTTTTTTTTWWWZZZ^^^```bbbaaaaaaeeeooo444444444444555666777777666666666555444444333333555555666666777888888888555444444333333444444555666666888999:::;;;;;;;;;999888888888888888999:::;;;:::888777777888:::<<<999999:::::::::;;;;;;;;;:::999888666666666777888555777999<<<>>>???@@@@@@===<<<<<<===???AAACCCEEEJJJFFFAAA>>>===>>>??????<<>>???AAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCCCCFFFHHHJJJKKKKKKIIIFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIDDDBBB???>>>>>>???>>>===>>>>>>======>>>@@@BBBCCCCCCCCCCCCDDDEEEEEEFFFFFFDDDEEEFFFGGGGGGHHHGGGGGGEEEHHHJJJJJJHHHFFFHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKLLLKKKIIIHHHGGGGGGHHHIIIKKKJJJIIIHHHGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJLLLMMMOOORRRUUUTTTPPPMMMOOOOOOPPPPPPOOONNNLLLKKKLLLJJJHHHHHHJJJLLLMMMNNNPPPLLLMMMSSSVVVUUUYYY___eeeppp{{{yyywwwzzz}}}yyydddVVVMMMGGGEEEFFF>>>@@@BBB@@@======???BBB<<>>>>>>>>>>>@@@@@@@@@???????????????;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<>>>@@@@@@>>><<<:::===??????===<<<>>>AAA@@@@@@???>>>>>>>>>>>>>>>DDDCCCAAA@@@@@@@@@AAAAAA===>>>???AAABBBCCCCCCDDD@@@BBBDDDDDDDDDDDDEEEFFFGGGEEECCCCCCEEEGGGGGGFFFBBBCCCEEEFFFFFFFFFEEEDDDDDDEEEFFFEEEDDDEEEGGGIIIEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHIIILLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFGGGHHHJJJLLLMMMPPPNNNKKKIIIIIIJJJLLLMMMLLLLLLLLLLLLLLLKKKKKKJJJHHHIIILLLNNNQQQSSSTTTUUUOOOQQQTTTWWWYYYZZZZZZYYYXXXXXXXXXWWWVVVTTTSSSRRRTTTTTTUUUUUUUUUTTTTTTSSSSSSTTTUUUVVVWWWXXXXXXXXXRRRUUUWWWUUURRRQQQTTTXXXYYYZZZZZZZZZYYYXXXVVVUUUUUUTTTTTTUUUXXX\\\```bbbbbbaaabbbbbbfffwww555444333222222222333333555555555444444333222222555666666777777777777777444555666777666555333111333333444555666888:::;;;:::999888666555444444444666777777777777888888888;;;999777777888999::::::::::::999999888777777666444555777888::::::;;;;;;;;;<<<===?????????>>>===??????>>>>>>>>>>>>??????CCC???<<<;;;>>>??????>>>@@@???===<<<<<<>>>@@@AAABBBBBBCCCDDDEEEFFFFFFGGGFFFGGGHHHHHHGGGHHHJJJLLLJJJHHHEEEEEEGGGGGGEEEBBB@@@@@@AAA@@@@@@???>>>===AAA@@@>>>======>>>@@@AAADDDCCCCCCCCCCCCDDDDDDEEEDDDDDDEEEFFFGGGIIIIIIJJJGGGGGGGGGIIIJJJJJJHHHFFFDDDGGGKKKLLLLLLKKKKKKKKKNNNNNNMMMKKKIIIGGGEEECCCIIIHHHHHHHHHGGGGGGGGGGGGLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJLLLNNNPPPQQQRRRRRROOOOOOOOOOOOOOOOOONNNNNNKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNPPPRRRTTTUUU___eeemmmvvvvvvrrrlllqqq{{{|||~~~mmmbbbSSSIIIEEEEEECCCBBB============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<========================;;;;;;;;;::::::;;;;;;<<>>============::::::;;;<<<===>>>???@@@?????????>>>>>>>>>======@@@AAAAAABBBAAA@@@???>>>===>>>???@@@AAABBBBBBBBBBBBAAA@@@???@@@BBBDDDFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBCCCEEEGGGHHHIIIIIIIIIJJJIIIIIIHHHHHHJJJJJJJJJJJJIIIIIIIIIJJJGGGFFFEEEFFFIIIJJJKKKKKKLLLJJJHHHHHHJJJLLLLLLLLLLLLMMMNNNOOOOOONNNLLLLLLNNNMMMLLLLLLMMMPPPRRRTTTUUUWWWYYYYYYXXXWWWWWWWWWXXXVVVTTTTTTTTTTTTRRRQQQQQQQQQSSSUUUWWWVVVSSSPPPUUUTTTSSSUUUXXXYYYWWWTTTUUUWWWZZZXXXUUUSSSSSSUUUWWWXXXXXXXXXWWWWWWVVVUUUVVVVVVWWWWWWWWWZZZ^^^aaaddd]]][[[```dddlll111111111111222444555777333333333444444444444444444555666666777777666666444555666777777555333222444444444555777888:::;;;:::999999888888888888999777777777888888888888999:::999888888888999999999999999999888777666666666555666777999:::;;;;;;;;;<<<<<<>>>??????>>>===<<<>>>============>>>>>>???AAA>>>;;;;;;===??????>>>???>>>===<<<===>>>@@@AAADDDEEEFFFGGGGGGGGGGGGGGGDDDEEEFFFFFFFFFFFFHHHJJJIIIGGGEEEEEEFFFGGGDDDBBBBBBBBBBBBBBBAAA@@@???>>>AAA@@@???>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMEEEDDDDDDEEEFFFFFFEEEDDDEEEGGGJJJJJJJJJIIIIIIJJJOOOOOONNNMMMKKKIIIGGGFFFIIIIIIJJJJJJJJJIIIIIIHHHJJJJJJIIIHHHGGGGGGGGGHHHKKKKKKJJJJJJJJJJJJKKKKKKHHHIIIKKKLLLNNNOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKMMMNNNPPPRRRSSSTTTXXX^^^eeennn|||}}}{{{mmmggg```dddlllkkkwww|||xxxlllddd]]]UUUKKKEEECCCAAA???<<<============<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;AAA@@@???>>>============::::::;;;<<<===>>>??????AAAAAAAAA@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@>>>>>>===>>>???@@@AAAAAAAAAAAAAAA@@@??????@@@AAACCCEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@AAABBBCCCCCCDDDEEEFFFFFFFFFEEEDDDEEEDDDBBBBBBBBBCCCEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHDDDDDDCCCDDDFFFHHHIIIIIILLLJJJHHHHHHJJJLLLLLLKKKLLLMMMNNNNNNNNNMMMLLLLLLNNNNNNMMMMMMNNNOOORRRSSSUUUWWWYYYZZZXXXVVVVVVVVVWWWVVVTTTTTTTTTSSSRRRPPPNNNOOOQQQUUUXXXYYYWWWUUUWWWVVVVVVWWWYYYZZZZZZYYY[[[[[[ZZZXXXUUUSSSRRRSSSUUUUUUVVVWWWWWWWWWWWWWWWZZZ[[[[[[[[[[[[]]]```ccchhhaaa^^^___```cccttt111111000000111333555666111111222333333444555555333333444555555555555555555555666777777555444333444555555666777999:::;;;888888888888888999:::;;;777888888888888999999999888888999999999999888888999888888777777666666666666777777888999::::::;;;<<<===>>>???>>>===<<<;;;<<<<<<;;;;;;<<<===>>>>>>@@@===;;;;;;===>>>>>>>>>>>>>>>===<<<===>>>???@@@DDDEEEFFFHHHHHHGGGEEEDDDBBBCCCDDDDDDCCCCCCEEEGGGHHHFFFEEEEEEFFFFFFDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@AAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEGGGIIIJJJLLLNNNNNNFFFDDDBBBBBBCCCDDDDDDDDDGGGHHHHHHGGGFFFFFFGGGIIIMMMMMMMMMLLLKKKJJJHHHHHHIIIJJJLLLMMMMMMLLLJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHKKKJJJJJJIIIIIIJJJJJJKKKHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPNNNMMMMMMMMMLLLLLLKKKKKKHHHIIIIIIJJJLLLNNNPPPQQQNNNQQQTTTXXX]]]gggsss|||~~~}}}jjjbbb[[[___eeecccmmmnnnnnnlllfff]]]UUUOOOLLLHHHCCCAAAAAA???<<<888======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::::::::;;;@@@???>>>======<<<======:::;;;;;;<<<===>>>??????AAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@??????@@@AAACCCDDDFFFFFFFFFFFFFFFEEEDDDDDDAAA@@@???>>>>>>???@@@AAACCCDDDDDDEEEEEEDDDCCCBBBEEEDDDBBB@@@@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFDDDDDDDDDDDDEEEFFFHHHHHHKKKIIIHHHHHHIIIKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLOOONNNMMMMMMNNNOOOPPPQQQUUUWWWZZZZZZYYYWWWWWWWWWWWWUUUTTTTTTTTTTTTQQQOOOLLLMMMQQQUUUZZZ\\\\\\[[[VVVWWWWWWWWWWWWYYY[[[^^^bbb___[[[WWWVVVTTTRRRQQQRRRRRRTTTUUUVVVWWWWWWXXX\\\\\\]]]]]]]]]^^^aaadddhhhbbb___^^^\\\\\\gggvvv444333222000000111111222111222222222333333333444222222333444444444444333555555666666666555555444555555555666777888::::::777666666666666777888888888888888888999999999999777999;;;;;;;;;999999999999999999888888888777777666666666777777888888999<<<===>>>>>>>>>===<<<;;;;;;;;;::::::;;;;;;<<<======<<<;;;;;;<<<===============<<<<<<===>>>???@@@AAABBBEEEFFFEEECCCAAA???@@@AAABBBAAA@@@@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDBBBCCCDDDFFFIIIKKKLLLMMMJJJGGGDDDCCCDDDFFFGGGGGGHHHHHHGGGEEECCCCCCEEEHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHJJJMMMOOOOOONNNLLLKKKGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIKKKKKKLLLMMMNNNOOOOOOPPPNNNNNNNNNMMMLLLLLLKKKKKKGGGHHHHHHJJJKKKMMMOOOPPPOOOPPPQQQRRRUUU[[[dddjjjrrrooofff```dddiiieeeiiifffaaa[[[UUUOOOJJJHHHEEEBBB@@@@@@@@@???<<<:::<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::777888999:::;;;<<<======????????????????????????>>>===<<<;;;;;;::::::;;;???>>>======<<<<<<<<<===;;;;;;<<<<<<===>>>>>>?????????>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCAAA@@@???>>>>>>???@@@AAACCCDDDEEEEEEDDDCCCBBBAAADDDCCCAAA???>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEEEECCCEEEGGGIIIIIIHHHFFFDDDEEEEEEFFFFFFFFFGGGHHHJJJKKKIIIGGGGGGIIIJJJKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLOOONNNMMMMMMMMMNNNOOOOOORRRUUUYYY[[[[[[ZZZZZZZZZWWWVVVUUUUUUVVVUUURRRPPPMMMNNNQQQUUUZZZ]]]^^^]]]SSSUUUVVVUUUSSSUUUZZZ^^^ddd___YYYVVVVVVVVVTTTQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWYYYZZZ[[[[[[]]]```ccceeeaaa______\\\[[[bbbmmmyyy333222111000///000111111333333222222222111111111111222222333333333333333444444555555555555555444555555555555666777999999888777666666555555666666777777888888888999999999888:::======;;;::::::;;;;;;;;;:::::::::::::::999666666555555555555666777;;;<<<===>>>>>>===<<<;;;;;;;;;::::::::::::;;;;;;:::;;;;;;;;;;;;;;;<<<===<<<<<<<<<======>>>???@@@@@@AAACCCDDDCCCAAA>>>===>>>?????????>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDAAABBBDDDFFFHHHJJJLLLLLLLLLIIIEEECCCDDDFFFGGGHHHHHHGGGFFFCCCAAABBBDDDGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHJJJMMMOOOPPPOOOMMMLLLGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKHHHHHHIIIJJJLLLNNNPPPQQQMMMMMMMMMNNNPPPUUUZZZ^^^aaalll}}}xxxmmmeeefffiiiccc^^^ZZZSSSLLLGGGDDDCCCCCCCCCAAA???============<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::777777888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;>>>===<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>=========<<<<<<<<<========================>>>>>>???@@@@@@@@@??????AAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@??????@@@AAABBBDDDDDDEEEEEEEEEDDDBBBAAADDDBBB@@@>>>======>>>???DDDDDDDDDDDDCCCBBBAAAAAAAAABBBEEEGGGHHHFFFDDDCCCDDDEEEGGGFFFEEEEEEGGGJJJJJJHHHFFFFFFHHHJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMOOORRRXXX[[[]]]]]]]]]^^^XXXWWWWWWWWWXXXVVVSSSQQQOOOPPPQQQUUUYYY\\\\\\[[[SSSUUUVVVTTTSSSTTTXXX]]]___[[[VVVUUUVVVWWWVVVTTTRRRSSSTTTTTTUUUUUUTTTTTTSSSUUUXXXYYY[[[]]]```cccdddbbbaaa```^^^]]]aaagggnnn//////......///111333444333333222222111000000///111111222333333333333333333333333333333444444444444444444444555666777888999888777777666666666666666777777777777888888888888;;;======:::888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;777666555444444555666666:::;;;<<<===>>>===<<<<<<===<<<;;;:::999999999999888999;;;;;;::::::;;;===:::;;;<<<===>>>>>>??????@@@AAABBBCCCCCCAAA???>>>===>>>>>>===<<<<<<===???@@@AAACCCCCCBBBBBBCCCEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAABBBCCCDDDCCCCCCEEEGGGIIIJJJLLLLLLJJJGGGCCCBBBCCCDDDEEEEEEGGGGGGEEECCCAAABBBDDDFFFHHHHHHIIIJJJJJJIIIIIIHHHGGGIIIKKKMMMNNNNNNNNNMMMIIIHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLHHHIIIIIIKKKLLLNNNPPPQQQOOONNNNNNNNNQQQTTTXXXZZZ[[[___jjjxxxxxxtttgggcccbbb[[[QQQNNNHHHCCC@@@??????@@@@@@???<<<:::999:::;;;<<<;;;;;;:::::::::999999999999999999999::::::::::::777777888999999:::;;;;;;===========================<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;<<<======>>>>>>???????????????>>>@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCBBBAAA@@@@@@AAABBBCCCCCCDDDEEEEEEEEEDDDCCCBBBCCCBBB@@@>>>======>>>???DDDDDDDDDCCCBBBAAA@@@??????AAACCCEEEEEEEEECCCCCCAAACCCEEEDDDBBBAAADDDGGGIIIGGGFFFFFFGGGIIIIIIIIIJJJJJJIIIIIIJJJKKKLLLMMMJJJJJJJJJKKKKKKLLLLLLLLLKKKPPPVVVZZZ\\\\\\]]]]]]WWWWWWWWWXXXXXXVVVSSSPPPQQQPPPQQQTTTWWWYYYXXXWWWUUUVVVVVVUUUUUUVVVXXXZZZXXXVVVTTTTTTUUUVVVWWWVVVSSSTTTTTTUUUUUUUUUTTTTTTSSSVVVYYY[[[\\\^^^aaaccceeedddcccaaa^^^]]]^^^```iiixxx............///111333444111111111111111000000000111222333333444444333333111111111111222222333444333333333333333444555666666555555555555666666777555555666666666777777777777:::<<<:::777666999<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999777555555555777777888999;;;===>>>>>>======???>>><<<;;;999888888888666888;;;;;;999999;;;<<<::::::;;;===>>>??????????????????@@@??????>>>>>><<<======<<<;;;;;;<<<>>>>>>@@@BBBBBBAAAAAACCCEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>??????@@@BBBCCCDDDBBBCCCDDDEEEGGGHHHIIIJJJIIIFFFCCCBBBBBBCCCCCCCCCEEEFFFEEEDDDBBBBBBDDDFFFHHHHHHIIIIIIIIIIIIHHHGGGFFFGGGIIIJJJLLLMMMMMMNNNJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLHHHHHHIIIJJJLLLNNNOOOQQQPPPOOOOOOOOORRRTTTVVVWWWVVVVVV[[[dddmmmvvv~~~qqqaaaYYYVVVOOOGGGEEEBBB???===<<<===>>>;;;;;;;;;:::999999:::;;;::::::::::::999999999999888888999999999:::::::::777888888888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;======>>>>>>????????????>>>>>>>>>>>>???@@@AAAAAAAAAAAACCCCCCDDDDDDDDDCCCBBBBBBCCCBBBAAA@@@@@@AAABBBCCC@@@AAACCCDDDDDDCCCBBBBBBBBBAAA???>>>===>>>???@@@CCCCCCCCCCCCBBBAAAAAA@@@???@@@AAABBBCCCCCCCCCCCC@@@CCCEEEDDDAAA@@@CCCGGGIIIGGGEEEEEEGGGIIIIIIIIIIIIIIIHHHHHHIIIKKKLLLMMMFFFGGGHHHIIIJJJKKKKKKKKKJJJNNNTTTXXXYYYYYYXXXXXXUUUUUUUUUVVVWWWUUUQQQNNNPPPOOOOOOQQQTTTVVVVVVUUUVVVUUUTTTTTTVVVVVVUUUTTTQQQRRRTTTTTTSSSTTTUUUWWWRRRSSSTTTUUUVVVVVVWWWWWWUUUWWWZZZ[[[\\\\\\^^^```bbbbbbbbb___]]]]]]]]]]]]fffooo222111///......//////000//////000000111111222222222222333444444444444333111000000000111222222333222222222222333333444555111111111222333444555666555555555555666666666666666999:::888444333777<<<::::::::::::::::::::::::<<<;;;888777666777888999777888:::<<<>>>>>>>>>>>>@@@???===;;;999888777777555888:::;;;999888:::<<<999:::;;;===>>>?????????<<<<<<;;;;;;;;;<<<<<<<<<<<<======<<<;;;:::<<<======???BBBBBB@@@@@@CCCEEEGGGGGGHHHGGGGGGFFFEEEDDD@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>???@@@BBBCCCDDD@@@AAABBBCCCDDDEEEFFFFFFIIIGGGDDDCCCDDDDDDDDDCCCDDDEEEFFFEEECCCCCCEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFGGGIIIJJJLLLMMMNNNLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLGGGGGGHHHIIIKKKMMMOOOPPPNNNMMMKKKLLLNNNPPPQQQQQQQQQOOOQQQXXX\\\aaammmzzz~~~xxxwwwqqqfffUUUKKKIIIBBB???>>><<<:::999888888888777999;;;<<<;;;;;;;;;;;;:::::::::999999999888888888888888999999:::::::::888888888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===>>>???@@@;;;;;;:::::::::;;;;;;<<<<<<<<<<<<===============::::::999999999888888888;;;::::::999:::;;;======>>>>>>?????????>>>>>>===<<<===>>>??????@@@??????CCCCCCDDDDDDCCCCCCBBBAAABBBBBBAAA@@@@@@AAABBBBBB>>>???AAABBBCCCBBBBBBAAABBBAAA???>>>===>>>@@@AAAAAAAAABBBCCCCCCCCCBBBBBB??????@@@@@@AAABBBCCCCCCBBBEEEGGGFFFBBBAAAEEEIIIIIIGGGEEEEEEGGGHHHIIIHHHIIIIIIHHHHHHIIIJJJLLLMMMDDDEEEFFFHHHIIIJJJJJJJJJIIIMMMSSSVVVVVVUUUTTTSSSSSSSSSTTTUUUUUUSSSOOOLLLNNNNNNNNNPPPSSSUUUUUUUUUTTTRRRQQQRRRTTTUUURRROOOMMMQQQTTTTTTRRRQQQSSSVVVPPPQQQSSSUUUWWWXXXYYYYYYVVVXXXZZZZZZZZZYYYZZZ[[[]]]^^^^^^\\\\\\^^^^^^^^^eeeiiivvv,,,,,,,,,---------......222222222333333222222222111222222333333444444555333333333333333222111000111111222222222333333333222222222222222222222222666555555444444444555555222333444444444555777999999999999999999999999999;;;:::999777666666555555777777999:::<<<===?????????>>>===;;;999777666555888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;999999888888999;;;<<<===<<<;;;;;;::::::;;;;;;<<<===>>>???@@@BBBCCCDDDDDDIIIIIIIIIHHHGGGFFFEEEDDDAAAAAA@@@@@@@@@AAABBBBBB@@@@@@??????????????????@@@AAACCCDDDDDDDDDFFFHHHDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHJJJIIIGGGEEECCCBBBBBBBBBDDDEEEFFFGGGIIIKKKMMMOOOQQQMMMIIIFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNQQQPPPOOOPPPSSSXXX^^^aaahhhqqqxxxuuuvvvxxx{{{ooo^^^QQQJJJGGGCCC@@@===<<<;;;999888888999999888888888888888888888888888888777777777777777888999999888888777666666666555666666777888999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<;;;;;;::::::<<<;;;:::999999999:::;;;<<<<<<<<<<<<======>>>>>>;;;<<<<<<;;;:::999888777999:::;;;;;;:::999:::;;;======>>>>>>>>>>>>======;;;===???BBBCCCCCCBBBAAABBBBBBAAAAAAAAABBBBBBCCCAAA@@@???>>>>>>>>>???@@@????????????@@@@@@@@@@@@CCCBBB@@@>>>>>>???AAABBB@@@AAABBBBBBCCCCCCBBBBBBDDDEEEGGGFFFDDDBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMOOOQQQRRRQQQPPPOOONNNNNNOOOOOONNNMMMKKKJJJLLLMMMNNNOOOPPPOOONNNNNNOOOOOOOOONNNOOOOOOPPPQQQPPPQQQRRRRRRRRRQQQPPPOOONNNOOOPPPRRRSSSUUUVVVWWWUUUWWWYYYZZZ[[[[[[[[[[[[[[[[[[[[[ZZZYYYZZZ\\\___```eeennn{{{---------.........//////111111222222222222111111111111222222333444444444333333333333333222111000222222222222333333333333222222222222222222222222444444333333333333333444444555666666555444555777999999999999999999999999999999888777666666666666777777888:::;;;<<<===>>><<<<<<;;;:::999888888777888888888888888888888888;;;;;;;;;;;;;;;::::::::::::999999888999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<>>>>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@AAAAAA????????????????????????@@@BBBCCCCCCBBBBBBCCCEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCDDDFFFHHHIIIIIIIIIHHHFFFEEECCCBBBBBBEEEEEEFFFGGGIIIKKKLLLMMMOOOLLLHHHEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGGGGGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMLLLKKKLLLNNNQQQTTTVVVYYY___kkkzzz|||mmmjjjjjjkkkrrr|||zzziii^^^QQQGGGCCCAAA>>><<<===<<<:::999888888888999888888888888888888888888888888777777777777777888999999888888777666666666555555666777777888999999;;;;;;;;;:::::::::::::::<<<<<<;;;;;;:::999999999::::::888888888888999:::;;;;;;;;;<<<<<<=========;;;;;;;;;::::::999999999888999:::999888777999:::=========>>>>>>=========;;;<<<>>>@@@BBBBBBAAA@@@BBBBBBAAABBBBBBCCCDDDDDDEEEDDDBBB@@@>>>>>>>>>>>><<<<<<=========>>>>>>>>>AAA@@@>>>======???@@@AAA@@@AAAAAABBBBBBBBBBBBBBBDDDFFFGGGGGGEEECCCBBBBBBAAABBBBBBCCCDDDEEEEEEFFFIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJHHHGGGGGGHHHHHHIIIJJJKKKIIIJJJLLLMMMNNNMMMKKKJJJLLLMMMNNNNNNNNNMMMLLLKKKJJJKKKLLLMMMNNNMMMMMMLLLOOONNNNNNMMMLLLLLLLLLMMMJJJKKKMMMOOOPPPPPPOOOOOONNNOOOPPPQQQSSSTTTUUUVVVVVVWWWYYY[[[\\\\\\\\\[[[]]]]]]]]][[[YYYXXXZZZ[[[]]]aaahhhqqq........./////////000000///000000111111000000///111111111222333333444444222222333333333222111111333333333333444444444444222222222222222222222222222222111111111111222222555777888888666555444555888888888888888888888888777777666666666666777777777888888999::::::;;;;;;999999999999999999999999888888888888888888888888<<<<<<;;;;;;::::::999999:::999999888888999::::::<<<;;;;;;::::::;;;;;;<<<>>>???@@@AAABBBCCCDDDEEEAAABBBCCCDDDDDDDDDDDDDDDFFFEEEDDDBBBAAA@@@@@@@@@>>>?????????@@@AAAAAAAAABBBCCCDDDCCCAAA@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEDDDBBBBBBCCCEEEHHHJJJHHHIIIIIIHHHGGGEEECCCBBBFFFFFFFFFGGGHHHIIIJJJKKKLLLJJJFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJIIIHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIJJJKKKLLLLLLOOORRRYYYbbbooowwwfffcccddddddggglllppp{{{zzztttpppiiiaaaRRRLLLCCC>>><<<<<<;;;999;;;:::999888888888888888777777777777777777777777777777777666666777777888999888888777777666666555555555666666777777888888::::::::::::::::::::::::;;;::::::999999888888888999888777777777888999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999999999:::;;;888888888777666666888:::<<<<<<============<<<<<<:::;;;===???@@@@@@??????AAAAAAAAAAAABBBCCCDDDEEEGGGFFFDDDAAA???===<<<<<<:::::::::;;;;;;;;;<<<<<<>>>===<<<<<<<<<>>>???@@@@@@@@@AAABBBBBBBBBBBBAAADDDFFFGGGGGGEEECCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLMMMNNNNNNNNNMMMLLLKKKJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMLLLNNNNNNLLLKKKJJJIIIIIIIIIFFFGGGJJJMMMOOOPPPPPPPPPNNNNNNOOOPPPQQQSSSSSSTTTVVVWWWXXXZZZ[[[[[[[[[[[[^^^^^^^^^[[[XXXWWWWWWXXX[[[^^^bbbgggsss---.........////////////...//////000000//////...000000111111222333333333222222333333333222222111333333333444444444555555222222222222222222222222111111111111111222222333444777999:::888666555555777777777777777777777777555555555555666666777888888888888888888999999999999999999999999999999999888888888888888888888888<<<<<<;;;::::::999999999777777888888999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>>>>???AAABBBCCCDDDEEEAAAAAABBBCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBAAAAAABBB@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEDDDAAA??????@@@AAAAAA@@@@@@AAAAAABBBCCCEEEDDDBBBAAABBBEEEHHHJJJHHHIIIJJJKKKJJJHHHEEEDDDFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGEEEDDDEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEHHHIIIJJJJJJJJJJJJJJJJJJLLLNNNPPPUUU]]]jjjwwwvvveeecccdddbbbaaaccceeejjjkkkddd]]]ZZZUUUOOOEEEAAA===;;;;;;;;;;;;999999999888888777777777777777777777777777777777777777666666666666777777888888888888777666666555555555555555666666777777777888888888999999999999999::::::999999999888888888999999888777777888::::::::::::::::::::::::::::::<<<:::999888888999;;;===999999999777666666999;;;;;;<<<<<<======<<<<<<;;;999:::;;;======>>>======>>>>>>>>>???@@@BBBCCCDDDFFFEEECCCAAA???===<<<;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===???@@@??????@@@AAAAAAAAAAAAAAABBBDDDFFFFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJNNNNNNNNNNNNNNNMMMLLLKKKHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIGGGHHHKKKMMMOOOQQQQQQQQQNNNNNNOOOOOOPPPQQQRRRRRRUUUUUUVVVWWWXXXYYYZZZZZZ]]]]]]]]][[[XXXVVVWWWXXXZZZ\\\___cccjjjyyy,,,,,,---------..................//////.........//////000111111222222333111222222333333333222222333333333444444444555555222222222222222222222222222222222222222333444444333555888999888777666666666666666666666666666666444444444444555666777888888888888888888888888888;;;::::::999999888888888888888888888888888888888;;;;;;:::::::::999999999555666777999:::<<<======<<<;;;;;;::::::;;;;;;<<<===>>>???@@@AAACCCDDDDDDCCCCCCDDDDDDCCCCCCBBBAAACCCCCCBBBBBBBBBCCCCCCDDDBBBBBBCCCDDDDDDEEEFFFFFFFFFGGGGGGEEEBBB@@@@@@AAA@@@@@@@@@@@@@@@AAABBBBBBEEEDDDBBBAAABBBDDDGGGIIIHHHIIIJJJKKKJJJIIIGGGEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGEEECCCCCCEEEFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCDDDDDDGGGHHHIIIJJJKKKKKKKKKJJJIIIJJJLLLNNNQQQWWW___dddppp{{{wwwgggeeeddd___\\\\\\YYYZZZWWWPPPJJJGGGCCC@@@???===<<<;;;;;;;;;:::999777777777777777777666666666666666666666666666666666666555555666777888888888888777777666555555555555555555555555666666666777777777777888888999999:::::::::999999999999999:::999999888999:::;;;<<<:::::::::::::::::::::999<<<:::999888888999;;;===:::;;;;;;999888888:::<<<;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBAAAAAA@@@???>>>===<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<>>>>>>???>>>???@@@@@@AAAAAA@@@@@@???AAACCCDDDCCCAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIIIIKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOLLLLLLLLLKKKKKKLLLMMMMMMIIIJJJLLLNNNOOOOOOOOOOOONNNOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSTTTUUUVVVWWWWWWYYYZZZ[[[ZZZYYYXXXXXXYYYXXXYYY]]]bbbeeennn,,,,,,,,,------------...---......//////......---/////////000111111222222111111222333333333222222333333333333444444444444222222222222222222222222333333222333333444555666222555777888777666666777555555555555555555555555444444444444444555666777888888888888888999999999<<<;;;;;;::::::999999999888888888888888888888888999999999:::::::::::::::555666888:::<<<======>>><<<;;;;;;::::::;;;;;;<<<<<<===>>>???@@@BBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAABBBBBBAAAAAABBBCCCCCCDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEFFFGGGEEECCCAAAAAABBB@@@@@@@@@@@@@@@AAAAAABBBEEEDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEDDDBBBCCCDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAABBBCCCDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIIIIIIIHHHJJJLLLMMMMMMOOOQQQSSSXXX```kkkvvv~~~oookkkggg^^^XXXYYYPPPMMMHHHCCC???<<<;;;:::;;;;;;::::::999888777666555666666777777666555555666666666666666666666666555555555555666777888888888777777666666555555444444444555555555555555555555555666666777888888888999999999999999999999999:::999999999999;;;<<<===;;;;;;::::::::::::999999<<<;;;:::999999999:::;;;:::<<<===<<<;;;:::;;;===::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>>>>???>>>>>>===<<<<<<<<<<<<=========>>>>>><<<<<<======>>>>>>??????>>>>>>???@@@@@@@@@@@@???===???BBBBBBBBBAAAAAABBBAAAAAABBBBBBBBBCCCCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIILLLLLLKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJKKKMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNMMMMMMMMMNNNNNNOOOPPPJJJKKKLLLMMMNNNNNNMMMLLLOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRTTTUUUVVVVVVWWWYYYZZZYYYXXXYYYZZZVVVUUUYYY___bbbfffttt------------..................////////////............//////000111111222000111222333333333333222222222222222333333333333222222222222222222222222222222222333333444555666555666777666444444444666444444444444444444444444444444444333444444555555888888888999999:::::::::::::::;;;;;;;;;<<<<<<<<<888888888888888888888888888888888999::::::;;;;;;888999;;;<<<===<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<>>>???@@@AAABBBAAABBBCCCCCCDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEDDDBBBAAABBBCCCAAA@@@@@@@@@@@@AAABBBBBBEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGEEECCCBBBBBBDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCDDDFFFFFFCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFHHHKKKLLLKKKKKKLLLMMMJJJOOOWWW^^^fffrrrzzz{{{tttmmmeeeXXXPPPQQQHHHDDD???<<<;;;:::;;;<<<888999999888666555555555444555666666666666555444555555555555555555555555555444444555555777888888777777777666555555444444444444444444444444444444444444555666666777888888888888888888888888888888999888888888888:::;;;===<<<;;;;;;;;;::::::::::::;;;;;;;;;::::::999999999999<<<>>>???===<<<;;;;;;::::::;;;;;;;;;;;;::::::;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>???@@@???>>>==================>>>>>>>>>???>>>??????@@@@@@@@@??????===>>>>>>???????????????===???BBBCCCBBBBBBBBBCCC@@@@@@AAABBBBBBCCCDDDDDDHHHGGGFFFEEEDDDCCCBBBBBB>>>???AAACCCEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHNNNNNNMMMMMMNNNNNNOOOOOOKKKKKKJJJJJJJJJKKKMMMNNNMMMLLLKKKKKKKKKLLLMMMNNNPPPPPPOOONNNNNNNNNOOOOOOKKKLLLNNNOOOPPPOOOOOONNNQQQQQQQQQPPPPPPPPPPPPPPPQQQPPPPPPPPPQQQSSSUUUVVVUUUWWWYYYZZZYYYXXXXXXYYYYYYTTTVVV]]]```bbbnnn}}}............/////////000......////////////............//////000111111111000111222333333333333333111111222222222333333333222222222222222222222222222222222222333444555666777888777555333111222444444444444444444444444444555444444333333444444444777888888999::::::;;;;;;999999:::;;;<<<>>>??????888888888888888888888888777777888999:::;;;;;;<<<<<<<<<=========<<<:::999<<<;;;;;;::::::;;;;;;<<<::::::;;;===>>>???@@@AAA??????AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@?????????CCCCCCCCCCCCCCCBBBBBBBBB@@@BBBCCCBBBAAAAAABBBDDDAAAAAA@@@@@@AAAAAABBBCCCEEEEEEFFFFFFEEECCCAAA???@@@@@@?????????@@@AAAAAABBBBBBBBBBBBDDDEEEFFFGGGDDDCCCBBBBBBCCCDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@BBBCCCDDDDDDEEEFFFHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEBBBBBBBBBBBBCCCCCCDDDEEEGGGFFFFFFEEEEEEEEEFFFGGGAAACCCEEEFFFFFFFFFGGGIIIEEEHHHMMMPPPRRRXXXeeeqqqyyywwwyyy~~~qqqhhh\\\LLLDDDEEE@@@;;;777777888999;;;===777888888777666555555666333444555666666666555444555555555555555555555555444444444555555777888888777777777666555555444444444444444444444444444444444444555555666777777888666666666666777777777777888777777777777999;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;:::999888777888;;;>>>???>>><<<::::::999::::::;;;;;;::::::999;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<======>>>@@@@@@AAAAAA@@@???===<<<=========>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@???======>>>???????????????===@@@BBBCCCCCCCCCCCCDDD??????@@@AAACCCDDDEEEEEEIIIIIIGGGEEEDDDBBB@@@@@@<<<>>>@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHKKKKKKJJJJJJKKKLLLMMMMMMLLLLLLKKKJJJJJJKKKMMMNNNOOONNNMMMMMMMMMNNNPPPQQQRRRRRRPPPOOONNNNNNMMMMMMMMMNNNPPPRRRSSSSSSSSSSSSRRRQQQQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQRRRSSSUUUWWWUUUWWWZZZZZZXXXWWWWWWXXX^^^VVVUUU\\\```cccnnn}}}........................,,,,,,------.../////////000000000111222444555666333444444444444333222111222111111111000000//////111111111111111111111111222333333333333333333444555444444444555666888:::444444444555555555555666888777555333222222222222444555555666777999;;;<<<888999;;;===?????????>>>::::::999888888999999999999888777777777888::::::@@@@@@@@@???>>>>>>======:::::::::::::::::::::::::::;;;<<<>>>???@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHJJJIIIFFFDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBB???@@@BBBCCCBBB@@@>>><<<@@@@@@@@@AAABBBCCCDDDEEECCCDDDEEEGGGHHHHHHHHHHHHHHHGGGEEEDDDDDDEEEEEEFFFHHHGGGEEEDDDDDDEEEFFFFFFCCCBBBAAAAAAAAAAAACCCCCCDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGIIILLLOOORRRTTT\\\^^^hhhyyywwwwwwxxx{{{ppp```SSSLLLGGGAAA===999888666555444555666888:::::::::999999777666555777777666666555555555444555555555555666666666666444444333333444555777888:::999888777666555444333111111111222222333333333666666666666666666666666777555444555888999888666888888999999999:::::::::::::::;;;;;;::::::999888;;;;;;;;;;;;:::999888777999999::::::::::::;;;;;;:::;;;<<<======;;;999888<<<<<<<<<<<<<<<<<<;;;;;;===============<<<<<<<<<======>>>>>>>>>>>>======<<<<<<;;;;;;<<<>>>AAABBBCCCCCCBBBAAAAAA@@@??????>>>===<<<===@@@AAA@@@===@@@@@@@@@AAACCCDDDFFFGGGGGGDDD@@@@@@AAABBBAAA???AAABBBDDDEEEEEEBBB@@@>>>>>>=========???BBBEEEFFFHHHFFFCCCDDDGGGIIIHHHFFFKKKLLLMMMNNNNNNOOONNNNNNLLLLLLKKKIIIGGGFFFGGGIIIKKKJJJHHHHHHIIIMMMQQQSSSSSSTTTTTTRRROOONNNPPPQQQOOOOOOOOOPPPQQQRRRTTTTTTQQQQQQQQQRRRRRRRRRRRRRRRVVVTTTSSSSSSVVVXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVUUUVVVVVVWWWZZZ___dddjjjmmm,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000............///000000111333333333333222222222111222222222111111111000000111111111111111111111111222222222333333333333444333333333333444555666777444444444444555555555555666666444333333444444555666666666777777888999999888999;;;===??????@@@???<<<;;;:::999999999999999777666666666666777999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCCCC>>>>>>?????????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCC@@@AAABBBDDDEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHHHHEEECCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCBBBAAAAAA???@@@BBBCCCCCCAAA???===????????????@@@AAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCBBBAAAAAABBBCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDFFFIIIKKKMMMQQQQQQVVVbbbqqq~~~sssrrrrrryyy}}}bbbYYYNNNFFFBBB@@@<<<999;;;:::888666666777888999777777777777777666555444666666666666555555444444555555555555666666666666444444333333444555777888888777777666555444333333222222222222333333333333555555555555555555555555777555444555777888777666777777777888888888999999999::::::;;;;;;;;;::::::<<<<<<<<<;;;;;;:::888888999999999:::::::::;;;;;;:::;;;<<<======;;;999888<<<<<<<<<<<<<<<<<<;;;;;;============<<<<<<<<<<<<<<<<<<============<<<<<<===<<<<<<;;;===???AAABBBCCCBBBBBBAAA@@@@@@??????>>>======???BBBBBB@@@======>>>???@@@BBBDDDFFFGGGFFFCCC@@@@@@AAABBBAAA???AAABBBCCCCCCCCCAAA@@@>>>>>>>>>======>>>AAACCCEEEGGGEEEDDDEEEGGGIIIHHHGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHFFFEEEGGGIIIKKKJJJHHHHHHIIILLLPPPSSSWWWXXXXXXVVVSSSRRRQQQRRRMMMMMMMMMMMMNNNOOOPPPPPPSSSSSSSSSSSSRRRRRRRRRRRRVVVTTTSSSSSSVVVWWWXXXXXXZZZZZZZZZZZZZZZYYYXXXWWWVVVWWWWWWZZZ^^^cccgggjjjwww,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111///......------.........333222111000000000111222222222222222111111111111111111111111111111111111222222222222333333444444333333444444444444333333444444444444555555555555555555555555555666777888888888888777777777777777777888:::===>>>@@@@@@AAA>>>===<<<;;;:::999999999777666666777888999:::;;;:::::::::::::::;;;;;;;;;========================>>>>>>=========>>>@@@AAA@@@@@@AAABBBCCCDDDEEEEEE>>>>>>>>>??????@@@@@@@@@???@@@AAABBBCCCCCCCCCCCC???@@@BBBCCCEEEFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEECCCAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>@@@BBBCCCDDDCCCAAA@@@AAA@@@@@@??????@@@@@@AAABBBCCCCCCEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCBBBAAA@@@@@@AAACCCCCCFFFEEEDDDCCCBBBBBBCCCCCCEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???@@@AAACCCEEEFFFKKKHHHIIIOOOXXXcccrrryyyqqqnnnooovvvnnn___OOOIIIBBB>>>>>>===;;;999:::999888666666777777888444444555555555444444333666555555555555444444444444555555555555666666666444444444444444555666777555555444444444333333333444444444444333333333333555555555555555555555555666444444444666777666555666666666777777777888888888999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;:::999999999999999999::::::::::::;;;;;;<<<======<<<:::999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<===???AAABBBBBBBBBAAAAAA@@@@@@??????>>>???@@@BBBDDDCCC@@@===<<<<<<>>>@@@BBBEEEFFFGGGEEECCCAAA@@@AAABBBAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>???@@@BBBCCCFFFEEEDDDEEEHHHIIIIIIHHHIIIJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIGGGEEEEEEFFFHHHJJJIIIHHHHHHIIIKKKOOOQQQWWWYYYZZZYYYVVVSSSRRRRRRNNNNNNNNNMMMMMMMMMNNNNNNTTTTTTTTTTTTTTTTTTTTTTTTVVVUUUTTTTTTVVVXXXXXXWWW[[[[[[[[[\\\[[[[[[ZZZZZZXXXWWWXXXYYY\\\```dddfffkkkqqq------..................------......//////000000000000//////000000111111333222000......///111222111111111111111111000000111111111111111111111111111111111222333333444444333444555555555333222111333333444444444555555555666666666666666777777888777777777888888888777777777888:::<<<>>>???AAAAAA??????===<<<::::::999999999999::::::;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;========================AAA???>>>======>>>@@@AAABBBBBBBBBCCCCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCDDDEEEEEEEEEEEEAAAAAABBBDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCAAA???@@@@@@????????????@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@???@@@BBBCCCDDDDDDCCCCCCDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDHHHGGGFFFEEEDDDCCCBBBBBBDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@BBBBBBAAA@@@AAABBBCCCDDDHHHEEEDDDGGGKKKPPPZZZcccppp{{{yyyrrryyyuuurrrssszzzyyyqqqiii```SSSJJJFFFCCC???======<<<999777777666555444444444555555222333333444444444444333444444444444444444444444444444444555555555666666444444444444555555666666333333333444444444444444555555555444444333333333555555555555555555555555555444444444555555555555666666666777777777888888777888999;;;<<<<<<======<<<<<<<<<<<<<<<;;;:::999888999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<===;;;<<<<<<======<<<<<<;;;>>>=========>>>???AAABBBAAAAAAAAAAAA@@@@@@??????>>>@@@BBBEEEEEEDDDAAA>>>===>>>@@@AAACCCDDDEEEFFFCCCBBBAAAAAAAAAAAA@@@@@@AAA@@@?????????@@@AAABBBBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEEGGGHHHIIIIIIIIIKKKKKKKKKKKKJJJJJJIIIHHHGGGHHHHHHFFFDDDEEEFFFHHHIIIHHHGGGGGGGGGJJJLLLNNNQQQTTTVVVVVVUUURRRQQQQQQSSSSSSRRRQQQPPPPPPPPPPPPSSSSSSTTTUUUVVVWWWXXXYYYXXXWWWVVVWWWXXXZZZYYYXXXZZZZZZ[[[\\\\\\\\\[[[[[[YYYYYYXXXYYY[[[]]]```aaafffhhhppp---------.........//////++++++,,,------......////////////000111222444444222111///......///111222000000000000000000000000111111111111111111111111000000111222222333444444444555666666555444222111333333333444444444444555777777777777777666666666555666777888999999888888777888999:::<<<>>>???@@@@@@???===<<<;;;::::::::::::;;;<<<<<<===>>>>>>>>>>>>>>>===<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<>>===>>>???AAABBBEEEEEEEEEDDDDDDCCCCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBAAA???>>>???@@@>>>>>>>>>??????@@@@@@@@@CCCCCCCCCDDDDDDEEEEEEEEEDDDEEEDDDDDDCCCBBBAAA@@@@@@AAABBBDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCDDDFFFHHHIIIGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDFFFGGGJJJIIIIIIGGGEEEDDDBBBBBBCCCCCCBBBCCCCCCDDDEEEEEEGGGGGGFFFEEECCCBBBAAAAAADDDCCCBBBAAA@@@AAABBBCCCAAA@@@AAADDDEEEEEEIIIOOOUUU^^^iiittt}}}rrrooottt~~~|||xxxwww{{{yyykkkddd[[[UUUOOOJJJDDDAAA===<<<:::999999888666444666555555444444444444444333333444555555555444444333333333333444444444444444444444444555555555555444444444555555555555555333444444444444555555555555555555444444333333333555555555555555555555555555555555555444444444555777777777888888888999999666777888:::;;;<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::888888888999999999::::::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<:::;;;;;;;;;<<<<<<===============>>>>>>==================>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@?????????AAADDDFFFEEECCCAAA???@@@AAABBBCCCCCCCCCCCCBBBAAAAAABBBAAAAAA@@@@@@@@@@@@@@@???>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDEEEDDDEEEGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHGGGEEEFFFHHHJJJHHHHHHGGGFFFGGGHHHJJJKKKKKKNNNRRRTTTTTTSSSSSSSSSVVVUUUTTTSSSQQQQQQQQQQQQPPPQQQSSSUUUXXXZZZ\\\]]]ZZZYYYXXXYYY[[[[[[ZZZYYYXXXXXXYYYZZZ[[[[[[[[[[[[ZZZZZZYYYYYYZZZ[[[]]]^^^```aaaggguuu***++++++,,,,,,---------***++++++,,,------......,,,,,,---...///111222333111000/////////000111222000000000000000111111111111111111111111111111111///000000111222333444444555555555555555444333333333333333333444444444444777777888888777666555555444555777888999999999888777777888888:::;;;===>>>???>>>===<<<;;;::::::::::::;;;<<<<<<======<<<<<<======<<<<<<;;;::::::999========================@@@@@@?????????@@@BBBCCCFFFFFFGGGGGGFFFDDDBBBAAACCCBBBAAAAAA@@@???>>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA@@@>>>===???@@@======>>>>>>???@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAABBBBBBCCCDDDEEEFFFFFFFFFBBBAAA@@@@@@????????????BBBBBBBBBCCCDDDGGGIIIKKKGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCDDDEEEGGGIIIJJJLLLLLLKKKIIIGGGEEEBBBAAAAAAAAAAAAAAABBBCCCDDDDDDGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>>>>>>>???@@@???>>>AAADDDDDDAAACCCGGGHHHLLLRRRWWW___iiivvv~~~~~~yyyxxxzzzxxxmmmlllpppxxxxxxuuuqqqppppppmmmeee___SSSLLLFFFCCCAAA>>>===???888888888888888777777777666666666666666555555555444444555555555555444333222222333333333333333444333444444444444555555555444444555555666555555444444444444444444444444444444444444444333333333333444444444444444444444444555666777666444444444666777777777888888888999999555666777999:::;;;;;;;;;999::::::;;;;;;:::999999888888888888999999999999999999999999999:::::::::999999::::::;;;;;;<<<<<<:::::::::;;;<<<<<<============>>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@?????????BBBEEEFFFDDDBBBAAA@@@AAAAAABBBCCCCCCBBB@@@??????AAABBBBBBAAA@@@@@@AAA@@@?????????@@@AAACCCDDDEEEEEEFFFFFFFFFFFFFFFFFFDDDGGGIIIJJJIIIGGGGGGHHHGGGHHHHHHHHHHHHGGGGGGFFFHHHIIIIIIHHHGGGHHHKKKMMMJJJIIIHHHHHHHHHHHHJJJJJJJJJMMMQQQSSSTTTTTTVVVWWWUUUTTTSSSRRRQQQPPPPPPPPPOOOPPPRRRUUUYYY\\\^^^___ZZZYYYYYYZZZ\\\\\\ZZZYYYVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[ZZZZZZZZZ[[[[[[\\\]]]___eeeooo~~~******++++++,,,------...++++++,,,,,,---......///---,,,,,,---...///000111000000000111111111222222111111222222222333333333111111111111111111111111//////000111222333444444444444333333333333333333222222333333333444444444444555666777777777666555555666888999999888777666888777777777777999:::;;;===<<<<<<;;;:::::::::;;;<<<===>>>>>>>>>===<<<;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCEEEGGGHHHHHHFFFCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???======???AAA=========>>>???@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFAAAAAA@@@?????????@@@@@@CCCCCCBBBCCCEEEHHHJJJLLLFFFGGGHHHIIIIIIIIIHHHHHHEEEDDDDDDEEEFFFIIIKKKLLLNNNMMMLLLKKKHHHEEEBBBAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@???>>><<<;;;;;;<<<<<<===???===???BBBAAA>>>@@@DDDBBBBBBCCCFFFLLLSSSZZZ___hhhtttyyyyyy|||rrrjjjgggkkkqqq|||wwwfffddd```\\\XXXRRRLLLHHHBBB===;;;>>>===888777:::888888999888777777777888666666666666555555444444555555555555444333222222111222222222333333333333333333444444444555555555444444555666666555444333333333333333333222222222222222222222333333333333444444444444444444444444666777888777555444555777666666666777777777888888444555666777888999999999888888999999:::999999888888888888888999999999999888777777777888999999:::888999999:::;;;;;;<<<<<<999999:::;;;;;;<<<======<<<==================<<<;;;<<<<<<===============??????????????????@@@@@@@@@CCCEEEEEEBBB@@@@@@AAA===>>>@@@AAAAAA@@@???>>>===@@@BBBBBB@@@???@@@AAA??????@@@@@@AAACCCDDDEEEDDDEEEEEEFFFGGGGGGGGGGGGEEEHHHKKKKKKHHHFFFFFFGGGFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJKKKMMMPPPLLLLLLKKKJJJJJJKKKKKKLLLKKKMMMPPPQQQRRRSSSVVVXXXTTTTTTRRRQQQPPPPPPPPPPPPQQQRRRSSSVVVXXX[[[\\\]]]YYYXXXXXXYYY[[[[[[YYYWWWUUUVVVXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[______bbbiiittt,,,,,,------...///000000,,,,,,------...//////000//////.........//////000///000111222222222222222333333333444444555555555111111111111111111111111...///000111222333444444333333111111111222333444222222333333333444444444111333555666777888777777777888999:::999777555333888777666666666777999:::<<<;;;;;;:::::::::;;;;;;@@@@@@AAAAAA@@@???===<<<<<<===>>>@@@AAACCCDDDEEE????????????????????????===>>>@@@AAABBBCCCCCCCCCAAACCCGGGIIIJJJGGGDDDBBB;;;<<<===>>>???@@@AAAAAA???@@@BBBDDDEEEFFFGGGGGGCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???======???AAA<<<======>>>???@@@@@@@@@AAAAAAAAABBBCCCDDDDDDEEEBBBCCCDDDDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEFFFFFFFFFCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCEEEHHHKKKMMMFFFGGGIIIJJJKKKKKKJJJIIIEEEDDDDDDEEEGGGIIIKKKMMMOOONNNMMMLLLIIIEEEBBB@@@????????????@@@AAABBBCCCBBBAAAAAA@@@@@@??????>>>>>>===<<<;;;;;;;;;<<<===<<<999999;;;:::888;;;@@@???===<<<>>>BBBGGGJJJKKKOOOYYYccciiisss~~~|||xxxzzzooohhhbbbfffllluuuqqqcccUUUSSSPPPLLLGGGCCC???===:::777888======666333555888888777555222111222333333333444444333333222111555555555444333222111000111111111222222333333333333333333444444444555555444444666666666555444333222222222222111111000000111111111222222333333333444444444444444444444444666888999888555444555777555555555555666666666777444555666777777888777777777888888999999999888888777888888888888999999999777777666666777888999999888888999::::::;;;<<<<<<999999::::::;;;<<<======;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<<<<<<<<<<<<<;;;??????????????????@@@@@@AAACCCEEEDDDAAA???@@@BBB:::;;;===???@@@???>>>======@@@CCCCCC@@@??????AAA??????@@@AAACCCDDDEEEEEECCCCCCEEEFFFFFFGGGGGGGGGFFFIIILLLLLLHHHFFFEEEFFFHHHIIIJJJJJJKKKKKKKKKKKKJJJKKKLLLKKKKKKLLLOOOQQQOOONNNNNNMMMMMMMMMMMMMMMKKKMMMNNNOOOOOOPPPSSSVVVUUUUUUSSSRRRRRRQQQQQQQQQSSSSSSTTTVVVXXXYYYZZZ[[[XXXWWWWWWXXXZZZYYYWWWUUUVVVVVVXXXYYY[[[\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[^^^[[[[[[```iiiyyy...---,,,++++++,,,---...,,,---------------------...------------...//////000000////////////000000333222000//////000222333666666555444333111111000000000000111222222333333333333333222222222111111111111111000000000000000222333555777888777777666444555666777777666555444777666555555666888;;;===:::::::::999999888888888<<<<<<============<<<<<<>>>???AAABBBBBBAAA@@@???<<<======>>>???@@@@@@AAA@@@>>>===???BBBDDDBBB@@@AAABBBDDDFFFFFFEEECCCBBB???===<<<;;;;;;<<<>>>???AAAAAA@@@@@@AAACCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAA????????????????????????DDDCCCAAA??????>>>?????????>>>===<<<<<<===>>>??????@@@CCCEEEEEECCCAAA???AAACCCFFFHHHHHHFFFCCCAAADDDCCCCCCDDDFFFGGGEEEDDD@@@@@@AAAAAAAAABBBBBBBBBEEEDDDBBBBBBCCCFFFIIIKKKOOOMMMKKKIIIGGGFFFFFFFFFEEEFFFGGGGGGFFFEEEFFFHHHLLLLLLKKKIIIFFFCCC@@@>>>???>>>======>>>AAAEEEGGG;;;;;;::::::;;;<<<>>>???;;;::::::999999::::::;;;===<<<<<<;;;;;;<<<<<<=========;;;;;;<<<>>>@@@BBBIIILLLPPPTTT[[[hhhxxx}}}zzz}}}}}}rrrnnn}}}vvvnnnfffjjjpppxxxuuufffWWWLLLCCCCCCBBB@@@>>><<<:::999777777666666555555444444777777666666555555555444555444333333333333444555444444333333333333222222333333333222222222111111333333444444444444444444555555444333333222111111111111111111111000///...000000000111222222222333444444333222222222333333333444555666666555444333666666666666666555555555888888777666666666666666999999888888888888999999<<<999777777:::;;;:::888;;;::::::999999::::::;;;<<<;;;:::999999999999999777888999:::;;;<<<<<<<<<<<<>>>@@@@@@>>><<<<<<<<<======;;;;;;:::;;;<<<===??????@@@AAAAAAAAAAAA@@@CCCCCCBBBAAAAAA@@@??????>>>>>>======<<<<<<;;;;;;===>>>>>>@@@AAABBBCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBAAACCCEEEGGGIIIIIIIIIHHHHHHHHHIIIJJJIIIFFFDDDBBBIIIJJJKKKKKKJJJIIIIIIJJJLLLMMMMMMLLLLLLMMMOOOQQQMMMMMMLLLKKKJJJLLLPPPSSSNNNOOOQQQQQQQQQRRRUUUWWWTTTTTTSSSSSSRRRRRRQQQQQQTTTTTTSSSSSSUUUWWWZZZ\\\```^^^ZZZXXXWWWVVVUUUSSSTTTSSSSSSUUUXXXZZZ[[[[[[YYYXXXXXXWWWWWWWWWXXXXXX^^^YYYYYY```eeelll---------,,,,,,---------.........------,,,,,,+++---------------.../////////......//////000111222333222000//////000222333222222222111111111111111000000000111222222333333333333333222222222111111111111111111222222222222333444555555666666666666555666777888888777666555444333333333444666888:::::::::::::::::::::999999:::;;;;;;<<<<<<;;;;;;:::======>>>>>>????????????>>>>>>>>>>>>>>>>>>?????????===<<<>>>AAABBBAAA@@@AAABBBCCCEEEEEEDDDCCCBBB>>>===<<<::::::;;;======@@@@@@@@@@@@AAACCCDDDEEEEEEEEEDDDBBBBBBAAAAAABBB===>>>???@@@AAABBBCCCDDDCCCBBB@@@???>>>>>>??????======<<<;;;;;;<<<======???@@@BBBCCCDDDCCCBBBAAABBBDDDFFFGGGGGGFFFDDDBBBCCCBBBBBBCCCEEEFFFDDDCCC@@@@@@@@@@@@AAAAAAAAAAAACCCBBBAAABBBCCCEEEGGGIIIGGGFFFEEEDDDDDDDDDDDDEEEDDDEEEEEEDDDCCCCCCDDDFFFJJJJJJIIIGGGEEEAAA???===????????????????????????===<<<;;;::::::;;;<<<<<<::::::999999999999::::::::::::999999999999::::::===<<<;;;;;;;;;===???@@@AAACCCDDDEEEGGGOOO[[[dddttt{{{}}}wwwuuu}}}|||{{{zzzsssrrr|||qqqkkknnnsssxxx|||}}}~~~}}}wwwrrrkkkccc[[[QQQFFF???@@@??????===<<<999888777666666666555555555555555666666666666555555444444555444333333333333444555444444333333333222222222333333222222111111111111111222222333444555666666555444444333222222111111111111222222111111000///111111111111111222222222333333222222222333333444444444555555555555444444666666666666555555555555888777777666666666666666999888888777777888888999;;;999777777999:::999888::::::999999999999::::::>>>===<<<;;;:::999999999888888999;;;;;;<<<<<<<<<===???@@@@@@>>><<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>??????@@@AAA@@@@@@@@@BBBBBBBBBAAA@@@@@@??????>>>>>>======<<<<<<<<<;;;===>>>>>>???@@@AAABBBCCCAAAAAABBBBBBBBBAAAAAA@@@AAAAAACCCEEEFFFGGGGGGHHHHHHHHHIIIJJJIIIHHHFFFDDDFFFHHHJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKNNNPPPMMMMMMMMMLLLKKKMMMPPPRRROOOPPPQQQQQQPPPQQQSSSUUUTTTSSSSSSSSSRRRRRRRRRQQQRRRRRRRRRTTTVVVYYY[[[]]]___\\\YYYWWWWWWWWWVVVTTTUUUSSSSSSTTTWWWYYYYYYYYYYYYXXXWWWWWWWWWXXXYYYYYY]]]XXXXXX]]]```eeevvv,,,------......------,,,//////...---,,,++++++***---------------......///............///111222333222111000//////000111222......//////000000000111000000000111222222333333333333333222222222111111111111111222333333444444444444333333333444555555666777777888888777777666333333222222333555777888:::::::::::::::;;;;;;;;;888999999::::::999999888;;;;;;<<<===>>>???????????????>>>>>>>>>=========>>>===<<<===???@@@@@@??????@@@BBBCCCDDDCCCBBBBBB???>>><<<;;;;;;;;;<<<<<>>???@@@AAABBBDDDEEEEEEBBBAAA???>>>======>>>???>>>===<<<<<<<<<<<<===>>>??????@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDBBBAAAAAABBBDDDDDDCCCAAA>>>?????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCAAA??????AAACCCGGGGGGFFFEEECCC@@@>>><<<===>>>?????????===<<<:::>>>===<<<;;;::::::::::::::::::999999999999:::::::::999999888888999999:::<<<;;;:::::::::;;;<<<===>>>??????===<<>>===;;;:::999999999999:::;;;<<<<<<<<<;;;===???AAA@@@>>><<<;;;<<<:::::::::::::::;;;<<<======>>>??????@@@@@@??????AAAAAAAAA@@@@@@??????>>>===============<<<<<<<<<======>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGDDDGGGIIIJJJJJJJJJJJJKKKJJJKKKKKKKKKIIIIIIKKKMMMLLLMMMNNNNNNNNNNNNOOOQQQOOOQQQQQQQQQPPPPPPRRRTTTSSSSSSSSSSSSRRRRRRRRRRRROOOPPPRRRUUUWWWZZZ\\\]]]]]][[[XXXWWWWWWWWWWWWVVVUUUSSSRRRRRRTTTVVVWWWVVVYYYXXXVVVVVVVVVXXXZZZ\\\\\\XXXXXX[[[\\\^^^jjjyyy+++,,,---......---,,,+++.........------,,,,,,,,,------,,,,,,------...//////////////////000111111111111000000000000111111......////////////000000000000000111222222333333333333333222222222111111000000111111222333444444444444222222222333444555666666777777777777666666555444444444555666888999888888888999999::::::;;;888888999999999999888888999;;;>>>@@@BBBAAA@@@???=========>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>>>>>>>??????AAABBBBBBBBBBBBBBBBBBAAA???>>><<<<<<<<<<<<>>>??????@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>=========>>>>>>@@@@@@@@@??????@@@@@@@@@???>>>>>>???@@@BBBDDDEEEFFFEEEEEEDDDDDDEEEEEEFFF@@@??????@@@BBBCCCAAA@@@>>>>>>>>>>>>???????????????@@@BBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEDDDBBB???======@@@BBBEEEEEEEEEDDDBBB@@@>>><<<;;;<<<===>>>>>>>>>>>>>>><<<;;;;;;:::::::::::::::999999888888888888999999;;;;;;::::::::::::;;;;;;;;;:::999999999999::::::<<<===>>>>>>===>>>AAADDDDDDFFFIIINNNTTTZZZ```dddiiimmmvvv~~~~~~~~~wwwyyyrrreeedddbbb^^^YYYSSSNNNKKKKKKHHHDDD@@@===<<<;;;:::999999888888666555444333333333333444444555555666444444444444444444444444333333333333333333333333333333333222222222222111111000000000000000000000000111111222333444444555333333333333222222111111222222333333333222222111333222222222111000000000111111111111222333444555666555333333333333555666444444555555555555555666777666666555555555666666777777777666666777777777888777777777777888999999999999888888888888999999>>>>>>>>>>>>======<<<<<<:::;;;;;;<<<<<<<<<<<<;;;>>>???AAAAAA>>><<<<<<<<<999999::::::;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>@@@@@@@@@??????>>>>>>>>><<<<<<<<<=====================>>>>>>???@@@@@@AAACCCCCCDDDEEEEEEEEEDDDDDDAAAAAA@@@AAABBBDDDFFFHHHHHHHHHIIIJJJKKKKKKJJJJJJFFFIIILLLLLLLLLKKKKKKKKKIIIJJJKKKJJJHHHHHHIIIJJJJJJMMMOOOPPPOOOOOOOOOPPPPPPQQQQQQPPPOOOOOOPPPRRRSSSSSSSSSSSSRRRRRRRRRRRROOOQQQSSSVVVXXXZZZZZZ[[[[[[YYYWWWVVVWWWXXXXXXWWWUUUSSSQQQPPPRRRTTTTTTTTTYYYXXXVVVVVVVVVYYY[[[]]]]]][[[[[[]]]\\\\\\dddnnn~~~+++,,,---......---,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,---......111000///////////////000111000000000000000000111111111000000000/////////000000000111222222333333333333333222222222111111...//////000111222333333444333222111111222444555555555555555555555555555555555555555666666777888666666777777888888888999999999::::::::::::999999888;;;AAAEEEGGGDDDAAA>>>:::;;;<<<===>>>???@@@@@@;;;<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBBBBBBBBEEEDDDCCCAAA???>>>=========>>>???@@@BBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>=========>>>???@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>======???AAACCCEEEEEEEEEDDDCCCCCCDDDEEEEEE???>>>>>>???AAAAAA@@@???======>>>>>>>>>?????????@@@AAABBBDDDDDDCCCBBBAAABBBBBBBBBCCCCCCCCCCCCCCCEEEDDDBBB???======@@@CCCCCCDDDDDDDDDCCCAAA???>>>>>>===<<<<<<<<<>>>@@@AAA888999999:::::::::::::::999888888777777888888999::::::999999999999::::::999999999888888888888888777888:::;;;<<<===>>>???@@@??????@@@CCCGGGKKKMMMPPPRRRWWW\\\___bbbiiiqqqxxx{{{ooodddXXXUUUQQQKKKFFFCCCAAA@@@=========;;;999888777666888888888777666555444333222222333333444444555555333333333333444444444444333333333333333333333333333333222222222111111111000000000000000000000111222222222222222222111111333222222222222222111111111222222333333333222222333222222222111000000000000000000111222333444555555444333222222333444555333444444444555555666666666666555555555555666666777666666555555666666777666666777666666777888999999888888777777888888999:::;;;===>>>???@@@@@@@@@<<<<<<=========<<<;;;;;;===???AAAAAA???=========:::::::::;;;;;;<<<<<<<<<;;;<<<======>>>>>>======>>>>>>>>>>>>>>>=========;;;;;;<<<<<<======>>>>>>=========>>>>>>?????????BBBBBBCCCDDDEEEEEEDDDDDDBBBBBBBBBBBBCCCEEEHHHIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKMMMOOOPPPNNNLLLJJJJJJJJJKKKLLLKKKIIIHHHHHHIIIJJJLLLOOOPPPOOOOOOOOOOOOPPPQQQQQQPPPNNNNNNOOOPPPRRRRRRRRRRRRSSSSSSSSSSSSRRRSSSUUUVVVWWWXXXXXXXXXZZZXXXVVVVVVWWWXXXXXXXXXUUURRRPPPOOOPPPRRRSSSSSSXXXXXXWWWVVVWWWYYY[[[]]][[[[[[[[[\\\\\\\\\bbbhhhnnn,,,------......------,,,***++++++,,,---...//////,,,,,,,,,,,,,,,------...000000////////////000000000000000000000000000000222222111111000000//////000000000111222222333333333333333222222222111111/////////000111111111222222222222222333444555555555444444333333444444555333333444444555555555555666666666666666777777777999::::::;;;;;;::::::999888<<>>???AAAAAA;;;<<<======;;;;;;<<<===??????@@@@@@AAABBBCCCDDDHHHGGGEEECCCAAA???>>>===<<<===>>>@@@BBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCC======>>>@@@AAABBBCCCDDD@@@@@@>>>>>>>>>>>>???@@@??????@@@AAAAAA@@@??????>>>>>>======>>>@@@BBBCCCDDDCCCCCCBBBBBBCCCCCCDDD???>>>>>>???AAAAAA@@@>>>===>>>>>>>>>????????????AAAAAABBBCCCCCCBBB@@@@@@@@@AAAAAAAAAAAA@@@@@@???CCCCCCBBB@@@>>>>>>@@@CCCAAABBBBBBCCCBBBAAA???>>>BBB@@@===;;;:::<<<>>>???666777888999::::::::::::888888777777777777888888888777777666666777777888888888888888888888888888777888999:::;;;;;;::::::<<<:::888888;;;???AAABBBDDDDDDDDDEEEGGGLLLRRRXXX]]]fffvvvtttpppkkkgggccc^^^VVVQQQMMMIIIDDD???<<<<<<===>>>777999::::::888666555555777777777777777666555555222222333333333333333333222222333333333333333444222222333333333333222222222222222222111111111111000000000111111111111222333333222111111000000///222222222222222222111111000111222222222222222222222222222111111111111111111111111111111222333444444444333333333333444444333333333444555555666666555555444444555555666666666666555555555555666666444666666666555666888:::888888777777777777888888888999<<<>>>@@@AAABBBAAA===>>>>>>>>>===<<<;;;;;;<<<>>>@@@AAA@@@?????????;;;<<<<<<======<<<;;;;;;;;;;;;<<<=========<<<<<<========================:::;;;;;;<<<===>>>??????<<<<<<======>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKMMMOOORRRRRRPPPLLLJJJJJJKKKMMMMMMMMMJJJIIIHHHIIIIIIKKKNNNOOONNNNNNNNNOOOOOOPPPPPPOOOMMMMMMOOOPPPRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWXXXYYYWWWUUUUUUWWWXXXXXXXXXUUURRROOONNNPPPRRRSSSTTTXXXXXXXXXXXXYYYZZZ[[[[[[XXXYYYZZZZZZ[[[\\\```ccccccooo---------,,,,,,---------+++,,,,,,------.........,,,,,,++++++,,,,,,---...------......///111222333//////000000000000//////000000000000000111111111000000000111222222333333333333333222222222111111111111111111111111111111000000222333555666666666666555444444444444555666444444555555666666555555777777777777666666666666999::::::;;;;;;::::::999999;;;>>>AAAAAA@@@===;;;::::::;;;<<<===??????@@@;;;===>>>===;;;;;;<<<>>>??????@@@@@@BBBCCCDDDEEEHHHHHHFFFDDDBBB???===;;;;;;<<<>>>AAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDD>>>???@@@AAABBBCCCDDDEEEAAA@@@???>>>>>>???@@@AAA???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>???AAAAAA@@@>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@??????>>>>>>???@@@AAAAAA@@@???>>>@@@AAAAAA@@@??????@@@BBB>>>???@@@AAA@@@???>>>===>>>===<<<;;;;;;<<<<<<===777888999::::::999888888777777777666666777777777777777666666666666777777666777888888999999999999999999999:::::::::999888999666444555888<<<======@@@???===<<<===AAAEEEGGGJJJOOOYYYfffrrr{{{}}}qqqjjjgggddd```VVVUUURRRNNNJJJFFFCCCBBBBBB@@@===:::888999:::;;;666888:::999777555666777666777777777777666666555333333333333222222222222111222222222333333333333111222333333333333222111222222222222111111111111111111111111222222333333111111111111111000000000111111111111111111222222///000111111222222111111111111111111111222222222222111111111111111222222333333333444444333333333222222333444444555666666555444444444444555666777666555555444444555555666333555666666555555777:::777777777666666777777777888999<<>>===<<<;;;;;;:::===???AAA@@@@@@AAAAAA===>>>>>>>>>>>><<<;;;:::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@<<<<<<============>>>>>>===>>>???@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKNNNQQQRRRPPPMMMKKKJJJMMMOOOPPPOOOLLLJJJIIIIIIIIIKKKMMMMMMLLLLLLMMMNNNNNNOOOOOONNNMMMMMMOOOPPPQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTUUUWWWYYYZZZZZZXXXUUUUUUVVVXXXXXXWWWTTTRRRNNNNNNOOORRRTTTUUUXXXYYYZZZZZZ[[[ZZZYYYYYYYYYZZZZZZZZZZZZ]]]___aaa```eeeppp......,,,++++++,,,......---------------------,,,,,,,,,++++++,,,,,,---...***+++,,,...000333555666//////000000000000//////------...///000111222222000000000111222222333333333333333222222222111111333333222222222222222222...000222555666777777777777666555444444555666777666777888888888888888777999999888888777777666666999999::::::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>;;;===???>>>;;;:::<<<>>>@@@@@@@@@AAABBBCCCEEEFFFHHHHHHFFFDDDAAA>>><<<::::::<<<>>>AAABBBCCCDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@??????@@@AAABBBBBBBBBCCCDDDDDDCCCBBBBBB>>>>>>>>>>>>????????????@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>???AAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@??????>>>=========>>>???@@@AAABBBBBBAAAAAA>>>???@@@@@@?????????AAA<<<===>>>??????>>>===<<<666777999;;;===>>>>>>>>>999999::::::999888666555777777666666666666777777999999888888888888999999555666777999::::::::::::555555555666888888777666999666333444777:::;;;:::>>>>>>;;;:::;;;>>>@@@???@@@BBBFFFOOOYYY```bbbaaacccfffjjjooorrrsssrrrpppmmmpppxxx~~~uuuuuusssrrrsssvvvvvvtttmmmkkkbbbXXXRRRQQQOOOJJJCCCEEEEEEBBB>>>;;;;;;===;;;;;;999888777666666666333555666555222222555888555666666777777666555555444333333222222111111111111111111222222333333333111222333444444333222111222222222111111111111000111111222222222333333333//////000000111111222222111111111111111111222222...///000111111111111111000000111111222222222333222222111111111111111111222222444555555444222222222222333333444555666666444444444444444555666777555555555444444555555555222555666666444444777:::777777666666666666777777999:::===???@@@@@@???>>>????????????>>><<<;;;:::999<<>>===;;;:::999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<===??????@@@<<<<<<<<<===============>>>???@@@AAABBBBBBCCCBBB@@@AAACCCEEEGGGGGGGGGGGGJJJIIIIIIHHHHHHHHHIIIIIIHHHLLLPPPQQQPPPNNNLLLKKKNNNPPPQQQPPPMMMKKKJJJJJJIIIJJJLLLLLLKKKKKKMMMNNNMMMNNNOOONNNMMMMMMOOOQQQQQQRRRRRRRRRSSSSSSTTTTTTSSSSSSRRRSSSUUUXXX[[[]]]ZZZXXXVVVUUUVVVWWWWWWVVVTTTQQQNNNMMMPPPSSSUUUVVVXXXYYY[[[\\\\\\ZZZXXXWWW\\\]]]]]][[[\\\___aaaaaacccccchhhttt)))***,,,...//////...---------,,,++++++******)))******+++,,,------......///......------......//////000000000000000//////---......///000111111222...///000111222222222222222222222222222222222222111000000000111333555666222222111111222444555666444555555555555555444444777777777777777888888888999999:::;;;:::999888777666777888999:::;;;;;;;;;:::::::::;;;;;;:::999999===<<<;;;::::::;;;===???>>>>>>>>>===<<<<<<;;;;;;===>>>???@@@AAABBBCCCCCCDDDDDDCCCBBB@@@>>><<<;;;;;;;;;<<<<<<>>>???@@@AAAAAADDDFFFDDD@@@???BBBFFFFFFEEEEEEDDDCCCAAA@@@???????????????????????????CCCDDDDDDDDDBBB@@@===;;;>>>???@@@???>>>???AAABBBCCCDDDDDDDDDDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@>>>======>>>@@@BBBBBBAAA<<>>===>>>AAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>????????????>>><<<:::999999:::888777666777777888888888888777777777777777777777777777777777777777666666666666999888888888777777666666777777777777777777777777777777777777888888888888;;;;;;999999999999;;;;;;@@@@@@AAABBBDDDFFFIIIJJJNNNOOOQQQRRRTTTUUUUUUUUUYYYZZZ]]]bbbiiipppuuuyyy{{{|||}}}}}}}}}{{{xxxwwwsssssssssrrrrrrrrrqqqqqqlllkkkiiifffccc```^^^]]][[[ZZZYYYXXXXXXYYYZZZ[[[UUURRROOOKKKGGGEEEDDDCCC======<<<;;;;;;;;;;;;<<<999888777777888888777555555444444333333444444555333333333222222111111111...///000111111111111111444444333222000...---,,,000000000000000000000000///000000000000111111111222222111111111111222222000000000000000000000000111111111111111111111111000000000000111111111111222222222222222222222222000000111222222222222111222222222222222222222222111222222333333444444555666666555555555444444444333444444555555444444333444444444555555555555666666666666666666666666666777777888999:::<<<===>>>@@@???>>>>>>======>>>>>>>>>>>>>>>???@@@AAACCCCCC@@@@@@??????>>><<<;;;:::777999;;;===???@@@@@@@@@;;;;;;;;;;;;<<<<<<<<<===:::;;;===>>>???@@@??????>>>>>>???>>>>>>===<<<;;;<<<===>>>@@@BBBDDDFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFJJJJJJKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJPPPPPPPPPOOOMMMJJJHHHFFFIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHJJJKKKKKKKKKMMMOOORRRRRRQQQPPPPPPPPPPPPQQQOOOPPPQQQSSSUUUWWWXXXYYYUUUUUUTTTTTTTTTUUUUUUVVVVVVUUURRRPPPOOOPPPRRRSSSVVVWWWXXXXXXWWWWWWXXXZZZ\\\ZZZXXXXXXYYY[[[\\\]]]^^^]]]```gggsss***+++,,,---............+++++++++++++++++++++,,,******++++++,,,,,,------------------------------//////000000000000//////---......///000000111111,,,---...///000000000000222222222222222222222222222222333333222111000///222222111111111333444555555555555666666555555444777777777777777888888888999999::::::999888777666666777888999:::::::::::::::::::::;;;;;;::::::999;;;;;;:::::::::<<<===>>>>>>>>>======<<<;;;;;;:::======>>>???@@@AAABBBBBB@@@@@@???>>>===;;;:::999;;;;;;;;;<<<===>>>???@@@@@@CCCEEECCC???>>>AAAEEEDDDDDDDDDDDDCCCAAA@@@???AAA@@@@@@???>>>=========@@@@@@BBBBBBBBB@@@>>>===>>>??????>>>======???AAABBBBBBCCCDDDCCCBBBAAA@@@?????????>>>>>>=========??????@@@@@@@@@@@@??????>>>======>>>@@@AAAAAA@@@===???@@@@@@???>>>>>>???========================>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999::::::999888777777888888888777777666777777777777777777777777777777777777666666666555888888888777777777666666777777777777777777777777666666777777777888888888:::999888888888888999:::999999999:::<<<>>>AAABBBAAAAAACCCDDDEEEEEEEEEEEEGGGHHHKKKNNNRRRWWWZZZ\\\]]]]]]^^^___^^^\\\ZZZYYYXXXXXXXXXWWWWWWWWWWWWVVVRRRRRRQQQOOONNNLLLKKKKKKHHHHHHGGGFFFFFFGGGHHHHHHEEECCCAAA>>>===<<<;;;;;;;;;;;;:::999999999999999888666555555666777555444444444333333333333444444333333222222222111111111///000000111111111111000000111111111000//////...000000000000000000000000000000000111111111111222111000000//////000000111000000000000000000000000........................//////000000000111111111222222222222222222222222000000111222222222222111222222222222222222222222111111222222333444444444444444444444333333333222333333444444444444333333333333333333444444444444555555555555555555555555666777777888999;;;<<<===???>>>>>>>>>>>>>>>?????????????????????@@@AAABBB????????????===<<<;;;:::888999;;;===>>>>>>>>>>>>;;;;;;<<<<<<<<<=========;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===============>>>@@@BBBDDDFFFDDDDDDCCCCCCCCCCCCCCCCCCIIIIIIIIIJJJJJJIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLIIIIIIHHHHHHGGGGGGGGGGGGFFFHHHJJJJJJJJJJJJLLLNNNPPPPPPOOOOOOOOOPPPPPPQQQOOOPPPQQQSSSUUUVVVXXXXXXVVVVVVUUUUUUVVVVVVWWWWWWWWWVVVSSSQQQPPPQQQSSSTTTUUUVVVWWWWWWVVVUUUVVVXXX[[[YYYXXXWWWYYY[[[\\\]]]\\\[[[\\\bbbjjjzzz,,,++++++,,,,,,---...///)))******+++,,,,,,------******+++++++++++++++++++++,,,---......---,,,+++...//////000000/////////.........//////000000111------...///000000000000222222222222222222222222000222333444444111...,,,222222111111111222333333555555666666666666666555666666666777777888888888999999999999888777555555777777888999::::::::::::999::::::;;;;;;:::::::::999999::::::;;;<<<============<<<<<<;;;:::::::::<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@???>>>======;;;;;;;;;;;;;;;<<<===>>>???AAABBBAAA>>>>>>@@@CCCBBBCCCCCCCCCBBBBBBAAA@@@AAAAAA@@@>>>===<<<::::::;;;<<<>>>@@@@@@@@@@@@???===>>>>>>===<<<;;;===>>>@@@@@@BBBCCCCCCCCCBBBAAA@@@@@@??????>>>===<<<<<<>>>>>>????????????>>>>>>???>>>>>>???@@@@@@???===???>>>>>>???@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=====================;;;999999:::;;;;;;:::888888888888777666666555777777777777777777777777777777777666666666555555777777777777666666666666777777777777777777777777666666777777777777888888888888777777777777888888666666666777999;;;<<<===;;;;;;<<<===============<<<===???AAABBBCCCDDDDDDEEEEEEFFFFFFFFFDDDCCCAAADDDDDDDDDCCCCCCCCCCCCBBB????????????>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<:::999999888888999999:::999888777777666666777777666555444444555555444222333333333333333333333333222222222111111111111111000111111111111000000///------...///000000000000000000000000000000000000000111111111111222222222000//////......//////000000000000000000000000000------------------------//////000000000000111111111111111111111111111111///000111111222222111111111111111111111111111111111111111222333333444444333333222222222222111111333333444444444444333333222222222222333333333333555555555555555555555555555555666777888:::;;;<<<============>>>???@@@@@@@@@??????>>>>>>??????@@@?????????>>>===<<<;;;:::888999:::;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>======>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>???>>><<<<<<===???BBBDDDCCCBBBAAA@@@@@@@@@@@@@@@FFFFFFGGGIIIIIIJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJGGGHHHJJJKKKMMMMMMMMMMMMHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMNNNOOOPPPPPPOOOOOOPPPRRRTTTUUUVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZYYYWWWUUURRRRRRSSSTTTUUUTTTVVVWWWVVVTTTTTTUUUVVVXXXXXXWWWWWWXXXYYY[[[\\\ZZZYYYZZZ]]]aaajjj{{{---,,,+++***+++,,,...///*********++++++,,,,,,,,,++++++*********************+++---......---+++***......//////000/////////........./////////000000//////000111222222222222111111111111111111111111///000222444444333222111333333333222222222222222555555666666777777666666555555666666777888888888999999888777666555444444777777888999999999999999999999:::;;;;;;;;;::::::777888:::;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999999;;;;;;<<<<<<===>>>????????????@@@@@@@@@@@@??????;;;;;;:::::::::;;;<<<<<<===???@@@???======???AAA@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<;;;:::::::::;;;<<<>>>>>>??????>>>===>>>>>><<<::::::;;;<<<===>>>@@@BBBBBBBBBBBBAAABBBBBBAAA@@@???>>>============>>>>>>>>>>>>======@@@???>>>???@@@@@@===;;;???===<<<===@@@AAA>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<<<<:::999999;;;<<<;;;;;;888888888888777666555444666666666666666666666666777777666666666555555555666666666666666666666666666666666666666666666666666666666666777777777888777777777777777777777777444444555666777999::::::;;;<<<<<<===<<<<<<;;;;;;:::;;;<<<===>>>===<<<;;;======>>>>>>>>>===;;;;;;>>>>>>=========<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::777777777888999::::::;;;777777666555555555555555666444333333444555333222222222333333333333222222111111111111111111111000111111111111111000///...,,,,,,...///000000000000000000000000000000000000111111111111222222222222000//////......//////000000000000000000000000000000000000000000000000000////////////000000000111111111111111111111111111///000000111111111111111111111111111111111111111000000111111222333333333222222222222222222222222333333333444444333333333222222222222333333333333555555555555555555555555444444444555777888:::;;;;;;;;;<<<<<<===???@@@AAA@@@???>>>>>>=========>>>>>>>>>>>>>>>===<<<;;;:::999999:::::::::;;;::::::============>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<=========>>>>>>???@@@@@@@@@>>><<<::::::===@@@BBBAAAAAA@@@???>>>>>>>>>>>>CCCDDDEEEGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGHHHHHHHHHHHHIIIKKKJJJJJJJJJKKKLLLMMMOOOPPPNNNOOOPPPQQQRRRSSSTTTUUUXXXXXXWWWXXXXXXYYYZZZ[[[ZZZYYYVVVSSSRRRSSSUUUVVVUUUVVVWWWVVVTTTSSSTTTUUUVVVWWWWWWWWWWWWWWWYYY[[[ZZZXXXXXXZZZ[[[___iiittt---,,,+++******,,,---...,,,,,,,,,+++++++++******++++++*********************+++---......---+++***------...///////////////............///////////////000111222333333333333111111111111111111111111222222222222222333444555444444444444444333333333444444555666666666666666444555555666777777888888888888777666666555555444777777888999999999888888888999::::::;;;;;;;;;:::888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999999;;;;;;;;;<<<<<<======>>>::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<======>>>=========???@@@???@@@@@@AAAAAAAAAAAAAAA=========<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<:::999:::<<<<<<===???@@@AAABBBAAAAAACCCCCCBBBAAAAAA@@@??????=========>>>>>>=========????????????@@@???<<<:::???<<<;;;<<>>???@@@??????>>>===<<<<<<<<<<<<======>>>======<<<;;;::::::::::::999999:::::::::============>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<>>>>>>======>>>???@@@AAAAAA???<<<::::::<<<>>>@@@AAA@@@??????>>>>>>>>>???@@@BBBCCCEEEGGGHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIIIILLLLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGHHHHHHGGGGGGIIIJJJHHHHHHIIIIIIKKKLLLNNNOOONNNNNNOOOPPPPPPQQQRRRRRRVVVVVVVVVVVVWWWXXXYYYZZZ[[[YYYVVVSSSRRRRRRTTTUUUUUUVVVWWWVVVUUUTTTUUUVVVTTTVVVWWWWWWUUUUUUWWWYYYWWWUUUVVVXXXXXXXXX]]]ddd,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))******+++++++++++++++++++++,,,---......---,,,+++,,,---......////////////........................---...///000111111111111111111111111111111111111555444222111000111222333222333333444444444333333222333444555666666666666444444555666777777888888888777777666666666666777777777888888888888888777888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;:::::::::;;;;;;<<<<<<<<<=========:::;;;<<<===============:::::::::::::::;;;<<<===<<<<<<<<<<<<===>>>???@@@??????@@@AAAAAAAAA@@@@@@<<<<<<<<<===============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===;;;:::999;;;<<<;;;<<<>>>@@@@@@@@@@@@???BBBBBBBBBAAAAAAAAAAAA@@@======>>>>>>>>>>>>======>>>>>>>>>@@@@@@???<<<:::===<<<<<<===>>>>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;;;;999777777999999999888777777777777666555555444777777777777777777777777666666666555555555444444444444444555555555555555555555555555555555555555555555666666666666777777777777888888888888777777333444555666666666666666555555555666666555444444555666666777888888888777666666666666666666666666444444444444333333333333777777777666555555444444555555666666666666555555555555666666777666666555777666555555444444555555555444333333444444333222000111222333333222111000////////////000000000000000111111111111000000/////////000000000///......///////////////////////////000000000000111111111111000000//////000000111////////////////////////000000000000000000000000......////////////000000////////////////////////...///000000111111000000/////////////////////////////////000111111222222222222222222222333333333222222333333333333222222333333333333444444444444444444444444444444444444333333444555666888999:::888888888999:::<<<===>>>>>>===<<<<<<;;;;;;;;;;;;===============<<<;;;:::::::::999999999:::;;;;;;<<<<<<=========>>>>>>>>>@@@???>>>======<<<======@@@???>>>===>>>???@@@AAA@@@>>><<<::::::<<<>>>?????????>>>>>>>>>??????@@@???@@@BBBDDDFFFGGGHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIIIIHHHHHHGGGHHHHHHIIIJJJGGGHHHHHHHHHHHHHHHIIIIIIFFFGGGIIIHHHHHHGGGIIIJJJHHHHHHHHHIIIJJJKKKMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPSSSSSSSSSTTTUUUVVVWWWXXXZZZXXXTTTRRRPPPQQQRRRSSSSSSUUUVVVVVVUUUUUUVVVWWWTTTVVVXXXWWWTTTRRRTTTVVVSSSQQQSSSVVVUUUTTTVVV[[[++++++,,,,,,,,,++++++***,,,+++++++++++++++++++++******++++++,,,,,,------------------------------+++,,,---...////////////..............................///000111111111111111111111111111111111111///000000000111111111111//////111222333222222111111222333444555555555555333333444555666777888999777777666666666777888999777777888888888888777777777888999:::;;;;;;;;;;;;???>>>===<<<;;;<<<======>>>>>>======<<<;;;;;;:::<<<<<<<<<<<<==================>>>>>>??????>>>>>>::::::::::::;;;<<<>>>>>>===<<<;;;<<<>>>????????????@@@@@@@@@@@@@@@???>>>???>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;<<<<<<;;;::::::<<<>>>;;;<<<>>>????????????>>>?????????@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>=========>>>???AAA@@@<<<:::;;;<<<======<<<;;;<<<<<<::::::::::::::::::::::::777777888999:::;;;<<<<<<:::888777666777777777555555666666666666666555555777777777777777777777777666666555555555444444444333333444444444555555555444444444444444444444444555555555666666666777777555666777777777777666555555666777888888777777666555555666666666666666555666666666666777777888999666666666666666666666777555555555555444444444444777666666666666666555555444555666777777666555444555555777888888777777666666555444444333333444444444222111111222333111000///000111222222111000///........./////////000000///000000111111111111000///000000111111000000///////////////////////////....../////////000000000000//////......//////000////////////////////////////////////////////////........./////////000000////////////////////////...//////000000000000000////////////////////////......//////000111111222000000000111111111222222222222333333333333222222222222222222333333333333444444444444444444444444333444444555666888::::::777777777777888999;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;::::::999999:::;;;<<<===;;;;;;<<<<<<<<<=========???>>>===<<<<<<===>>>>>>AAA@@@???======>>>???@@@>>>>>>===<<<<<<===>>>???===============>>>???@@@???@@@AAACCCEEEFFFFFFGGGGGGGGGEEEEEEEEEFFFHHHIIIFFFFFFFFFFFFGGGHHHJJJKKKHHHHHHIIIIIIIIIJJJJJJJJJGGGHHHIIIIIIHHHHHHIIIJJJHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNPPPPPPPPPPPPRRRSSSTTTUUUXXXVVVSSSPPPNNNOOOPPPQQQPPPRRRTTTTTTTTTTTTVVVWWWSSSWWWYYYWWWRRRPPPQQQSSSRRRQQQRRRUUUUUUSSSSSSWWW***+++,,,------,,,***)))*********++++++,,,------******+++,,,------......///......------......///+++,,,---...////////////.....................---000111222333333444333333000000000000000000000000''')))---000222333222111,,,---///000111111111000000111222333444444444444333333444555666777888999777777666666666888:::;;;777777888888888777777666777888999:::;;;;;;<<<;;;AAA@@@>>><<<;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<===============::::::;;;;;;;;;;;;;;;:::999::::::;;;<<<===???@@@===<<<;;;<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>AAA@@@@@@>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>:::;;;<<<<<<;;;;;;===???<<<<<<>>>??????>>>>>>============>>>??????@@@@@@>>>>>>????????????>>>>>><<<<<<===???AAA@@@===:::999<<>>;;;:::;;;===999999999999999999999999666666777888:::;;;<<<===:::888666666666666555444555555666666666666666555777777777777777777777777666666555555555444444444333333333444444555555555444444444444444444444444555555555555666666666777333444555666666555444333111222333444444333222111333333444555555555555555555444333333333444666777555555444444444555666666666555555555555444444444222333333333444444444444222222444444444444222222000111333444555555444444555444333333222222333333222111000000111111000///...000111222222111000...---.........//////000000...///000111111111111111...///000111111222111111////////////////////////............////////////.........------.........////////////////////////000000000000000000000000............/////////000////////////////////////...//////000000000000000////////////////////////......//////000111111111.../////////000000111111222222222333333222222222000111111111111222222222444444444444444444444444444444444555777888:::;;;666666666666777888999:::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;::::::999999:::<<<===>>>;;;;;;;;;;;;<<<<<<<<<===???>>>===<<<<<<===>>>???CCCAAA???>>>===>>>???@@@===============>>>>>>???;;;;;;;;;<<<===>>>???@@@??????AAACCCDDDEEEFFFFFFGGGFFFEEEDDDDDDFFFHHHIIIGGGGGGFFFFFFFFFGGGIIIJJJIIIIIIIIIJJJJJJKKKKKKKKKGGGIIIJJJJJJHHHHHHIIIKKKIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMNNNNNNPPPQQQRRRSSSWWWUUURRROOOMMMMMMNNNOOONNNPPPRRRSSSSSSSSSUUUWWWTTTWWWYYYWWWQQQNNNOOORRRUUUSSSTTTWWWWWWTTTTTTWWW---,,,++++++,,,,,,***))))))***+++++++++***)))(((---------------------------,,,,,,++++++,,,,,,---........./////////000000//////000000000000000000000000000000000000000000------...///000111222222///////////////000000111222222222222222222333333333333222111000000111111555555555555555666777777:::777555666999;;;:::888999777555555666888999999;;;:::999999:::;;;===>>>AAA@@@===<<<<<<===@@@AAA@@@@@@@@@???<<<:::;;;;;;;;;;;;;;;<<<===>>>??????<<<<<<;;;<<<======;;;:::;;;:::999999:::<<>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA===>>>@@@???===<<<<<<===<<<<<<;;;:::::::::;;;;;;<<<;;;;;;:::;;;<<<===>>><<<;;;;;;;;;<<<===???@@@>>>???@@@@@@@@@>>>===<<<>>>>>>?????????===<<<;;;??????@@@@@@???>>><<<;;;===<<<<<<<<<<<<;;;;;;;;;:::999888777777888999:::888888888777777777777666999999999888777666666555555555555555555555555555777666555555555666888999666666666666555444333222555555555555555555555555222222333333333333444444555555555555555555555555333444444444444444444333333333333444444444444555666666666666555555555555666666666666555555555555555555555555555555555555222222222222222222222222222222222222222222222222444444444444444444444444111111222333333444555555444444333333333222222222222222222111111111000000////////////............//////000000000000//////000000000000000000000000111000////////////000000000//////.........//////............////////////////////////////////////////////////////////////000000000000000000000000//////000000///...------...///000222222111111000000000//////......------........................////////////000000000000000111111111111222222222//////000000000000//////111222333222111111333555555555555555444333222111111222444444555777:::===666666555666777888:::;;;888999999::::::999999888<<<;;;:::999999999:::;;;::::::;;;<<<<<<;;;;;;:::<<<;;;:::999999999:::;;;999:::;;;;;;<<<<<<;;;;;;BBBBBBBBBCCCBBBBBBAAAAAA??????>>>>>>>>>>>>??????========================??????AAACCCDDDEEEEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHJJJJJJHHHEEEDDDCCCGGGEEEDDDEEEGGGIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKMMMNNNPPPQQQRRRRRRRRRRRRQQQRRRRRRPPPNNNLLLLLLMMMMMMNNNNNNOOOPPPQQQRRRRRRUUUVVVUUUSSSQQQQQQRRRTTTUUUVVVWWWXXXWWWUUURRRQQQ...,,,+++,,,------,,,***+++,,,------...---,,,+++------------------------...------,,,,,,------...+++++++++,,,,,,,,,,,,---000/////////////////////000000000000000000000000////////////000000000000000000/////////000111111222222222222222333333333444444333222222222222222444444444444666777999:::;;;999777777888:::999777999777444444555777888888::::::999999:::;;;===>>>@@@???===;;;;;;===???@@@AAABBBBBBAAA>>><<<<<<===;;;;;;<<<>>>>>>?????????<<<;;;;;;<<<======<<<:::;;;;;;::::::;;;===???@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>???AAA@@@>>>======>>><<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<===>>>======<<<<<<===>>>???@@@>>>>>>?????????>>>===<<<<<<===>>>>>>>>>===<<<;;;===>>>???@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;777888999999999999888777888888888888777777777777888888777777666555555444555555555555555555555555777666555555555666888888666666666666555444333222444444444444444444444444222222222333333333444444444444444444444444444444444444555555555555444444333333444444444555555555777777666666666555555555555555555444444444444333444444444444444444444444333333333333333333333333333333333333333333333333444444444444444444444444111111222222333444444555444333333333333222222222222222111111111000000000////////////............//////000000000000//////000000000000000000000000////////////////////////---------...........................///////////////////////////////////////////////////////////////////////////////////////////////////...---------...///000111000/////////////////////.................................////////////000000000000000000111111111222222222222222333333333333222222111333333333222222333555666666666555555444222222000222333333444666999<<<888777777666666777888999888999999::::::999999888;;;:::999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;::::::;;;<<<<<<<<<<<<<<>>>>>>>>>>>??????========================???@@@BBBCCCEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDFFFHHHHHHFFFEEEEEEFFFHHHGGGEEEFFFHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLNNNOOOQQQSSSTTTTTTTTTSSSPPPQQQRRRPPPNNNMMMMMMNNNNNNOOOOOOQQQRRRSSSTTTTTTUUUUUUUUUSSSQQQPPPRRRTTTVVVVVVWWWXXXWWWUUUSSSRRR---,,,+++,,,---...---,,,***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............////////////.........------000000000000000000000000111000000000/////////...111000000000000111222222111222222222333333333444555555444333333333444444555444444444666999<<<>>><<<:::888777888888888777:::777555444555666777777:::::::::::::::<<<======>>>===;;;::::::;;;===>>>CCCDDDDDDCCC@@@>>>===>>>:::<<<>>>???@@@???>>>===<<<;;;;;;<<<======<<<:::;;;;;;:::;;;<<<===???AAA????????????????????????@@@@@@@@@AAAAAABBBBBBBBB???AAABBBBBB@@@??????@@@======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>======<<<<<<<<<===>>>>>>======>>>>>>>>>===<<<<<<;;;;;;<<<=========<<<<<<;;;<<<>>>???@@@@@@??????<<<<<<<<<<<<;;;;;;;;;;;;555777999;;;;;;999777555999999888888888777777777777666666555555444444444444444444444444444444444666666555555666666777888555555666555555444333222333333333333333333333333222222222222333333333333444444444444444444444444444555555666666555555444444444444444555555555555777777777666666666555555444444333333333222222222444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333111111111222333333444444333333333222222222111111111111111111000000000000////////////...............//////000000//////...000000000000000000000000---...///000000///......***+++,,,.........------............////////////////////////////////////////////////////////////........................///////////////......---,,,---...////////////............///////////////........................////////////000000000000000000000111111111222222333333444444444444333333222333333333222222444555555555555555444444333222///111222333333444777999999999888777666666777777888999999::::::999999888:::::::::::::::;;;<<<===<<<<<<::::::::::::;;;<<<;;;::::::999999::::::;;;;;;;;;<<<============<<>>>>>======>>>>>>???========================???@@@AAACCCDDDEEEFFFFFFBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDFFFGGGHHHGGGFFFEEEDDDEEEFFFEEEDDDDDDFFFHHHJJJHHHGGGGGGIIIJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPRRRSSSSSSSSSSSSOOOQQQRRRQQQOOONNNNNNOOONNNOOOPPPRRRSSSTTTVVVVVVTTTUUUTTTSSSQQQPPPQQQSSSUUUVVVVVVWWWVVVUUUSSSRRR,,,******+++---...---,,,((())))))***+++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------............/////////000/////////...------,,,,,,////////////////////////000000000000////////////111111111111111222222333111222222333333444444444555555444444333444444555777666555555777999<<<>>>;;;999888777888999::::::<<<999666555666777777666999999::::::;;;<<<<<<======<<<::::::::::::<<<===BBBCCCDDDCCCAAA>>>>>>>>>:::;;;>>>@@@@@@>>><<<;;;;;;;;;:::<<<===>>><<<;;;;;;;;;;;;<<<===>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCAAABBBDDDDDDBBBAAAAAABBB@@@???>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;<<<<<<===============<<<<<<::::::;;;<<<<<<=========<<<===>>>???@@@@@@???>>><<<<<<<<<;;;;;;;;;::::::666777999::::::999777666999999888888888777777777666666666555555555444444444444444444444444444444555555555555666666777777444555555555444444333222111111111111111111111111111222222222222333333333333333333333333333333333333444444555555444444333333444444444444555555555777777777666666666555555444333333333333222222222333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222000111111111222222333333222222222222111111111111111111000000000/////////////////////...............//////////////////...////////////////////////+++---///000000///...---)))***---///000///...---............////////////////////////////////////////////////////////////...........................///////////////......------......////////////------......//////000000........................////////////000000000000000000000000111111111111000111111111111111111000000222222222111111222444333333444444333222222111///000222222222333555777888888777777777777777777888999999::::::999999888;;;;;;;;;;;;;;;;;;<<<<<<>>><<<:::999999:::;;;<<<::::::::::::::::::;;;;;;;;;<<<<<<===>>>=========>>>>>>???AAABBBBBBBBBBBB>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAACCCDDDDDDDDDAAABBBCCCDDDDDDDDDDDDCCCBBBDDDGGGIIIJJJIIIGGGEEEGGGHHHGGGEEEDDDDDDFFFHHHKKKIIIGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKIIIKKKMMMNNNPPPPPPPPPPPPQQQRRRSSSSSSPPPNNNNNNNNNNNNNNNOOOQQQSSSTTTUUUVVVSSSTTTTTTSSSQQQPPPPPPRRRSSSSSSTTTTTTTTTSSSRRRRRR***)))((()))+++,,,,,,+++((((((((()))***+++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,//////......------------////////////////////////.........///000111111111111111111111111222222333111111222333444444555555444444333333333333444444999888777666777999;;;<<<888777777777777:::===??????===999777777888777777999999:::;;;;;;<<<<<<<<<;;;;;;:::999999:::;;;;;;???@@@BBBBBB@@@>>>===>>>:::;;;>>>??????===;;;999;;;::::::;;;===>>>===;;;<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAABBBCCCCCCBBBCCCEEEEEEDDDCCCCCCDDDBBBBBB@@@??????>>>>>>>>>==================<<<<<<===>>>>>>>>>=========<<<===<<<<<<<<<<<<=========;;;;;;;;;;;;<<<<<<======>>>???@@@@@@???>>>===<<<<<<;;;;;;;;;;;;:::::::::999999888888888888999999888888888777777777666666777777666666666666555555444444444444444444444444444555555666666666666666444444444444444444333222111111111111111111111111111111111222222222333333333333333333333333333333111222222333333222222111333333333333444444444444666666666666555555555555444444444333333333222222333333333333333333333333000000000000000000000000000000000000000000000000222222222222222222222222000000111111111111111222222222111111111000000000000000000/////////......////////////..................////////////..............................***,,,...///000///---,,,***,,,...000111000///...............////////////////////////////////////////////////////////////////////////////////////......///////////////............/////////000000------......//////000000........................////////////000000000000//////000000000111111111//////000000000000/////////000111000///000111333111222222222222111000000000111333333333333444666555666666777888999999999888999999::::::999999888============<<<;;;;;;:::>>>===;;;999999999;;;<<<999999999::::::;;;;;;;;;;;;<<<<<<===>>>============>>>???@@@AAAAAAAAAAAA>>>>>>============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAABBB@@@AAACCCEEEFFFFFFEEEDDDCCCEEEHHHJJJKKKJJJHHHGGGLLLLLLLLLJJJGGGFFFFFFGGGJJJHHHGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHGGGIIIKKKMMMNNNOOOOOOOOORRRTTTUUUTTTQQQNNNMMMMMMLLLMMMNNNOOOQQQRRRSSSTTTRRRSSSTTTSSSPPPOOOOOOPPPOOOPPPPPPPPPQQQQQQPPPPPP***)))((()))***+++***)))***************+++,,,---************************++++++************++++++++++++,,,,,,,,,,,,------........................000000000000000000000000------...///000111222222111000000000000111222222111111222333444555666666444444333333333444555555888888888888888888999999666777777777777:::???BBBBBB???;;;999888888777777888999:::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;===@@@AAA@@@???>>>>>><<<===>>>???>>>===;;;999;;;::::::;;;===>>>===<<<<<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBDDDEEEEEEDDDDDDDDDEEECCCCCCBBB@@@????????????======>>>>>>>>>===<<<<<>>???<<<<<<<<<;;;<<<<<<===>>>??????@@@@@@???>>><<<;;;;;;;;;;;;;;;:::::::::::::::999888777777888999:::777777666666666555555555666666666666666666666666333333333333333333333333444444555666666666666555333333444444444444333333111111111111111111111111111111111111222222222222222222222222222222222222000111111222222111111000222222222222333333333333555555555444444444333333444444444333333333222222222222222222222222222222////////////////////////////////////////////////111111111111111111111111000000000000000000000000111111111000000000000///////////////............////////////............---......//////......---........................***+++,,,............---,,,---///000000000//////............////////////////////////////////////////////////////////////////////////////////////---...////////////////////////......//////000111.........///////////////........................////////////000000000000/////////000000000111111111111111222222111111111///000111111000000111333111111111222222111111000111333555666555444555666444555666888999999999999888999999::::::999999888======>>>>>>======<<<;;;>>>===;;;:::999999:::;;;888888999:::;;;;;;;;;;;;;;;;;;<<<============<<<===>>>???@@@@@@@@@@@@@@@>>>======<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>???@@@@@@@@@BBBDDDGGGHHHHHHGGGFFFDDDFFFHHHJJJKKKKKKJJJIIINNNPPPRRRQQQNNNKKKHHHHHHHHHGGGFFFGGGIIIJJJJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIKKKNNNOOOPPPPPPPPPRRRTTTVVVUUURRROOONNNMMMLLLLLLMMMNNNOOOPPPPPPQQQQQQRRRSSSRRRPPPOOOOOOOOOMMMMMMMMMNNNNNNOOOOOOPPP,,,***)))***++++++***)))******)))(((((()))***+++************************,,,++++++******++++++,,,------........./////////---......//////000000111000000000000000000000000......//////000000111111000000/////////000111111111111222333444555666666555555444444555555666777444555777888999999999999777888888777777999>>>CCCCCC???;;;888888777666555888999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888<<>><<<<<<:::::::::;;;===>>>===<<<<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFEEEDDDEEEFFFCCCBBBAAA???>>>>>>=========>>>>>>???>>>===<<<;;;===>>>???@@@AAAAAA@@@@@@>>>>>>=========>>>???@@@???>>>===<<<<<<<<<===>>>===>>>???@@@@@@???>>>===;;;;;;;;;:::::::::999999888888888888888888888888555555555555444444444444555555555555555555555555333333333333333333333333333444555666666666555555222333333444444333333333111111111111111111111111111111111111222222222222222222222222222222222222111111222222222222111111000000111111111222222222444444333333333222222222333222222222222111111111222222222222222222222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111000000000//////////////////.........------////////////............---......//////......---------------------------***++++++,,,------..........................................////////////////////////////////////////////////////////////........................------...///////////////......---------...///000///////////////.................................////////////000000000000////////////000000000111111222222333333222222111111222333222111111333555222222333333333333222222444666888888777666666777555666777888999999888777888999999::::::999999888:::;;;===>>>??????>>>>>>===<<<<<<;;;::::::999999777888999;;;<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<>>>>>>???????????????>>>======<<<<<<<<<<<<======::::::::::::::::::::::::999:::;;;===>>>???@@@@@@@@@BBBEEEHHHJJJJJJIIIHHHFFFGGGHHHIIIKKKKKKKKKKKKNNNRRRWWWYYYVVVQQQMMMJJJFFFEEEDDDFFFHHHJJJKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFHHHJJJMMMNNNOOOOOOOOOOOORRRUUUUUUTTTRRRPPPPPPMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQSSSRRRPPPNNNNNNNNNLLLLLLLLLMMMNNNOOOPPPPPP...,,,++++++,,,,,,***)))((((((&&&%%%%%%&&&''''''))))))))))))))))))))))))---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,------...///000111222222000000000000000000000000000000000000///////////////////////////000000111111111222333444666666777666666666666666777888888111333666999:::;;;:::999999:::999777666888===BBBBBB???;;;888777666555444888999:::<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777;;;???BBBBBBAAAAAABBBCCCBBBBBBAAA@@@???>>>>>>:::::::::;;;>>>>>>>>><<<<<<===>>>???@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCEEEEEEEEEDDDEEEFFFBBBAAA@@@>>>===<<<<<<<<<===>>>?????????===<<<;;;999:::<<<===>>>>>>>>>===???>>>=========???@@@AAA@@@???>>>===<<<<<<===>>>;;;<<<>>>???@@@@@@??????;;;;;;;;;:::::::::999999666777999;;;;;;999777666555555444444444333333333444444444444444444444444333333333333333333333333333333555666666666555444222222333444444333333333111111111111111111111111000111111111111222222222111111111111111111111111222222222333333222222222///000000000000111111111333333333222222222111111111111111111000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000//////////////////.........---------000/////////............---..................---------------------------++++++++++++,,,---...///......---,,,,,,,,,------............/////////000////////////////////////////////////////////////------------------------------...///000000//////------,,,+++,,,---...///000000//////.........---........................////////////000000000000////////////000000000000111111111222222111111111333444444444333333555777333333444555555444444444555777999:::888777777777777777888999999888666555999999999::::::999999999777999;;;>>>@@@AAAAAAAAA<<<<<<<<<<<<;;;:::999888777888999;;;<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;>>>????????????>>>>>>=========<<<<<<<<<<<<======::::::::::::::::::::::::999:::<<<>>>???@@@@@@@@@@@@CCCFFFIIIKKKKKKJJJIIIGGGGGGHHHIIIJJJKKKLLLMMMMMMSSSZZZ]]][[[VVVPPPMMMDDDCCCCCCEEEHHHJJJKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJHHHGGGGGGGGGGGGGGGGGGHHHDDDEEEHHHJJJLLLMMMMMMMMMLLLPPPSSSUUUUUUTTTSSSSSSNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQSSSRRRPPPNNNNNNNNNMMMLLLMMMMMMNNNOOOQQQQQQ++++++******************************************(((((()))***+++,,,,,,,,,***+++,,,---------------***,,,------++++++,,,...............//////////////////000000///...------////////////000000000000000//////........./////////000111222444666888::::::999777666666666777888777777888999999:::;;;;;;999999888888999:::<<<===:::;;;<<<<<<:::888555333444777;;;>>>>>><<<<<<<<<;;;777444333666999:::999<<<===???BBBCCCBBBAAAAAA???@@@BBBCCCBBBAAA???>>>@@@<<<888888:::===>>>>>>======>>>???@@@AAABBBBBBAAAAAA@@@???@@@AAACCCDDD@@@???>>>======>>>??????EEEFFFFFFGGGHHHHHHHHHHHHDDDCCCAAA???>>>===<<<<<>>===<<<::::::999999<<<<<<<<<===============>>>>>>>>>>>>>>>??????@@@<<<>>>???@@@@@@???===<<<;;;===>>>??????>>>===;;;;;;;;;:::999888666666555::::::999777666444333333333333222222222333444444111222222333555666666777000111222333444444444444222222222333333444444444111111111111111111111111222222222111111111111000111111111111111111111111111111000000111111222333333333222222111000//////000111222444444333222222222222222222222222222222333222111000000111222333000000000000000000000000......///000111111000000///000111222222111000///000000111111111111000000////////////000000000000111///......000111000000...............---------/////////000///......---/////////...---------,,,........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000000000000000//////////////////////////////..............................///000000000000000------,,,,,,,,,---......///////////////.........////////////...---,,,+++...000111000///...///111///////////////000111111222222111000//////000000000111111111222222222222///000000111111222333333999999:::999999888777666888999999::::::999999888777777777777777777777777666999<<>><<<;;;<<<===>>>>>>===<<<<<<999;;;===<<<;;;999888999999;;;<<<>>>????????????AAADDDIIILLLNNNMMMKKKIIIFFFFFFHHHJJJLLLOOOQQQRRRTTTTTTUUUYYY\\\XXXPPPHHHGGGGGGHHHHHHHHHGGGGGGFFFLLLKKKIIIIIIJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHJJJLLLMMMLLLKKKJJJKKKLLLMMMOOORRRRRRQQQPPPPPPPPPRRRRRRQQQPPPPPPOOONNNNNNOOOPPPQQQQQQQQQOOOLLLKKKMMMNNNNNNOOOOOOOOONNNNNN*********+++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,((())))))***++++++*********+++---,,,++++++,,,...............///////////////////////////...------.../////////000000000000111000000/////////000000111111222222444555777777;;;:::888777666666777777777888888999::::::;;;;;;<<<<<<:::999999999:::;;;<<<<<<======<<<:::888777555888;;;<<<<<<;;;;;;<<<<<<888555555777:::;;;:::===>>>@@@AAABBBBBBAAA@@@<<<===>>>@@@@@@@@@??????BBB???<<<;;;<<<<<<;;;:::<<<======>>>???@@@AAAAAA@@@@@@?????????@@@AAABBBBBBAAA@@@?????????@@@AAACCCDDDFFFHHHHHHIIIHHHHHHFFFEEEDDDBBBAAA@@@@@@@@@@@@???>>><<<;;;;;;::::::<<<=====================>>>============>>>??????>>>???@@@@@@???>>>;;;:::;;;<<<>>>??????>>><<<;;;;;;;;;:::999888777666666888888777777666666666666555444444333333444444444333333333333333444444444111111222333444444444444222222222333333333333333222222222222222222222222222222222111111111000000111111111111111111111111111111000000111111222333333333222111111000//////000111111222222222222222111111111111111111000000111111000//////000111111000000000000000000000000---.../////////////////////000111111111111000///000000111111111111000000.../////////000000000000111000......///000000///000000000000///////////////////////////......---............------------........................,,,,,,,,,---------......------------------------............/////////////////////000000//////...++++++++++++++++++++++++..............................///000000000000000.........---------..................////////////////////////...---,,,+++---/////////...---.../////////......//////000111222111111000//////000000000000000000111111111222111222222333333444444555777888888888888777666666777888999999::::::999999777777777777777777777777555777:::===????????????>>>===<<<;;;::::::::::::999999999::::::999999888888999:::;;;;;;;;;:::999<<<:::999;;;===???>>><<<<<<===>>>>>>>>>===<<<;;;;;;===>>>===;;;999999999:::;;;===???@@@@@@@@@@@@@@@CCCFFFIIIJJJJJJHHHGGGFFFFFFGGGIIIKKKNNNPPPQQQSSSSSSTTTWWWYYYVVVNNNGGGGGGHHHHHHHHHHHHHHHGGGGGGIIIHHHGGGGGGIIIIIIHHHGGGJJJJJJKKKKKKKKKKKKJJJJJJLLLMMMMMMLLLKKKKKKLLLNNNNNNOOOQQQPPPOOONNNNNNOOOQQQQQQPPPPPPOOONNNNNNMMMOOOOOOPPPQQQPPPNNNLLLKKKLLLMMMNNNNNNOOOOOOOOOOOO*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++(((((())))))******))))))***+++,,,,,,++++++,,,...---............////////////////////////......---....../////////000000000111111000000000000111111333222222333333444555666;;;;;;999888777777777777888888999999:::;;;;;;;;;???>>><<<;;;:::999999999<<<===>>>>>>>>>===;;;:::888999:::::::::999;;;<<<<<<:::888777999;;;<<<<<<>>>???@@@AAAAAA@@@???>>>::::::;;;<<<===>>>>>>???@@@???>>>===>>>===;;;999;;;<<<<<<===>>>???@@@AAA@@@????????????@@@@@@AAACCCBBBAAA@@@??????@@@AAAAAACCCFFFHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@???===<<<<<<<<<<<<==================<<<<<<===<<<<<<<<<<<<===>>>>>>???@@@@@@???>>><<<:::888;;;<<<===>>>>>>===<<<;;;<<<;;;;;;:::999888777777555666666777777888888999777666555444444333444444333333333222222222111111111222333333444444444444333333222222222222222222333333333333333333333333222222111111111000000000111111111111111111111111111000000000000111222222222222222111111000000///000000000000000111111222111111000000//////......000//////......//////000000000000000000000000000///000000000000000///...//////000000000000/////////000000111111000000///....../////////000000000222000......//////...---////////////////////////////////////......------------------............------------------------,,,,,,,,,---------..............................---............/////////---....../////////......------------------------..............................///000000000000////////////...---------------------.../////////000////////////...---,,,,,,,,,---......---,,,---.........------......///000111111000/////////000000////////////000000000000111111222222333444444444444555666666777777666666555666777999::::::::::::666666666666666666666666555666777999<<<>>>???@@@@@@???>>><<<;;;:::::::::999999999999999999999999;;;<<<<<<<<<<<<;;;:::999===;;;::::::<<<>>>>>>>>>>>>???@@@@@@???>>>===<<<===>>>???>>>;;;999999999<<<===>>>???@@@AAAAAAAAAAAABBBCCCEEEFFFFFFEEEEEEFFFFFFGGGHHHJJJLLLNNNOOOQQQPPPQQQTTTUUURRRKKKFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFHHHJJJKKKJJJHHHLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLJJJKKKMMMOOOOOOPPPPPPNNNLLLLLLMMMNNNOOOOOOOOONNNNNNMMMMMMLLLNNNOOOOOOPPPOOONNNLLLKKKKKKLLLMMMNNNOOOOOOOOOOOO))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******+++++++++******)))+++,,,,,,++++++,,,------------.........//////...///////////////.............../////////000000000000//////000000111111111111222222333444555666999999999999999999999:::888999999999::::::;;;;;;>>>>>>===;;;::::::999999<<<<<<===>>>>>>======<<<:::;;;;;;:::999999;;;======<<<::::::;;;<<<>>>>>>@@@@@@@@@AAA@@@???>>>===::::::999999:::;;;<<<===:::;;;===?????????===;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===>>>??????@@@BBBEEEGGGIIIIIIHHHGGGBBBBBBAAA@@@@@@@@@@@@@@@AAA@@@???>>>========================<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>===;;;999999:::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;:::999888888777555666666777777888888999777666555444333222222222222222222111111111111000111222222333444444333333222222222222111111111111222222222222222222222222111111111111000000000000111111111111111111111111000000000000000111222222222111111111000000000///000///.........///111222111111000000///.........////////////////////////000000000000000000000000222222222222111111000/////////////////////////////////000000000000//////........./////////000000333111///.........---,,,,,,,,,---------------...//////......------------,,,,,,,,,------.........------------------------,,,,,,,,,---------......---------------------------------.........//////,,,---..................................................................---...//////000000///////////////...---,,,++++++,,,,,,------...///000000......//////...------,,,,,,...///...---,,,---...---------------...//////111000000/////////000000.........////////////000/////////000111111222222222222333555555666666666333444666888999:::;;;;;;666666666666666666666666555555666888:::===???AAAAAA@@@???===;;;::::::999999999999999999999::::::<<<<<<=========<<<<<<<<>>@@@AAABBBCCCCCCCCCBBBAAA???>>>>>>??????===;;;888888999===>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFGGGGGGIIIJJJLLLMMMMMMMMMNNNPPPQQQNNNIIIEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHJJJMMMNNNMMMLLLLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMLLLKKKIIIJJJLLLOOOOOOOOONNNLLLJJJJJJKKKMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJKKKLLLMMMOOOOOOPPPPPP))))))***++++++,,,------((((((((((((((((((((((((+++++++++*********************+++++++++******))))))***,,,+++******+++---------------..................///////////////...............////////////...............///000111//////000111333555777888666777888999:::;;;;;;<<<888888999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<:::999:::<<>>@@@@@@@@@@@@@@@???>>>>>>======<<<;;;:::999999::::::888:::>>>@@@@@@>>><<<:::;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>???@@@AAA@@@BBBDDDFFFGGGGGGGGGFFFAAAAAA@@@??????>>>??????AAA@@@???>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;:::::::::;;;::::::999999888888888777777777666666666666666555444333222111111111111000000000111111111222222000111222222222222222222111111111111111111111111000000000000000000000000111111111000000000//////000000000000000000000000000000//////000000111222111111111000000000000000000///.........///111222111111000000000/////////000000000000000000000000////////////////////////111111111111000///......///................../////////000000000000//////............////////////222000............---,,,+++,,,,,,,,,------......//////...---,,,------...+++,,,,,,,,,------......------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,---...//////......************************........................------...///////////////............---+++***)))+++,,,,,,---...//////000.........///......---,,,---...//////------...///---------------...//////000///////////////000000---.........////////////...//////000000111222222000111222333444555555555222333555777999::::::;;;666666666666666666666666666666666777999<<>>??????AAA@@@???>>>>>>@@@CCCEEEEEEFFFFFFFFFEEEDDDBBBAAA?????????===:::888888999>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJKKKMMMMMMKKKHHHEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFHHHKKKNNNOOONNNMMMKKKLLLLLLMMMMMMLLLLLLKKKKKKLLLLLLJJJIIIIIIKKKMMMOOOOOONNNLLLIIIIIIJJJLLLMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKIIIJJJLLLMMMNNNOOOOOOPPP)))))))))******++++++,,,))))))))))))))))))))))))******************++++++))))))******))))))(((((()))***++++++******+++---,,,------------.........---...//////////////////------........./////////...------......///000111......///111333555777999555666777999:::;;;;;;;;;777888888888888888888888777888999:::;;;;;;;;;;;;999999999999999999999999:::;;;;;;:::999:::<<>>???>>>======???AAA@@@@@@??????>>>>>>>>>>>>???>>>>>>===<<<;;;::::::;;;>>>AAABBB???<<<999888;;;<<<<<<===>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAABBBDDDEEEBBBCCCDDDEEEEEEFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======:::::::::::::::::::::;;;:::999999999999999999:::999999999888888888777777777777666555555444333333444333222111111000111111000000111111111222222222///000000111111111000000//////000000000111111111000000000000000000000000111111000000000/////////000000000000000000000000000////////////000111111000000000000000000000000///////////////000000111//////000000000000000000///000000111111000000///////////////////////////---............------,,,......------------.........//////000000//////...------........./////////111///------......---,,,---------...//////000000000///---,,,,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,........................------...////////////...------.........---+++***,,,,,,,,,---.........///---...............---------///000///...---...///......------......///000//////......//////000000............////////////000000111111222333333333000111222333444444444444222333555666888999999:::666666666666666666666666777777777777999;;;>>>???@@@???>>><<<;;;:::::::::999888888777888999;;;<<<;;;;;;;;;<<<===>>>@@@AAAAAABBBBBBAAAAAAAAADDDFFFFFFGGGHHHHHHGGGFFFEEEDDD@@@@@@???===;;;999:::;;;>>>>>>>>>???@@@AAACCCDDDCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFGGGHHHJJJJJJIIIHHHGGGCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDFFFJJJMMMNNNLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJLLLMMMLLLKKKJJJKKKLLLMMMNNNNNNLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMNNNNNNNNNNNN)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,******++++++***))))))((((((***++++++******+++,,,,,,,,,---------.........------...///////////////---------.........//////............///000111222//////000111222444666777666777888999999999888888777666666666666666666666666777888:::::::::::::::888888888777777777777888666888999999888999;;;===<<<>>>@@@???======???AAA?????????>>>>>>>>>>>>?????????@@@@@@@@@>>>===<<<===@@@DDDDDDAAA===;;;;;;<<<======>>>???@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@??????@@@AAACCCEEEGGGEEEDDDCCCCCCCCCDDDDDDEEEFFFEEECCCBBBAAA@@@????????????>>>=========>>>>>>???>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;<<<======>>>;;;;;;:::999999999999999999999888888888888999999888888888777777777777666666555555444333333222222333333222111111222222222222222222222222111111111...///////////////......---......///000111222222000000000000000000000000111000000000////////////000000000000000000000000///////////////000111111///000000000000000000000//////000000111111111000---------...//////000000......///000000///......////////////////////////---....../////////............---,,,,,,---............////////////......---------.........//////000...------...///...---,,,,,,---......///000000000...---++++++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,---------.........,,,---...///000000000000////////////////////////........................,,,---......//////......---...000111000///...---------------------------------...............---,,,---......---,,,---...//////......//////000111...............///000000....../////////000000000000000111111222222333333111222222333444444444444222333444666777888888888777777777777777777777777666666666777888999;;;;;;>>>===<<<;;;::::::::::::999888777777888999;;;======<<<<<<;;;<<<===>>>??????AAACCCCCCBBBBBBCCCFFFEEEFFFGGGGGGGGGFFFEEEDDDAAAAAAAAA???===<<<>>>???>>>>>>>>>>>>???AAABBBCCCBBBCCCDDDFFFGGGHHHHHHHHHFFFFFFEEEEEEDDDEEEEEEEEECCCDDDFFFHHHHHHHHHIIIIIIEEEEEEGGGHHHHHHIIIIIIIIIDDDEEEGGGJJJMMMNNNLLLJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJMMMOOOPPPNNNMMMLLLMMMKKKLLLNNNNNNLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMMMM))))))))))))((((((((((((************************(((((()))***+++,,,,,,------------------,,,+++***(((***++++++******+++,,,,,,,,,,,,---------......------...///000000//////---------.........//////////////////000111222333111111111111222333444555888888999999888777555444666666666666666555555555666777888999:::999888888999888777777666666777777333555777777777888:::;;;<<<>>>@@@???======???AAA??????>>>>>>>>>>>>??????>>>???AAACCCCCCBBB@@@???<<<@@@DDDEEECCCAAA@@@AAA======>>>???@@@AAABBBBBBAAAAAABBBCCCBBBAAA???>>>=========>>>@@@BBBDDDFFFGGGEEECCCBBBAAABBBDDDEEEFFFEEECCCAAA???>>>>>>>>>???>>>===============>>>???>>>>>>===<<<;;;;;;;;;===<<<<<<<<<<<<===>>>>>>===<<<;;;999888777777777999999888888888888999999777777777777666666666666444333333333333333222222333333222222222333444444555555444333222111000///---...............------,,,---...///000111222333111111111111111111111111000000000000////////////000000000000000000000000///////////////000111111////////////000000000000...///111222222222111000***++++++,,,---...//////,,,---...//////...---,,,///////////////////////////000111222222222222222...---,,,,,,,,,,,,---.........////////////......---------........./////////---,,,,,,...//////...******++++++,,,---......000...---++++++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,---------......---...///000111111111111------------------------........................,,,---......//////.........///111222333222000///------------------,,,,,,------...............---+++,,,------++++++,,,---///////////////000111111...............///000111////////////000000000000.........///000000111111222222333444444444333333333333555666777777777777888888888888888888888888555555666666777888888888===<<<;;;:::::::::::::::999888777777888999<<<===???>>><<<;;;;;;<<<<<<======@@@CCCDDDBBBAAACCCEEECCCDDDFFFFFFGGGFFFEEEDDDCCCCCCBBBAAA??????@@@BBB>>>>>>======>>>@@@BBBCCC@@@BBBDDDFFFHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDAAACCCEEEGGGGGGHHHIIIKKKFFFGGGHHHIIIJJJJJJJJJJJJFFFGGGIIIMMMPPPPPPNNNLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKNNNRRRSSSQQQOOONNNMMMJJJLLLNNNOOOMMMLLLLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLLLL)))***+++,,,,,,+++***)))------...///...---+++***,,,+++*********+++,,,---******+++,,,,,,,,,,,,+++000---***))))))++++++***++++++,,,,,,,,,---------)))***,,,...///......---..............................//////000000111111111111222333333444444555444555555555555555444444444444333222333444555666<<<:::888888999999999888777666555444333444444555777888999999888777888999999<<>>======<<<;;;999888777777;;;;;;<<<===>>>>>>======<<<===>>>???????????????AAA@@@???>>>>>>@@@AAACCCCCCDDDDDDCCCAAAAAABBBDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA??????@@@AAABBBDDDDDDCCCBBB@@@>>><<<;;;AAAAAA@@@@@@???>>>======:::;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;::::::999888;;;:::999999999:::;;;<<<;;;:::999888777777777777666444333333444555333222333222222111111222222333555444222111111111222333111111000000//////..............................,,,+++***)))***,,,...000/////////...------,,,,,,111111111111111000//////000000111111111111000000---///000111000///000111////////////............////////////////////////////////////////////////---------............///---......///000000//////////////////000000000000---------,,,,,,+++++++++------------------,,,,,,.........------,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))+++*********+++,,,,,,---------------------------------............---------------............///........................++++++------------++++++***+++,,,---............---......///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////111000///......---......000000000000111111111111111111111000000000000000222222222222222222222222444444555555666777777777999888666555444444444555777777777888999999::::::======<<<;;;;;;:::999999<<<;;;999888777888999999@@@>>><<<:::;;;===@@@BBBBBBBBB@@@???>>>>>>======???@@@BBBDDDEEEEEEDDDCCCEEEDDDAAA???>>>>>>???@@@@@@>>><<<;;;;;;===???AAADDDCCCCCCEEEGGGHHHGGGEEEFFFFFFFFFFFFDDDCCCBBBAAADDDDDDEEEFFFFFFFFFFFFEEEDDDEEEGGGHHHIIIIIIHHHGGGGGGHHHJJJKKKMMMMMMMMMLLLNNNNNNNNNMMMLLLKKKIIIIIIIIILLLOOORRRSSSRRROOONNNPPPPPPPPPNNNLLLKKKMMMOOOOOOOOONNNMMMLLLKKKJJJJJJLLLKKKJJJIIIHHHIIIIIIJJJMMMMMMMMMMMMLLLLLLLLLKKK)))***++++++++++++***)))++++++,,,,,,,,,+++************)))))))))***+++,,,))))))***++++++++++++***...+++))))))***,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++---...//////....................................//////000000111111111111111222333333444444333444444555555555555555333333222333444777999;;;;;;999777777888888888777666555444333222333333444777888999999777777888999888:::======;;;:::;;;<<<<<<;;;::::::999888777777:::;;;<<<<<<======<<<<<<<<<<<<>>>??????@@@@@@@@@AAA@@@???>>>>>>@@@BBBCCCBBBCCCCCCBBB@@@???AAABBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>???@@@AAADDDDDDCCCBBB@@@>>><<<;;;AAAAAA@@@??????>>>======<<<=========<<<:::999888;;;;;;;;;;;;;;;:::999888;;;:::999999999999;;;;;;===<<<:::999777666555555666444333333444444333222222111111000000111111222111000//////......//////000000000000///////////////////////////////////////...------...///111333//////////////////000000111000///...---...///000///000000111111000000///---...000000/////////000////////////............................................................------------............------.../////////......------.........///////////////.........---------+++++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,...------------,,,,,,,,,------,,,,,,,,,+++++++++************************+++,,,,,,,,,,,,+++***)))++++++******++++++,,,---------------------------------............------------------....................................+++,,,,,,------,,,,,,+++...............,,,++++++------...///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////////////////.........//////000//////000000000111111111111111111111111111111111222222222222222222222222444444555555666666777777999888777555555555555555555666666777777888999999;;;;;;::::::999888888777;;;:::999888888888999999???===:::999999;;;>>>@@@BBBAAA@@@???>>>>>>>>>>>>>>>@@@BBBCCCDDDCCCBBBAAADDDDDDBBBBBBBBBBBBCCCDDD@@@>>><<<;;;;;;<<<>>>???DDDCCCCCCEEEGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGHHHDDDEEEGGGHHHHHHGGGGGGFFFEEEFFFHHHJJJKKKKKKKKKJJJMMMMMMMMMMMMLLLKKKJJJJJJIIIKKKNNNPPPQQQQQQPPPOOOOOOPPPOOOMMMKKKKKKLLLNNNMMMLLLLLLKKKKKKJJJJJJIIIHHHIIIJJJKKKKKKKKKKKKKKKMMMMMMLLLKKKKKKKKKKKKLLL)))******++++++******)))))))))((((((((()))******)))(((((((((((()))******(((((()))************))),,,***((()))+++---...---*********++++++++++++,,,+++,,,---...////////////..............................//////000000111111000111111222222333333444222333444555555555555555222222222333555:::>>>@@@999777555555666777666555555444333333222333333333777888999999777777888999777999;;;;;;:::999:::;;;999999999999888888888777999::::::;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAA@@@???>>>>>>???AAACCCDDDBBBCCCCCCBBB@@@>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA???>>>===<<<<<<===???@@@DDDDDDCCCBBB@@@>>>===<<<@@@@@@@@@??????>>>>>>===>>>>>>>>>===<<<:::999888:::;;;;;;;;;;;;::::::999;;;:::999888888999:::;;;???===;;;999777666555444555444333333444444333222111000000000000000000111///////////////...------////////////000000000000////////////////////////000///......///000222333/////////000111222222222222000---+++***,,,...000/////////000000/////////,,,...000000///...///000/////////............---................................................,,,,,,,,,---------......---------......---,,,,,,,,,,,,,,,---------..................------------))))))******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,+++******++++++******++++++,,,,,,,,,,,,,,,,,,------------------............------------------............------------------------+++,,,,,,------,,,,,,+++////////////...---,,,+++------...////////////...---------------------------------------------------------------------------............/////////---------......///111111//////000000000000111111222222222222222222222222222222222222222222222222444444444555666666777777999999777666666666666666444444555666666777777888999999888888777666666666999888888777888888999:::<<<;;;999777888:::<<<>>>@@@@@@???>>>>>>===>>>>>>>>>???AAABBBBBBAAA@@@???BBBBBBCCCDDDFFFGGGHHHIIIAAA@@@>>><<<;;;<<<===>>>CCCBBBBBBDDDFFFGGGFFFDDDEEEFFFGGGHHHIIIIIIJJJJJJHHHGGGGGGFFFGGGHHHIIIJJJFFFGGGGGGHHHHHHGGGEEEDDDCCCDDDFFFHHHIIIIIIHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJLLLMMMOOOPPPQQQQQQNNNNNNNNNMMMKKKJJJKKKMMMJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHJJJLLLMMMMMMMMMLLLNNNLLLKKKIIIIIIJJJKKKLLL))))))************))))))(((((('''&&&'''(((***+++(((((((((((())))))******((())))))***************,,,***))))))+++------,,,))))))*********+++++++++------......////////////..............................//////000000111111111111222222333444444444444444444555555444444333333222111222555999>>>@@@666555333333444555555444444444444444444444444444777888999888777666777999777888999999999::::::;;;999999999999999999999999888999::::::::::::999999::::::<<<>>>@@@AAAAAAAAA??????>>>===>>>@@@CCCDDDBBBCCCDDDCCC@@@?????????AAAAAABBBBBBBBBAAA@@@???===============>>>???@@@DDDDDDCCCBBBAAA???===<<<@@@?????????>>>>>>>>>===>>>>>>======<<<;;;:::::::::;;;;;;;;;;;;;;;::::::;;;:::999888888888999:::===<<<;;;999777666666555555444222333444444333111111111000000000000111111000111222222222111///.........//////000000111111////////////////////////------,,,,,,---...////////////000000111111111111000///---,,,,,,,,,---.........////////////......,,,---//////........./////////.........---------------------------------------------------------+++,,,,,,,,,------------,,,,,,---------,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,---------,,,------......------,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////,,,---......//////......------------------------........................---------------------------------.........//////...............///000000////////////000000000111111111111111111111222222111111111111222222222222333333444555555666666777999999888777777777777777444555555666666777888888888888777777777666666666777777777777888888999999:::999777666666888:::;;;??????>>>=========>>>>>>???@@@BBBCCCBBBAAA???>>>>>>???BBBEEEGGGIIIJJJKKKCCCBBB@@@>>>======>>>???BBBAAAAAACCCEEEFFFEEECCCDDDEEEEEEFFFFFFEEEEEEEEEIIIHHHFFFEEEFFFGGGIIIKKKHHHIIIIIIIIIHHHGGGEEEDDDBBBDDDFFFIIIIIIIIIGGGFFFHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHIIIKKKMMMOOOQQQRRRMMMMMMNNNLLLJJJIIIJJJKKKHHHIIIIIIIIIJJJJJJJJJKKKIIIJJJKKKKKKLLLMMMMMMMMMMMMKKKIIIGGGGGGHHHJJJKKK)))))))))))))))))))))))))))(((''''''''')))***+++)))))))))***************)))***++++++,,,,,,++++++...,,,******+++,,,+++)))))))))*********+++++++++------------.........///..............................//////000000111111222222333333444444555555555555555555444333111111444333222222333666999;;;555333111222333444444333555555555666666666666555666777888888777666777888888888888888:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;888999999999999999888888888999;;;===>>>@@@@@@@@@???>>>===<<<===???AAACCCBBBDDDEEEDDDBBBAAA@@@AAA@@@AAABBBCCCBBBAAA???>>>=========>>>???@@@AAAAAADDDDDDCCCBBBAAA@@@>>>===?????????>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;;;;;;;:::999888777888999999:::999888888777777777777555333222222333444222111222222222111111222222222111222333444333222111000......//////000000111111------------------------,,,,,,,,,,,,,,,,,,------000000/////////.........---...///000///...---,,,---------......---------+++---...///...---...///............------------------------------------------------------------++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,++++++,,,,,,---------.........++++++++++++++++++++++++)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,------...............------------------------........................------------------------------------............000000///..................////////////000000000.../////////000000111111000000000111111222222222333333444444555666666666888888888888888777777777555555666777777888888999888888888888888777777777555666666777888888888888888888666666666777999:::=========<<<======>>>>>>@@@AAACCCCCCCCCBBB@@@???;;;<<>>>>>>>>???===<<<;;;<<<===???@@@AAACCCEEEEEEDDDBBBAAABBB@@@AAABBBCCCBBBAAA>>>=========>>>???AAABBBBBBCCCDDDDDDCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::;;;======:::;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777888888777777777666666777777777444333222222333333222111333333222222222222333333111111111111111000//////////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,---...................../////////...---,,,,,,,,,,,,---000111111///,,,***,,,,,,------------,,,,,,***,,,......---,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,---------......,,,,,,,,,,,,------------******++++++,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++************************++++++******++++++,,,---,,,,,,++++++******++++++******++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............---,,,+++***,,,,,,---............---------------------------------------------------------------------------,,,------------.........111111///......---------......////////////000000---......//////000000000//////000000111222222222333333333444555555666666666777777888888777666666555666666777777888999999999999999888888888888888555666666777777777777666999888777777777888999:::<<<<<<;;;<<<<<<===>>>??????@@@BBBCCCDDDCCCAAA@@@:::;;;<<<>>>@@@BBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@??????AAACCCDDDCCCAAA>>>???BBBDDDGGGIIIJJJKKKGGGFFFFFFEEEEEEGGGHHHIIIIIIJJJJJJJJJIIIHHHFFFEEEDDDFFFIIIKKKLLLJJJHHHFFFBBBCCCDDDFFFGGGGGGHHHHHHFFFFFFGGGHHHJJJLLLMMMNNNKKKMMMNNNMMMKKKJJJIIIJJJIIIIIIIIIJJJJJJKKKKKKKKKNNNMMMKKKJJJIIIJJJKKKKKKJJJHHHGGGEEEEEEFFFGGGHHH***)))(((''''''((()))***((())))))))))))((((((''''''((()))*********))))))))))))***+++++++++++++++,,,+++***+++,,,,,,+++)))++++++++++++,,,,,,,,,,,,---,,,++++++++++++,,,---..............................//////000000111111///000000111222222333333222333333444444444333333444444444444444333222222333111000111222444444333444444666777777777666666666777888777666555666888777555333444888::::::999;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999999888777777888999:::;;;;;;;;;;;;>>>===;;;::::::;;;<<<===???AAADDDDDDCCCBBBBBBBBB@@@AAABBBCCCBBB@@@>>><<<<<<<<<>>>@@@AAABBBCCCCCCDDDDDDCCCCCCBBBAAA??????===>>>>>>>>>>>>>>>>>>>>>::::::999888999:::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;999777777777777888777777666555555555555555444333222222333333222000222222111111111111222222111111000///////////////000000000000////////////------------------------......////////////............------------------,,,---.........---+++***++++++,,,,,,,,,,,,++++++***,,,------,,,,,,---............---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++)))***+++---............++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------*********+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))*********++++++++++++************************++++++*********+++,,,------,,,++++++******++++++)))******+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,+++***)))+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........000//////.........//////........./////////000000.........///000000111111/////////000111222222222222333333444444555555666555666666777777777666555444444555666666777777888888888888888888888888888555666777777777666555444999999999888999::::::;;;;;;;;;;;;;;;<<<===>>>???===>>>@@@BBBCCCBBBAAA@@@<<<<<<;;;;;;<<<===???@@@AAAAAAAAA@@@@@@@@@@@@@@@?????????@@@BBBCCCBBBAAA===???BBBEEEHHHJJJKKKLLLGGGGGGGGGGGGHHHHHHHHHIIIGGGGGGHHHHHHHHHGGGEEEDDDCCCFFFIIILLLLLLJJJGGGEEE@@@AAABBBCCCDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMOOONNNLLLJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHIIIKKKLLLLLLKKKJJJIIIGGGGGGFFFEEEEEEEEEEEEFFF***)))(((''''''((()))***(((((()))***)))(((&&&%%%%%%&&&((()))))))))((('''(((((()))******************))))))+++---...,,,+++++++++,,,,,,,,,------------,,,+++*********+++,,,..............................//////000111111111.........///000000111111///000222333444555555555333444555666555444222111333111000111333444444333222333555666666666555555666777888777666555666888666333111333666999999888;;;;;;;;;::::::999999999:::::::::::::::999888777777888999999::::::::::::>>>===;;;999999999:::;;;<<>>>>>>>>>>><<<;;;999888777888999999::::::;;;<<<=========<<<<<<;;;999777777777777888888888666555333333222222444333111222333333222000111111000000000000111111333222000/////////000111111111000000//////..............................---...............------,,,,,,------.../////////---,,,++++++******+++++++++++++++,,,,,,+++++++++)))+++------,,,,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))***+++---...///000000)))************+++++++++)))))))))******+++++++++*********)))))))))))))))*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...---,,,,,,+++*********+++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------))))))***+++,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............---......///000111............/////////000...//////000111222222222...//////000111222222222222222333444444555555666444555666777777666555555333333444444555666666777777777777777888888888888666666777777777555444333:::::::::999::::::;;;<<<:::::::::;;;<<<===>>>???;;;===???AAABBBAAA@@@@@@>>>===;;;999999:::<<<===??????????????????@@@@@@???>>>>>>@@@BBBCCCBBB@@@???@@@BBBDDDFFFGGGHHHHHHGGGHHHIIIJJJJJJJJJIIIIIIEEEEEEFFFGGGFFFEEEDDDCCCCCCEEEIIIKKKKKKIIIFFFDDD???@@@AAABBBCCCCCCCCCCCCEEEFFFGGGHHHIIIJJJJJJIIILLLNNNOOOOOOMMMKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGBBBEEEJJJOOOPPPMMMJJJGGGFFFFFFFFFFFFEEEEEEEEEDDD************))))))))))))******))))))((((((''''''''''''''''''((((((((()))'''(((***+++,,,,,,,,,+++((()))***+++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++*********---------............//////000111111000000111222222111000.........///000222222333333333444444444333333333333333333333333111111222333333444555555666666666666777777777777555555555555666666666666888666333333555888::::::;;;;;;;;;<<<;;;;;;::::::;;;:::999999999:::;;;<<<999::::::;;;;;;<<<<<<<<<>>>>>>===<<<:::999888888<<<===>>>??????>>>======??????@@@BBBCCCBBB???<<<<<<===>>>??????@@@@@@???DDDDDDCCCBBB@@@???>>>===>>>>>>>>>>>>????????????;;;;;;:::::::::999999999???>>>;;;999888888888888>>><<<999666555444555555666666666666555444333222222222111111111111222222111111111111000000000000000...---...///000///...,,,---......///.........,,,,,,---.../////////.../////////......---------******++++++++++++,,,,,,///---++++++,,,,,,+++***************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************)))))))))***+++++++++,,,******++++++++++++******,,,+++++++++++++++++++++++++++************++++++''''''((()))***++++++,,,)))******++++++******)))---,,,***(((((()))***+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++...------,,,+++***))))))+++,,,,,,---.........---/////////...------,,,,,,------------------------++++++++++++,,,,,,---....................................////////////000............////////////111111111000000000000000//////000111222333333333222444444444222222222444555555555555555555444444555444444444444555666666555555555555666666666666666666666666777888999:::888888888888888888888888:::::::::::::::;;;;;;;;;::::::;;;<<<===>>>???@@@AAA@@@???=========>>>?????????>>>>>>>>>>>>??????======>>>???@@@AAAAAABBBAAAAAAAAAAAABBBBBBCCCDDDGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFEEEDDDBBBBBBBBBAAACCCBBBCCCDDDFFFFFFDDDBBBBBBAAA@@@??????AAACCCDDDGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMKKKIIIHHHIIIGGGEEEDDDFFFGGGGGGFFFIIIJJJMMMNNNNNNMMMJJJIIIHHHHHHGGGFFFEEEDDDCCCBBB))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((())))))((((((***+++,,,++++++***))))))***++++++++++++++++++************+++,,,,,,,,,,,,,,,+++++++++******------------...............///000000//////000222444333111///......//////222222222222333333333333333333333333333333333333111111222333333444555555555555666666666666777777666666666666777777777777999777555444555777999:::;;;;;;;;;<<<<<<;;;;;;:::;;;:::999888888999:::;;;999999::::::;;;<<<======>>>======<<<:::999999888;;;<<<>>>??????>>>>>>===??????@@@BBBBBBAAA>>>;;;;;;<<<===>>>???@@@AAAAAACCCBBBBBBAAA@@@???>>>>>>????????????????????????;;;;;;;;;;;;::::::::::::<<<<<<:::999888888777777<<<;;;888666444444444555555555666555555444333222111000000000000000000111000000000/////////......000...---...///000///...------...------,,,++++++,,,---........................------,,,,,,,,,,,,,,,,,,,,,---------.........,,,******+++,,,+++***************************++++++++++++++++++++++++***++++++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++******************************************++++++)))******++++++******)))++++++++++++************+++******))))))******+++(((((())))))******+++++++++,,,,,,------,,,,,,+++---,,,***)))((()))***++++++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++*********+++,,,------......---------------------,,,,,,,,,------------------------,,,,,,+++++++++,,,------------------,,,,,,,,,,,,------........./////////............////////////000000000000000000000000000000000111111222222333222333444444222222222444555555555555555555444444444444444444444555666666555555555666666666777777555555555555666777888999::::::::::::::::::::::::999999999999999:::::::::::::::;;;<<<===>>>??????AAA@@@>>>=========>>>???>>>>>>============>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@BBBDDDDDDBBBAAAAAA@@@>>>>>>>>>???AAABBBFFFFFFEEEEEEEEEFFFFFFFFFHHHIIIKKKLLLLLLKKKIIIHHHHHHEEECCCCCCDDDFFFFFFEEEHHHIIIJJJKKKKKKJJJIIIHHHEEEEEEEEEEEEDDDDDDDDDDDD'''''''''(((((())))))***)))))))))(((((((((((('''''''''((((((((()))))))))))))))***++++++******)))))))))***++++++++++++*********))))))******+++,,,,,,,,,,,,++++++++++++***------------............---...//////......///111222111000/////////000111000111111111222222222222333333333333333333444444111222222333333444444555444444555555555666666666777777777777888888999999:::999777555555666777888:::;;;;;;<<<<<<<<<;;;;;;;;;:::999888777777888999888888999:::;;;======>>>=========<<<;;;:::999999;;;<<<===?????????>>>===??????@@@AAABBBAAA>>>;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????????????????<<<<<<<<<;;;;;;;;;;;;:::888999999999888888777666:::999666555333333333444444444444555555444333333000000////////////000000/////////.........------000...---...///000///.........------,,,***)))(((---............------,,,......------------,,,,,,,,,,,,,,,,,,------------+++***))))))***,,,++++++************************+++++++++++++++++++++++++++++++++++++++*********,,,+++************+++,,,************************++++++++++++++++++++++++------,,,+++***))))))((('''''''''''''''''''''''''''(((((())))))*********++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******************)))))))))******++++++******))))))))))))))))))*********+++******))))))******+++)))))))))))))))*********++++++,,,,,,,,,,,,++++++,,,+++***)))))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......------+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,------,,,,,,++++++******,,,,,,,,,---------......---............/////////000000000000000000000000111111111111111111111111111333444333222111333444444444444444444444555555444444444444444555555666666666666666777777777777444444444444555666777888::::::::::::::::::::::::777777777888888888999999999::::::;;;<<<===>>>>>>@@@???>>>>>>===>>>>>>>>>======<<<<<<<<<<<<======????????????????????????@@@@@@?????????@@@AAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA?????????AAACCCDDDCCCAAA???>>>=========>>>@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHJJJJJJJJJIIIIIIFFFDDDBBBBBBCCCEEEEEEDDDGGGGGGGGGGGGGGGGGGGGGGGG@@@AAABBBBBBCCCDDDEEEEEE%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''(((((((((((()))))))))***************))))))))))))******+++++++++************)))))))))***++++++++++++++++++++++++++++++,,,,,,---------.........,,,---///...------...000...---------...000222333000000000000111111111111333333333444444444444444222222222333333444444444333333444444555555666666777888888999999:::::::::;;;;;;:::777555555666888:::;;;;;;<<<<<<<<<<<<<<<<<<;;;999777666666777777888888999:::<<<===>>>>>>======<<<<<<;;;;;;::::::;;;<<<===>>>??????>>>>>>>>>>>>???AAACCCCCCAAA???>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBB?????????>>>>>>===============<<<<<<<<<;;;;;;;;;555666777888888888666555777666555444333222333333222333333444444444333333000000////////////000000/////////.........------000...---...///000///...------------,,,+++***)))............------,,,+++........................)))************+++++++++***((('''(((***++++++***************************************************,,,,,,++++++******))))))++++++************++++++************************************************,,,,,,++++++******))))))))))))))))))))))))))))))((())))))***+++,,,,,,---************************************************************************))))))))))))))))))))))))++++++******))))))(((((())))))************))))))(((((((((((())))))))))))******))))))))))))***************)))))))))))))))))))))************))))))++++++***))))))******+++***++++++++++++,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,------...------,,,***++++++,,,------......---------,,,,,,,,,,,,,,,------,,,+++*********+++------,,,,,,++++++******++++++,,,,,,,,,------------------.........///////////////000000000000000111111111111000000000000111222333333222111333444333333444444444444555555444444333333444444555666666666666777777777888888555555555555666777888888777777777777777777777777666666666777777888888888999::::::;;;<<<<<<======??????>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>@@@@@@@@@?????????>>>>>>??????>>>>>>>>>>>>???@@@???@@@BBBCCCCCCBBBAAA@@@????????????@@@AAABBBCCCAAA@@@@@@AAADDDEEEEEECCC>>>>>>>>>===>>>>>>@@@@@@DDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFHHHIIIIIIIIIIIIFFFDDDBBBBBBDDDEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGG??????@@@AAABBBCCCCCCDDD%%%&&&&&&'''((())))))***'''''''''''''''((((((((((((((((((((()))))))))*********))))))))))))))))))******+++++++++******)))*********)))***++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,---......------...///......---,,,---...///000//////000000000111111111333333333444444555555555222222333333333333444444333333444444555666666777888888888999:::;;;;;;<<<<<<<<<<<<999666444666777:::;;;<<<<<<=========<<<<<<;;;999777666666777777888888999:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>?????????>>>======>>>AAADDDFFFEEEDDDAAA@@@???>>>============BBBBBBBBBBBBCCCCCCCCCCCC??????>>>===<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;444555666777888777666555555555444333333333333333111222333333333333333222222111111000000111111222000000000/////////......000...---...///000///...,,,,,,------------,,,,,,---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++)))((('''''')))++++++***))))))))))))))))))))))))************************+++++++++******)))))))))************************))))))))))))))))))))))))************************)))))))))******+++++++++************************(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((+++******))))))((((((((()))))))))******)))))))))''''''((((((((()))))))))***))))))))))))))))))************)))))))))))))))((())))))******))))))(((******************++++++*********+++++++++,,,,,,*********************************++++++,,,,,,---,,,------...------,,,,,,++++++,,,---...///000000------,,,,,,,,,+++++++++---,,,++++++************...---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------..................//////000000000000111111000000000000000000000111333222111111333444333333333333444444555555333333333333333444555555666666666666777777777777666666666666777888999999777777777777777777777777555666666777888888999999999999::::::;;;;;;<<<<<<>>>>>>>>>?????????>>>>>>???>>>>>>======>>>>>>???AAAAAA@@@@@@???>>>>>>>>>???>>>>>>======>>>>>>>>>???@@@BBBDDDEEEDDDBBBAAA??????@@@@@@AAACCCDDDEEEAAA@@@???@@@BBBDDDDDDCCC????????????@@@@@@AAAAAACCCDDDEEEFFFFFFFFFEEEEEECCCDDDEEEFFFHHHIIIIIIJJJFFFDDDCCCCCCEEEFFFGGGFFFGGGFFFDDDCCCCCCDDDFFFGGG@@@@@@@@@@@@@@@AAAAAAAAA'''''''''(((((())))))***&&&''''''''''''(((((((((((((((((()))))))))******))))))((((((((())))))******++++++++++++***))))))++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---......------...000222111///---,,,,,,,,,,,,///000000000111111111111333333333444555555666666333333333333333333333333333333444555666777777888777888888999:::;;;<<<<<<;;;===>>>;;;777555666888:::;;;<<<===============;;;:::999888777777888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========:::;;;===>>>????????????<<<<<<===@@@DDDFFFFFFFFFBBBAAA???===============BBBBBBBBBBBBCCCCCCCCCCCC@@@@@@???>>><<<;;;::::::<<<<<<<<<;;;;;;;;;;;;:::555555666777777666666666444444444444333333333333222222222333333222111111222222111111111111222222000000000/////////......000...---...///000///...++++++,,,---------------,,,------------,,,,,,+++(((((())))))))))))******++++++++++++,,,,,,,,,,,,***)))(((((()))+++******))))))))))))))))))))))))***************************************)))))))))))))))***++++++***))))))((((((((((((((((((((((((************************'''(((((()))***+++,,,,,,))))))))))))))))))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))((((((((())))))******))))))(((''''''(((((())))))*********))))))(((((())))))***)))))))))))))))***************++++++++++++******)))*********++++++++++++************++++++++++++*********************************++++++,,,,,,,,,------......------,,,,,,,,,,,,------...///000000------,,,,,,++++++******,,,++++++************+++,,,,,,------------------+++++++++,,,,,,,,,------,,,------------.........---......//////000000111000000000000000000000000///111222222111111333444222222333333444444555555333333333333333444444555555555555555666666666666666666666777777888999:::999999999999999999999999666777777888999:::;;;;;;999999999:::::::::;;;;;;======>>>????????????>>>??????>>>>>>>>>>>>??????AAA@@@@@@@@@??????>>>>>>??????>>>=========>>>>>>???AAADDDFFFFFFEEEDDDBBB@@@@@@AAAAAABBBDDDEEEFFF@@@>>>======???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCEEEGGGHHHHHHHHHGGGDDDDDDEEEFFFGGGHHHIIIJJJFFFDDDBBBCCCEEEGGGGGGGGGFFFFFFDDDDDDDDDDDDFFFFFFAAAAAAAAA@@@@@@?????????))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((()))))))))*********((((((''''''((()))***++++++++++++++++++***)))))),,,,,,,,,+++,,,,,,---...******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,...//////......///000222111000///...//////000000000000111111111222222333333444444555666666666333333333333333333333333333444444555777888888999777777888999:::;;;<<<<<<:::===???<<<777555666999:::;;;<<<===>>>>>>>>>>>>;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>999;;;<<<>>>???@@@??????=========???AAACCCCCCBBB@@@???>>>======>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;::::::::::::777777666666666666666777333333444444444444444333222222333222222111000///111111000000000000111111/////////.........------000...---...///000///...+++,,,,,,,,,,,,++++++***++++++,,,---------,,,,,,(((((())))))************++++++++++++,,,,,,,,,,,,,,,***))))))***+++***)))))))))))))))))))))))))))************************))))))))))))************((()))***++++++***)))(((((((((((((((((((((((((((************************(((((())))))******++++++))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))))))))((((((''''''((())))))***++++++))))))(((((((((((())))))(((((())))))******++++++******++++++++++++******))))))***+++++++++++++++************++++++++++++************************++++++++++++++++++,,,,,,------......------,,,+++,,,,,,,,,------.........------,,,,,,+++******)))******************+++,,,******++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,---------.........------......///000000111......//////000000111111...000222222111111333444111222222333444444555555333333222222333333444555444444444444555555555555666666555666666777888999999999999999999999999999888888999:::;;;<<<======999999999999::::::::::::<<<===>>>???@@@??????>>>>>>>>>============>>>>>>@@@@@@@@@???????????????@@@???>>>>>>======>>>>>>???AAADDDGGGGGGFFFDDDCCCAAAAAAAAAAAABBBDDDEEEEEEAAA???======>>>??????>>>@@@AAAAAABBBBBBBBBBBBBBB@@@BBBDDDGGGIIIIIIIIIIIIEEEEEEEEEFFFGGGHHHIIIJJJDDDCCCAAABBBDDDFFFFFFFFFDDDDDDDDDCCCCCCDDDDDDDDDAAAAAAAAA@@@@@@@@@??????************))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************((('''''''''((()))+++,,,+++++++++++++++***)))(((------,,,,,,------...///*********++++++,,,,,,,,,++++++,,,,,,,,,------------...//////......///111.........///111333666777111111111111222222222222333333444444555666777777333333333333333333333333444444555666777888999:::666777777888:::;;;<<<<<<:::===???===888555777::::::;;;<<<===>>>>>>>>>>>>;;;:::999999999:::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>999;;;<<<>>>???@@@??????>>>===<<<===???@@@@@@>>>>>>===<<<<<<===???AAACCC@@@@@@@@@?????????>>>>>>DDDDDDCCCAAA???>>>===<<<;;;;;;:::::::::999999999999888777555555555666777333333444555555555444444333333333222111000///...000000////////////000000......---------,,,,,,,,,000...---...///000///...,,,,,,,,,+++***)))((('''***+++,,,,,,------------++++++,,,,,,,,,---------((())))))))))))*********---,,,***)))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******(((((())))))))))))(((((('''(((((()))***++++++,,,))))))(((((((((((())))))'''(((((()))***++++++,,,(((((())))))))))))((((((((()))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++---.........---,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,+++***))))))***)))))))))***+++,,,,,,(((((()))***+++,,,,,,---,,,,,,------------......,,,,,,,,,---------......---------...///000000111---......///000111111222...000111222111111333444111111222333333444555555333333222222333333444555333333333444444444555555555444444555555666777888666666666666666666666666999999:::;;;===>>>>>>???999999999999999999::::::<<<===>>>@@@@@@@@@???>>>======<<<<<<<<<<<<======????????????????????????@@@@@@???>>>>>>>>>>>>>>>>>>AAADDDGGGHHHFFFDDDCCCAAAAAAAAAAAABBBCCCDDDEEEDDDBBB?????????@@@@@@???@@@@@@AAABBBBBBBBBBBBAAA>>>@@@CCCFFFIIIIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJCCCAAA@@@@@@CCCEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@AAAAAA(((((()))+++,,,,,,)))&&&(((((((((((((((((((((((()))***+++,,,,,,+++)))((()))))))))(((&&&''')))+++((()))))))))************,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...---+++------...///////////////000000111111111111000000111222222333333444444555333555555555333222333444555555444333333333444444333444666777888888888777777999;;;:::777777:::===???===;;;999777666666666::::::::::::;;;===???@@@>>>======;;;:::999888888::::::999999::::::;;;<<<:::;;;<<<>>>????????????<<<<<<<<<===???@@@???===============<<<:::999888:::<<<>>>>>>===>>>???AAAFFFBBB>>>===???AAA@@@???AAAAAACCCCCCBBB@@@===<<<===<<<:::999888999;;;<<<:::999888777666555555555555555444444444333333333111111111111111111111111000000000000000000000000.........////////////000+++,,,---,,,***)))***+++...------,,,,,,++++++************++++++,,,,,,,,,******))))))******+++,,,******++++++++++++******))))))***++++++***((('''(((((())))))))))))((((((******))))))((((((''''''***(((&&&%%%&&&'''&&&&&&'''((()))******)))((('''+++******)))(((''''''&&&))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&''')))***+++++++++***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))((())))))************))))))***)))''''''((())))))((('''(((*********)))***+++******))))))******+++,,,((((((''''''''''''((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------++++++******************************************++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......////////////////////////////////////000000000000---...000111111111000///222222222222222222222222444444333222222333333333666666666666666555555555;;;:::888777777777888999999999888888888888888888666777999:::;;;;;;::::::<<<<<<======<<<<<<;;;:::888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======????????????@@@AAABBBCCCAAA@@@???=========>>>>>><<<@@@DDDGGGFFFEEECCCCCCDDDCCCAAAAAAAAACCCDDDFFFDDDDDDCCCAAA>>>>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDAAABBBBBBCCCEEEFFFHHHIIIJJJIIIGGGFFFEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDEEECCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>(((((((((***++++++(((&&&(((((((((((((((((((((((())))))))))))***++++++,,,*********)))'''(((***,,,************++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,............------...///////////////...///000000000000//////...111111222333333444444555444555666555444333444555444333333333333333444444444555777888999999999888666888:::999888888;;;======<<<;;;999888888888999999999999999:::<<<>>>???@@@@@@>>><<<:::777666555:::999999999999:::;;;;;;;;;<<<<<<============<<<======<<<===??????>>><<<<<<<<<===>>>>>>>>>>>>>>>;;;===>>>===<<<===???@@@DDDAAA>>>===>>>??????>>>>>>???@@@AAA@@@???>>>=========<<<;;;;;;<<<===>>>===<<<;;;999888777777777444444444444333333333333111111111111111111111111////////////////////////........................+++,,,---,,,***)))***+++******++++++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,---)))******++++++******)))((())))))***)))((('''&&&(((((())))))))))))(((((())))))))))))((((((''''''***(((&&&%%%'''(((''''''(((((())))))))))))((((((******))))))(((''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((())))))***++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((())))))************))))))***((('''''')))))))))(((''')))******)))((()))***))))))(((((())))))***+++***))))))))))))))))))***************************************++++++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,*********************************************************+++++++++,,,,,,------------------------,,,,,,,,,---------......000000000000000000000000000000000000111111111111...//////000000000000000222222222222222222222222444333333333333333333333666666666666666666666555:::999888777666777888888999999999999999999999999777888:::;;;<<<<<<;;;;;;<<<============<<<;;;;;;999999::::::;;;;;;;;;<<<999999::::::;;;<<<======???>>>>>>??????@@@AAABBB@@@???===<<<<<<<<<======<<>>>>>======>>>((('''''')))******(((&&&(((((((((((((((((((((((()))(((''''''(((+++---///***++++++)))((((((***,,,***++++++++++++,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------....../////////......---///////////////...------111111222222333444444444444555777666555555666777333333333333333444444444666666777888999999999999666777999999999:::<<>>===;;;:::888777666999999999999999:::;;;;;;======<<<<<<<<<;;;;;;;;;???>>>===>>>??????===;;;:::;;;===???AAABBBCCCDDD===>>>>>><<<;;;<<<>>>@@@BBB@@@===<<<===>>>===============>>>>>>>>>??????<<<===>>>>>>????????????>>>===<<<:::888777777777444444444333333333222222000000000000000000000000///////////////////////////......------,,,,,,++++++,,,---,,,***)))***+++(((((())))))***++++++,,,*********++++++++++++++++++++++++++++++,,,,,,---)))******++++++******)))((())))))((('''&&&%%%$$$'''(((((())))))((((((''')))))))))((((((((((((''')))(((&&&&&&((())))))((()))(((((((((((((((((()))***))))))(((((('''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((()))))))))(((((())))))***))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((())))))******))))))((()))(((''''''))))))((('''''')))******((('''((()))(((''''''''''''((())))))+++++++++******+++++++++))))))))))))))))))))))))))))))))))))************+++++++++++++++*********)))*********++++++++++++************************************************)))))))))************+++------------------------,,,,,,,,,---------......000000000000000000000000000000111111111222222222000////////////000111111222222222222333333333333333333333333333333333444666666666666666666666666999888777666555666777777::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<999999999999:::;;;<<<===>>>>>>>>>>>>???@@@AAAAAA>>>===<<<<<<;;;<<<<<<===<<<>>>AAABBBAAAAAABBBCCCBBBAAA@@@???@@@BBBDDDEEEFFFFFFFFFDDDAAA@@@AAACCCBBBCCCDDDDDDEEEEEEEEEDDDBBBBBBBBBCCCDDDFFFHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>======<<<<<<===(((''''''((())))))'''&&&(((((((((((((((((((((((()))((((((((()))***,,,---*********)))''''''***,,,*********+++++++++,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,......//////......------//////000000//////...---111111111222333333444444444666777777666666777999777777666666555444444333666666777777888888888888666666777999:::<<<>>>???>>>======<<<<<<<<<<<<<<<999999::::::;;;<<<======;;;:::::::::::::::::::::999999999888999::::::;;;<<<<<<<<<;;;;;;<<<<<<<<>>======>>>>>><<<:::999;;;===???AAACCCDDDDDD>>>>>>>>><<<:::;;;===???@@@???===<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<======:::;;;===???@@@@@@???>>>===<<<:::888666555444444333333333333222222222222000000000000000000000000///////////////////////////......---+++******)))+++,,,---,,,***)))***+++)))))))))*********++++++***************+++++++++*********)))***++++++,,,))))))************)))))))))))))))((('''&&&%%%$$$'''(((((((((((((((((('''(((((((((((((((((((((((()))''''''''')))******))))))((('''&&&&&&'''((()))))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&'''(((******************************))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((())))))))))))((((((((('''''''''))))))(((&&&''')))***)))(((''''''(((((((((''''''(((((()))***,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************))))))))))))***************************+++++++++************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///000000000000111111111111000/////////000222333222222222333333333333333333333444444444444444444555555666666777777777888999888666555555555666777999999999:::::::::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999;;;;;;<<<<<<<<<=========<<<;;;;;;::::::;;;;;;<<<============>>>???@@@AAA==================>>>>>>===>>>?????????@@@BBBDDDCCCBBBAAA@@@AAACCCEEEFFFGGGHHHHHHFFFCCCBBBCCCDDDBBBCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDFFFGGGHHHIIIJJJLLLMMMMMMLLLJJJHHHDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<;;;;;;<<<((('''&&&'''))))))(((&&&((((((((((((((((((((((((((()))***+++******((((((((()))((('''&&&&&&(((***))))))))))))*********+++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---...///---...............------///000000111111000000///000000111222222333333444444555777777777777888:::;;;;;;;;;:::888666444222555555555555666666666777666666777888;;;===???@@@?????????>>>===<<<;;;:::;;;;;;<<<<<<======>>>>>>::::::::::::::::::999999999888888888888999::::::;;;;;;:::;;;;;;===>>>???>>>===<<<<<<======;;;999:::;;;<<<>>>???@@@@@@@@@===>>>===<<<::::::<<<>>>>>>>>>===<<<;;;;;;;;;;;;>>>===<<<;;;::::::::::::777999;;;>>>???>>>===<<<;;;:::999777666555444444333333222222222111111111////////////////////////........................//////...,,,+++***)))(((+++,,,---,,,***)))***+++,,,,,,++++++************************************((((((((((((((())))))***)))))))))******)))))))))******)))(((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((((((''''''(((***+++***))))))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''***)))((('''&&&'''((()))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''(((((())))))))))))(((((((((''''''((())))))'''%%%&&&'''))))))'''&&&'''''')))(((((((((((()))************))))))))))))******************************''''''((((((((()))))))))************************(((((()))))))))*********))))))*********+++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------.........////////////000111000/////////000222333222222333333333444444444333444555666666666666666444555555666777888999999999888666555555555666777777888888888999999999:::999999999999999:::::::::999::::::::::::999888888;;;<<<<<<======>>>??????AAA???===;;;::::::;;;;;;============>>>???@@@AAA>>>>>>??????@@@@@@@@@@@@>>>????????????@@@CCCEEEFFFEEECCCBBBCCCDDDFFFGGGGGGHHHIIIGGGEEECCCCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCDDDFFFGGGGGGHHHIIILLLNNNNNNLLLJJJHHHDDDDDDBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<;;;;;;;;;;;;)))(((''''''))))))((('''((((((((((((((((((((((((((()))***++++++)))'''&&&'''((((((&&&%%%%%%''')))(((((()))))))))*********,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---...///000,,,,,,---..................///000111222222222222000000111111222333333333222444666777666777999;;;=========<<<:::777555333666555555444444555555666777777666888;;;>>>??????????????????===<<<:::999;;;<<<===>>>>>>>>>>>>>>>>>>===<<<:::999777666555888888888888888999::::::999999999999:::<<<>>>???<<<;;;:::;;;<<<<<<:::888::::::;;;<<<<<<<<<<<<<<<;;;<<<======<<<;;;<<<======>>>>>>===;;;::::::;;;>>>===<<<;;;:::999888888666777999;;;;;;;;;:::999;;;:::999888777666666666222222222111111111000000////////////////////////........................//////...---+++***))))))+++,,,---,,,***)))***+++---,,,,,,+++******))))))***************)))))))))'''''''''''''''(((((()))((())))))******))))))(((***)))((((((''''''((((((&&&''''''((((((''''''&&&&&&''''''''''''((((((((((((''''''(((******((('''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''*********))))))***++++++((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))((((((''''''&&&'''((())))))'''%%%$$$&&&(((((('''&&&'''((())))))(((((())))))***+++))))))(((((((((((())))))************************(((((((((((()))))))))))))))))))))***************((()))))))))************)))))))))***++++++,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////---------.........//////111000000000000111222222222222333333444444555555444555777888999999888777444444555666888999::::::999888777666555666777777777777777888888999999::::::999999888888999999:::999999::::::999999888777;;;;;;<<<===???@@@AAABBBCCCAAA>>><<<;;;;;;;;;<<<>>>>>>>>>>>>???@@@AAAAAA>>>???@@@BBBCCCCCCCCCCCC???@@@AAAAAAAAABBBDDDFFFHHHGGGEEEDDDDDDDDDFFFGGGGGGIIIIIIHHHFFFDDDDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGCCCCCCCCCCCCDDDEEEFFFGGGFFFHHHJJJLLLMMMKKKIIIHHHEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA???>>>===<<<<<<;;;;;;<<<***)))'''((()))***)))((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''&&&&&&(((***))))))*********+++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))++++++,,,+++*********+++,,,---.../////////,,,,,,...000111222222333000000000111222222333333111333555666666777999;;;:::;;;<<<<<<;;;999777555777666555444444555666777999777666888<<>>======>>>>>>>>>===;;;;;;;;;<<<===>>>>>>>>>===<<>>===:::888666444444888888888888888999999:::999888777666777888:::<<<999888888999;;;;;;:::888999::::::;;;;;;;;;::::::888:::===>>>===<<<<<<===<<<>>>???>>><<<::::::<<<;;;;;;<<<<<<<<<;;;999888666777888999999888777777888888777666666666666666222111111111000000000000................................................///......---,,,++++++***+++,,,---,,,***)))***+++******************))))))+++*********)))))))))((('''''''''''''''((())))))(((((())))))))))))((((((((('''&&&&&&&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''((())))))'''$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))************''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&((())))))&&&$$$"""$$$&&&'''''''''((()))(((((('''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))*********+++)))))))))*********++++++((())))))***++++++,,,,,,************************)))))))))************+++++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////............////////////000000111222222222222111222222333333444555555666555777999:::;;;;;;:::999333444555666888999:::;;;:::999888777666777888888777777888999999:::;;;;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;:::999999::::::<<<>>>@@@BBBCCCDDD@@@>>><<<::::::;;;===>>>???>>>>>>??????@@@AAABBB>>>???AAACCCDDDDDDDDDDDD@@@AAACCCDDDCCCDDDEEEGGGJJJHHHFFFDDDCCCCCCDDDEEEGGGHHHIIIIIIFFFDDDCCCDDDBBBCCCDDDEEEFFFGGGGGGGGGDDDCCCCCCDDDDDDEEEFFFGGGEEEFFFHHHJJJJJJIIIHHHGGGFFFEEEDDDBBBAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<+++***(((((()))******)))((((((((((((((((((((((((((('''&&&&&&''')))+++---)))))))))((('''''')))+++******+++++++++,,,,,,,,,)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,)))&&&### )))***+++---...///000000)))***,,,...000222222333000000000111222222333333000222444555666777999;;;777888:::;;;;;;:::888777888777666555555666777888:::888777888<<>>===:::;;;<<<>>>>>>>>>===<<<:::;;;<<<=========<<<;;;<<<<<<;;;:::999777777666888888888777888999999:::999888666555444555777888777777666888::::::999888999999::::::;;;:::::::::666999===???>>>===<<<<<<<<<>>>@@@???<<<:::;;;<<<888999;;;======<<<;;;:::777777888888888777777666444444333333333333444444111111111111000000000000................................................///......------,,,,,,++++++,,,---,,,***)))***+++''''''(((((())))))******+++*********))))))((((((((((((((((((((()))******(((((())))))))))))((((((&&&%%%$$$$$$%%%&&&((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((%%%###%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###%%%'''((((((''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******))))))''''''((((((((((((''''''&&&&&&&&&((())))))&&&$$$!!!###%%%'''''''''(((***'''&&&&&&&&&&&&'''((((((******))))))))))))******(((((((((((((((((((((((())))))))))))************(((((())))))*********+++************++++++++++++((())))))***++++++,,,,,,************************(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,---------......------------------------////////////000000000000///000111333333222111111222222333333444555666666666888:::<<<===<<<;;;:::333444555777888:::;;;<<<;;;:::888777777777888999888888999::::::;;;<<<<<<===<<<;;;:::::::::;;;<<<<<<<<<======<<<<<<;;;:::999:::<<<>>>AAACCCEEEFFF===;;;:::999999<<<>>>@@@????????????@@@AAABBBCCC===???AAACCCDDDDDDDDDDDD@@@BBBEEEFFFEEEEEEFFFHHHJJJHHHFFFCCCBBBBBBBBBCCCFFFHHHIIIIIIFFFDDDCCCCCCBBBCCCDDDEEEGGGGGGHHHHHHDDDDDDCCCDDDDDDEEEFFFGGGEEEEEEGGGHHHHHHHHHGGGGGGFFFFFFDDDCCCBBBAAAAAAAAA?????????@@@@@@AAAAAAAAA@@@???>>>======<<<<<<===''''''((((((((((((''''''))))))))))))))))))))))))++++++***))))))***++++++******)))(((''''''(((((())))))))))))*********************++++++,,,,,,---------,,,,,,+++***))))))///...------,,,,,,,,,,,,)))+++---...------...///,,,------...///000000111...000111111000000111222666666666666666666555555888999::::::999888777666:::999999999888777777777===<<<;;;::::::;;;<<<===<<<<<<<<<<<<;;;:::999888;;;:::::::::::::::::::::<<<;;;;;;:::999888777777@@@;;;777888;;;===<<<999777666555555555666888999666777888888::::::;;;<<<::::::888888888999:::;;;:::;;;<<<<<<===<<<<<<<<<======<<<<<<;;;;;;;;;:::<<<;;;<<<>>>??????<<<999666666666666777888999:::555444444444444333333333222222222111000//////...///////////////////////////...---,,,,,,,,,,,,,,,//////...---,,,,,,++++++************************+++*********))))))((((((******))))))((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((()))'''%%%$$$%%%&&&%%%$$$''''''''''''((((((((((((''''''(((((('''&&&%%%%%%))))))))))))))))))))))))***)))((('''%%%%%%$$$$$$%%%&&&((()))***)))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&''')))+++,,,%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''')))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))************))))))+++***)))(((((()))******))))))))))))))))))))))))++++++******)))(((((((((+++++++++***************************************++++++************++++++,,,,,,,,,---------......,,,,,,,,,---------............//////000000111111111111000000000000000000111222222333333444444555777777888888888999999999555555666777888999999:::999888777666666777888999999888888777888999;;;<<<;;;;;;;;;;;;;;;;;;::::::??????>>>===<<<;;;::::::;;;;;;:::999777888:::===<<<:::888999;;;<<<======>>>???@@@@@@AAAAAAAAAAAAAAA@@@??????@@@CCCEEEGGGBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEECCC@@@>>>>>>@@@CCCCCCCCCCCCBBB@@@>>>===BBBCCCEEEFFFFFFDDDBBBAAACCCAAA???AAADDDFFFEEEDDDDDDGGGJJJMMMNNNLLLJJJHHHHHHGGGEEEDDDCCCCCCCCCBBB@@@???>>>>>>>>>???@@@AAA@@@>>>===;;;:::::::::;;;))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((((((((((((((((()))))))))*********++++++++++++************))))))******+++,,,,,,,,,...------,,,++++++,,,,,,)))+++---...------...///------...//////000111111...000111111000000111222333333444444444444444333777888888999999888777666444555555666888999999:::;;;;;;::::::::::::;;;;;;============<<<;;;:::999999999999999999999999999::::::999999888888777777;;;888555777;;;===;;;999777666555555555666888888888888999:::;;;<<<======;;;:::999888888999999:::::::::;;;<<<<<<======<<<=========<<<<<<;;;;;;;;;<<<<<<<<<>>>??????<<<:::888777777777777888999999555555444444444333333333222222111000000///..............................///...---,,,,,,,,,,,,---///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((***)))))))))((((((((('''&&&''''''((())))))******)))))))))))))))))))))))))))(((&&&'''(((((('''&&&''''''''''''(((((((((((('''(((((((((((('''&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''')))***)))((('''(((***))))))))))))))))))))))))************************))))))************))))))+++***))))))))))))***+++***************************************+++++++++******************++++++************************,,,++++++******++++++,,,,,,,,,,,,------------...,,,,,,,,,---------...............///000000111111111111111111111111111111111111222333333444444555777777777888888888999999777777777777777777888888999888777777777777888999:::999999888888999:::;;;::::::::::::;;;;;;;;;;;;>>>>>>======<<<;;;;;;;;;>>>>>>===:::888777999;;;:::999777777999;;;<<<<<<===>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@AAACCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEECCC@@@>>>>>>???BBBCCCCCCCCCBBB@@@>>><<>>>>>??????@@@???>>><<<;;;:::::::::;;;)))(((''''''''''''((()))'''''''''''''''''''''''''''(((((())))))(((((('''+++******)))))))))))))))(((((())))))))))))******++++++******)))((((((((((((((())))))***++++++,,,---,,,++++++***+++++++++)))+++---...------...///...//////000000111111111...000111111000000111222111222333444444444444444555666777888888777777666222333444555777888999:::888999::::::::::::999888;;;;;;;;;;;;:::999888888777777777777777777777777888888888777777777777777777555444777:::<<<:::888666666555555666666777888999999:::;;;<<<===>>>>>><<<;;;:::999999999999999999::::::;;;<<<==================<<<<<<<<<<<<<<<===<<<===>>>??????===;;;:::999888888777888888888555555444444444444333333111111000000//////....................................---,,,,,,,,,------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))(((((((((((('''''''''(((((())))))***))))))))))))))))))))))))((('''((()))++++++)))'''&&&''''''''''''((((((((((((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''((()))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&************************'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))************++++++++++++((())))))******))))))(((+++******)))******++++++************************))))))***++++++,,,------)))))))))***+++++++++,,,************************,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---......//////000111111111111111111111111111111111111222222333444444444666666777777777888888888888777777777666666666666999999888888888888999999;;;;;;:::999999999::::::888999999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>???AAABBBCCCCCCBBB@@@>>><<<@@@AAACCCDDDEEEDDDCCCCCC@@@???>>>???AAABBBBBBAAABBBCCCEEEGGGHHHIIIJJJJJJLLLKKKIIIGGGEEECCCBBBBBBAAAAAA???>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''((())))))))))))((('''+++******)))))))))******(((((((((((()))))))))***))))))))))))((((((((((((*********)))))))))((((((++++++***************+++)))+++---...------...//////000000000111111111222...000111111000000111222222333444555666777777777333444555777777777666666555555555666666777777777666888:::;;;;;;:::888666777777777777777666555444555555555555666666666666555666666666777777888888666555666888::::::888666555555555555666666777777888999:::;;;<<<======>>><<<<<<;;;;;;::::::999999999999999:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<===??????===;;;;;;:::999888777777777777444444444444333333333333000000000//////....................................------,,,,,,,,,------......---------,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''***,,,+++)))'''&&&&&&&&&'''''''''(((((('''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))******)))))))))''')))***)))((('''(((***************************'''((((((((((((((())))))(((((())))))))))))((((((***************+++++++++++++++++++++++++++++++++))))))*********+++++++++(((((()))***+++,,,,,,,,,************************+++******))))))******+++++++++,,,,,,,,,---------,,,,,,,,,---------......------......///000000111111111111111222222222222111111111222333333444444555555666666666777777777666666666666666666666666999999888888888888999999<<<<<<;;;::::::999999999777777888888999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<@@@@@@@@@===:::999999;;;:::888777777999:::;;;:::;;;<<<>>>@@@AAABBBCCCCCCAAA@@@@@@@@@AAABBBDDDEEEDDDDDDCCCBBBAAA@@@??????AAACCCDDDCCCAAA?????????@@@AAABBBCCCBBB@@@>>><<>>===>>>???@@@@@@@@@@@@AAAAAACCCEEEGGGIIIJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::::::::'''%%%$$$""""""$$$%%%'''''''''''''''''''''''''''((())))))))))))))))))(((***)))))))))))))))******'''(((((((((((()))))))))&&&&&&'''((())))))***************)))))))))))))))*********))))))******+++)))+++---...------...///000000000000111111111111...000111111000000111222222333444555666666666666333444555666777777666555666666666777777888888888666888;;;<<<<<<;;;888666555555555555555555444333444444555555555666666666555555555666777777888888888888888999999888666444444555555666666666666666777777888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999999999:::;;;===>>>;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;<<<===>>><<<;;;;;;;;;999888777777666666333333333333222222222222/////////.......................................------,,,,,,,,,------...---------------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&(((******'''%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''$$$$$$##################''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((())))))))))))(((((())))))******++++++++++++******************************))))))(((((((((((((((((()))***+++,,,,,,,,,************************))))))(((((((((((())))))+++++++++,,,,,,,,,------,,,,,,,,,---------......---------...//////000000000000111111111222222222000000111222222333333444444444555555555666666666333444444555666666777777888888888888888888888888;;;;;;;;;::::::999999888555666666777888999::::::999999::::::;;;;;;<<<<<<===>>>>>>===<<<;;;<<<>>>===;;;999999:::;;;;;;;;;:::;;;===???@@@AAABBBBBB??????@@@@@@@@@AAABBBBBBCCCCCCBBBAAA@@@???>>>>>>@@@BBBCCCBBB@@@??????@@@@@@AAAAAAAAAAAA???>>>===??????@@@AAABBBCCCCCCCCC===>>>>>>=========>>>????????????AAABBBEEEGGGIIICCCCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@???>>><<<;;;;;;999999999:::::::::::::::((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***))))))(((((())))))***((((((((((((((())))))***''''''(((((((((((())))))%%%&&&'''((()))***+++,,,''''''((()))+++,,,------*********)))******+++,,,)))+++---...------...///000000000000000000000000...000111111000000111222000111222333333333333333444555666777777666666555333444555666888999:::;;;777888:::<<<<<<:::888777666666666777777666666555555555555666666777777888555555666666777777888888999999999888777666444444444444555666666666666555555555666777888999::::::;;;;;;<<<======<<<<<<;;;;;;:::999999999:::<<<===:::::::::::::::;;;;;;;;;<<<;;;::::::<<<<<<;;;::::::999888777666666666666222222222111111111000000..................------------------------------------,,,,,,,,,---......------------------------++++++++++++++++++++++++))))))))))))************(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''')))***)))((('''(((***((((((((((((((((((((((((''''''(((((())))))******'''(((((())))))((((((''''''((()))***************))))))))))))))))))))))))***))))))(((''''''&&&&&&)))))))))***+++++++++,,,************************)))))))))(((((()))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,------......///000000/////////000111111222222000000111111222333333333333333444444444555555555222222333444555666777777777777888888888888777777999999:::::::::999888888555666666666777888888888999999999::::::;;;;;;;;;:::;;;======<<<===>>>???AAA???<<<;;;;;;<<<;;;:::999:::<<<===??????@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@????????????AAAAAABBB@@@??????@@@BBBBBBAAA@@@????????????@@@@@@@@@@@@@@@AAABBBBBBBBB===>>>>>>===<<<<<<>>>???>>>??????@@@BBBDDDEEEFFF????????????@@@AAABBBBBB@@@@@@@@@???>>>===;;;:::777888999:::::::::::::::''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***'''''''''''''''((())))))'''''''''((((((((())))))''''''((()))******++++++'''((()))***+++---......***************+++,,,,,,)))+++---...------...///////////////////////////...000111111000000111222111222222333333333222222555666777888777666555444333333444555777888888999666777999::::::999777666555555666666777666666555666666666777888999999999777777777777777777777888777777777555444444444555333444555666666666555555444555666777888999999::::::;;;<<<===>>>>>>=========;;;:::888888999:::;;;888888888999999:::::::::;;;:::888999:::;;;:::999888888777666555555555666000000000000////////////------------------------------------------------,,,,,,,,,,,,,,,---...///------------------------++++++++++++++++++++++++((()))))))))************'''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''******((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***++++++***)))(((''')))***)))((('''(((***'''''''''''''''''''''''''''(((((()))******++++++''''''((((((((((((''''''%%%&&&((()))******))))))(((((((((((((((((((((((())))))))))))((((((((((((******************++++++************************++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---......//////000---......///000000111111000000000111222222333333333333333333444444444444333333333444444555555555555666777777777777666555666777888999999999888777666666666666666666666666999999999999999:::::::::888:::<<<===<<<<<<===???DDDAAA>>><<<;;;;;;:::999999:::;;;<<<============<<<======>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAAAAAAAA@@@>>>===>>>AAADDDCCCAAA???===<<<>>>@@@BBBAAA@@@@@@@@@@@@@@@AAAAAA===>>>???>>><<<;;;===@@@>>>???@@@AAABBBCCCDDDDDD?????????>>>??????@@@AAA????????????>>>===;;;:::555666888999:::::::::999%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))***(((%%%######%%%(((***&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))))))))************++++++++++++++++++,,,,,,++++++******+++,,,------)))+++---...------...///////////////............///000111111000000111222444444555555555444333333777777888888888666555444666666666555555444444333555666777888888777666555333333444444555444444444666777777888999::::::;;;888888888888777777777777444444444333222333555777333333555666666666555444555555666777888999::::::999:::<<<===??????>>>>>>>>><<<:::888888888999:::777777888888888999999999;;;999888888999::::::999777666666555555555555555////////////............------------------------------------------------,,,,,,,,,,,,,,,---...///------------------------(((((((((((((((((((((((((((((())))))*********+++'''((((((((())))))******'''''''''''''''''''''&&&(((((((((((((((((((((((()))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''#########$$$%%%&&&((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&)))*********)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%((()))***)))((('''(((***''''''''''''''''''''''''&&&''''''((()))*********''''''((((((((((((''''''$$$%%%'''((()))))))))((((((((((((((((((((((((((((((((())))))******+++++++++++++++***************************************---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------...//////000,,,------...///000000111000000000111222222333333222222333333333444444444555555444444444333333333444555666777777666555444555666777888999999888777666666666666666555555555999999999999999999999999999;;;<<<===<<<;;;<<<===EEEBBB>>><<<;;;:::999777999999:::;;;<<<<<<<<<;;;;;;<<<===============<<<;;;;;;<<<>>>???AAABBBBBBBBBAAA@@@===<<<>>>BBBEEEDDDAAA>>>;;;;;;===AAACCCAAAAAA@@@@@@???@@@@@@@@@===???@@@>>><<<;;;===@@@>>>???@@@BBBBBBCCCCCCCCCAAA@@@??????>>>>>>??????>>>>>>?????????===<<<;;;555666888999:::::::::999&&&'''''''''(((((()))))))))))))))(((((('''''''''((((((((((((((()))******))))))))))))******'''%%%''''''(((((())))))************+++++++++,,,,,,,,,(((''''''(((***,,,+++***+++)))(((&&&''')))+++---.........,,,))))))+++---,,,------...///000000111,,,---///000111000...---333333333333333333333333666777777777777666666555555555555666555555444333444555666666777666666666777777777777777666555555444666777666999===>>>;;;:::888777666777888777666444444555666777888999999666666666666666777888888555555666777888999::::::<<<======>>>>>>===<<<;;;:::999999888777666555555666666666666666555555555777777777777888888888888666666555444333222222111000000000000000000000000...---+++******+++---...------------------------------,,,++++++***))))))------.........---+++***+++++++++************)))))))))))))))************&&&(((***+++,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&'''((()))''''''''''''''''''&&&&&&,,,***)))((()))((('''%%%))))))(((((('''''''''&&&''''''((()))***+++,,,,,,))))))((((((''''''&&&&&&(((((()))***************))))))))))))************,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******------------------------------------------------+++,,,------......------////////////000000000000////////////000000000000333333222222333333444555888777666555555555555555444444444555555555555666444555555666777666666666555555444333333555666777666666666777888888999999999999::::::::::::;;;;;;>>>===<<<;;;:::999999999<<<<<<;;;::::::999999888::::::::::::;;;;;;<<<===<<<<<<===>>>>>>>>>>>>>>>======>>>>>>?????????@@@AAA@@@>>><<<<<<>>>AAACCC>>>>>>>>>>>>>>>===<<<<<<========================@@@@@@AAABBBBBBCCCDDDDDDAAAAAA@@@@@@???>>>>>>===<<<===>>>>>>===;;;999888999888888888999::::::;;;&&&'''''''''((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$))))))(((((())))))***+++))))))((()))******'''%%%))))))))))))(((((((((((())))))))))))************+++***)))***,,,------,,,***)))))))))************+++,,,,,,+++))))))***,,,............////////////...///000222222111000///333333333333333222222222444555555666666666555555555555555555555555444444333444555666666666666666777777777777777666555555666888999:::???EEEFFFBBB>>>;;;999777777777666555333333333444555666777888666555555555666666777888666666666777777888888999999:::;;;<<<<<<<<<;;;:::<<<;;;;;;::::::999999888777777666666555555555444666666666666777777777777666666555444333222111111////////////////////////---,,,+++******+++,,,---------------------------///......---,,,,,,++++++,,,,,,---------,,,******+++++++++*********))))))(((((()))))))))*********&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$)))(((((((((''''''''''''***))))))))))))((((((((((((((((((((((((''''''''')))******+++++++++++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------+++,,,------......------.../////////000000000000/////////000000000111111111111000000111111222333666555555444444444444444444444444444555555555555444444555666666666666555555444444444444555666666666666666666666777777777888888888999:::::::::;;;;;;;;;:::999999999999999<<<<<<;;;;;;:::999999888999999999999:::;;;<<<===<<<===>>>>>>??????>>>>>>@@@@@@??????>>>=========::::::;;;===???@@@???===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>======;;;<<<=========;;;999777777777777777777888999999'''''''''''''''((((((((((((((((((''''''''''''&&&)))(((((((((((()))******))))))((()))******(((&&&*********)))(((''''''''''''''''''((((((((()))))),,,***)))***,,,,,,+++***)))***+++,,,,,,+++)))(((''')))++++++***)))***+++/////////............---000000222333333333222111222222222222222222222222222222333444555555555555444444555555555555555555222333444444555666666777777777777777777666555555999::::::===EEEMMMMMMHHHAAA>>>:::777666666555444333333111111111333555666555555555555555555666777666777777777777777777777666777999:::;;;;;;:::999;;;;;;::::::::::::::::::888888777666555444444333444555555555666666666666666555555444333222111111........................---,,,+++******+++,,,---------------------------......------,,,,,,++++++***+++++++++++++++***)))++++++*********)))))))))(((((())))))))))))******(((&&&""" """%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%############%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&(((((((((((('''''''''''')))((((((((((((''''''''''''''''''(((((((((((((((((())))))***************))))))))))))************)))*********+++,,,,,,,,,,,,,,,,,,+++++++++******************************------------------------+++,,,------......------....../////////000000000000000000111111111222222111000000000000111222222444444444333333333333333444444444444555555555555333333444555555555555555444444555666666666666555666666666666555555555555666666777888888999::::::888888888888888999::::::<<<<<<<<<;;;;;;:::999888777777777888999;;;<<<======>>>>>>>>>????????????BBBBBB@@@???===<<<::::::;;;;;;>>>DDDJJJJJJDDD>>>======>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>??????@@@@@@AAA?????????>>>======<<<<<<:::;;;<<<<<<;;;:::888777666666555555666666777777'''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''(((((())))))((((((((()))***((('''***)))))))))(((((((((''''''''''''((((((((())))))***)))(((((())))))((('''+++++++++++++++******)))%%%(((+++,,,+++***++++++........................000111222333333333222222111111111111111222222222111111333444555555555555444444444444555555666666222333333444555666777777777777777777777666555555::::::999<<>>>>>>>>>>>>>>???@@@@@@BBBAAA@@@???===;;;:::999======@@@HHHPPPQQQIIIBBB<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>======<<<;;;;;;;;;999999:::::::::999888777666666555555555555666666'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***((('''''')))***)))((('''((((((((()))))))))***((((((((()))))))))*********((('''((())))))(((''',,,+++***(((((()))+++,,,&&&(((+++,,,,,,+++,,,---***+++,,,---...///000111///000000111111111111111000000111111111222222222111222333444555666666666333333333333444666777888444444333333444666777888777777777777777666555555777888777888>>>DDDCCC>>>:::777444333444555555555777555222111000222444666444444333333333333333444777777666666555444444444888999999:::999888666555444444555555666666777777999888777666555444333333333333333333444444444444444444333222111000000///////////////////////////,,,++++++++++++++++++,,,------------------------+++***************)))))),,,++++++++++++,,,,,,,,,*********)))))))))(((((('''(((((((((((()))))))))*********))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&''')))******)))'''''''''((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&''''''(((((())))))%%%%%%&&&'''''''''''''''((()))))))))************(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............////////////000111111111222222222222222222111111222222333444333444555555555555444444333333333444444444444555222333444444555555444444333444666777777777666555:::999888888777666555555444444555666666777888888777777777888:::;;;===>>>;;;<<<======<<<;;;999888555555555777888:::<<<===>>>>>>======>>>>>>???@@@??????>>>>>>===<<<<<<;;;;;;999:::@@@HHHKKKEEE???<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;::::::999888888888888888777777777777666666555555555666666'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''***((('''''')))******)))'''''''''((()))*********))))))*********++++++++++++)))((()))++++++***)))+++***(((&&&''')))+++---''')))+++,,,++++++,,,---)))***+++,,,...000111222////////////000000111111000000111111222333333333222222333444555555555555333333222333444666888999666666555444444666777888777777777777777666555555444666666555777;;;;;;777555444333333555666666555777666444222222222444555444333333222222222222222666666555555444444444333777888888999888777666555555555666666777777777888888888777666555444444333222333333333444444444444444333333222111000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,------******)))))))))(((((((((''''''(((((((((((())))))&&&''')))******)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%$$$###$$$&&&'''&&&%%%'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((()))))))))))))))))))))))))))************((()))))))))***+++++++++,,,,,,,,,+++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------........./////////000000000111111111222222000////////////000111111222333555666666555444444333333333333444444444444333333444555555555555555555555666777777777777666:::999999888777666666555555555666666666666777777777777777888:::;;;===>>>;;;<<<===>>>===;;;999888666666666777888:::;;;<<<>>>===<<<<<<<<<===???@@@========================:::888777;;;AAADDDAAA>>>;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999888888777666666666666666666666777666555555444555555555'''''''''&&&&&&%%%%%%%%%(((((((((((())))))******''''''&&&&&&''''''((()))***(((&&&&&&(((*********(((((((((((()))))))))))))))))))))*********++++++)))(((((()))+++,,,+++***''''''&&&'''((()))+++,,,((()))******))))))+++---******+++,,,...///000000///////////////000111111111111111222333444444444222222333333333333333222333222222222444666999:::999888666555555666777888777777777777777666555555222666888444333555777666333333333555777777666444666666555333333222222222333333222111111111111111555555444444444444444444222333555666777777777666666666666777777777777777777777666666555555555444333333333444444444444555333333222111000///..............................---------......---------------------------------++++++++++++++++++,,,,,,+++******)))***+++,,,---***)))))))))(((((((((((('''''''''((((((((())))))###%%%'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''''''''((($$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))$$$###"""###%%%%%%$$$###''''''''''''((((((((()))(((((((((''''''''''''&&&((((((((((((((('''''''''(((((()))************)))))))))))))))************))))))))))))************,,,,,,,,,+++++++++*********++++++,,,------......+++++++++++++++++++++++++++,,,------......---------------.........///////////////000000000111111///////////////000111111111222444555555555333333222222333333333444444444444444555666666666666555666666666666666777777888888888777777666666666555777777777666666666666666666666666777999:::<<<<<<;;;<<<>>>>>>>>><<<999777777777777888999:::;;;;;;===<<<;;;:::;;;<<<>>>???>>>============<<<<<<<<<<<<;;;;;;<<>>:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777777666555555555555555666666555555444333333333333333'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''((((((((((((((()))*********(((&&&&&&(((***************))))))((((((''''''))))))))))))************&&&%%%%%%&&&)))******)))###$$$&&&(((************((())))))(((''''''***,,,,,,,,,,,,------.........000000000///000111111222111111222333444444555555111111222222222111111000333222222222444666999;;;;;;:::888666555666777888777777777777777666666555000777:::666222444666777444444555777999888555333555555555444333222111111333333222111000000111111444444444444444444444444...///222444666777888888666666666666666555555555666666666666666555555555333333444444444555555555333333222111000///......---------------------------......//////......---------------------------))))))))))))))))))*********)))(((((((((***+++,,,))))))))))))((((((((((((''''''''''''((((((((()))$$$$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$&&&&&&%%%$$$&&&'''''''''(((((())))))%%%&&&&&&'''((()))******))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))))))))*********************))))))))))))))),,,,,,,,,+++++++++******------......///000111111+++++++++++++++++++++++++++,,,------......---------------.........//////////////////000000000000111111111111111222222333///000222444444444222111222222333333333444444444444555666666777777666666777666555555555666888999666666666666666555555555888888888777666666555555555555666666777999:::;;;;;;<<<>>>???>>><<<999777999888888888999:::;;;;;;===<<<:::999:::;;;===??????>>>>>>===<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777555555444444444555555666444333333222111111111222&&&%%%%%%$$$%%%&&&((()))$$$%%%'''((()))((('''%%%&&&'''((('''%%%%%%'''(((((('''&&&''')))+++***)))))))))(((((('''''''''&&&)))(((((()))******((('''******)))))))))))))))***************)))))))))))))))************+++++++++//////...---,,,,,,++++++++++++,,,---...///000111222111000000000111333333...//////111222333444444444444333333444555777888:::999777666666666777888888888888888777666444444555555555555666666777777222222444666999999777555333333222222222222222333222222111000/////////000000111222333444444444444111222333555666777777777555555444444444333333333555555555555555444444444777777777777777666666555333222222111000//////...***+++,,,,,,------------+++,,,,,,------,,,,,,+++,,,------......------,,,((()))***)))'''''''''(((***+++,,,,,,,,,,,,+++***((()))*********)))'''&&&&&&&&&'''((()))***++++++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++*********))))))((((((******))))))((((((''''''''''''''''''((()))***+++************************(((***,,,---------+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------------...//////------..................000000000111111222222333666555444444333222111111222333444555666555444444444444666888::::::777444777777777777777777777777;;;999777666666777999:::999888777777888888777666555555666666777888:::::::::::::::;;;======:::888:::999888888777777888888777999;;;>>>???>>>===<<<>>>>>>@@@@@@???===;;;:::::::::<<<=========<<<;;;<<<<<<<<<<<<<<<===>>>???>>>>>>===<<<;;;:::::::::======<<<;;;::::::999999999:::::::::999666333222555555555555555555555555444444333333333333222222&&&&&&%%%%%%%%%&&&'''((($$$&&&'''))))))((('''&&&'''(((((('''&&&&&&''')))***)))(((((()))***)))''')))((((((((('''''''''''')))((('''(((******)))'''******)))))))))))))))***************))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------+++,,,,,,---...///000000222111000000000111222333//////000111222333444444555444333333444555666777999888777555555666666777888888888888777666555444444444555555555666666666222333444666999999777666555444333222111000000000222222111111111111111111111222333444444555555555222333444555666777777777444444444444333333333333666666777777777777777777666666777777666666555444222222111000000///......+++,,,---............---+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,+++,,,---,,,+++******,,,))))))***++++++***)))))))))************)))((((((((((((((((((((()))))))))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))))))))(((((((((***)))))))))((((((((('''((())))))******++++++,,,************************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////.........---......//////---------.........//////000000111111222333333333444444444333333333333333333444555666666555444444333444555888::::::888555777777777777777777777777888777666555666666888888888777666777888999888666666666666666777888999999;;;::::::<<<======;;;999:::999888888777777888888777888:::<<<============>>>???@@@@@@???===;;;999:::;;;<<<===>>>======<<<<<<<<<;;;;;;<<<<<<===>>>>>>===<<<;;;;;;:::::::::======<<<<<<;;;::::::999:::;;;;;;;;;:::777555333333333333333333333333333333333222222222111111111''''''&&&%%%%%%%%%&&&&&&%%%&&&((()))))))))(((''''''((()))(((&&&&&&((())),,,+++))))))******(((&&&(((((((((((('''''''''''')))((('''((()))***)))'''))))))((((((((())))))***************)))))))))))))))))))))*********++++++))))))***+++---...//////---------.........//////111111000000111111222333000000111222333444444555555444444333333444555666888777555444444444555666777888888777777666555444444444444444444555555555333333444666999999888666666555333111000///......111111333444444333222222333333333444555555666666444555666666777777777777444444333333333222222222222222222333333444444555555555555555555444333333111000000//////.........------......//////......+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,)))***+++***)))((((((***((())))))******))))))(((+++***))))))(((((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((()))***$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))******&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((((((((('''))))))))))))(((((((((((()))***+++------------,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///////////////............+++,,,,,,---...///000000111111111222333444444444333333333444444444555555555555555666666555444444333333555888:::;;;999777777777777777777777777777666666777777777888888999666555555666888999999888777777777777888888999:::<<<;;;;;;<<<======<<<::::::999888888777777888888888888888999:::;;;======>>>???@@@@@@???===:::999:::;;;<<<===>>>??????>>>;;;;;;;;;;;;;;;;;;<<<===>>>===<<<;;;::::::::::::>>>======<<<<<<;;;;;;;;;;;;;;;<<<;;;:::888666555333333333333333333333333222111111111111000000000(((''''''&&&%%%%%%%%%%%%&&&'''((()))))))))(((((((((((()))((('''&&&(((***,,,***))))))******)))(((((((((((((((((('''''''''***((('''''')))***)))((())))))((((((((()))******************)))))))))((())))))))))))************((()))***+++,,,---...///------..................111111111111111222222222000111111222333444444444555444333333333444555555666555444333333333444555777777777777777666555555444444444444444444444444444333444666888999888777444444222111000/////////000222444555666555444333444444444444555555666666666666777777777777777666444333333333333222222222/////////000111222333333333444444444444333222222000/////////.........---------............------+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,((()))***)))((('''''')))))))))))))))))))))))))))***)))((('''&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&'''((((((((($$$$$$%%%&&&'''((()))***+++***)))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((((())),,,.........,,,+++************************,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////////////////......++++++,,,---...///000111111111222333444444555555444444444444444555555555555555555555444444333333333333444777:::;;;:::999888888888888888888888888777888999:::;;;;;;;;;:::555444444555888:::999888777777888999:::<<<===>>>===<<<;;;<<<======<<<;;;:::999888888777777888888888888777777888:::<<<>>>??????@@@@@@???===;;;999;;;;;;<<<===>>>???@@@@@@;;;;;;:::::::::;;;;;;<<<===<<<;;;;;;:::::::::;;;>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::999888666555444444444444444444444444222222111111111000000000'''''''''&&&&&&%%%%%%$$$&&&''''''((((((((((((((('''(((((((((&&&&&&((())))))((('''(((***+++***)))'''''''''(((((((((((((((***)))''''''((())))))((()))))))))))))))***++++++************)))))))))((((((((()))))))))******************+++++++++,,,,,,------..................000000111111222222222222111111111222222333333444444444333222333333555666666555333222222222333444666777777777777666666555444444444444444444444444555444444666888999999888333222111111111111111111111222444666777666555444555555444444444555666666666666777777777777777666444444444333333333222222111111222333444555555666333333333333333222222111////////////............,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---...---+++***+++,,,************************)))((('''&&&%%%&&&'''(((%%%&&&&&&'''((()))))))))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***+++***)))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''(((+++,,,------+++***************************,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++......///000//////...---++++++,,,---...///000111000111111333444555666666777777666555555444333333444444333333333333333333444444444777:::;;;;;;999999999999999999999999999777888999::::::::::::999444333333555888999999999777777888:::===???BBBCCC===<<<:::;;;<<<===<<<;;;:::999888888777777888888999888666666777999<<<>>>??????AAAAAA@@@???<<<;;;<<<<<<<<<===>>>??????@@@<<<;;;;;;:::::::::;;;;;;<<<;;;;;;::::::::::::;;;===============<<<<<<<<<:::999999888888666555555444444444444444444444444333222222222111111111111&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''((('''%%%%%%'''(((((('''&&&''')))+++***)))'''''''''(((((((((((((((+++)))'''&&&((()))))))))***************+++,,,---************))))))))))))((((((((()))))))))******++++++******************---------.........//////000000111222222222222111000000111111111222222222333222222222222444666777666555333222222222333444666666777777777777666666555555555444444444444444666555444666888:::999999333222222222222222333333333333555666666555444444666555444333333444555666444555666666777777777777555555444444444333333333111111111222222333333333333333333333333222111111////////////////////////,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***++++++******))))))******+++)))(((''''''&&&&&&''''''$$$%%%&&&'''((())))))***'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))'''((()))++++++++++++***************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,.../////////...---+++,,,,,,---...///000000///000111222333444555666999888777666555444333333444333333333333444555666555555555777:::;;;;;;999999999999999999999999999666666666666666666666666444333333555777999999888777888999;;;>>>@@@CCCDDD===;;;999999;;;<<<;;;;;;:::999888888777777888888999888777777888:::<<<>>>>>>@@@AAABBBBBBAAA???>>>======<<<<<<<<<===>>>???===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888777777666666555222222222222222222222222333333222222222111111111$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$$$$&&&'''((('''&&&'''((()))((('''''''''''''''((((((((()))+++)))'''&&&''')))))))))++++++++++++,,,---...///************))))))))))))(((((((((((()))))))))***************************+++,,,,,,---...///000000///000111222333222222111///000000000000111111111111111111111222444666888666555444333222333333444666666777777777777666666666666666555555555444444666555444666888::::::999555555444333222222222333555555444444444444444333555444333222222333444555222333444555666777777777666666666555555555444444000000000000000000000000333333444444333333222111000000000000000000000000------......---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++)))***+++***((('''((()))***)))(((((((((((()))***)))))))))))))))(((((('''&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))))))))******'''((((((((()))))))))***(((((())))))***+++++++++************************++++++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++(((***,,,...//////...------------.........//////...///000111222444555555777777777666666666555555444444444444555777888999777666666777999;;;:::999::::::::::::::::::::::::888777666444444444444555555444333555777888888777888999999:::<<<>>>@@@AAA<<<:::888888999::::::::::::999888888777777888888888888888888999;;;<<<===>>>@@@BBBCCCDDDDDDCCCBBB>>>===<<<;;;;;;;;;<<<===>>>===<<<<<<;;;;;;<<<<<<;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777777111111111111111111111111222111111111111000000000###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&%%%$$$###%%%''')))(((&&&&&&''''''&&&$$$&&&'''''''''(((((()))))),,,)))&&&&&&''')))******,,,,,,,,,,,,---...///000************))))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++,,,---...000000111///000111222333222111111////////////000000000000000000000111333555777999666555444333333333444444666666777777777777777666777777666666666555555555777555444555888:::::::::888777666444333222111111666555444333333333333333555444222111111222333555111222333555666777777777777666666666666555555555444444444333333333333333333444444444444333222222000000000000111111111111.../////////...------,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,---...---+++***+++,,,)))((('''&&&&&&'''((()))***+++,,,,,,,,,+++)))((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))******++++++'''((((((((())))))******))))))))))))***+++,,,---***************************+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------&&&(((+++---//////...---------..................---...///000222333444555666666666666777777777777555555555555777999;;;<<<888777666777999::::::999::::::::::::::::::::::::;;;:::777555444444555666555444444555777888777666:::::::::::::::;;;<<<===;;;999777777888::::::999:::999999888777888888888888888888999:::;;;======>>>@@@BBBDDDEEEEEEEEEDDD???>>><<<;;;::::::;;;;;;???>>>===<<<<<<<<<<<<<<<:::::::::999999:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888333333333333333333333333000000000000////////////)))'''&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$((('''&&&%%%$$$%%%&&&&&&''''''''''''(((((())))))'''(((***+++---.........*********)))******++++++******))))))((()))))))))---------,,,++++++******000+++'''(((---000...+++++++++,,,---...///000111////////////000000000000444111//////222222000---333444444444555666666666555555444333333333333444444444333444555777999:::999888666666777777555444111222444555777999;;;;;;;;;::::::999888777555555999999888666444444555777555555333333333333555555,,,...000222333444444444333555888::::::999777666444444333333333222222222777666555333333222222333222222000///...............---,,,,,,,,,,,,---.........------...///111222+++******,,,------+++)))+++++++++***)))(((((('''+++***)))'''&&&'''+++---,,,333444,,,######)))---******)))((('''&&&&&&%%%((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%% !!!"""###$$$%%%%%%%%%$$$###"""###%%%'''((((((''''''&&&&&&%%%$$$$$$$$$(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++*********))))))((((((******+++,,,,,,---......------,,,+++,,,---...///+++++++++,,,,,,---------+++,,,------......------,,,,,,------...///000000000000000000000111111222777888888999999999999888777777777777777888888888999888777777888:::<<<===<<<;;;:::888777666666666888777555555666666555333444333333444444666777777999999:::;;;<<<<<<======;;;:::888777666777888888999999999888888888777777999888999999:::;;;<<<===@@@BBBDDDFFFFFFEEEDDDCCCAAA???<<<::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;:::999888999999:::666444333555888:::999777555333000000111222000...111111111111000000000000%%%%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((''''''&&&''''''''''''''''''(((((('''''''''&&&&&&'''((())))))))))))******)))))))))))))))***))))))***+++,,,---...////////////............---,,,+++))))))***+++,,,---------...................../////////000000000000111///......//////...---333333333333444444444444555555444333333333333444444444333333444666888999;;;999777666666666444222333444555777999:::<<<<<<;;;:::::::::888777666555777777777555333222444666555444333222222333444555000111222333444444333333444555888::::::999888777444444444444333333333222444444444333222111111111222111000///...............---,,,,,,,,,,,,---...+++++++++,,,...000222333+++******+++------+++)))++++++******)))((((((''')))***)))(((''')))---000QQQQQQIII888***$$$%%%&&&)))((((((''''''&&&&&&%%%'''&&&%%%&&&'''''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%'''%%%$$$$$$$$$$$$#####################$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))++++++++++++*********)))******++++++,,,------...---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------...//////000000000//////000000111222666777777888888888888888666666777888999::::::;;;:::999888777777888:::;;;:::999888888888888888888777666555555666777666444444444444444555555666777777777777888999:::::::::999999888777777777777777999999999888888888777777999999888999999:::;;;<<>><<<<<<===>>>===<<<;;;;;;;;;;;;::::::::::::999999999::::::::::::;;;<<<;;;;;;::::::::::::;;;:::999888888::::::999888777555333222333333222111111111000000000000//////***))))))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***)))((('''&&&'''(((((('''%%%###"""************************,,,,,,,,,+++***)))((((((,,,+++++++++******))))))++++++,,,------...//////*********))))))***,,,---//////......---,,,++++++........./////////000000000333555333000///111444444444333333222222111111555444333333222222333333555444333222333333555555999888666666666666444222555555666777999:::;;;;;;::::::::::::999888777666555555666444222111222333222222222222222222222222333333444444444444333333444555777999::::::999999555555555444444444333333000111333333333111///...000000000//////......---------------------------......---,,,+++***))))))+++***)))***+++,,,+++)))******))))))(((((((((((((((((()))(((((())),,,...;;;777...%%%"""%%%'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,------......---------------........./////////////////////000111111333333444555666666666666666666777888999999::::::999888888777888888999:::999888888888888999::::::777666555666888999888777777666666555666666777777888888999999999:::::::::888999:::;;;;;;:::999888888888888888888888888888999999888888777888888888:::;;;<<<>>>>>>????????????>>>======???@@@???>>>;;;;;;;;;:::::::::::::::888888888999999999::::::;;;;;;::::::::::::::::::888888777777777777666555555444333222222222222111111000000000////////////***)))))))))***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((())))))((('''&&&&&&&&&'''''''''%%%$$$###&&&&&&%%%%%%&&&'''))))))---......------+++***)))++++++,,,++++++)))((('''***++++++,,,---.../////////+++((())),,,///...+++------------------,,,,,,............////////////000333555444111000222555555555444444333333222222444444333222222222222333555444333222333333555555666555444555666777666555555555666666777888999999:::::::::::::::999888777555666666555333222222333222222222222222222222222111111111222333333444555333444666888999999999999555555444444444333333333000111333444444222000///...////////////......---------------------------......---,,,***)))((('''+++***))))))***+++***))))))))))))(((((((((((((((((())))))'''&&&&&&''')))---,,,'''"""###''''''#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%"""$$$''''''&&&%%%&&&'''$$$$$$#########"""""""""%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))************************+++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------.............../////////...///000000111222222333555555666666666777777777777777666666666555666666777888:::;;;<<<;;;:::999999888999999999777666666777999:::999888777777666666666777888888999999999999999999::::::999:::;;;<<<<<<<<<::::::888888888888888888888888999999888888777888888888888999:::<<<======>>>>>>???>>>===>>>@@@@@@???>>>;;;;;;:::::::::999999999777777777888888888888999999999::::::::::::::::::777888777777666555555555444333333111000000000111000000000////////////...&&&%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((()))+++,,,---...//////...---+++***)))***+++,,,---,,,++++++,,,,,,------...///000000000+++'''(((---000...+++++++++,,,,,,------......------........./////////000111222222111111222333444444444444333333333333444444333222222222222222444444333333333444666777444333333444666888777777555555666666777777777888:::::::::::::::999888888444555666666444222222222222222333333333333222222111111111111222333555555222333444666777888888999444444333333333222222222000111222333333222111000---...///000000///------,,,------......------,,,******++++++++++++******,,,***((((((***+++******((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&''')))(((%%%&&&))))))%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""&&&)))(((%%%######%%%&&&%%%%%%$$$######""""""&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))***************++++++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------......------........................//////......//////000111111222333444555666666666888777777666555555444444333444555777999:::;;;<<<<<<;;;:::999999999999999999888777888999:::999888666666666666777888999:::888888888888888888888888::::::;;;<<<<<<<<<;;;;;;888888888888888999999999999999888888888999999:::888999:::;;;<<<===>>>???>>>>>>===>>>@@@@@@???===;;;;;;::::::999999888888666666666777777777888888777888888999999999999888777888999888666555666777222333333111//////000111000000////////////......######$$$&&&)))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''+++***)))(((''''''&&&&&&%%%$$$$$$%%%&&&)))+++------,,,+++******+++---...+++,,,...//////---,,,+++((()))***,,,,,,+++***)))+++,,,,,,,,,------......---+++((()))+++------,,,++++++,,,,,,,,,------------------.........//////222111000111333333333222222222222222333333333333444333222222111222222222444444333333444666888999444333333444666777666555777777777777777777888888::::::;;;;;;::::::999888222444555555333111000111222333444555555444333222444444333222222333444555111111333444555777888888333333222222222111111111000000000000000000000000,,,---///000000///---,,,,,,,,,---......---,,,,,,******+++,,,,,,,,,+++***,,,***(((((()))*********((((((((((((((((((((((((&&&(((((('''&&&%%%&&&'''###&&&'''%%%%%%))))))'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######"""''''''###!!!"""%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&(((((((((((()))))))))))))))))))))******+++++++++++++++******************)))***+++,,,---,,,,,,+++******++++++,,,---......+++,,,------......------........................///............///000000111222333555666666777777777777777777666666666666444555666777999999::::::::::::999999999:::;;;;;;:::999888888999:::999777555555666777888:::;;;<<<999999999999999888888888999999999999999:::;;;;;;777777888888888999999999999999888999999:::;;;<<<999999:::;;;<<<>>>@@@@@@>>>======>>>@@@???===;;;;;;;;;::::::999888888777555555666666666777777777555666777888999888888777555666888777444444555777333444444333000///000222000000/////////.........$$$$$$%%%''')))***((('''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***...---+++)))''''''''''''%%%$$$###$$$&&&***...111---,,,***(((''''''((()))***+++---......---,,,***((()))******)))'''$$$"""))))))************++++++)))***+++***((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////555333111222666777666333000000111111222222222333444333222222111111222222444444333444555777999:::666555444444555666555444888888888888888888888888::::::;;;;;;;;;:::999999111222444444222000//////333333555555555555333333888777555444333333444444000111222333555666777888222222222111111111000000//////.........//////000+++---...000000///---,,,,,,,,,---......---,,,,,,------------,,,***(((''',,,***(((''')))*********'''''''''(((((((((((((((%%%'''(((((('''''')))***(((++++++&&&###$$$&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$######"""###$$$###"""$$$'''######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''(((################################################"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''(((((((((((())))))))))))*********++++++,,,,,,,,,++++++******************)))***+++,,,---,,,++++++))))))***+++---...//////+++,,,------......------.....................---...............///000000111222333555666777777777666666777777888888999999555666777888888888888888888888888999:::;;;===>>><<<:::999999::::::888777555555666777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888777666777888:::;;;777777888888999999999999999999999999:::;;;<<<===:::::::::;;;===???@@@AAA>>>======>>>??????<<<:::;;;;;;::::::999888777777555555555555666666666777444555666888888888777666111333555444222111333555444555666444111000111444000/////////............&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,***)))(((''''''&&&''''''******+++++++++,,,,,,,,,******))))))))))))************+++,,,,,,,,,++++++,,,,,,+++******))))))))).........------,,,,,,,,,,,,,,,------.../////////---...///000222333444555111111222222222333333333222222111000//////000000222333333333333333333444888666444333444555555444444555777888999888666555777888999999999777666555666555444666888777333///111111222333444444444444444444444555444444333333555555444333333333333444222222111111000/////////......///////////////...///...------------...///,,,,,,++++++++++++,,,,,,+++*********))))))(((((())))))))))))(((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))***+++,,,---............------,,,,,,+++***))))))*********++++++,,,,,,,,,///...,,,+++***++++++,,,---...............---------,,,,,,++++++,,,,,,---+++,,,...000111000///...111111222333444666777888555555555555666666666666666555555555666777999:::999999999:::;;;<<<===>>>>>>===;;;:::999888777777555555444555666888:::;;;:::;;;<<<<<<<<<;;;:::999;;;999888888999::::::999888888777777777777888888777777777888999:::;;;<<<@@@>>>;;;999999:::<<<===@@@@@@@@@@@@@@@???>>>===;;;<<<<<<===<<<:::999888888777666555555666777888777777888888888888777777333333444444333333222111111111111111000000000000000000//////.........---&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((***+++,,,(((((('''''''''(((((())))))))))))*********++++++(((((((((''''''''''''(((***++++++,,,,,,,,,,,,,,,***+++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,------.../////////,,,---...///111222333444111111111222222222333333222222111000000000000000222222222222222333333333555333111111333444444333333444666888888777666555666777888888888777666555777555444555777666333000000111222333444444444444333444444555444444333333555555444333333333333444222222111111000000//////......////////////......,,,---............---,,,******))))))))))))******************)))))))))(((******)))))))))(((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))***+++,,,---............,,,,,,,,,+++***)))))))))*********++++++,,,,,,,,,------,,,+++***+++,,,,,,------............---------,,,,,,++++++,,,,,,---+++,,,...000111000///...000000000111222333444555555555555555555666666666555555555555555777888999999999999999:::;;;<<<===>>>===<<<:::999888888888666666555666777888:::<<<:::;;;;;;<<<;;;:::999888:::999777888999:::999888888777777666666777777888777777888999:::<<<>>>??????===;;;999999:::<<<===>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;;;;:::999888777777777666555555666777888666777777888888777777666333333444444333333222111111111111000000000//////000/////////.........---&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&''''''(((******(((((((((((())))))))))))))))))((((((''''''&&&&&&***+++,,,,,,---------,,,******+++,,,,,,---......,,,,,,++++++++++++******,,,,,,------.../////////,,,,,,---...000111222222111111111222222222222333222222111000000000000111111111111222222222333333555333222222444555555444333444555666666666555444444555666666777666666666777666555444555555444222000111222333444444444444333333444444555444444333555555444333333333333333222222222111000000//////...///////////////......)))+++---//////---+++)))******))))))))))))******************))))))))))))************))))))))))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))***++++++,,,------------++++++******))))))((((((*********++++++++++++++++++++++++***++++++,,,---------............---------,,,,,,++++++,,,,,,---+++,,,...///000000//////000////////////000111222444444444555555555666666555555555555555666777888999999999999999:::;;;<<<===<<<<<<;;;:::999999888777777666666777999;;;<<<::::::;;;;;;::::::999888:::888777888999:::999777777777666666666666777777777777888999<<<>>>@@@AAA>>><<<;;;999999:::;;;<<<;;;;;;<<<<<<<<<;;;;;;:::999999999999999888666666777666666555555555666666666666666777777666666666333333333333333222222111111111000000000000///////////////...............&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******'''''''''''''''((())))))''''''((((((((()))))))))+++++++++******)))((((((***+++,,,---------------,,,,,,,,,---------......,,,,,,,,,+++++++++++++++,,,,,,------.../////////,,,------...000111111222111111111111222222222222222222111000000111111111111222222333333444444444999777666666666777666444222333444555555555444444333444444555555666666666888666555444444444444333000111222333333444333333333333444444555444444444555444333333222222333333333333222111111000000/////////////////////...---)))***,,,------,,,***))),,,,,,++++++++++++,,,,,,*********)))))))))))))))+++*********))))))))))))&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))******+++,,,,,,,,,,,,,,,******))))))((((((((('''***************+++++++++************++++++,,,,,,,,,,,,---.........---------,,,,,,++++++,,,,,,---+++,,,---...////////////000000//////...//////000333333333444555555555666444444444555555666666666888888888888888999:::;;;;;;;;;;;;;;;;;;:::999999777666666666666888999;;;999999999999999888888888888777777777999999888666777666666555555666666777777777888999:::<<<>>>???<<<;;;:::999999:::;;;<<<999:::;;;;;;;;;;;;;;;:::999999999999888777666666666666555555555555555555555555666666666666555555222333333333333222111111111000000000////////////........................&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&'''((()))***))))))((('''''''''''''''((((((((())))))))))))*********++++++***)))(((''')))***+++,,,------------.........---------,,,,,,,,,,,,,,,---------------,,,,,,------.../////////......//////000111222222000000111111111222222222222111111111111111222222333333444444555666666777;;;999888777777666444222222333333444444444444444333333444444444555666666777777666444333333444444000000111222333333333333222333333444555555555444444444333222222222222333333333222222111000000000///////////////...------+++++++++******+++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))***************))))))))))))((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&&&&%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))))))))***++++++,,,+++++++++)))))))))(((((((((((((((************************((())))))******+++++++++++++++,,,---......---------,,,,,,++++++,,,,,,---+++,,,---....../////////111111000////////////000222222222333444555555555333444444555555555555555888777777777777888999999999::::::;;;;;;:::999888666555444444555666888999999999888888777777777777777666666777999999777555666666555555555555666666888777777777888999999:::::::::999999999999:::;;;999:::;;;;;;<<<<<<<<<<<<::::::999999888777777777555555555555444444333333444444444555555444444444222222333333222222111000000000000////////////...---------...............&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))******(((''''''&&&&&&&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&((()))***+++,,,---------//////...------,,,++++++,,,,,,------------......,,,,,,------.../////////......///000000111222222000000000111111111111222222111111111111222333333333444555555666777888888999888777666666555333000333333333444444444555555555555444444444555666666555666777666444333333444///000111222333333333333222222333444555555555555444444333222222222222222333333333222111111000000000000000000///...---,,,---,,,***))))))***,,,---******))))))))))))******))))))))))))************))))))))))))((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" """###$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((()))))))))******+++++++++******))))))))))))((((((((((((***************)))))))))(((((()))*********))))))***+++,,,------...---------,,,,,,++++++,,,,,,---,,,,,,,,,------...//////111111000//////000000000000111222222333444555555333333444444555444444333777777666666666777777888777888999::::::999888888555555444333444555666777888888777666666666666777666666666777999888666444555555444444444444555555777666666555555666666777999999888888999999::::::999999:::<<<<<<=========;;;:::999888777777777777555555555555444333222111333333444444444444333333222222222222222111111000000000////////////......---------------.........&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))(((((('''''''''((((((&&&&&&'''''''''((((((((($$$%%%''')))***)))(((''''''''')))***+++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------.../////////---......//////000000111000000000000111111111111222111111111222222333444333333444555666777888888777666666777888777555333444444444444444555555666777666555444444444555666444666888777555222222333///000111222222333333222111222333444555555555555444333222222111222222222444333333222222111111000000000000000///...---,,,+++,,,,,,,,,,,,,,,,,,+++******))))))))))))******((()))))))))************(((((((((((('''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((()))))))))***************))))))))))))))))))))))))))))))+++*********)))))))))(((((()))*********)))((('''******+++,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////000///////////////000111000000111222333444555555222333444444444444333222777666666555555666666777444555777999999999777777666555555444444555777888888777666555555555666666555555555777888888555333555444444444444444444555555555444555555666777777888888888888999999999:::777888:::;;;<<<=========:::999777666555666666666444444555555444333111000222222333333333333222222222222222222222111000000000000/////////.........,,,,,,,,,------.........&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%''')))+++,,,,,,+++***&&&'''((()))++++++,,,,,,***++++++,,,,,,------...*********++++++,,,,,,,,,,,,,,,------...//////000,,,------....../////////000000000000111111111111222111111111222333333444222222333444555666777888666666777999;;;;;;:::888555444444444444555666666888777666555444444555666333666999888555333222333///000111222222333222222111222333444555555555555444333222222111111222222444444333222222111111000000000000000///...---,,,***+++---//////---+++***,,,,,,++++++++++++,,,,,,(((((())))))*********+++((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!###&&&(((((('''%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))))))))*********))))))((())))))))))))************+++*********))))))(((((())))))*********((('''&&&)))***+++,,,------...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////...............///000000///000111222333444555555222333444444444333222111777666666555555555666666333444666888999888777666777777666555555666888888888777666444444555666666555555555777888888555333555444444333333444444555333333444444666777888999777777888888999999999999666777999:::;;;<<<======999888666555444444555555444444555555444222111000222222222333333222222222111222222222222111000000000/////////............,,,,,,,,,------.........$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%(((%%%######&&&((((((&&&%%%&&&&&&&&&'''(((((((((*********)))))))))))))))(((((((((((())))))))))))***)))))))))(((((('''''''''***,,,---,,,***)))***((((((''''''''''''((((((++++++******++++++,,,---///...,,,,,,,,,---///111//////............//////'''))),,,000333444444444222222222222333444555555444444444444444444444444555555555666666666666777555444333222333555777999:::999888666555555555555666777888999999999888777444222111111333444555444555555444444444444555555555444333222111111111111///000000111222222333333......//////...,,,***)))++++++,,,,,,,,,+++***)))))))))))))))(((((((((((((((''''''(((((()))***+++((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))***++++++***(((%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,************************+++++++++*********))))))************************---,,,++++++,,,---///000////////////000000000000222222222222333444555666222333333444555555555555555222555;;;;;;666444777444666999999777444222111777777777777777888888999888777666555555444444555333666888777555444777:::444555555666666777777777444555555555666666777777777888888999999:::;;;;;;999;;;===>>>???>>>===<<<999888666555444444444444555555444444444333333333111111111111111111111111111111111111111111111111////////////...............---+++)))))))))+++,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%(((%%%###$$$&&&((((((&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((&&&(((***+++)))'''''''''))))))(((((((((((())))))++++++******++++++,,,---///...---,,,,,,---///000//////............//////...///000111222111///...111111111111222333444444444444444444444444444444444444555555555666666666444333333333333555666777999888666555444444555666555777999:::;;;;;;::::::444333111111333444555444555555444444444444555555555444333222111111111111............................../////////......---------,,,+++***++++++,,,******)))))))))((((((((())))))((((((((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((())))))******************************+++++++++*********))))))************************,,,,,,++++++,,,---///000111111000000//////......000000000000111222333333222333333444444444444333666333555;;;;;;666333444222333333333444555888999555555555666888999;;;<<<999888777666555555555555555666888888777777777888666666666666777777777888555555555666666666777777777888888999999::::::;;;888:::<<<>>>>>>>>>===<<<:::999777666444444444444444444333333333222222222111111111111111111111111000000000000000000000000////////////...............---,,,+++******+++,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&((((((''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))*********+++++++++************))))))))))))***,,,......,,,***************))))))))))))******++++++******++++++,,,---......---,,,,,,...///000//////............//////111222222222111///---,,,000000000000111222333444333333333333333333333333333333333444444444555555222222333333444444555555666555444444333444555666555777:::===>>>?????????555333111111333444555444555555444444444444555555444333222111111111111111//////......---,,,++++++---------------...//////000...+++))))))***---...++++++*********)))))))))+++***)))((('''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((())))))******************************+++++++++***************************************,,,,,,,,,,,,,,,...//////222111111000///...------//////000000111222222333333333333333333333222111222111444:::===:::777777444333333222222333444555222222333555777:::<<<===;;;:::999888777666555555666666777999;;;<<<;;;999999999888777777777777777555555666666666666777777777777888888999:::::::::777888:::<<<>>>>>>>>>===<<<:::999777555444444444333333222222222111111111111111111111111111111111/////////////////////////////////............---------------,,,,,,,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''((('''((((((((('''&&&&&&&&&%%%((((((((()))))))))))))))((())))))))))))***************************))))))---///000///---,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---...------------...///000//////............////////////000111111111000000111111111111222333444555333333333333333333333333222222333333333444444444111222333444444444333333444444333222333444555666666888<<<@@@CCCDDDDDDDDD666444222222333555555444555444444333333444444555333333222111111111111111111111000000///......---,,,+++***))))))***,,,---///...,,,******+++,,,---++++++++++++*********)))***)))((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,************************************************************************++++++,,,,,,---......///000000000//////......---000111222222333444444444333333333333222222111000000000222888<<<;;;888666111111333444555444222000000111222333555888:::;;;<<<<<<;;;:::999777666555777666777;;;AAACCCAAA>>><<<;;;999888777666777777666666666666666666777777777777777888999999::::::666777999;;;<<<======>>><<<;;;:::888666555444444333333333333222222222222111111111111111111111111//////////////////////////////.........---------,,,------......---,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%&&&'''''''''''''''(((((((((((('''&&&&&&&&&%%%''''''(((((())))))))))))'''''''''(((((((((((()))))))))))))))))))))*********,,,---,,,***))))))***,,,,,,++++++++++++,,,,,,++++++******++++++,,,---------------......////////////............//////...///000111111222222222333333222333333444555666333333333333333333333333222222222333333333333444111222333444444444333333333333222222333444555666888:::???CCCFFFGGGGGGFFF777555222222333555555444444444333333333333444444222222111111000000111111000000000000000000000000...---+++***))))))******,,,,,,------,,,,,,+++***++++++++++++*********)))'''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,************************************************************************++++++,,,------.........------......//////000000///000111333333333333333333333333333222222111000444444555999>>>AAA???;;;444333111222555666777666111111111111333444555666;;;<<<<<<;;;:::888777666555555777===DDDHHHHHHFFF@@@>>>;;;999777666666777777777777777777777666666666777777888888999::::::555666777999;;;<<<======;;;;;;:::888777555444333444444444444333333333333000000000000000000000000000000000000000000000000............------------,,,,,,---......------,,,$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$&&&((('''###"""$$$&&&%%%&&&((()))(((''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++,,,---,,,+++***,,,---,,,,,,++++++++++++,,,,,,++++++******++++++,,,------------............/////////............//////111111111111111111111111333333333444444555666777444444444444444444444444222222222333333333444444333333333333333444444444444333333222333444555666888;;;@@@DDDFFFGGGFFFDDD777555333333444555555444444444333333333333444444222111111000000000111111.....................///111000///---,,,,,,++++++***+++,,,---,,,+++***)))++++++*********)))))))))&&&&&&&&&&&&'''((()))***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((())))))*********************************************+++++++++***************************+++,,,---............,,,,,,---...///000000111---...///111222111111000333333333333333333222111222444777>>>JJJVVVXXXUUUKKKCCC999222222444555666222222111111111222333333::::::;;;;;;;;;999888777444555888===CCCHHHKKKLLLEEECCC???<<<999888888888888888777777777777666666666666777777888999999999555666777888999:::;;;<<<999999999888777666444444555555555444444444333333000000000000000000000000000000000000000000000000.........------------,,,,,,,,,,,,,,,------------$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###&&&)))'''###!!!$$$'''$$$''')))***((('''''')))&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((&&&'''''''''((((((((((((+++,,,------------///000,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,------...............//////............//////333222111111000000111111333333333333444555666666555555555555555555555555333333333333444444444444666555444333333444555555555555444333333444555666777:::???BBBDDDCCCAAA@@@888666333333444555555444444333333222222333333444111111000000000000111111///......------,,,,,,,,,///////////////...---,,,++++++*********)))))))))******)))))))))(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((())))))******************************))))))*********+++++++++***************************+++,,,............---,,,------....../////////,,,---///111222111000///222333333444444444444333000222444;;;JJJYYY^^^[[[WWWNNNDDD===:::888555222333222222222222333444444888999:::;;;;;;:::888777444666888;;;???DDDIIIMMMKKKHHHDDD@@@===;;;;;;<<<888888888777777777666666666666777777888888999999666666666777888999::::::666666777777777666555444444444444333333333222222000000000000000000000000////////////////////////.........---------,,,,,,,,,+++******+++,,,---...$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###''')))'''###!!!###'''$$$'''******((('''''')))%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((('''((()))))))))***,,,...,,,++++++******++++++,,,++++++******++++++,,,---,,,---......//////......//////............//////111111000000111222333333222222222222333444555555666666666666666666666666333333444444444444555555777666444333333444555777666666444444444444555666666999===AAABBB@@@>>><<<888666444333444555555444444333333222222333333444111000000000000000111111222111000///---,,,+++***+++,,,---...///...---,,,---+++)))''''''(((***+++))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''###""""""###$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ """$$$'''(((((('''&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,************************))))))******++++++++++++***************************+++,,,...///......---..................------...///111333444333222111222333444444555555555555555444000000999DDDFFF@@@JJJHHHGGGIIIJJJFFF>>>777333333333333444555666666666777999;;;;;;:::999888444666999:::;;;???FFFLLLOOOLLLGGGCCC@@@>>>>>>>>>999888888888777777666666666666666777888888999999777777666666777888999999444555666777777666555444333333333222222222111111000000000000000000000000..............................---------,,,,,,,,,,,,+++)))))))))+++---...%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***---...))))))************)))))))))*********++++++++++++,,,---------,,,,,,...///444000,,,+++---//////......///000///...---...000////////////000000000000111111111111111222222222000111111222444666888999:::999777666555555555555444444444444444555666666999777555444333444666777555444222222222333555777888999:::;;;<<<;;;:::999888555222333777777444000444444333222222111111000111111111111000000000000///............---------///............---------))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++******++++++,,,---******+++******)))((('''))))))*********+++++++++***************************++++++,,,,,,------...,,,---///000000000///......///000222222111111000111111222333333333222222666555555555555666666777777:::>>>BBBGGGJJJKKKLLL@@@CCCFFFBBB;;;444222222222444666888888999;;;===444;;;CCCDDDAAAAAAHHHOOOdddQQQIIIPPPPPPDDD>>>BBB::::::999777444444666888555555666777888999999999666555555666888:::999999666555555555555444444444555555444333333222111111000000000000//////////////////000000000000000///,,,---...//////---+++***++++++++++++++++++++++++###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((())))))(((((())))))))))))(((((()))))))))*********++++++***+++,,,,,,***+++,,,...222///---,,,...///...------///000///...---...000////////////000000000000000000111111111222222222111111111222444666777888999888666555444444444555555555555444444555666666888888666666555666777888999888666444444444555666666777999:::;;;::::::999999666444666999999666222555555444444333222222111111111111000000000//////////////////............,,,,,,+++++++++*********))))))))))))))))))))))))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""""""""!!!!!!!!!'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***************+++,,,,,,******+++++++++***))))))*********++++++++++++,,,******************************+++,,,,,,------...------///000000000///...///000111222333222222111111111111222222333333333666555444444444444555555555777:::===???AAABBBBBBIIIMMMPPPNNNJJJGGGGGGHHH@@@@@@@@@>>><<<;;;;;;===@@@IIISSSTTTNNNIIIHHHJJJUUUJJJFFFMMMQQQJJJDDDDDD:::999888777777666666555555666777888999999999999777666555666888999999777444444444444333333333333555444444333222222111111000000000000//////////////////000000000000//////------,,,,,,++++++++++++++++++++++++++++++++++++###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((''''''''''''''''''((((((((((((''''''((((((((()))))))))******)))***+++***)))***+++---000...------...///...,,,---...//////...---...///////////////000000000000000000000111111111222222111111111222333555666777777666555444333333444555777666555555555555555666777777777777888888888888:::999777555444444444444444555777888999999999888;;;888777888:::;;;888555666666555444444333333222111111000000000000//////000000/////////.........++++++++++++************))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))******+++)))******++++++++++++***++++++++++++,,,,,,,,,,,,******************************++++++,,,------------......///000/////////111111222333333333333222111000000000111222444555666555444333333333333333666666888999999999999999@@@CCCFFFGGGFFFFFFIIILLLKKKKKKJJJGGGEEEFFFHHHJJJDDDLLLSSSSSSLLLDDDBBBCCCNNNLLLKKKPPPWWWXXXSSSLLL===:::888888:::999666333666777888999999999999999777666555666777888777666333333333222222222111111444444333333222222111111000000000000/////////////////////000000//////......---+++))))))***+++,,,,,,,,,++++++************%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((())))))(((((('''(((((((((((()))))))))))))))***++++++******+++------------.........---,,,---...//////------...///////////////000000000000//////000000111111222222222222222222333444555666777666555444444444555666888777666666555555666666666666777888888888777777777666444333222222222333222333555777888888888777:::888777888::::::888666555555555444333333222222111000000000//////////////////.........---------......---------,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&'''$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((()))******(((((()))***+++++++++***++++++,,,,,,,,,---------*********************************+++,,,,,,---------......///////////////111111111222222222222222111000//////000222555666777666555444333333333333888888888888888888777777333555777777777999===@@@CCCDDDEEEFFFHHHLLLRRRVVVWWW[[[^^^[[[UUURRRTTTWWWUUUXXXXXXYYYaaahhhdddXXXDDD???999888:::;;;777444777777888999999999999999777666555555777777666444333333222222222111111111333333333333222222111111000000000000/////////////////////000//////.........---+++*********+++,,,,,,,,,++++++******))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&((())))))))))))((((((((())))))*********)))(((''''''''''''''''''''''''''''''''''''(((((((((''''''((())))))******))))))((((((((((((((())))))))))))***+++,,,+++***+++,,,...+++,,,---...------,,,,,,---...///...---,,,---///////////////000000000000...//////000111111222222222222222222222333444555777666555555555666777888888777777666666666777777555555666777777666666555444444333333333444444444222333444666777777666666666666666777888888777666444444333333222111111111000000000////////////...------,,,,,,,,,+++++++++............---------,,,(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%% !!!"""###$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((''''''(((((()))***''''''((()))************++++++,,,,,,,,,---------************************))))))***++++++,,,,,,---............/////////000000000000000111111111222333222000000111333555666888777666555444444444444888888888888888888999999777777666666555666999;;;666777999;;;>>>CCCIIINNNYYY\\\___]]]YYYWWWXXX[[[XXX\\\[[[ZZZbbbnnnkkk```JJJCCC;;;777888:::888666777777888999999999888888777555444555666666555444333333333333222222222111333222222222222222111111000000000000///////////////////////////...------,,,---.........---+++***+++++++++******)))))))))###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))******))))))((()))*********)))'''&&&''''''''''''''''''''''''))))))))))))'''&&&$$$###))))))************))))))((((((((()))))))))*********+++,,,,,,++++++,,,...***,,,---,,,++++++,,,...,,,---......---,,,---...////////////000000000000---...//////000111222222333222222222222222333444777666555555666777888999777777777777777888999999666666666666555555555555555555555666666666777777333333555666666666555444333444444555555555555444444333333222222111000000000000////////////......,,,,,,+++++++++*********++++++++++++************(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$%%%&&&&&&#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((())))))***((())))))*********))))))++++++++++++,,,,,,,,,,,,************************))))))******+++,,,,,,,,,///............///000000000000//////000000111222444333333222222333555666888777666555555555555555666666555555666777888999:::999777666555555555666555666777666666888<<>>>>>EEEKKKGGG???999333666999:::999777777777555666666666666666555555333222111333555666666555000000000000////////////111111111111111111222222000000000000////////////////////////...---,,,+++...---+++))))))***+++,,,''''''((()))***+++,,,,,,############$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%$$$$$$%%%'''((())) !!!$$$&&&''''''''''''+++***)))'''''''''((()))((((((((((((((())))))***))))))))))))***+++,,,---***************************,,,...000111///---,,,---------............///,,,---///000111222111111111222222333444444444444555444222222222444666777:::999999888888888888888777666555333333444555555777666555444444444444444333333333222222333333444444333222222222333444555666666777777666444333111111111000000//////......------,,,,,,+++***))))))++++++******************************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))(((%%%"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""$$$$$$$$$#######################################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///////////////000000000000444333222222222333444555666555444444444555777888555444333222111222333444555555444555555666777888:::999999888777555444333444444555666777888999999999:::;;;;;;:::999777666888999;;;:::999999:::<<<777777777777777777777777555666666666666666555444333444444555555444444333111111111111000000000000000000000000000000000000///............---------.........---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,***(((%%%$$$############$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))###$$$%%%'''((((((((((((***)))((('''''''''(((((()))(((((((((((()))******++++++******)))*********************************+++,,,.../////////---------------............///---...///000111111000000000111222333444444444444222111000//////111222333999888888777777777777777666555555444444444444444555555555555555555444444222222222222333444555555444333222111111222333333444555555666555333222111111111000000///......---......---,,,,,,+++******...---,,,+++)))((('''&&&((()))+++,,,+++***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((('''%%%""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""""""""######&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((***)))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++,,,............/////////000000000222222111111111222333444666666555444555666777888777666555444333333444444444444444444555666777888555555555444333222111000444444555666777888999999::::::::::::999888777666888999::::::888888999:::777777777777777777777777555666666777777777666666555555666666555444444333111111111000000000//////000000000000000000000000............------------------------,,,+++******++++++++++++++++++++++++)))******+++***)))((('''############$$$%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((((((((''''''((())))))***)))(((''''''&&&''''''''')))))))))))))))******+++,,,,,,+++***))))))))))))************************,,,,,,---------.........---------............///...//////000000000///...000000111222333444444333555444333222222222333444777777666555555555555666444444555555444444333333333444555666777666555555111111222333444555555666444333222111111111111111333333444444333222000///000000000///......------......------,,,+++++++++---,,,+++***)))((('''&&&&&&(((+++---,,,***'''$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%&&&&&&&&&$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$### !!!!!!!!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))******************************)))))))))***+++,,,---............////////////000111111000000111111222333666666555555666666777888999888777666555555555555333333333333444555666777555555555555444444333333444444555666777777888999::::::999888777777777777888999:::999777777888999777777777777777777777777555666777888888888888888888777777666555444333333111111000000000000//////000000000000000000000000............------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++&&&'''((()))************$$$#########$$$$$$%%%&&&###%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''***)))(((''''''((()))***'''''''''&&&&&&&&&'''''')))))))))))))))***++++++++++++***)))))))))))))))************************---,,,+++++++++,,,......---------............///000000000//////......---//////111222333333333333777666555444333333444444666555555444333444444444333333444555555333222111222333555777888777555444222222333444444555555555444333222111000000//////111111222222222111///...000000///......------,,,,,,,,,,,,+++++++++******((((((((()))))))))))))))'''(((***++++++)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))++++++)))'''&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))*********************************))))))))))))***+++,,,---------........./////////000000111111222222333333555555555666666666777777999999888777666555444444333333333333333444666666555555444444444555555555444444555555666777777888:::999777666555555666777888999:::999777777777999777777777777777777777777555666777888999:::::::::999888777555444222222111111000000000////////////////////////////////////.........---------,,,,,,******+++,,,,,,,,,,,,,,,************************&&&'''((())))))******+++$$$$$$######$$$$$$%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))((('''&&&&&&&&&'''((()))((('''&&&%%%&&&'''(((&&&&&&'''''''''''''''''')))))))))((()))******+++))))))(((((()))******+++************************---,,,*********+++---...---------............///000000///......------------...000111222333333333333333222111111000000000555444333333222222333333222333444444444333111000111222555666777666555444444444555555555444333333333333333222111000/////////000111111111000///...//////......---,,,,,,,,,*********)))))))))))))))''''''((((((((()))))))))***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&$$$###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((())))))************++++++++++++++++++++++++))))))))))))***+++,,,,,,------------............000111222333333444444444444555555555666666666666777777666666555444333333333333333333333444666666111111000000000111222333444444555555666666777777999888666555444444555666888999:::999888777888999888888888888888888888888666666888999::::::::::::888777555333111000000000000000000////////////..............................------------,,,,,,,,,))))))***+++,,,,,,,,,,,,************************((((((((((((((()))))))))%%%$$$$$$###$$$$$$%%%%%%###$$$%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))(((((('''&&&&&&'''((()))''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((''''''((((((((((((((())))))***(((((((((((()))***++++++************************,,,+++***)))***+++,,,------------............///000000///...---------...,,,---///000222222333333333333333333333222222222444444333222222222222333222333333333222222111111111222444444555444333333333444555666666555444333222333333333222111000000...///000111111000///............---,,,,,,++++++(((((((((((((((((((((((()))))))))((('''&&&&&&&&&+++***(((&&&%%%'''(((***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,---------......000111222333444555555555333333444555555555555444444444555555555444333333333333333333444555666777444333222111111222444444444444555555555666666666777777666555444444444444555777888888777777888999888888888888888888888888666777888999999999999999888666444222000000000000000000////////////..............................------------,,,,,,,,,,,,))))))***+++,,,,,,++++++************************))))))((('''''''''((((((%%%%%%$$$$$$###$$$$$$%%%"""$$$%%%$$$###"""###$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''&&&&&&&&&((()))***%%%&&&&&&'''''''''&&&&&&&&&'''((()))))))))(((((('''''''''''''''(((((()))))))))((((((((())))))******************************************++++++,,,---------............/////////...---------...///+++,,,...000111222333333444444555555666555555555444444333222222222222333333333222111111111111111333222222222222222222111000111444666777777666666222222333444444333222111...///000111111000///.........------,,,+++++++++((((((((())))))))))))))))))((((((''''''&&&&&&%%%***)))(((''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$"""$$$''''''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++************************)))))))))))))))******++++++,,,,,,,,,,,,---------...000111333444444444444111222333444444444333333222333444555555555444444444444444444555666777888888777555444444444666777444444444555555555666666555555666555555444333222111333555555555555777888888888888888888888888888777777888888888888888777888666444222111000111222000000/////////.........---------------------------------,,,,,,,,,++++++)))******++++++++++++***************************)))(((''''''''''''((()))%%%%%%$$$$$$###$$$$$$$$$"""$$$$$$$$$###"""###$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&'''(((***+++$$$%%%'''((((((((('''&&&&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((((((+++***)))((((((''''''(((************************))))))******++++++++++++---------........./////////...---,,,,,,---...///+++,,,...///111222222333000000111222333333333333555444333333222222333333444333111000000000111222333333222111000000000111---///222666888999999999111222333444555444333222...///000111111000//////......---,,,,,,++++++***)))))))))))))))*********%%%%%%&&&&&&'''((())))))'''((()))))))))(((&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%"""%%%((((((%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#######################################""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))***)))))))))))))))***+++++++++,,,,,,,,,------------...000222333444333333000111222333444333222222222333444666666666666555555555444555555666777888666555333111111222333444444444444555555555555555444555666666555444222111...000222333333444666777888888888888888888888888777777888888888777777666888777444222111222333333000/////////............---------------------------------,,,,,,,,,++++++******+++++++++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++ !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&'''((())))))***((())))))))))))(((((('''******+++++++++******)))))))))))))))))))))))))))+++---............///111111000///---,,,,,,,,,,,,---,,,,,,---000111111000333333333444444444555555666555444333444666888:::777666333111//////000111222222111111111111111111222222333444444555666666444444444555444444333333.........000222333222111...---,,,+++************---------+++(((&&&&&&&&&'''''')))+++((($$$&&&,,,$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&$$$$$$###"""'''&&&###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""((('''%%%$$$###$$$$$$%%%000...)))%%%###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))(((((())))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))'''((()))++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---//////000000000000//////111222222333333333222222444444444555555444444333222222222333333333444444333333333333333333333333555555666666666666666666777777666666555555555444111111111222222333333333888888999999999999888888888666444555888999777555666555444333222222111222222111///...---------...------......------,,,+++,,,,,,---...////////////************************,,,,,,+++******+++,,,---''''''''''''''''''''''''!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''******))))))))))))((((((((()))***++++++***))))))******+++++++++******)))************************+++,,,......------///000000000//////......------...---,,,...000222222111222333333333333444444444555444333333444666888999888777444222111111222222000000000000000000000000000000111222222333444444333333444444444444333333///......000222222111000...---,,,+++************)))******(((%%%$$$$$$$$$)))&&&%%%((()))'''&&&(((&&&&&&&&&''''''(((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########&&&%%%$$$$$$$$$%%%&&&&&&***(((%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&))))))(((((((((((())))))&&&'''''''''(((((((((((((((((((((((())))))))))))'''((()))***+++******)))++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---......//////000000//////...//////111222333333333333111111222222333222222222333333333444444444555555444444444444444444444444555555555555555555555555666666666666555555444444111111111111222222222333777777777888888777777777888666444555777888666555666666555444333222222333222111///...---------...------......------,,,+++,,,,,,---.........------***************************)))((('''''''''((()))************************$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''',,,+++***)))(((&&&%%%%%%'''(((***,,,---,,,+++***)))******+++++++++******++++++++++++++++++++++++***+++------,,,,,,...//////000111222222111000//////......///111333333222111111222222222333333333444444333333333555666777999777666444333333444444111111111111111111111111000111111222222333333444222333333444444333333333000///...///000111000///...---,,,+++***************+++,,,***(((''''''(((+++%%%"""&&&)))(((%%%%%%'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%''''''$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$############"""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&)))((((((''''''(((((()))&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((()))************)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---......---..................---,,,---///000222333333333000000111222333333222222444444444444555555555555555555555555555555555555444444444444444444444444666555555555555444444444111111111111222222222222555555666666666666555555666555444555666777666444666666555444333333333333111000///------------...------......------,,,+++,,,,,,---------,,,++++++************************)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))((((((&&&%%%$$$###"""%%%'''***,,,---,,,+++***))))))***+++++++++******++++++++++++++++++++++++)))+++,,,,,,,,,,,,---//////111444666777555333111000//////000222444333222000111111111111222222222333333333222333444555666777666555444444444444444333333444444444444444555333333333444444555555555111222222333333333333222111000......//////...---------,,,+++***************,,,,,,,,,***)))***+++)))%%%###&&&(((&&&$$$%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""###$$$%%%'''((((((''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&(((((((((''''''(((((((((((((((((()))))))))******(((((((((((())))))))))))((()))))))))************************************************************,,,++++++++++++,,,------,,,------......------,,,,,,---...000111111222222111222333444444444444444333333333444444444444555666666666666666666666666444444333333333333333222444444444444444444444444222222222222333333333333333333444444444444333333555444444444555555444444555444333333222222222333000///...---,,,---......------......------,,,+++,,,,,,,,,,,,,,,+++***)))************************++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&(((***++++++***)))((()))***+++++++++++++++++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///000222666999999888555333111000///111333444333222000000000111111111222222222222222222222333333333444444333333333333333333333333444444444555555555333333444444444444555555000111111222333333222222222000...---.........---------,,,+++************'''((())))))''''''((()))'''&&&'''(((&&&"""###(((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&$$$$$$###""""""###%%%'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))************************************************************************++++++,,,,,,,,,------------,,,,,,......///000000000//////111222333333444444444333111111222222222333333333666666666666666666666666444444333333222222222222333333333333444444444444444444444444444444333333222222222333333222222222333333444444333333333444222222111111000111111111//////---,,,,,,---......------......------,,,+++,,,,,,,,,,,,+++***))))))************************+++++++++******)))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%''''''((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((()))))))))&&&'''((()))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++***+++------,,,,,,...///000222555888888777444222111000///000222333222111000000111111111222222222111111111222222222222222111111222222222222222222000111111222222333333444222222222222222222222222///000111111222222222222111///---,,,---...------...---,,,+++************)))***+++***)))((()))***'''''')))***&&&!!!###)))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&%%%'''&&&&&&%%%$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%% """%%%$$$!!! """###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$"""!!!###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))((()))******+++************************++++++++++++++++++++++++)))))))))))))))***++++++,,,------------------,,,//////000000000000//////000000111111111111000000111111111111222222222222666666666666666666666666555444444333333222222111222222333333333333333444444444444444333333333333111111222222222222111111111333444333222111222333111111000//////000000111///...---,,,,,,---......------......------,,,+++++++++,,,,,,,,,+++******************************'''(((((())))))(((((('''((((((((((((((((((((((((!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''((('''&&&$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))***))))))(((((()))***+++(((((()))++++++,,,,,,+++************************+++,,,......------///000///000222444444333111000111000///000222222222000111111111222222222333333000111111111111111000000000000111222222333222222000000000111222333333333222222222222222222222222...///000111222222222222000...++++++,,,---...---...---,,,+++************,,,---...---+++***+++,,,***'''''')))((($$$$$$'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%$$$$$$###"""%%%$$$$$$$$$#####################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!%%%'''&&&""" """$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$""" ######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))***)))((((((((()))++++++************************++++++++++++++++++++++++******))))))******+++,,,------............------...///000000111111111111111111222111111000///...111111222222222333333333555555555555555555555555555555555444333222222222111222222222333333333333333333333222222111111111111111222222222222111111000222444333111000111333111111000000000000111111...---,,,,,,,,,---......------......------,,,+++***+++,,,,,,,,,,,,,,,,,,************************$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''&&&%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&$$$"""!!!'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&---,,,***(((((()))+++,,,(((((()))++++++,,,,,,,,,))))))))))))))))))))))))+++---............///111...///000111111000...---111000//////111222111000111222222222222333333333000000111111111111000///000000111222333333333333111111222333333444555555444444444444444444444444......000111111222222222000---+++***,,,---.........---,,,+++***************++++++***(((''''''(((---(((%%%(((***(((%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""##################$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$ !!!###$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%(((+++***&&&###%%%((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%'''((('''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))(((((((((((())))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,------......//////......---,,,---///000222333333333444444444333222111000///222222333333333444444444555555555555555555555555666666555444444333222222111111111222222333333333222111111111000000//////111111222222222222111111///222333333000///111333222111111111111111222222...---,,,,,,,,,---...///------......------,,,+++***+++,,,---------------************************$$$%%%''')))******))))))))))))))))))))))))))))))########################%%%&&&''''''&&&###!!!!!!"""###$$$%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%$$$''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((+++++++++)))'''(((+++---...---***(((''')))+++,,,,,,,,,---......////////////000000111111111000000222222111111000111111111222222333333444555666666222222222222222111000///000000111111111111000000111111000000111111222333000000111111333333444444444333111//////000222333222111///...------......,,,+++******))))))************))))))))))))*********))))))((('''&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$###!!!""""""""""""#########%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++***+++,,,---,,,,,,***))),,,+++++++++++++++++++++,,,------------------......///000111222333333333333333333222222222111111222222222111222222333333555666777666555444555777777666555444333222222222333333333333333222111000222222222222222222222222111111111111111111222222111111222333333333333222//////............//////000...------......---,,,+++,,,---...---,,,+++************))))))))))))(((+++***)))(((((()))***+++((((((((((((((()))******((((((((((((''''''''''''###########################$$$%%%&&&&&&$$$###""""""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((***++++++***((()))***,,,---,,,***(((((()))***+++++++++,,,---....../////////000111111111111111111222111111111111111222222222222333333444555555555222222222222222111000000000000111111111111000000000000//////000000111222222222333333333333333333111000...------///000111111000///...---------...---,,,+++*********************))))))))))))*********))))))(((''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$&&&'''&&&$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$###"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%'''%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,,,,,,,+++***************++++++++++++******++++++++++++,,,,,,...///000111222333333333333333333222222222111111222222111111222222333333555666777666555444555777888777666555444444444444333333333333333222111111222222222222222222222222111111111111111111111111000111222222333333222222000//////......//////000000...------......---,,,+++,,,,,,,,,,,,,,,++++++,,,,,,+++++++++************)))(((((((((((()))***((((((((((((((())))))***((((((((((((''''''''''''########################!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))***,,,+++***)))***+++*********))))))))))))))))))******+++---...//////000000111222222222222222000000000000111222333333222222222333333444444555111222222222222111000000000000111111111111000000///............///000000333333222222111111111111///...---------///000111111000///...------------...---,,,+++***************))))))(((((())))))***)))))))))(((''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%###$$$&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$###############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%$$$$$$$$$&&&(((%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,,,,++++++))))))******++++++,,,,,,*********++++++,,,,,,,,,...///000111222333333333333333333222222222111111222222111111222222333444555666777666555444555777888777666555555555555555333333444444333333222222222222222222222222222222111111111111111111111111000111222222333333222222000000////////////000000///...------......---+++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++)))((((((''''''(((((()))(((((((((((((((((())))))(((((((((''''''''''''&&&########################""""""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''***,,,---+++***))))))((()))*********)))(((((((((((()))+++,,,---...//////000111222222333333222000000000000111222333444111222222222333333333444111111222222222111111000000000111111111111000000//////......//////000111000000000000000000000000///......//////111222333000000///...---------,,,///...---+++************))))))(((((((((((())))))))))))((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%!!!###%%%&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%###!!!"""###$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$###$$$&&&(((%%%$$$######%%%%%%$$$###&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,+++)))******+++,,,------...,,,,,,,,,------............///000111222333333333333333333222222222111111111111111111222333444444555666777666555444555777777777666555444444555555333333444444444444333333222222222222222222222222222222222111111111111111000000111222222222222222000000////////////000000///...,,,---......---+++,,,+++*********+++,,,---------,,,,,,,,,+++++++++((((((''''''''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&########################$$$$$$$$$$$$######""""""###############$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((())))))***''''''''''''(((((((((((((((((((((((((((((((((((('''))),,,---,,,***))))))''')))***++++++***)))((((((((()))***+++,,,---...//////000111222333333222000000000000111222333444111111111222222222222222000111111222222222111111000000111111111111000000000////////////000111111//////000000111222222333---.........///000111222/////////...------,,,,,,...---,,,+++************))))))(((((((((((())))))((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################""" """###"""!!!######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!###$$$$$$###$$$&&&(((%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))******************++++++,,,,,,,,,***++++++,,,---...//////++++++,,,------...//////...///000111222333333333333333333222222222111111111111111111222333444555555666777666555444555777555555444444333444444444333444444555555555444444333333333333333333333333222222222111111111000000000000111222222222222111000000////////////000000///---,,,,,,------,,,+++++++++***)))***+++---...++++++++++++************''''''((((((((((((''''''''''''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&########################$$$$$$######""""""""""""######"""""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''***,,,---,,,***))))))((()))+++,,,,,,+++******)))******++++++,,,,,,------...///000111222222222000000000000111222333333111111111111111111111111000000111222222222222111000000111111111111000000000000//////000000111222000000111222333444555666++++++,,,,,,---...............///......---++++++,,,+++******))))))******)))((((((''''''(((((()))((((((((((((((((((''''''(((&&&$$$%%%&&&'''&&&%%%(((******)))&&&#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%&&&&&&&&&&&&%%% !!!"""###$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###################################################""" """###"""!!!############$$$$$$$$$%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$#########%%%'''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******************+++,,,------++++++,,,,,,------......))))))***++++++,,,------...///000111222333333333333333333222222222111111000000000111222333444555555666777666555444555777555444444333333333444444444444555555666666555555555555555555555555555555333333222222111000000000///000111111222222111111//////............//////...---,,,,,,------,,,******************+++,,,---*********)))))))))(((((('''(((((())))))(((((('''&&&'''((()))((('''&&&%%%'''''''''&&&&&&&&&&&&%%%########################"""""""""""""""######$$$$$$$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((***,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111222111111111111111222222111111111111111111111000000000111222222222222222000000111111111111000000//////.........///000000000111111111222222333333+++,,,,,,---------,,,,,,.........///...---+++***))))))(((((())))))******((((((''''''''''''(((((('''((((((((((((((((((((((((&&&$$$%%%&&&'''&&&%%%%%%'''''''''$$$###"""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&%%%$$$""" ######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###"""""""""#########$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$###""""""$$$%%%%%%$$$######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))******************,,,---...++++++++++++++++++++++++((())))))***,,,------......///000111222333333333333333333222222222111111000000000111222333555666555666777666555444555777555555444444444444555555444444555666666666666666666666666666666666666666333333222222111000000//////000000111111111111111......------------.........---+++,,,------,,,***((()))***++++++,,,,,,,,,******)))))))))((((((((((((((()))******)))((((((&&&'''((()))((('''%%%$$$'''''''''&&&&&&&&&%%%%%%######################## !!!!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''',,,+++***((('''%%%$$$###&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***,,,+++***)))***++++++++++++,,,,,,------------------,,,,,,,,,+++++++++,,,---///000000111111222222111111111111111111111111111000000000000000///000111222222222222222000000111111111111000000...------------...//////////////////.....................//////...---------......///...,,,+++***''''''''''''((()))***+++((((((''''''''''''(((((('''''''''((((((((((((((((((&&&$$$%%%&&&'''&&&&&& ###$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%$$$""" """"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%!!!""""""""""""#####################$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$###""""""###$$$%%%$$$######%%%%%%$$$###""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******))))))***,,,---///*********)))))))))))))))***++++++,,,...///000000...///000111222333333333333333333222222222111111000000000111222444555666555666777666555444555777666666555555555666666777444444555666777777666666777777777777777777777777333333222222111000000/////////000111111111111111---------,,,,,,---------...---+++,,,------,,,***'''(((***+++,,,,,,++++++*********))))))))))))(((((()))***++++++***)))(((&&&'''((())))))'''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))******)))(((((((((((((((((()))***+++,,,+++******+++***)))(((((()))******,,,------......---,,,,,,////////////000111222333///////////////000111111111111111111000000000///...//////000111222222222111111111111000000//////222222111000//////000000000111222333333222111000///............---------///---,,,,,,,,,,,,***)))))))))************)))))))))'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((''''''((())))))((('''&&&''''''''''''((((((((((((***++++++++++++***))))))(((((())))))))))))((((((((()))***+++,,,+++******+++*********+++,,,,,,---...---,,,,,,,,,,,,---...000111222111000000222444444444333222111111111111444333111000000111333444555555555555555555555555999888777666555555555555888777777666666666666666555666666666666666555555444444333222111000///...,,,,,,---.../////////...,,,,,,,,,---------......000///---,,,++++++,,,,,,.........---,,,+++***)))+++******)))((()))))))))))))))))))))))))))))))))((()))+++***(((&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))******)))(((((((((((((((((()))***+++++++++******+++***)))(((((()))***+++------------------------///......//////111222222///////////////000111111222222222222111111111000...//////000111111222222222222111111111000000000111000000///....../////////000111222222111000///............------------000...---,,,------+++***((())))))******))))))(((+++)))'''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""##################"""%%%%%%$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((()))******)))((((((''''''''''''((((((((((((******++++++***)))(((((((((((())))))))))))((((((((()))***+++++++++******++++++******++++++,,,---///...------------...///...///000///......000222333222222222222333333333555333222111000111333444444444444444444444444444888777666666555666666666888888888888777666555555777777777888888777777666555555444333222111000///------......///.........,,,,,,,,,,,,------------000///---,,,++++++,,,,,,------------,,,+++*********))))))((((((((((((((())))))))))))))))))))))))''')))++++++)))((('''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%###"""!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))******)))(((((((((((((((((()))******++++++************)))))))))******+++...---,,,++++++,,,---..................///000111000////////////000111111333333222222222111111111...//////000000111111222222222222111111111111111000//////..................///000111111000///.........---------,,,,,,,,,///...,,,,,,------,,,***(((((())))))))))))((((((***(((&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######$$$$$$#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((()))***************''''''''''''((((((((((((************)))((('''&&&(((((())))))))))))((((((((()))******++++++******++++++******++++++,,,,,,//////............//////.../////////......000222222222222333444444555555555444333111111111222333333333333333333333333333666555555555555666777777888999::::::999777555444555666666777777777666666555555444333222111111000.........///......------++++++++++++,,,,,,,,,,,,///...---,,,+++++++++,,,++++++,,,,,,,,,,,,++++++((((((((((((''''''''''''((((((((((((((((((((((((&&&(((***+++***))))))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!! """###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((***))))))(((((((((((((((((())))))*********************************++++++...---+++******,,,...///---------------...///000000000//////000000111222222222222111111111000000////////////000000111111222222222222111111111111000//////.........//////---...///000000///...---------------,,,,,,,,,+++---,,,++++++,,,,,,+++)))'''(((((())))))(((((('''%%%$$$###$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$###""""""###$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ """###$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((((((''''''(((((()))(((''''''&&&&&&''''''(((&&&&&&'''((()))*********''''''''''''((((((((((((***)))))))))((('''%%%%%%(((((())))))))))))((((((((())))))***************,,,++++++***++++++,,,,,,.........------.........///000111111///000111333333333444444555555555555555555333222222222222222333333333222222222222222444444444444555666777888777999;;;<<<;;;888666444222333444444444444444444444444333222222111000000.../////////...---,,,,,,******+++++++++,,,,,,,,,...------,,,,,,+++++++++******+++,,,,,,,,,,,,,,,(((((()))(((((((((''''''''''''''''''''''''''''''&&&(((******)))(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''))))))))))))'''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((***))))))((((((((((((((()))))))))))))))*********))))))******++++++++++++---,,,***)))***,,,...///---------------......///000000000000000111222222000000000000///////////////////////////000000000111111111111111111111111000000000//////000111111---...///000000///...------,,,,,,,,,+++++++++++++++)))((()))******)))'''''''''((((((((((((''''''"""!!!"""$$$&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$##################$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######)))((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((()))))))))((((((&&&%%%%%%(((((())))))))))))(((((()))))))))))))))*********,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111000//////111333444555555555555444333222555444444333333222222222333333222222222111111111333333333333444666777888666888:::;;;;;;999666555222222333444555555444444222222111111000000//////.../////////...---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''%%%$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))******)))((((((((((((((()))(((((((((((()))***+++((()))***+++,,,,,,,,,,,,++++++******+++,,,---.........---------......///111000000000000111222222000000/////////.........////////////////////////000000000000000111111111111000000000000111111222---...///000000///...---,,,,,,,,,+++++++++******)))(((''''''((()))((('''&&&&&&''''''''''''&&&&&&$$$###$$$'''***++++++***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###### ###&&&&&&###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((''''''&&&(((((())))))))))))(((((()))(((((((((((()))***+++,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++---.........------///111444444555555444333111000333333333444444444444333444333333222222111111111222222222333444555666777555666888::::::999888777444555666777777777777777111111000000////////////.........///......------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,++++++)))***+++++++++***(((''''''''''''''''''''''''''''''((())))))&&&$$$######''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################!!!$$$&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))******)))((((((((((((((()))(((((('''((()))***+++((()))***,,,------,,,,,,)))******+++,,,,,,------//////...............///111111000000111111222333000000000000////////////////////////////////////....../////////000000000///////////////000111111...///000000000000///...++++++++++++************)))'''''''''))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((***+++)))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######""""""######$$$!!!!!!  !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""##################""""""%%%((('''###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&&&&'''(((''''''''''''((((((((((((''''''((())))))))))))((((((((())))))))))))(((((()))(((((('''((()))***+++---,,,++++++******++++++++++++,,,------,,,++++++---.........------///000111222444444444333222000222222333444555555555555555444444333222222111111333222222222333444555555444444666777888999999999444555666777888888888888111111111000000000000000------......///.........,,,,,,,,,,,,------------***+++,,,,,,,,,,,,+++***)))******++++++++++++***((()))***+++***)))'''&&&''''''''''''''''''''''''&&&'''))))))'''%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$########################### $$$(((***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))******)))((((((((((((((()))((('''''''''(((***+++((()))+++,,,------,,,,,,((()))***,,,,,,------,,,000//////.........//////111111111000111111222333111111111111000000000000///////////////.........---.........//////000000...............///000111...///000111111000///...+++++++++************))))))((('''((()))***)))(((%%%&&&&&&''''''&&&&&&%%%'''''''''((()))(((&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######""""""""""""######&&&%%%$$$$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$#########""""""""""""############""""""###'''***((($$$!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&'''((()))''''''''''''((((((((()))&&&'''((()))************(((((())))))))))))(((((()))((('''''''''(((***+++---,,,,,,+++*********+++,,,,,,---......---,,,,,,...///000000...///000222...000222444444444333222111111333444555666666666555555444444333222111111333333222222333333444444333333444555777888::::::333444555666777777777777222222222111111111111111,,,,,,---.../////////...,,,,,,------------......)))***,,,,,,---,,,+++*********+++++++++******)))'''((()))***)))(((&&&%%%((((((((((((((((((((((((%%%''')))***((('''((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&''''''''''''''''''''''''$$$&&&'''&&&###"""$$$&&&))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------***,,,...000111000...,,,...//////000111222222333222222111000000111222222000000000000000000000000111111111111000000000000111111111000//////............//////...,,,***))),,,+++******))))))******))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$######""""""########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########"""###$$$&&&((((((&&&$$$$$$%%%&&&%%%###!!!!!!"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""%%%%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***************************************++++++,,,,,,++++++***+++++++++,,,,,,---------+++,,,---...////////////000111333444444333222000000000000111222444555666666666666555444333111000222111111000000000000000333333333333333444555666333444444555555444444333333333222222111000000000//////.........---------)))))))))))))))))))))))),,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%$$$$$$######%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((((((&&&&&&(((***((((((((()))))))))******'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,...............---------//////000000000000000000111111111111111111111111000000000000000000000000111111111111000000000000000//////......---,,,,,,000000111111000///---,,,,,,+++******))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$#########"""########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$!!!!!!###%%%&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%% !!!$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''(((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,+++,,,---...////////////000111333444555444333222000000000111222333444555777666555444333222111000111111000000000000111111333333222222333333444555333333444444444444333333333222222111111000///////////////.........------************************,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((((((***,,,'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++111000...,,,+++,,,------000////////////.........000111111222222111111000000000000000000000000000111111111111000000000000......------,,,+++++++++...///000000000///......++++++***))))))))))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$####################################$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$###$$$%%%$$$!!! ###%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((******++++++++++++*********************++++++++++++,,,---......//////...///000222444555555444444000000000000111222444444888777555333222111000000000000000000000111222333333333222222222333444444222333333444444333333222222222111111000000///////////////.........------+++++++++++++++++++++++++++++++++++++++*********+++************)))))))))))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######"""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***......---,,,,,,---------------..................///000111222222111000///222222222222222222222222111111111111000000000///......------,,,++++++***)))***,,,---------,,,+++++++++***)))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''(((&&&%%%"""$$$$$$######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))*********++++++,,,---............---...000222333444444444/////////000000222333333777666444222111000000000/////////000111222444555444444333333333333444444222222333333333333222222222111111000//////.........---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&(((((('''&&&'''''''''&&&&&&%%%%%%%%%#########$$$%%%''')))***$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))***,,,...//////...---***+++,,,---...///000111000000000111111000000000111111111111111111111111111111111111000000000/////////......---,,,,,,,,,'''(((***+++,,,,,,+++***+++***))))))(((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''''''''%%%!!!$$$%%%$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***+++,,,---............,,,,,,...///000111222222////////////000111222222555444333222111000000000/////////000111333555555555555444444444444444555111111222222222222111111111111000//////......---,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((&&&%%%&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%#########$$$&&&)))+++---&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&(((,,,///000000...---)))***+++---///000111222111000000//////000000111........................111111111111000000000000000000//////...---------)))***,,,---------,,,,,,******)))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#######################################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$############""" $$$&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))************))))))))))))***+++,,,------......---,,,,,,------...///000000///////////////000111111111222222222222111000//////000000111222333555555555555444333333333444444000111111222222111111000000000//////......------,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))***************(((((()))))))))))))))***))))))))))))))))))))))))''''''(((((((((((('''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%(((***,,,((((((&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))***+++---.........---+++,,,---...///000111111222111///------///111222////////////////////////111111111111000000000000000000//////...---------,,,,,,...//////...---,,,******)))((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""######"""!!!%%%%%%%%%$$$######%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((())))))************))))))+++++++++******)))))))))******+++,,,------------------------......///000//////.........///000000---///111333333222000///000000000111222333444555444333222222111111111222000000111111111111000000000000///......------,,,------------,,,,,,,,,+++************************((()))))))))*********+++(((((((((((())))))******))))))))))))))))))))))))''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&(((******)))(((&&&%%%$$$############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!%%%'''&&&$$$'''''''''(((((((((((()))&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***---,,,+++++++++,,,---...---.........//////000000333111...,,,,,,...111333222222222222222222222222111111111111000000000000000//////......---,,,,,,,,,,,,.........---,,,+++******)))((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######%%%'''''''''!!!"""!!!  ###&&&############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************************************))))))************)))))),,,+++++++++******))))))******+++,,,------------//////.........//////000///............//////000+++---111444444333111///111111111111222333444444222222111000//////000000000000111111111111000000000//////...------,,,,,,//////.........---------++++++++++++++++++++++++(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************++++++,,,...000000---+++.........//////000111222//////...//////000111111222111000//////000111222//////000000000000//////000000000000000///......//////000000///---+++***))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########***(((&&&$$$"""######$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""""""""$$$&&&(((########################$$$$$$$$$###############"""$$$&&&%%%######%%%'''%%%%%%%%%$$$$$$#########%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%""" !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&+++***)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))***++++++++++++***))))))++++++,,,,,,---,,,,,,,,,........................//////.........------------///111222333222000///000000000000000111111222333333333333222222111000111111111111111111222222////////////////////////,,,,,,++++++***)))))))))))))))*********+++++++++******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++,,,)))&&&%%%(((,,,...///------------...///000111000/////////000000111222222111000000000000111222000000111111111111000000000000000000000///............------,,,+++))))))***)))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&%%%$$$###"""---,,,+++)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$###!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###!!!"""$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))***++++++++++++***))))))++++++,,,------------,,,.........---------------,,,------......//////000///000222333333333111111000000//////000000111222444444444333222111000///111111111111111111111111////////////////////////,,,,,,++++++***)))(((((((((((()))))))))***************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######""""""!!!######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))***++++++++++++,,,,,,,,,)))'''$$$$$$(((,,,///000,,,,,,,,,------...///000111000000000000111222222222222111111111111222222111111222222222222111111000000000000000///......///...---+++******************)))))))))(((((((((((((((((((((((((((((((((((((((((('''%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$ """######""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))******++++++++++++***))))))+++,,,------.........---------------------------***+++,,,...///111222333000111222444444333222222///////////////000000111555555444444333111000///111111111111111111111111////////////////////////------,,,+++***)))((('''((((((((((((((()))))))))***))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))*********+++++++++,,,,,,'''(((***---000000///---------------...///000000222111111111111111222222333222222222222222222333000111111222222111111000000000000000000///......111000...,,,++++++,,,,,,*********)))))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$### """$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&########################$$$$$$############$$$$$$$$$$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''((())))))******++++++++++++***))))))+++,,,------............,,,,,,,,,,,,------------,,,,,,---...000111222333000111222333333333222222//////......//////000111666555555444333111000///111111111111000000000000...........................---,,,+++***(((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$############$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++---///111111...,,,............///000111222222222111111111111111222222222222222222222222222//////000000000000//////000000000000000///......111000...,,,+++++++++,,,************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%$$$$$$#########&&&%%%$$$###""""""##############################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$######$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++***))))))***+++,,,---............,,,,,,,,,------........./////////000000000111111///000000111111111111111///////////////000111111555555555444333222000000111111111000000000//////------------------------------,,,+++***)))((('''************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$### !!!"""$$$%%%&&&''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********000---)))(((***---///000///......//////000111222222222111000000000000111111111222222222222111111//////000000000000//////000000000000000///.........---,,,***))))))))))))++++++*********)))))))))''''''''''''''''''''''''$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!  !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###############"""""""""########################""""""######$$$$$$%%%%%%"""!!!!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++***++++++++++++***)))))))))***+++,,,---.........,,,------....../////////222111111111000000000//////000000000000111111111000000000000000111111222444555555444444333222111111111111000000//////...------------------------,,,,,,++++++***)))))))))++++++++++++************((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''''''''%%%$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++...+++((('''***---///111............///000111111222111000000/////////000000000111222222111000000000000000111111000000000000000000000000///......,,,,,,,,,+++***)))((('''+++++++++*********))))))''''''''''''''''''''''''%%%&&&'''''''''''''''&&&!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!  """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!! !!!###%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++***++++++++++++***))))))'''(((***+++,,,---------------...//////000111111222222222111111000000000111111000000111111222222111111111111111222333333333444444444444444333333222111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,((((((***...111222000...---------------...000000111111000//////.../////////000111222222111000///111111222222222222111111000000000000000//////...---.........---+++)))(((+++++++++************)))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%***)))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%% !!!"""###%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!!!!!!!!!!###&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###"""!!! !!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''%%%###&&&%%%%%%$$$$$$############"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$ $$$&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((+++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***++++++++++++***))))))'''''')))***+++,,,,,,,,,.........///000111111222111111111111111111111111222222111111222222333444222222111111222222333444222333444444555555444444222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((******))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''""""""#########$$$$$$$$$$$$#########""""""!!!!!!!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&***'''%%%&&&(((***(((&&&%%%%%%%%%&&&&&&&&&&&&'''+++---......,,,******+++******+++,,,---//////000000///---,,,,,,---///000111111000000//////..................///111222333........................000///...---------------++++++)))(((((('''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$###$$$%%%&&&&&&###!!!&&&''''''((('''&&&$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$###"""!!!""""""""""""""""""""""""!!!###%%%''''''%%%###!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""#########"""!!! !!!"""###"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%$$$###"""###"""""""""""""""""""""'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''((()))))))))(((&&&%%%((((((((((((((('''''''''******)))((('''&&&%%%%%%&&&&&&'''((()))***++++++------+++*********++++++************************++++++++++++++++++++++++------......///000000000222222111111111111111222000000000000000111111111111111111000000000000000111222333444555444333333333333222111000///...---)))***++++++***)))'''&&&)))))))))+++,,,,,,***(((***************)))((('''((((((''''''((()))***************)))))))))))))))******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''############$$$$$$$$$$$$%%%%%%&&&''''''(((((()))######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&***(((&&&&&&((()))((('''((((((((()))))))))******,,,...///...---++++++,,,******+++,,,---...//////111///...------...///111000000000000//////......111000//////......//////000//////......//////000///......------------...,,,+++***)))(((((((((((())))))))))))))))))))))))))))))***+++++++++******''''''''''''''''''''''''&&&%%%%%%&&&((('''%%%$$$%%%%%%&&&'''&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################"""###%%%&&&&&&%%%###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$$$$###""""""###$$$$$$"""############$$$$$$$$$'''&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''((()))))))))(((&&&%%%'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))(((''''''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++------......//////000000222222111111111111111222000000000000111111111111111000000000000000000000111222333444444444333333333333222111000///...------.........---,,,+++******))))))***,,,---,,,************)))))))))((((((((((((((((((((()))******))))))))))))))))))))))))***))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%%%%''')))$$$$$$$$$$$$##################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%&&&'''((((((((('''&&&)))(((&&&&&&((()))((('''))))))))))))*********+++,,,...//////---,,,,,,---******+++,,,---...//////111000///......///000111000000000////////////...000///......------......000///...,,,,,,...///000---------------.........++++++***)))(((((((((((())))))))))))))))))))))))*********+++******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%$$$############$$$&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$&&&%%%$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))(((((('''&&&&&&&&&''''''(((((())))))&&&'''''''''(((((())))))***)))))))))((((((((('''''''''&&&'''(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...//////000000222111111111111111222222111111111111111111111111000000000000000000111111111222222333444333333333222222111000//////......////////////...---,,,,,,+++)))((())),,,---...---+++***)))((((((((()))***))))))((((((((()))******))))))))))))))))))))))))***)))((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((&&&###"""%%%(((&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&)))((('''''''''(((((((((&&&&&&'''''''''(((((((((+++,,,...---,,,++++++,,,******+++,,,------......//////............//////////////////////////////,,,,,,,,,,,,...///000111///---+++))))))+++---///+++,,,,,,---............***)))(((((('''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$++++++)))(((&&&$$$###"""$$$$$$######"""######$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!!!!""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))+++...000111++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,---......//////000111111111000111111222333222222111111111111111000000000000000000111111111111111222222333333333333222111111000//////......---------,,,,,,+++******+++)))((()))+++...//////+++***((('''&&&((()))+++)))))))))(((((())))))***((((((((()))))))))))))))))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$""""""##################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$"""$$$&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''((((((((('''''''''((()))%%%%%%&&&&&&&&&'''''''''(((***,,,+++***)))***+++***++++++,,,,,,---------------------------------.............../////////,,,,,,,,,,,,...///000111///---+++))))))+++---///***+++,,,---......------(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###############$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""""")))((((((''''''&&&%%%%%%$$$######"""######$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################&&&%%%###""""""###%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$############$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''(((((((((%%%&&&&&&'''((()))******(((((((((((('''''''''''''''''''''((()))******************+++,,,///111333))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,------.../////////111111000000111222222333333222222222111111000000//////000000111111111111111111111111222222333333111111000000///.........,,,,,,+++******)))))))))***)))'''(((+++---//////***)))'''&&&&&&((()))+++))))))((((((((((((((()))''''''(((((()))))))))))))))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""""""""""""""#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((()))(((&&&&&&((()))''''''''''''(((((((((((('''(((******)))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000///......------......000///...,,,,,,...///000***+++---......---,,,,,,(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""######$$$&&&'''((()))***$$$############$$$%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""############"""""""""############$$$$$$$$$&&&%%%$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((''''''''''''((())))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++))))))))))))***,,,...///))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,---......//////000000000000111222333333333333333222111111000000/////////000111111222222222111111111111222333333000000000//////.........------,,,+++***************((('''(((+++,,,---,,,)))((('''''''''((()))***((((((''''''&&&&&&''''''&&&''''''(((((())))))***)))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%'''%%%#########$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((&&&%%%%%%&&&'''((('''((()))(((&&&&&&(((***(((((((((((())))))))))))''')))***+++***)))***++++++++++++++++++,,,,,,,,,,,,------------------,,,---------.........//////111000//////......//////000//////......//////000+++,,,---......---+++***))))))((((((((())))))***((((((((((((((((((((((((''''''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&'''&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&((())))))$$$$$$$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$'''&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$ !!!""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((''''''&&&'''((()))***'''''''''((((((((((((((('''''''''(((((((((((((((''''''(((((())))))*********)))((((((((()))***+++)))))))))))))))))))))))))))******+++,,,,,,------+++,,,,,,------......///000000000000111222333444444444333222222111000000...//////000111111222222222111000000000111333333///////////////............---+++***))))))******((((((''')))++++++***)))'''''''''((((((((())))))''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&$$$ !!!!!!""""""#########$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))+++)))&&&$$$$$$%%%'''(((&&&(((***(((&&&%%%'''***''''''''''''((((((((((((''')))+++++++++***+++,,,++++++++++++++++++,,,,,,---......//////......------------.........//////............///111222333........................+++,,,.........,,,***)))+++***************++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%###!!! """$$$%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***((((((((((((((('''''''''%%%%%%&&&'''((()))***+++))))))))))))((((((((((((,,,+++)))((((((((()))***************************))))))***+++,,,,,,------++++++,,,------......///000000000000111222333444444444333333222111000000...//////000111222222222222111000000000111333444///////////////.........,,,+++***((('''(((((()))((('''((()))+++***(((&&&&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###""""""###$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&& !!!###%%%''')))******)))***,,,,,,***(((''''''***)))***,,,---...,,,***---------.........//////111///,,,******+++---...///000000000111111111111111000///---------......000//////---,,,+++******))))))))))))(((((((((((((((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%###"""!!!  !!!###$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&########################!!!  """###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""############$$$$$$$$$%%%%%%$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""###!!!""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''&&&'''((()))******))))))---,,,,,,,,,+++*********''''''''''''(((((((((((()))************+++++++++************************---------............///111111111111000000000000000000111111111000000///000///.........000111222333222000///...///000222/////////...------,,,,,,))))))************))))))******)))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((('''''''''%%%%%%'''(((((())))))))))))***++++++)))'''((((((*********+++------,,,***,,,,,,------------......000///---,,,+++,,,---........./////////000000000222111000/////////000111......---,,,+++***))))))))))))))))))(((((((((''''''&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### """###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((((((((************))))))))))))''''''((((((((())))))))))))************+++++++++++++++++++++++++++++++++------------............000000000000000000000000...///000111111222111111000///......///000111222333222000......///000111//////......---,,,,,,,,,))))))************))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$$$$############$$$%%%%%%&&&%%%$$$###""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))(((((((((((()))************)))((('''))))))***)))''''''(((***+++******+++------,,,***+++++++++,,,,,,,,,,,,---///.........---------------------............///---,,,,,,,,,,,,,,,---...---,,,,,,+++***)))(((((()))))))))((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((()))(((&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''((((((((((((((((((((()))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,------------............////////////////////////......000111222222333333000////////////000000111222111000......//////000///......------,,,,,,+++((())))))******))))))(((###$$$$$$&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!###############$$$$$$%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))***************)))((('''((())))))'''&&&''')))+++,,,+++***+++,,,---+++***************++++++++++++---.../////////...------------------............************+++,,,,,,---,,,,,,+++******)))(((((())))))((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))&&&$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&'''%%%###""" """###%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$&&&&&&&&&'''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((((())))))))))))************))))))*********++++++++++++,,,,,,,,,,,,,,,------,,,,,,---------.........---------...............///000111111222222222222000////////////000000000111000///.........//////......------,,,+++++++++(((((())))))))))))(((((("""###$$$%%%&&&((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%$$$$$$###"""""""""######""""""######$$$%%%###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))''''''((())))))(((((((((((((((((('''''''''***,,,---+++******+++,,,+++***)))))))))*********++++++,,,---.../////////---,,,---------.........//////------...//////000000000,,,,,,++++++******))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%***)))&&&$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$######"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&%%%###""""""###%%%&&&##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%&&&'''(((((((((((('''########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))************))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,------------...,,,---------.........///222222222222222111000//////000000000000/////////000//////...............---------,,,++++++******(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############!!!!!!"""###$$$%%%%%%&&&###""""""""""""###$$$$$$"""###$$$&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''(((((((((((('''((())))))))))))+++---...,,,******+++,,,+++***)))))))))************++++++,,,---.........---,,,---------.........//////,,,------............---++++++++++++******))))))((((((((('''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###############""""""######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""&&&%%%$$$$$$$$$$$$%%%&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$%%%&&&((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((()))))))))))))))((((((((()))))))))******)))************+++++++++******++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,------.../////////444444444333222111///...///000000000000//////..................------------,,,,,,++++++******)))'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############ !!!"""###$$$%%%&&&&&&"""""""""""""""###$$$$$$###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&'''(((((((((''''''&&&(((***+++++++++,,,......,,,***)))***++++++***))))))*********+++++++++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------)))***+++++++++***)))(((******))))))))))))(((((((((((('''''''''&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%''')))***+++)))(((&&&)))))))))(((((((((((((((''''''((((((((())))))))))))************+++++++++))))))******+++,,,,,,---++++++,,,,,,,,,---------,,,------...//////000000333333333333222111111000///000111111000///...---............------,,,,,,,,,,,,,,,+++******))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""$$$$$$$$$###############"""""""""""""""######$$$$$$$$$%%%%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&%%%(((+++------------...///,,,***)))***++++++***************++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------,,,+++***)))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$########################!!!"""$$$&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""############$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%#########$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""############$$$$$$$$$"""###%%%'''(((((('''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$&&&))),,,,,,+++(((&&&)))))))))((('''''''''&&&''''''''''''(((((((((((()))************+++++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,---------------......///000111111111222222333333333222222///000111111111///...---------......------,,,+++,,,,,,++++++***)))))))))''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$###"""""""""###'''(((((('''%%%###$$$%%%%%%%%%%%%$$$$$$#########!!!###%%%%%%%%%%%%''')))%%%%%%&&&&&&%%%%%%$$$###&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++***(((&&&%%%)))))))))))))))(((''''''...,,,***)))***+++++++++***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))++++++,,,,,,++++++***)))))))))))))))************$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$########################### !!!###$$$###""" $$$$$$$$$############"""########################################################################$$$###!!!###&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###########################%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''((())))))((('''&&&%%%&&&&&&'''((()))******(((((((((((()))))))))))))))************+++++++++---,,,,,,,,,,,,---......***+++,,,---...000111111///000111222222111///...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++))))))(((******))))))((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((###$$$&&&'''(((''''''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$#########'''(((((('''%%%###$$$%%%%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((())))))((('''&&&%%%&&&'''(((***************)))'''''')))+++++++++***)))((((((((()))++++++***************************************************+++,,,,,,,,,,,,+++***---------------,,,++++++*********)))))))))((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################"""""""""!!!###$$$$$$$$$###""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$'''######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$########################&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&''''''((())))))((('''&&&&&&&&&''''''(((((())))))(((((((((((()))))))))))))))************+++++++++---,,,,,,,,,,,,---......+++,,,,,,---...///000000...///111222222111000///........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***))))))(((***)))))))))((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%""""""""""""""""""""""""######""""""######$$$%%%###$$$%%%&&&&&&%%%$$$$$$&&&'''(((&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&%%%$$$$$$&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''%%%&&&'''((()))*********'''%%%$$$&&&(((*********)))))))))((()))******+++++++++++++++++++++++++++************************++++++++++++++++++++++++...............------,,,,,,++++++***(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$######"""""""""!!! """$$$%%%%%%%%%$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$#########$$$&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,---......---------.........//////---...000111222111111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((())))))))))))((((((((((((''''''''''''''''''''''''+++******)))((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""###%%%'''((('''%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&&&&((()))''''''((((((''''''&&&%%%((('''%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&(((((())))))(((((('''&&&&&&%%%%%%&&&((())))))((()))))))))))))))******+++++++++++++++++++++++++++************************,,,++++++******++++++,,,------.........---,,,,,,+++******)))(((((('''''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######""""""######$$$%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$###"""!!!"""###$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$%%%"""######$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---........................---------///000111111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""###%%%'''((('''%%%$$$$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&&&&(((***''''''((((((''''''&&&%%%'''&&&%%%$$$$$$%%%'''(((&&&'''''''''(((((())))))((((((((((((''''''&&&&&&((((((((((((((('''&&&&&&)))((('''((())))))(((&&&((()))))))))************************************************************,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******((((((((((((((((((((()))***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######""""""######$$$%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$$$$###"""""""""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%$$$$$$###$$$$$$%%%$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))&&&'''''''''''''''''''''''''''''''''(((((())))))((((((((((((((('''''''''(((((((((((())))))))))))))))))*********+++++++++,,,++++++++++++,,,------...............---------------...///000111111111........................,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%""""""""""""""""""""""""######""""""######$$$%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''((('''&&&%%%%%%'''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))))))))(((((('''&&&&&&%%%$$$%%%&&&'''((()))))))))***)))((()))******(((&&&(((((()))************)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***************)))(((((('''''''''(((((()))))))))***)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((((((&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$######$$$$$$############$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***'''''''''((((((((((((((((((((((((((()))))))))))))))************++++++++++++++++++++++++,,,------..................------.........//////000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$############$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))((('''''')))******)))''''''((()))***+++******)))************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))************)))((((((((((((((((((((('''''''''(((&&&$$$######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""######$$$$$$%%%!!!""""""###$$$%%%&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$###$$$%%%%%%%%%$$$"""!!! !!!$$$&&&((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((*********)))(((&&&%%%$$$$$$######$$$$$$############$$$%%%&&&'''"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++&&&&&&''''''(((((())))))(((((((((((()))))))))))))))************++++++++++++++++++***++++++,,,---------..................//////.........//////000........................,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((('''''''''((((((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%$$$###"""""""""######$$$%%%%%%$$$###$$$&&&#########$$$$$$%%%%%%%%%###%%%'''''''''''')))***%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''((('''&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&(((***+++***((('''((()))++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))***************)))((((((******)))((('''&&&&&&%%%%%%$$$"""!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$$$$%%%$$$######""""""######!!!!!!"""###$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$###""""""###%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######!!!###$$$%%%$$$### ###&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&(((***++++++***)))&&&%%%%%%$$$#########$$$############$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++%%%&&&&&&'''((()))******(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,------------.........//////000//////.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((''''''''''''((((((((())))))******'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''++++++******************)))***+++,,,,,,***)))(((---......---,,,+++***)))+++***'''&&&&&&'''***+++***+++,,,---,,,***(((&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""$$$%%%%%%###""""""###%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))+++++++++)))((((((+++...---,,,,,,++++++***************+++++++++,,,,,,,,,---------............///......//////......---,,,.../////////...------,,,******+++,,,,,,,,,+++++++++++++++************)))))))))(((((('''''''''&&&***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%$$$######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***))))))((((((((((((''''''(((((((((*********+++++++++++++++******+++++++++++++++***............---,,,+++***,,,+++)))(((((()))+++,,,++++++,,,,,,+++***((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!###$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((())))))(((''''''&&&(((((((((((())))))))))))***+++***)))((((((***,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------............///......//////......---,,,,,,,,,------,,,,,,+++***)))***************))))))*********)))))))))(((((()))(((((((((''''''''''''***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))((())))))(((((((((((())))))*********++++++,,,,,,---++++++***++++++,,,---...............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$$$$######!!!$$$$$$$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((()))))))))(((''''''(((((((((((())))))))))))((()))******(((((()))***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............///...////////////...------,,,,,,------,,,,,,+++++++++++++++++++++***)))((())))))((((((((('''''''''(((((((((((('''''''''''')))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))(((((((((((((((((()))))))))***+++,,,------...++++++******+++---///000,,,,,,---,,,,,,+++******++++++,,,------,,,++++++,,,+++***)))((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((()))))))))(((((('''(((((((((((())))))))))))'''(((******)))(((((()))+++++++++++++++++++++,,,+++++++++,,,,,,,,,---------------............//////////////////...---------......///......------.........------+++******)))))))))(((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''(((((()))(((''''''&&&&&&''''''((())))))***++++++,,,------++++++******+++---///000***++++++++++++******))))))***+++,,,,,,+++***))),,,+++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&###"""""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""######$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((()))))))))))))))((((((((((((((())))))))))))'''(((******)))(((((()))*********++++++,,,,,,,,,++++++,,,,,,,,,------------------............/////////000000//////...---------......///......---.........---,,,+++***)))******)))))))))((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((((((&&&###!!!$$$$$$%%%&&&'''(((((()))''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''')))))))))******++++++,,,++++++***++++++,,,---...******++++++++++++******((()))***++++++***)))(((+++******))))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&"""""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$ """%%%%%%%%%%%%&&&(((###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((()))*********))))))(((((((((((())))))))))))((()))******(((((()))***))))))***+++,,,,,,------,,,,,,,,,,,,---------------------............//////000000000000///......++++++,,,,,,------,,,,,,***************)))((('''*********)))))))))(((((('''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$######$$$%%%&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))******+++++++++++++++***+++,,,,,,---------,,,,,,))))))************)))))))))************((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&$$$###$$$%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%%%%'''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((()))***************(((((((((((())))))))))))***+++***)))((((((***,,,((())))))+++,,,---......,,,,,,,,,------------...---------............///000000000000000///......***+++,,,,,,------,,,,,,(((((()))))))))(((((('''))))))((((((((('''''''''''''''''''''((((((((()))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''&&&%%%&&&'''((()))))))))(((((((((((())))))))))))))))))(((((((((((()))***+++,,,,,,+++)))(((------......///.........************************((()))***+++***(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&$$$###$$$%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((()))***************(((((((((((())))))))))))+++,,,+++)))((((((+++...(((((()))***,,,---......,,,,,,,,,---------......---------.........//////000000000000000//////...,,,------.../////////...((())))))************)))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***++++++******)))(((((((((,,,,,,++++++)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###  ###&&&)))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###!!!"""###%%%$$$###$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%""" """%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))************))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------............------............---------------,,,,,,++++++*********))))))))))))(((((((((((('''((()))******)))(((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))((('''&&&&&&&&&'''((((((((((((((('''''''''(((''''''''''''(((((()))))))))))))))))))))*********************))))))(((++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""$$$&&&(((&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################&&&&&&%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,------............------//////.........---------------,,,++++++***))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''''''''(((***)))))))))((((((''''''((((((''''''&&&'''''''''''''''((())))))***++++++(((((()))***+++++++++******+++++++++,,,,,,------++++++*********)))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###"""###&&&'''((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((************************'''''''''(((((((((((((((************************(((((()))))))))*********,,,,,,,,,,,,------------------------------------/////////............---...---,,,+++***)))(((((())))))))))))((((((((((((******)))(((''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&)))(((''''''&&&&&&&&&&&&(((((((((((())))))******))))))***++++++++++++************+++,,,,,,------************))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''************++++++++++++))))))))))))*********+++,,,,,,,,,---------......------------------------/////////.........------...---,,,+++***)))((('''))))))))))))(((((((((((()))((('''&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&))))))))))))((((((''''''+++++++++++++++***))))))*********++++++,,,,,,,,,*********)))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%#########$$$###""""""##################"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...............---------------,,,,,,+++)))(((((('''))))))))))))((((((((((((&&&&&&%%%%%%&&&(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&******)))(((((('''&&&&&&+++,,,,,,,,,+++***))))))++++++++++++++++++++++++******)))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###!!!"""###%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###"""######"""!!!!!!"""############"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))******++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...---,,,++++++,,,---...---------,,,,,,,,,,,,++++++++++++***))))))(((((())))))))))))((((((((((((%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))(((''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((''''''******++++++,,,,,,++++++,,,,,,++++++***)))))))))***)))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###""""""$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''((())))))******************++++++++++++++++++++++++,,,,,,,,,,,,...---+++******+++---...,,,,,,++++++++++++******************))))))))))))))))))))))))((((((((((((&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***,,,+++***(((((('''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''((()))))))))((((((***+++,,,------------,,,,,,+++***)))(((((())))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!###&&&((())))))###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%&&&&&&'''((())))))***))))))))))))******************+++++++++,,,,,,,,,...---+++******+++---...+++++++++*********))))))))))))))))))************))))))))))))((((((((((((((()))))))))(((&&&$$$"""'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###%%%&&&### $$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&'''))),,,***(((&&&%%%&&&'''(((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((("""''',,,,,,)))(((((((((((())))))))))))************************,,,++++++***************'''&&&%%%%%%%%%%%%&&&''' ###'''))))))(((''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$""""""$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""########################$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''$$$###$$$%%%%%%&&&### $$$''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++***)))(((((())))))++++++******++++++,,,---++++++,,,,,,,,,,,,------***+++,,,---..................---,,,,,,+++******,,,+++***(((((((((((()))))))))(((((('''''''''&&&***)))(((''''''((()))***'''(((***)))'''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''+++***((('''&&&&&&&&&'''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&)))%%%"""###'''******)))((((((((()))))))))******************************)))(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''!!!###%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%$$$###""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############'''%%%###""""""###%%%'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&########################$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&$$$###$$$%%%&&&&&&###!!!!!!$$$&&&'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''((((((+++************+++,,,,,,+++++++++,,,,,,,,,------)))***+++,,,---------------,,,,,,+++******))))))+++***)))((('''''''''((()))(((((((((''''''''''''(((((('''&&&&&&'''((((((&&&'''((((((&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """###"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((''''''&&&))))))(((((('''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&((('''''''''(((((((((((())))))))))))************************************+++***))))))(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$&&&'''''''''&&&%%%%%%%%%%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$""""""$$$&&&'''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''''''''***************++++++,,,++++++++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,++++++++++++***))))))((((((******)))'''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######  ###!!!"""$$$%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''###&&&)))***(((&&&''')))))))))))))))*********+++************************++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((()))))))))))))))***++++++***++++++++++++,,,,,,,,,))))))***+++,,,,,,++++++++++++*********)))))))))+++***))))))((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&### ###'''!!!"""$$$%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%###""""""$$$&&&(((&&&''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''$$$((()))'''%%%''')))((())))))))))))*********))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&######$$$%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))(((((()))******))))))(((((())))))***+++*********+++++++++,,,,,,***++++++,,,,,,,,,,,,++++++++++++++++++*********,,,+++++++++***))))))((('''''''''(((((((((((((((''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''###'''(((&&&&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((***))))))))))))******+++((((((((((((((())))))***************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((('''''''''(((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###$$$###"""##############################$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&'''&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$&&&'''''''''''''''(((&&&'''''''''(((((((((((())))))))))))))))))))))))***)))((((((''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&%%%###"""$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((()))******(((''''''''''''((())))))************++++++++++++******++++++++++++******************************++++++,,,,,,+++***((('''''''''''''''((((((((()))%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%$$$$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$(((***(((%%%$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%))),,,---***'''$$$((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""%%%&&&%%%###"""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&'''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&)))(((%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''+++***)))((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''((()))))))))************+++++++++))))))*********))))))((((((((((((((())))))))))))******++++++***)))'''&&&&&&'''''''''(((((())))))$$$$$$&&&&&&&&&&&&$$$$$$###%%%&&&&&&$$$######$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$########################$$$#########$$$%%%&&&&&&#########"""######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''!!!!!!"""###$$$%%%%%%&&&++++++***((('''&&&%%%$$$"""###$$$%%%%%%$$$###"""&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((()))***************))))))*********+++++++++************))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""#########$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&######""""""!!!"""""""""%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))((())))))***************))))))*********+++++++++)))))))))(((((((((((('''******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%########################&&&&&&%%%$$$$$$######""""""""""""######%%%&&&'''############$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''((((((((((((''''''((((((((((((((('''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&"""!!!!!!!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''''''''((((((((()))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))((()))******++++++*********************+++++++++((((((((((((''''''''''''***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%########################$$$$$$%%%%%%$$$$$$$$$###$$$$$$#########$$$%%%%%%&&&%%%$$$$$$%%%(((***,,,$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''''''''((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))$$$$$$$$$$$$%%%%%%&&&&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''((((((((((((((((((((()))***+++)))'''%%%&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))***++++++++++++***************************))))))((((((((('''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$#########$$$$$$%%%&&&########################!!!"""###%%%%%%&&&&&&%%%'''&&&%%%$$$############&&&%%%$$$$$$%%%(((***,,,############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&((((((((((((((((((((('''((()))***)))&&&%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))***+++++++++++++++*********************************)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&########################!!!###%%%&&&'''&&&&&&'''&&&%%%$$$$$$###$$$$$$############$$$%%%'''(((""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''''''''&&&(((((((((''''''''''''&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))***++++++,,,++++++++++++++++++***************************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''######################## !!!$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''"""#########$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$######$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))***++++++,,,,,,+++++++++++++++*********))))))***))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''########################"""###%%%&&&&&&%%%$$$###""""""###$$$%%%''')))***$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&%%%$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,+++++++++++++++******)))))))))(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""#########'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&)))((($$$"""$$$''''''&&&&&&%%%$$$###"""""" !!!"""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%######$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########''''''&&&&&&&&&''''''((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###"""###KKKZZZ<<>>666000444333---...///000///---,,,---......------,,,***))))))(((***(((''''''((((((((('''%%%%%%$$$$$$$$$%%%&&&''')))((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%%%%$$$&&&%%%$$$%%%&&&''''''%%%$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((+++++++++)))&&&%%%%%%'''%%%&&&&&&'''((()))******'''''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((***)))***//////------000---...///...---,,,---......------,,,+++***))))))+++)))''''''(((((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&'''((()))))))))'''%%%$$$%%%&&&&&&&&&&&&''''''(((((()))'''''''''(((((((((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((---###!!!***...)))+++222...000000000......///000...------,,,++++++*********((('''&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%''')))***(((''''''&&&&&&''''''((()))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''(((((('''&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%'''(((((())))))'''%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((()))&&&%%%((())))))+++000...///000000......///000---------,,,,,,++++++******(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%'''((((((&&&%%%$$$$$$%%%(((***+++((((((''''''''''''((((((***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&!!!$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$%%%%%%&&&&&&"""$$$%%%&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,+++***(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((((((((()))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((("""+++---&&&###))),,,++++++---...---,,,,,,---...---------,,,,,,+++++++++***(((%%%%%%%%%&&&%%%######$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''')))******))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$%%%(((***,,,((((((''''''''''''((((((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########!!!###%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((+++***((('''&&&'''(((((((((''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""###$$$%%%&&&######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((())))))))))))))))))(((''''''(((***+++******,,,---.../////////+++++++++***)))(((((('''))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&))),,,111***&&&)))***&&&%%%'''((((((((('''&&&&&&%%%%%%%%%''')))++++++)))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((******)))(((''''''((()))***)))'''%%%$$$%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###$$$%%%"""""""""######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%'''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''++++++******)))'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))'''&&&%%%%%%&&&'''((()))******++++++,,,---------++++++***))))))(((''''''))))))((('''&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%(((+++000***&&&)))***'''&&&((()))))))))(((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$###############%%%%%%$$$$$$%%%&&&'''(((***)))(((((()))***+++,,,+++)))&&&%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$######$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""""""""###%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%######$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&%%%%%%%%%&&&''')))***++++++************++++++******))))))((((((''''''))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%(((***---)))''')))***(((((()))******))))))((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&))))))))))))***+++---......+++(((&&&%%%%%%###"""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$""""""###))))))))))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))(((((((((((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!! """%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))''''''''''''((()))+++,,,---,,,+++***)))******+++)))))))))(((((('''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''))))))((('''((()))(((((()))))))))((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''((()))+++,,,---......+++(((&&&&&&%%%$$$###'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$""""""###))))))))))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))((('''''''''((()))+++,,,...---,,,++++++******+++((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&''')))%%%'''''''''''''''((('''(((''''''&&&&&&%%%$$$$$$((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))+++---......---***(((&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$######$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))''''''&&&%%%%%%'''((())),,,,,,------,,,+++******''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''((()))$$$(((***'''&&&(((((('''''''''&&&&&&%%%$$$$$$###&&&%%%$$$######$$$%%%&&&""""""######$$$$$$%%%%%%&&&''''''((((((((('''''''''((()))+++---.........---+++((('''((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###$$$%%%"""""""""######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######$$$$$$"""!!!%%%&&&&&&''''''&&&&&&%%%#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&'''''')))***,,,------+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((((((((()))***%%%+++---)))'''))))))'''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&&&&'''((()))******)))))))))***,,,...///000000///000---***(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######%%%%%%&&&%%%$$$#########$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###""""""%%%(((******)))%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%&&&'''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%&&&'''((()))))))))))),,,+++)))(((''''''((((((&&&(((+++------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((((((***+++&&&---000+++(((***+++((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))******&&&''')))***+++++++++***,,,---///000111222111111222///+++)))(((&&&%%%###"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&$$$###''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$""""""$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$#########$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))+++***(((&&&%%%%%%%%%&&&'''((()))***(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''((()))'''&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%'''%%%###$$$'''((('''%%%'''(((((()))((('''%%%$$$(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((()))(((&&&%%%&&&''')))+++000---***))))))))))))((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&%%%&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***+++******))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%&&&'''(((&&&((()))******+++---///111111000000000000000000///...,,,***)))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$""""""$$$&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$%%%&&&((()))***%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))++++++)))'''%%%%%%%%%%%%&&&'''((())))))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$""""""$$$&&&(((&&&$$$%%%%%%&&&''''''&&&%%%$$$((('''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((&&&&&&&&&''')))***...+++((('''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%$$$%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))******))))))******)))))))))((((((((((((''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&'''''''''(((***++++++,,,...000000000000000000000000//////...,,,+++)))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$"""###%%%&&&&&&%%%$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%########################''''''&&&%%%%%%'''((()))$$$$$$%%%&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''))))))'''%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$!!! !!!###&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&''')))***+++)))'''&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%&&&''')))))))))((((((++++++*********)))))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''')))+++++++++,,,...000//////////////////000000///...---,,,***)))((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((()))((((((&&&%%%$$$#########''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%((((((''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&'''((())))))%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&###$$$%%%&&&''')))******''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''(((*********(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$!!!"""###%%%%%%%%%###"""%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''((())))))(((&&&&&&&&&&&&%%%###&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''++++++++++++*********)))&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((*********+++---//////000000000000000111111......---,,,+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&'''&&&%%%"""""""""!!! $$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))(((&&&%%%$$$###""""""''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&%%%%%%'''''''''%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((()))******(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%&&&''''''%%%$$$###"""$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((''''''((((((&&&$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((++++++++++++*********)))%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((((()))+++---000000000111111222222222,,,------,,,+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((***)))'''&&&$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++)))(((((()))******)))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%''')))***)))((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&$$$###############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''')))((('''((())))))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&((()))***+++******++++++*********)))))))))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''''''''(((***,,,//////000000111111222222++++++,,,,,,+++***((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&((((((&&&$$$&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''+++***)))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))(((''')))******))))))((((((''''''(((((((((&&&''''''(((((())))))***''''''''''''''''''''''''&&&%%%$$$%%%((()))((('''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&''''''%%%$$$$$$(((+++'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&(((''''''((())))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***,,,---------******)))))))))(((((((((&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%###%%%'''(((((((((***,,,---------...///000000000)))***+++++++++)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&((((((&&&$$$ !!!###$$$%%%&&&&&&&&&((('''&&&&&&%%%$$$###"""((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&''')))(((((('''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''+++******)))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''%%%%%%&&&'''((('''***))))))((((((((())))))&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%$$$###%%%'''(((((('''%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' !!!###$$$%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%$$$###%%%***///+++***)))(((''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((()))(((&&&$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((+++---.........))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$&&&((()))))))))+++---++++++,,,,,,---...//////((()))***+++***(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%###$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%$$$$$$#########))))))(((((('''''''''''')))'''%%%&&&)))***)))&&&+++++++++***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((())))))(((''''''(((&&&'''(((((((((((((((''''''%%%$$$&&&)))***(((%%%((('''&&&(((+++,,,***''''''&&&%%%%%%&&&''')))***$$$%%%'''))))))((('''&&&''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%###!!! !!!###%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''(((******+++++++++))))))******)))(((''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%%%%&&&&&&((('''&&&(((******(((%%%'''((()))***,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&******)))((('''&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######"""""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&$$$###$$$'''(((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%)))'''&&&'''***+++***((((((((((((''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%''')))((('''&&&'''((('''((((((((((((((('''''''''&&&%%%&&&))))))(((&&&(((&&&&&&''')))***(((&&&(((''''''&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((())))))))))))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%(((&&&&&&(((***+++(((&&&'''((()))***++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((('''&&&$$$%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((''''''(((***,,,+++***&&&&&&%%%$$$$$$%%%&&&'''***)))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''((()))))))))((('''&&&&&&'''&&&&&&'''))))))(((&&&((('''&&&'''((((((&&&$$$((()))(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%''''''''')))++++++)))'''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&'''((()))***+++***'''&&&$$$######$$$&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&))))))))))))((('''%%%%%%&&&&&&'''((())))))((('''((((((((((((((('''&&&%%%'''((()))))))))'''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$&&&'''))))))'''&&&$$$$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''))))))((('''%%%'''((()))***++++++)))((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***)))&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''(((((()))***)))&&&%%%$$$$$$&&&'''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&))))))))))))((('''%%%%%%&&&'''(((((((((((((((((())))))***)))((('''''''''%%%&&&((()))***)))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))***+++***)))'''((()))+++++++++***))))))(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''###%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%'''(((+++***((('''&&&&&&&&&'''"""######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((((((&&&%%%&&&'''((()))))))))((('''&&&&&&&&&'''))))))((((((((()))((()))******)))'''((((((&&&&&&'''((())))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((((((((('''&&&&&&&&&'''((()))***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((*********))))))***+++------+++)))(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((($$$&&&((('''&&&%%%''')))&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((&&&((()))(((%%%$$$&&&(((((((((''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))((('''&&&'''((('''(((((((((((((((''''''%%%(((******((('''(((***%%%'''***)))((('''((())))))((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&(((***+++((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))+++...///...***((('''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((%%%'''))))))'''&&&(((***&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((***+++)))&&&%%%&&&((($$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((''''''((((((((((((((('''%%%(((******(((''')))+++###&&&((((((&&&&&&'''))),,,+++)))'''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$""""""###%%%&&&)))((('''&&&'''(((***,,,&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''((()))---///000///***'''&&&'''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''''''''''''''''''''&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&%%%%%%$$$###############$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&(((*********)))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))(((''''''&&&&&&'''(((((((((((())))))))))))((('''$$$###"""###%%%&&&((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''''''''&&&&&&&&&''''''((()))******))))))((('''&&&&&&''''''&&&$$$$$$&&&'''&&&'''&&&&&&%%%&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%########################%%%%%%&&&&&&'''(((((()))+++*********))))))((((((''''''((((((((((((''''''+++(((%%%$$$&&&((('''%%%(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$###%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''''')))******)))((()))***''''''''''''''''''''''''(((((('''&&&&&&'''((((((,,,+++***(((&&&%%%$$$$$$''''''''''''((((((((((((,,,+++)))((((((((()))***((((((((((((((((((((((((***)))))))))((((((((('''***))))))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))((((((((()))))))))'''((()))))))))))))))(((&&&'''((('''%%%%%%'''(((((((((((('''''''''(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$&&&&&&%%%%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***))))))((((((''''''''''''))))))************))))))***(((%%%%%%&&&((('''%%%'''((()))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''((((((''''''(((((())))))''''''''''''''''''''''''''')))******((('''(((((((((((((((((((((((((((((()))((((((''''''(((((()))+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))&&&'''((()))************'''((()))(((''''''(((***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############)))(((&&&%%%%%%&&&((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''***)))))))))(((((('''''''''''''''((())))))******&&&&&&&&&&&&&&&%%%%%%%%%((())))))******))))))((()))(((&&&%%%&&&''''''&&&&&&(((+++,,,,,,***'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((()))******(((&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''(((******&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******+++(((((((((((((((''''''&&&''''''((()))))))))))))))((()))***)))((((((***+++)))((('''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&%%%$$$######$$$'''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%)))(((&&&%%%%%%''')))+++((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((('''&&&''''''&&&&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%)))(((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$&&&((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&''')))***+++''''''((((((((()))))))))))))))******+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++(((((())))))((('''&&&&&&)))))))))))))))(((''''''((()))******))))))+++------+++)))((()))(((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$######$$$'''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%&&&(((***,,,))))))((((((((('''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((''''''&&&&&&&&&(((''''''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&((()))))))))((((((''''''((((((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''***)))((('''''''''''''''(((((((((((()))))))))***'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********************++++++,,,+++***((('''************)))((('''&&&((()))******))))))+++---444000+++***++++++)))&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''(((((())))))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''(((((())))))(((((('''&&&''')))((('''%%%%%%&&&((('''%%%$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''')))(((((('''&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&******)))''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%$$$$$$$$$%%%''''''))))))))))))))))))))))))'''((((((((()))))))))***)))***+++,,,+++)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++*********************+++,,,,,,,,,***((('''((()))))))))))))))(((''''''((())))))))))))+++---666111***''')))***(((&&&'''''''''''''''''''''''')))((((((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''((((((((('''&&&$$$###))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''%%%'''***)))'''%%%%%%&&&''''''&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((###$$$%%%%%%&&&&&&&&&&&&######$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((()))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((######$$$%%%&&&(((((()))&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''###%%%''''''&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''((())))))&&&&&&&&&'''''''''((((((***((('''&&&'''(((+++,,,))))))))))))))))))))))))'''((((((((())))))******((()))******)))'''%%%###))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++***)))))))))((()))***+++***(((&&&$$$&&&'''((()))************'''((())))))((()))+++---666///'''$$$%%%'''&&&###''''''''''''''''''''''''))))))(((((('''''''''&&&###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''((()))+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''))))))***)))'''$$$ ))))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$'''******'''%%%%%%&&&&&&'''(((*********))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((###$$$&&&((())))))(((((('''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))'''$$$"""###%%%(((***%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((())))))(((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&((()))((('''&&&''')))'''''''''''''''((())))))&&&&&&''''''((())))))***&&&''''''(((((()))))))))+++***)))(((((()))***+++,,,+++***))))))***+++,,,++++++******++++++,,,---&&&''')))***++++++***)))))))))***++++++,,,,,,---***))))))(((((())))))***---,,,+++***))))))******++++++***)))((((((((()))******)))))))))))))))(((******)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###%%%%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''((())))))((('''&&&%%%&&&(((***,,,)))***+++,,,+++***(((&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''''''''))))))((('''&&&'''((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))***************''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''''''''(((***''''''(((((((((((('''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&'''((())))))''''''((()))'''''''''&&&''''''((((((''''''(((((())))))******))))))))))))))))))))))))+++***))))))))))))***+++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,---///...,,,***)))((((((((()))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%$$$$$$%%%&&&((()))))))))***+++***)))((('''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((''')))*********((('''((())))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))******))))))''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""$$$&&&''''''''')))+++%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((()))******)))))))))((((((((((((((()))))))))(((((((((((((((((()))******(((((()))***))))))((((((((((((((()))(((((())))))))))))))))))*********)))))))))))))))++++++************++++++---,,,,,,++++++,,,,,,------......//////...------............///000111111222222222222222111111111000000000000000000000000000///...,,,+++*********)))))))))))))))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((()))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&''''''((())))))))))))(((((((((((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))++++++***)))((()))***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((()))((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((('''%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''&&&$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&'''(((***%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''(((((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***,,,,,,+++************+++)))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,---.........------.........///000111111111000//////222222111111222333555666777777777777888888999999555555555666666555555555222222111111111111111111------,,,,,,,,,------...***************+++++++++((((((((((((((()))))))))((((((((()))******++++++((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))***)))))))))))))))(((''''''(((((()))'''((((((((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))***+++***((('''((()))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&%%%&&&'''))))))************))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((***+++***)))((()))***++++++******)))******+++))))))))))))************((())))))***+++,,,,,,---,,,------......///////////////000000000000//////111111222333333333333333555555444444444666888999999999;;;<<<>>>???AAAAAA<<<===>>>>>>>>>>>>===<<<::::::999999888777666666222222111//////.........,,,,,,,,,+++++++++******((((((((((((((((((((((((((()))))))))*********+++(((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))******)))))))))))))))(((((((((((()))***(((((())))))(((''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((()))***)))'''&&&'''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((&&&&&&''''''''''''((((((((()))******(((((()))***((((((''''''((())))))*********++++++,,,------...+++,,,,,,------...//////...///000111111111111111000111111222222111111000333333333333444666777888666666666666777888999999:::;;;<<<>>>AAACCCEEEEEECCCCCCEEEEEEEEEEEECCCCCCDDDCCCBBBAAA???<<<:::999888888666444333222222222000000///...---,,,++++++++++++*********)))))))))************************((((((((((((((((((((((((%%%&&&''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))************))))))))))))(((((('''&&&%%%&&&'''((((((((('''&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))((('''&&&&&&(((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((('''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((()))''''''((((((((()))))))))''''''((((((((()))))))))'''((())))))''''''((()))(((((((((((()))+++,,,---,,,---...///000111222333222222222111111000000000000000222333444444444333111222333333333333222111444444333333555888;;;===555555666777888888888888:::;;;<<<>>>@@@BBBCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFFFFEEECCCBBBAAAAAA@@@???>>>===<<<<<<<<<999888777555444222111000000///......---,,,++++++,,,++++++******)))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''))))))(((((((((((((((''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))((('''&&&&&&'''((((((((()))***,,,,,,,,,+++************))))))(((&&&&&&%%%&&&(((******)))((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***((()))***)))'''''''''(((&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''###$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))((())))))))))))))))))(((&&&&&&''''''''''''&&&&&&###$$$%%%&&&''')))******(((((())))))*********+++(((((())))))*********+++'''((()))((('''&&&''')))******+++,,,---///000111...///000111333555666777888888666555333222111000111222333555666666555555222222444444444444222222555444333333555999===@@@444555777888999999888777;;;;;;<<<===???@@@AAAAAA???AAABBBCCCCCCBBBAAA???AAABBBEEEGGGIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGBBBAAA???===;;;999888777333333222000///...---,,,---,,,,,,+++***)))((((((((((((((((((((((((((((((''''''((()))******))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''******))))))((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((()))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((()))))))))******$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''((()))))),,,+++)))''''''(((***+++((()))+++---...---+++***************)))(((&&&&&&&&&''')))***+++***)))'''))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))***+++***)))((((((***&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''(((((())))))((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''###$$$&&&((())))))((('''(((((((((((((((((((((((('''((((((((())))))******"""###%%%&&&'''&&&%%%%%%((('''%%%#########%%%&&&))))))((((((''''''''''''***&&&"""###&&&&&&###'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))***************))))))(((&&&'''''''''&&&&&&(((***((((((((())))))+++,,,,,,---------...///000222333666444444555888:::;;;;;;;;;999777555333333444555///333888888666555666888444444444444555555555555555666777999::::::999999:::::::::999999888888888666666666777777888888888888888999:::;;;<<<<<<<<>>;;;888666555444333222111000///---++++++******---,,,***(((''''''''''''((((((((()))))))))******)))(((((((((''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((()))'''&&&&&&'''''''''%%%((((((((((((((((((((((((&&&''''''((()))(((((((((''''''&&&&&&&&&''''''((())))))((((((''''''''''''((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&((()))***)))(((&&&$$$(((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''******+++***)))(((&&&$$$((()))+++,,,---.........+++)))'''''''''((('''&&&(((''''''''''''&&&&&&&&&'''&&&&&&''''''((()))*********+++++++++******)))))))))))))))(((((((((((()))))))))))))))*********)))(((((()))++++++***)))&&&'''(((******((('''&&&******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&$$$""""""###$$$%%%(((((((((''''''&&&&&&&&&""" !!!&&&((('''$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))'''((())))))************'''((()))((('''((()))++++++************+++,,,,,,...///000222444666777888:::999777777999999999888888666444333222222444444???===999777666777777777999999999888888888888888888999;;;<<<======<<<<<>>===<<<;;;:::999888777777666555555444444444222222222222333444666666888888999;;;<<<>>>??????DDDDDDFFFHHHIIIJJJKKKKKKJJJJJJKKKKKKJJJIIIGGGFFFCCCAAA>>><<<<<<;;;:::999555444222000///---,,,,,,---,,,+++***))))))******((((((((((((''''''''''''))))))((((((((('''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''%%%&&&(((((('''&&&((()))***)))''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((())))))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((()))***+++***)))((('''((()))***,,,------......+++)))'''''''''((('''&&&%%%&&&&&&&&&''''''(((((('''&&&&&&''''''((()))***+++,,,,,,,,,,,,+++******))))))))))))((((((((((((((((((((((((((())))))))))))(((((()))++++++***(((&&&'''((())))))((('''&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&%%%###"""""""""###$$$''''''&&&&&&&&&&&&%%%%%% &&&)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((((((((((((((((())))))))))))''''''((((((((()))))))))%%%&&&''')))******++++++)))*********))))))+++,,,---------------.........222333666999;;;======>>>>>><<<999888888777666444333222111000000111222333MMMDDD:::555555777888777;;;;;;::::::999888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999777555444444777777555444222111//////......------...///000111111111333555777888:::;;;??????AAACCCEEEGGGIIIJJJLLLMMMNNNOOOOOONNNNNNMMMHHHFFFDDDCCCCCCCCCBBBAAA<<<;;;:::777555333111111///...---,,,,,,,,,,,,,,,***))))))(((((('''&&&&&&)))))))))((((((((('''''''''(((((())))))(((((('''((((((''''''&&&&&&''''''&&&((())))))(((''')))***+++)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***)))((((((''''''(((((((((%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''******))))))((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''((()))***+++******)))((()))***+++,,,,,,------+++)))'''''''''((('''&&&$$$$$$%%%&&&'''((())))))'''&&&&&&''''''((()))***---------------,,,+++***(((((((((((())))))))))))&&&'''''''''(((((((((((()))(((((()))++++++***(((&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''$$$###"""!!!!!!"""###$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###%%%'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''&&&&&&%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((******)))(((&&&(((((((((((())))))))))))'''(((((((((((()))))))))&&&&&&'''((()))*********((()))***)))))))))+++---///000111222222333333333999:::===@@@AAAAAAAAA@@@<<<:::777555555444222111///////////////111222333IIICCC:::444333444666777888777777666555444444333555555666666777777777777666666555444444333222222666555444333111000.........///000111111111000//////000111333666888999:::::::::;;;===???AAACCCDDDJJJKKKMMMOOOPPPPPPPPPOOOIIIGGGFFFFFFHHHHHHGGGFFFEEEDDDCCCAAA>>><<<:::999444333222000///---,,,,,,++++++*********))))))))))))))))))(((((((((((('''(((((())))))))))))((((((((((((''''''''''''(((((('''((())))))''''''((()))+++)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++***))))))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&'''((()))***)))(((((('''((()))***+++++++++++++++)))'''''''''((('''%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&''''''((()))***------------,,,+++******(((((((((((())))))))))))&&&''''''(((((()))))))))(((''''''(((***+++)))(((''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$%%%'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))))))))'''&&&'''((((((((()))))))))***(((((((((((()))))))))***(((((())))))))))))(((((('''((()))***)))***---///222444555888999:::;;;;;;@@@AAACCCCCCCCCBBB???>>>666444222111111111000///.........///000111222333:::999777333000000444777444444333222222111000000111111111111111222222222222333444444666777777888555555444444333222222111000222666888888555111//////000111333666888999:::999999999:::<<<===???@@@FFFGGGIIIKKKLLLLLLLLLLLLHHHHHHGGGIIIKKKLLLLLLJJJLLLLLLKKKJJJHHHFFFDDDCCC<<<;;;999666333///---,,,***************+++++++++***)))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))&&&((()))(((&&&&&&'''(((***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++******)))(((((((((((((((&&&&&&&&&&&&''''''''''''"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''((()))************+++)))'''''''''((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&''''''((()))***,,,,,,,,,,,,+++***)))((('''((((((((()))))))))***''''''((())))))***++++++(((''''''(((******)))'''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((())))))(((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''((())))))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((($$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###&&&((('''$$$###%%%'''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''(((((())))))******((((((((()))))))))*********************)))(((((((((***,,,------///222444888:::<<>>@@@AAABBBCCCDDDFFFFFFFFFFFFEEEGGGFFFGGGJJJMMMNNNNNNMMMOOOPPPQQQQQQPPPOOOMMMLLLDDDCCCAAA===999555111///+++++++++++++++***************)))))))))(((((((((((())))))******))))))(((((((((''''''(((((())))))'''((()))(((&&&%%%&&&''')))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))*********)))(((''''''''''''''''''((((((((((((((()))!!!###&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))((('''%%%%%%&&&'''(((((()))))))))(((+++)))'''''''''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&''''''((()))***,,,,,,,,,+++***)))((('''''''''(((((())))))******''''''((()))***+++,,,,,,(((''''''(((******)))'''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((((())))))((((((((((((((((((((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''$$$$$$$$$$$$$$$###""""""$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&'''((($$$%%%'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###&&&((('''###"""%%%(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++'''''''''((()))*********(((((()))))))))*********)))******++++++++++++***,,,...000222444666:::<<<@@@BBBDDDEEEFFFEEEDDDDDDEEEDDDBBB@@@>>>;;;:::999333111000000222333333222111222333444555666666666222333444444444333333333333333333333333333333333111111000//////000111111+++,,,///111555777:::;;;<<<<<<;;;;;;;;;;;;::::::444555777777777444222000...///000111333444555666999999888999;;;>>>AAACCC@@@AAABBBBBBBBBAAA@@@@@@AAABBBCCCGGGJJJLLLLLLKKKOOOPPPRRRTTTTTTTTTSSSRRRKKKJJJHHHEEEAAA<<<888666222222111///...,,,+++************)))))))))(((((())))))************))))))((((((((((((((()))******((()))***)))'''&&&'''(((***(((&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))***)))((('''&&&&&&&&&&&&''''''((((((((()))))))))!!!###&&&((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((()))*********)))(((&&&&&&'''(((((((((((('''+++)))'''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((()))***---------,,,+++***(((((('''''''''((()))*********&&&&&&'''((()))***++++++''''''&&&((()))***((('''((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&''')))*********((((((''''''((()))((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''%%%$$$$$$%%%$$$%%%'''))))))((('''&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""&&&((('''###"""$$$(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...&&&''''''((()))******+++))))))))))))************((()))***+++,,,---------000222555777999<<<@@@CCCFFFGGGIIIIIIIIIGGGEEEDDDDDDBBB@@@===;;;999888888666444222333444555555444333444555666777777777777999777444555777777444111222333333333333333333333111000///......///000111000111444666999<<<>>>???@@@@@@???>>>>>>===<<<<<<888888666555444444333444000000111222333444555666555555555777:::===AAACCC@@@@@@AAAAAAAAA???>>>===<<<<<<>>>BBBFFFIIIHHHGGGMMMOOORRRTTTVVVVVVUUUUUUNNNNNNLLLJJJFFFBBB>>><<<:::999777555222///---,,,************))))))))))))))))))************))))))((((((((((((((()))*********++++++***((((((((()))+++)))((('''((()))((('''((((((((((((((((((((((((&&&'''(((((()))((((((((())))))(((&&&&&&%%%%%%%%%'''''''''((((((((())))))!!!$$$'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%% ###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&''')))+++,,,---,,,,,,&&&&&&''''''((('''''''''+++)))'''''''''((('''&&&######$$$%%%&&&&&&'''((('''&&&&&&''''''((()))***.........---,,,+++)))(((&&&''''''((()))******+++%%%%%%&&&'''((()))***+++'''&&&&&&''')))***((('''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((************************&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))************))))))************************'''(((((()))))))))))))))((((((((((((((((((((((((%%%''')))***+++***)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%''''''(((((())))))************++++++++++++******(((((((((((())))))))))))***))))))))))))******+++((()))+++,,,,,,,,,+++***111000///......///000111777777888999<<<@@@DDDGGGIIIJJJKKKKKKJJJGGGEEECCC<<<:::888555444444444555222333444555555555555555111333444666888999::::::999888777555444444333333555555666666666555333222333333222222333333444555111222333555777:::<<<>>>DDD@@@<<<<<<===>>><<<:::999999999999888666333222111222333444555666666666555666666888:::<<<>>>@@@>>><<<:::;;;===>>><<<:::777777777999;;;???CCCEEEJJJLLLOOORRRSSSRRRPPPOOOOOOOOONNNLLLJJJFFFCCCAAA??????>>><<<999555222000---,,,+++***++++++***((((((+++......+++((()))+++((((((''''''''''''((((((++++++******))))))((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&((()))***)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((((((((((((+++)))(((&&&&&&((()))***+++---......,,,+++******)))*********)))((('''&&&&&&&&&&&&''')))***,,,---------+++***)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,+++***)))((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%(((&&&"""###)))***&&&'''******&&&&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''((()))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((''')))***++++++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&(((((((((((()))))))))))))))******************)))))))))))))))************))))))(((((((((((())))))***++++++,,,,,,,,,,,,,,,222222222333444666888999<<<<<<===???BBBEEEIIIJJJJJJJJJJJJIIIFFFDDDAAA@@@999888666555555666777888888999999999999888888777666666777777777777777777:::999888666555555444444444555555666555444333222333222222222222333444444555555666777999<<<>>>???@@@???>>>>>>??????>>><<<<<<<<<<<<<<<;;;:::999999;;;;;;::::::999888888777666666666777888999:::;;;===;;;999:::<<<===;;;:::777666666777999<<>>;;;999555333111111111000...,,,(((***++++++)))(((((()))((((((''''''''''''(((((()))))))))((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''(((''''''&&&'''((()))***((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((()))((((((''')))(((''''''(((***,,,...+++,,,......,,,+++***++++++******))))))(((((('''''''''''''''((()))++++++******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***)))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%((('''###$$$((()))%%%$$$''''''$$$%%%)))***(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))(((((()))******)))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))(((((())))))))))))((((((************************'''(((***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((###$$$%%%&&&'''(((((((((''''''((()))((('''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''(((((())))))))))))((((((((((((((())))))******))))))(((************++++++++++++******)))))))))))))))***,,,,,,,,,------///000000444555666777:::<<>><<<;;;666555555555666888:::<<<=========<<<<<<;;;:::999999999999999999999888888;;;:::999777777666666666555666666666666666555444555555444444444555666666777888888999:::<<<>>>???:::<<<======<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<>><<<;;;999999888888888777777777777888888888;;;:::999999;;;;;;:::999777666666666777888:::;;;===>>>@@@BBBEEEGGGIIIJJJMMMLLLKKKJJJIIIJJJKKKKKKLLLLLLKKKJJJIIIGGGEEEDDD>>><<<999888666444111...,,,***)))((()))***)))((()))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''(((***,,,///000,,,...000000...---,,,------,,,***)))(((((())))))((((((''''''(((((()))***''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))(((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$''''''%%%***+++***&&&&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&))))))))))))))))))))))))((())))))******))))))(((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))((('''''''''((((((((())))))******))))))(((************************'''''')))******)))''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&'''(((******(((&&&%%%''''''((((((((((((''''''&&&&&&''''''(((((())))))******))))))((((((''''''(((((())))))))))))(((((()))))))))*********++++++,,,,,,+++++++++++++++,,,---------...000333666888888888:::<<<>>>@@@BBBCCCAAABBBCCCDDDDDDDDDDDDCCCCCCBBB@@@===;;;999888888555555555666888:::;;;===<<<===============<<<;;;:::::::::;;;<<<===>>>>>><<<;;;:::999888777777888888888888888888888777777888888777777888888999:::777777777888999:::;;;<<<:::<<<>>><<<999888;;;>>>;;;:::999999999:::<<<===<<<;;;;;;::::::;;;<<<<<<::::::::::::::::::999999:::999999999:::::::::999999888777777777777777888999999:::;;;===???BBBCCCGGGFFFDDDDDDDDDGGGIIIKKKKKKKKKKKKKKKKKKJJJJJJJJJDDDBBB???===;;;888444111222...******,,,---,,,***))))))(((((((((((())))))'''''''''(((((()))))))))''''''(((((())))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&))))))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''')))+++---///...000222222000/////////...---***)))((((((***+++)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((++++++******)))(((((('''''''''''''''''''''''''''))))))(((((('''(((((()))&&&'''(((&&&%%%&&&(((((((((+++***'''&&&((((((%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''''''''''')))))))))))))))))))))((())))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))******)))((('''''''''((()))))))))******)))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&''''''(((((('''&&&&&&%%%''')))******)))'''&&&((((((((((((((((((((((((&&&''''''(((((()))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((()))))))))******++++++******++++++,,,---......///222555999===?????????@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<;;;:::999888777777777777666777777888999:::;;;;;;<<<<<<>>>???@@@@@@@@@@@@>>>============>>>@@@@@@<<<;;;:::999999888999999777777777777777777888888888888888888888999::::::666666666666777888999:::===??????===:::999<<>>>>>:::;;;<<<<<<===<<<;;;;;;::::::;;;:::::::::::::::<<<;;;;;;:::999999999999:::999888777888999;;;<<<@@@>>>===<<<===@@@CCCEEEFFFGGGGGGHHHIIIJJJKKKLLLIIIHHHFFFDDDBBB???:::777666222...---......---***))))))(((((((((((())))))((((((((())))))*********''''''(((((()))*********(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''((())))))***+++...000000///------......---***)))((((((***+++)))(((((('''''''''''''''++++++***))))))(((((('''(((((((((((((((((((((((('''''''''((((((((()))))),,,,,,---,,,,,,+++))))))''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&''''''''''''+++...'''***+++)))))),,,+++(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((((((******))))))))))))******'''((())))))***)))))))))************************+++***)))((((((((((((((())))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&'''((()))***)))(((((()))((((((''''''(((((()))(((((((((((((((((())))))))))))))))))((((((((((((((())))))******))))))((('''((((((((())))))))))))((((((((()))***+++------111222444777:::>>>AAACCCDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@>>>===;;;:::999888666666666666777777777777777888888999::::::;;;;;;===>>>@@@AAACCCDDDDDDDDDCCCBBB@@@>>>===<<<======;;;;;;:::999999999999999666555555555555666666777888777777777777888999999777777777888999:::;;;<<<<<<>>>??????>>>>>>>>>???;;;;;;:::999999999999999999:::;;;<<<<<<<<<;;;;;;===>>>???@@@@@@???>>>===;;;<<<======;;;;;;<<<===>>>>>>>>>>>>>>>============<<<:::999888888999999;;;999777666666888;;;<<<@@@@@@AAACCCEEEGGGJJJKKKLLLLLLKKKKKKJJJGGGCCC@@@:::888555222111///---+++***))))))(((((())))))***))))))))))))************((((((((())))))*********(((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))(((((((((''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''')))+++,,,+++*********---,,,***)))(((((())))))((((((''''''&&&''''''''',,,++++++***)))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))------......---,,,***)))''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&%%%&&&(((((()))///777BBBBBB===444///...+++'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((()))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))((('''(((((((((((()))))))))((((((((((((((((((((((((+++******))))))******+++((()))******++++++************************************)))((((((((()))))))))******++++++******)))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&''''''(((((((((((('''''''''(((((())))))))))))***)))(((''''''((()))***)))))))))((((((((((((((((((((((((((()))))))))))))))******************)))(((((()))))))))*********))))))***+++---///000222777888:::===???AAABBBBBBBBBBBBBBBAAA@@@>>><<<::::::999777666666666666777444555777888999888888777666777888:::;;;<<<<<<<<<>>>???@@@AAABBBCCCCCCCCCCCCAAA???<<<;;;:::;;;;;;;;;:::999999999999999999777666666555666777888999:::999999999999:::;;;;;;=========>>>???AAABBBCCCAAADDDJJJOOORRRPPPKKKGGGBBBBBBAAA@@@>>>===;;;:::999;;;>>>AAACCCCCCBBBAAAEEEFFFGGGGGGFFFDDDAAA@@@<<<>>>@@@???===<<<>>>@@@??????@@@@@@AAAAAAAAA@@@???>>>===<<<;;;;;;:::::::::888666444333333444555777777999;;;>>>BBBEEEGGGKKKKKKLLLMMMNNNLLLIIIFFF@@@@@@???<<<777333111000******))))))))))))******)))))))))))))))((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&((()))))))))((('''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''((('''(((((((((((((((''''''%%%'''******)))((())))))+++******))))))(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))))))))((((((((((((((((((((((((((('''((((((((()))))))))))),,,---......---,,,***(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&$$$%%%((((((+++555@@@ZZZUUUHHH888...+++)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))************))))))'''((((((((())))))))))))((((((((())))))*********++++++***))))))***++++++******+++,,,,,,,,,,,,+++************************)))))))))((())))))******)))******++++++******)))************************)))))))))(((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))((((((''''''((()))***+++***)))(((''''''((()))*********))))))((((((''''''''''''(((((())))))************++++++++++++******)))************+++++++++,,,,,,---///111333666777;;;===???@@@AAAAAAAAA@@@=========<<<;;;999666555333222111000111222444666666777999;;;;;;:::888777555666888:::<<<======>>>>>>>>>??????@@@?????????>>>===;;;:::999:::<<<===::::::999888888888999999::::::999999999:::<<<==================>>>??????BBBBBBBBBCCCEEEGGGHHHIIIMMMRRR[[[fffkkkiii```XXXOOOOOONNNMMMKKKHHHEEECCC>>>AAAGGGMMMQQQRRRRRRQQQNNNOOOOOONNNLLLIIIFFFDDD>>>@@@BBBAAA>>>===???AAA??????@@@BBBBBBCCCCCCCCC@@@@@@??????>>>======<<<:::999777444333222111111///000111444888<<<@@@BBBHHHHHHJJJLLLNNNMMMJJJGGGGGGIIIIIIEEE>>>888666666******))))))))))))******))))))(((((('''''''''&&&******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&((()))))))))(((''')))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&((()))*********''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$######$$$&&&''')))'''(((((()))))))))))))))''')))+++,,,+++******+++)))*********)))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))+++,,,---------+++)))''''''''''''''''''''''''''')))))))))))))))***++++++&&&###$$$((())),,,888FFFVVVOOO???...%%%'''***+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))'''((((((((())))))******(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,++++++,,,------------,,,************************))))))(((((()))***++++++******++++++++++++******((((((((((((((((((((((((******))))))))))))******''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%'''(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''%%%''''''''''''(((***+++,,,)))((('''&&&%%%$$$$$$$$$!!!###&&&((()))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))******+++***+++,,,***'''$$$###$$$(((((()))***+++,,,,,,------...111444777:::<<<<<>>===<<<;;;555444444444444444444555222000---++++++---000222333333333333333444444444888777888999;;;;;;:::999<<<<<<======>>>??????@@@;;;;;;::::::999999::::::888888999<<<>>>??????>>>>>>@@@CCCDDDDDDDDDEEEFFFIIIIIIIIIGGGFFFFFFIIIKKKHHHIIIMMMRRRSSSQQQTTTZZZ\\\cccnnnzzzwwwpppjjjeeebbbaaa]]]TTTMMMLLLNNNQQQXXX```hhhmmmmmmmmmaaagggjjjhhhccc\\\OOOCCCCCCCCCBBB???<<<<<>>===;;;:::888777666777555333333444666777777@@@CCCEEEGGGHHHJJJLLLNNNLLLLLLLLLKKKIIIEEEAAA>>>777444111......---,,,******+++++++++***(((&&&$$$*********)))((((((''''''%%%&&&((()))))))))((('''&&&&&&''''''(((((())))))+++***((('''&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&%%%%%%%%%&&&(((***+++((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((######$$$%%%&&&(((((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))***+++,,,+++)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++,,,***((('''''''''&&&$$$$$$$$$&&&'''))))))******//////...---,,,***)))((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&''''''&&&(((111???III888444///***(((&&&$$$"""###$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))+++***)))((((((''''''''''''''''''(((((((((((((((''''''(((((()))******+++)))((('''&&&'''((()))*********++++++++++++******++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......+++++++++,,,,,,+++******+++***((('''''')))***,,,******++++++++++++******'''''''''&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))((('''&&&%%%%%%$$$(((&&&%%%&&&'''((('''%%%(((((('''''''''((())))))(((''''''&&&&&&&&&&&&'''&&&'''(((***++++++******))))))))))))))))))))))))((((((((((((((((((((((((***************++++++,,,)))+++,,,+++)))''''''(((,,,++++++,,,,,,---......111222666999<<>>>>>===<<<<<<<<<<<<<<<<<<<<<======999::::::;;;<<<>>>AAACCCCCCCCCDDDHHHLLLNNNLLLJJJKKKMMMOOOOOOPPPQQQTTTVVVSSSSSSRRRRRRSSSUUUYYY\\\]]]\\\]]]`````````eeekkkpppuuu}}}wwwpppjjjhhhccc\\\WWWWWWZZZ^^^gggqqqzzz~~~}}}xxx~~~uuu```NNNBBBAAA???===<<<>>>@@@CCCAAAAAA@@@AAACCCDDDCCCBBBFFFEEEEEEDDDCCCCCCCCCCCC@@@??????>>>===<<<<<<;;;;;;999666444444555555555<<<>>>AAABBBCCCFFFIIIKKKMMMNNNPPPPPPNNNKKKGGGDDD>>>;;;777333111000---,,,++++++******))))))))))))+++*********))))))((((((&&&'''(((((())))))(((((('''''''''((((((((((((((()))((((((''''''((()))***(((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))''''''&&&%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))***)))***+++++++++)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))*********((('''&&&(((((((((''''''((()))***+++,,,,,,,,,.........---,,,+++***)))(((((((((((())))))))))))&&&''''''((((((''''''&&&((()))******---555AAAJJJ333000,,,)))(((((('''&&&$$$%%%&&&''''''(((''''''''''''((((((((((((''''''&&&''''''((((((((((((((()))(((((('''''''''(((((((((((((((((()))))))))***(((((((((((())))))))))))******)))(((((((((((()))))))))))))))))))))))))))(((((())))))*********+++,,,+++***))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,.........---...//////000---......///......------...,,,+++***)))***,,,---+++,,,,,,------,,,,,,+++'''''''''&&&&&&&&&&&&%%%"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***))))))((('''&&&%%%%%%'''%%%%%%%%%''''''&&&%%%)))(((((('''&&&&&&''''''''''''''''''(((((()))******++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++***+++,,,,,,---)))***,,,+++******+++,,,///......---...///111222666888<<>>===;;;999666333111000555444222000000111222333333333333333444666777888333444444555666777777888::::::;;;<<<<<<<<<<<<;;;==================>>>>>>>>>???@@@AAACCCHHHMMMQQQSSSQQQRRRWWW^^^aaa___[[[WWWXXXYYYYYYZZZ]]]aaaeeecccbbbbbbcccgggmmmssswwwuuuqqqmmmmmmmmmnnnuuu}}}zzzvvvqqqjjjgggggghhhmmmvvvsssYYYFFFCCC???>>>AAABBBBBBAAA===<<<<<<>>>@@@AAA@@@???BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB???===:::777555444444555888999;;;<<<===???CCCFFFKKKMMMQQQSSSSSSPPPLLLJJJHHHDDD???:::777444111///---,,,***((((((***,,,---******************))))))((((((''''''(((((()))***))))))((((((((((((((('''''''''''''''((()))***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))***))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))******)))***++++++***)))'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***((('''%%%&&&((())))))((()))******+++,,,,,,,,,+++---------------,,,++++++))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&'''(((((()))...666===,,,***((('''((()))))))))''''''((((((((((((((('''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((''''''(((((()))((((((((()))))))))******(((((((((((())))))))))))))))))((((((((()))******************************)))))))))***************---,,,,,,++++++,,,,,,---,,,------......------,,,......//////000111111111000000000000000000000000222222111111111222333444333333444444444444333333222111000.........///000///000000111111000000///''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&%%%$$$%%%&&&'''&&&%%%((('''&&&&&&&&&&&&''''''))))))(((((())))))***+++)))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))))))))+++************+++,,,,,,)))+++,,,+++***+++,,,...////////////111333666777<<<===@@@BBBCCCBBBAAA@@@999888777555333111//////555444222111111333555777555666777999:::;;;;;;;;;666666666666777777777777666888999:::::::::;;;;;;>>>???@@@BBBEEEGGGHHHIIIKKKMMMNNNNNNOOOTTTZZZ```aaa___```gggooorrroookkkdddeeeffffffgggkkkpppttttttrrrrrruuu{{{{{{yyyxxx{{{yyyttttttqqqtttzzz~~~aaaPPPKKKGGGGGGKKKKKKFFFAAA===<<<;;;<<<===???>>>===>>>>>>>>>????????????>>>@@@@@@AAABBBCCCDDDEEEFFFBBB@@@>>>:::777666777888888888999888888:::===@@@DDDHHHLLLPPPRRRPPPNNNLLLMMMIIIDDD@@@===;;;888666333000,,,)))((())),,,...************)))))))))))))))((('''''''''(((***+++***)))))))))((((((''''''&&&&&&'''''''''(((((()))((((((((())))))(((((((((%%%''')))******)))'''%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''(((((())))))(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))*********)))*********)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((('''&&&&&&((())))))(((((())))))*********))))))+++,,,,,,---...---------))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''&&&$$$%%%(((+++((('''%%%&&&((()))***)))((())))))))))))(((((('''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((()))***(((((()))))))))*********(((((((((((())))))))))))(((((((((((()))***+++,,,************************************************+++++++++,,,---...///000000000111111111111000000111222222444555666777777555666666666666666777777888888666666666777999:::::::::;;;<<<<<<<<<;;;;;;999888777666555555555666666666777777777777666666(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''((())))))***&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''))))))++++++***))))))))))))***''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******)))))))))))))))***++++++***+++,,,+++******,,,---...///000222444888;;;===??????@@@@@@???===:::999444444444333333222222222666555444555666888;;;===888999:::<<<===>>>>>>>>>;;;;;;;;;:::999999888888555888<<<======>>>@@@BBBDDDFFFIIINNNRRRWWWZZZ\\\]]]^^^___]]]\\\___eeekkkqqqppprrrxxx~~~zzzyyyzzz{{{|||}}}yyyvvvssssssvvv|||lll^^^ZZZVVVXXX[[[XXXOOOFFFDDDBBB???>>>???@@@@@@@@@======???@@@@@@@@@@@@@@@>>>>>>???AAACCCDDDEEEFFFBBBBBB@@@===:::999:::===:::::::::999777777999;;;>>>AAAGGGLLLOOOOOONNNMMMNNNJJJFFFDDDBBBAAA???>>>;;;888222---******,,,---******))))))))))))(((((())))))((('''''')))***+++******))))))((((((((('''''''''''''''&&&&&&%%%%%%(((((()))******)))((((((%%%''')))******)))'''%%%%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))******************))))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***((('''&&&'''((('''&&&((())))))*********))))))++++++,,,---............***)))))))))(((((((((''''''(((((((((((((((((('''*********((('''&&&&&&'''((('''%%%&&&((()))(((''')))))))))***))))))((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))************(((((((((((())))))))))))(((((((((((()))+++,,,---))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,---...111333555666777555555555666666555555555666666777888:::;;;<<<<<<;;;;;;<<<<<<=========>>>>>>===;;;:::;;;<<>>>>>==================>>>>>>>>>>>>======((((((((('''''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))(((((((((''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&''')))***+++,,,+++***)))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))'''(((((())))))******+++))))))(((((())))))***++++++,,,,,,+++******---///000111333666:::===???@@@@@@???>>><<<:::777555444333333444555666777777888888888999:::;;;===???@@@:::;;;<<<>>>????????????;;;::::::999999888888777555:::???AAABBBDDDHHHLLLRRRTTTXXX]]]bbbgggkkkmmmkkknnnooommmjjjkkkqqqvvvwwwssspppooopppvvv{{{pppnnnnnnqqqsssmmmaaaVVVNNNIIIDDD@@@???@@@BBBBBB===>>>???@@@@@@???>>>=========>>>???AAABBBCCCCCC@@@BBBAAA>>>:::999<<>>>>>:::;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCBBB@@@>>>======???BBBDDDDDDEEEFFFGGGGGGHHHGGGGGGCCCCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCBBB((((((((((((''''''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))(((((((((((('''&&&&&&''')))******)))''''''''''''(((((()))******))))))))))))******+++******)))))))))***+++,,,))))))))))))))))))))))))'''(((((()))******++++++******))))))******+++,,,***+++,,,++++++---111333444666999===???@@@AAAAAA???>>>;;;999777555555555666666777888999;;;<<<<<<;;;<<<===>>>?????????>>>=========>>>>>>?????????;;;;;;;;;<<<<<<<<<======>>>CCCJJJNNNPPPSSSYYY]]]dddeeehhhkkkooosssvvvwwwvvvzzz~~~}}}zzz{{{xxxssskkkjjjkkkqqq{{{{{{ppp^^^WWWNNNHHHEEEGGGIIIJJJFFFGGGGGGFFFDDDBBB???=========>>>>>>???@@@@@@@@@???AAAAAA===888666:::===888;;;======<<<:::::::::666888<<>>@@@@@@AAAAAA???@@@@@@AAAAAA@@@@@@?????????@@@@@@AAABBBCCCCCCAAAAAABBBCCCCCCDDDEEEEEECCCAAA???===>>>@@@BBBDDDEEEEEEFFFGGGHHHIIIIIIHHHDDDEEEEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEE)))(((((((((''''''''''''&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&'''((()))***++++++((('''&&&(((***++++++*********)))(((((((((((()))'''''''''((()))+++,,,---+++***)))((((((((()))***))))))))))))))))))))))))'''(((((()))***+++++++++++++++******++++++,,,---***+++,,,,,,---000444888999;;;>>>AAACCCCCCAAA@@@>>>===:::777666666777888999999:::;;;<<<===>>>>>>===>>>@@@AAAAAA???===;;;???>>>>>>======>>>??????AAABBBCCCDDDFFFGGGHHHIIILLLSSS[[[___bbbfffmmmrrrpppqqqrrrtttvvvxxxyyyzzz|||zzzvvviiihhhhhhmmmttt|||ppphhh]]]UUURRRSSSVVVWWWUUUUUUUUUSSSOOOKKKGGGDDD>>>>>>>>>>>>>>>>>>?????????@@@@@@<<<666444777;;;666999===???>>><<<<<<<<<222444888<<>>???@@@@@@@@@???BBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBCCCDDDDDDDDDAAABBBBBBCCCDDDEEEEEEEEEBBB@@@>>><<<===???BBBDDDDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDFFFGGGHHHIIIIIIIIIEEEFFFFFFGGGGGGFFFFFFEEE((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))((((((''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))(((***,,,,,,)))&&&''''''''''''((((((((()))+++++++++*********))))))******)))'''%%%&&&))),,,...,,,)))(((((()))(((''',,,,,,,,,+++++++++*********************+++,,,,,,......---...000555999<<<>>>@@@AAACCCCCCBBBAAA???999888888888999;;;<<<===BBBAAA@@@???@@@AAABBBCCCAAA@@@@@@@@@@@@>>><<<:::===:::===BBBCCC@@@CCCIIIOOOPPPOOOMMMQQQYYY\\\[[[ccceeehhhkkkoootttzzz{{{wwwxxx}}}|||uuukkkeeejjjtttxxxxxxxxxyyytttvvv~~~~~~vvvkkkeeegggmmmqqqooorrrsssqqqjjjbbb[[[WWWKKKDDDAAACCCBBB===;;;???<<<===>>>>>>===<<<======::::::::::::<<<>>>@@@AAA===;;;888666777<<>>999333000,,,++++++---------******)))***+++---...000'''((()))******)))((('''))))))))))))************))))))))))))************((()))))))))'''''')))+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''))))))&&&$$$((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((('''%%%%%%'''((((((((('''''''''(((((()))((((((((((((((()))******+++,,,,,,,,,,,,+++******))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''************+++,,,---...,,,------...............------,,,++++++***))))))''''''(((((())))))******''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++++++++***************++++++++++++************((()))))))))***,,,---......------------...//////222555888999888888;;;=========>>>???@@@@@@@@@@@@===>>>???AAABBBAAAAAA@@@@@@BBBCCCEEEEEEDDDBBBAAAAAAAAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCAAA???===<<<===???AAADDDEEEGGGIIIIIIHHHGGGFFFFFFFFFEEEEEEFFFIIIKKKMMMKKKIIIGGGFFFEEEFFFGGGHHH***)))))))))((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&'''******(((%%%'''''''''((((((((())))))*********)))))))))((((((((()))***)))(((''')))***,,,***(((((()))******))),,,,,,++++++************+++++++++++++++,,,,,,------...///111555999===???AAABBBBBBBBBBBB@@@???>>>;;;;;;::::::;;;===>>>???CCCBBBAAA@@@???>>>>>>>>>@@@???======<<<<<<;;;:::;;;:::<<<@@@BBBEEEOOOYYYhhhlllnnnppptttyyyyyyvvvtttuuuuuuwwwzzz~~~yyynnngggjjjqqqtttttttttqqqooosss{{{~~~~~~|||vvvyyy|||wwwuuukkk\\\MMMHHHFFFAAA?????????@@@AAAAAA@@@???>>>???>>>>>>>>>>>>>>>???@@@@@@BBB@@@===999777888<<>>AAA@@@@@@AAAAAA@@@@@@??????>>>???@@@BBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA===<<<999888777888:::;;;???AAACCCFFFHHHHHHHHHGGGHHHGGGFFFFFFGGGIIILLLMMMMMMLLLJJJIIIHHHIIIJJJKKK))))))))))))((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''))))))((('''''''''((((((((())))))))))))))))))(((((((((((((((''')))+++,,,***)))((()))+++)))'''((()))++++++++++++************))))))))),,,,,,++++++,,,------......000333777;;;???BBBDDDEEEEEEDDDBBBAAA???>>>>>>??????>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>===>>>===;;;:::999:::;;;<<<>>>>>>AAADDDHHHQQQcccsss~~~yyyyyyxxxyyy{{{tttkkkkkkooopppooopppooopppuuu}}}yyy___PPPIIIEEEAAA>>>????????????>>>===<<<<<>>CCCBBBAAA===999666666777===???CCCGGGKKKNNNPPPQQQUUUSSSRRRRRRRRRQQQNNNLLLHHHDDD>>>999555222///,,,...---+++***)))******+++((()))************)))(((,,,,,,+++***)))(((''''''))))))))))))************'''((()))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''))))))((((((''''''(((((((((((((((''''''(((((()))***++++++,,,,,,++++++***))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))***+++,,,---------...////////////......---,,,+++***)))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...///222555777999999999<<<>>>@@@AAAAAAAAACCCDDDDDDDDDCCCCCCAAA@@@>>>===@@@AAABBBCCCCCCDDDCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFGGGFFFDDDAAA>>><<<888777555333333444555777888:::===AAACCCEEEFFFFFFGGGFFFEEEFFFGGGIIILLLNNNNNNMMMKKKJJJJJJKKKLLLLLL'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((('''''''''''''''''''''((()))************'''(((((((((((()))))))))))))))))))))))))))))))))(((***++++++***))))))***,,,***(((((()))+++++++++***))))))))))))))))))))),,,+++,,,,,,---...///000333555999===AAACCCEEEFFFGGGFFFEEECCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCC@@@AAABBBBBBBBBAAA???>>>;;;;;;999888888:::>>>AAAGGGJJJNNNQQQUUUbbbxxxzzzyyy}}}}}}{{{zzzxxxtttqqqsssqqqpppssszzzzzzpppnnnpppooonnnooopppsssyyyvvv```UUUNNNIIIEEEAAA@@@>>>=========<<<;;;@@@BBBCCCEEEDDDBBB@@@>>>>>>@@@@@@???;;;888555555555888<<>>======???@@@AAACCCCCCDDDDDDEEEEEEEEEDDDDDDCCCAAA@@@???AAABBBBBBCCCDDDDDDDDDEEEGGGFFFDDDBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDGGGGGGGGGFFFCCC???:::888666555444333222333555555333555777:::<<<>>>???@@@AAAAAAAAABBBEEEHHHKKKMMMLLLLLLKKKJJJJJJJJJKKKLLL&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))***(((((((((((()))))))))***************************+++,,,+++)))((()))+++...///,,,***))))))******))))))))))))))))))))))))***++++++,,,---...000222333:::<<>>DDDIIIRRRYYY^^^```dddrrrzzzrrroooppptttvvvwwwqqqooommmlllkkkkkkjjjiiimmmjjjiiikkkpppttttttsssvvv{{{zzzqqqpppqqqppppppqqqmmmrrryyy~~~xxxjjjaaaZZZVVVJJJFFFAAA>>>=========<<<<<<>>>AAACCCDDDCCCAAA???<<<>>>@@@???<<<888555444000333888;;;???EEEKKKPPPTTTTTTUUUTTTSSSRRRQQQQQQQQQNNNJJJGGGCCC???:::777222111///---,,,,,,------++++++************++++++))))))))))))))))))******((()))))))))************((())))))(((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))***++++++)))(((((()))''''''''''''''''''''''''%%%&&&&&&'''((())))))***((()))))))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((('''%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))******)))((((((((((((((('''''''''''''''(((((()))***++++++++++++***))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''((()))***,,,,,,---...............,,,,,,+++******))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******++++++,,,,,,,,,---))))))***++++++,,,------......///000222555777888999;;;===@@@AAA@@@???>>>??????@@@BBBCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEEGGGEEECCCAAAAAABBBDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDFFFGGGGGGFFFCCC>>>:::777555555444333333444555666222333444555666777777777::::::;;;===@@@DDDHHHKKKKKKKKKKKKJJJJJJKKKKKKKKK((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''&&&%%%%%%&&&(((((((((((()))))))))******************++++++++++++------+++)))((())),,,///000---+++)))******)))((()))))))))************++++++,,,---///222444777888@@@AAACCCEEEFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIDDDDDDDDDDDDDDDCCCBBBAAA??????>>><<<:::888666555666999<<<>>>AAAGGGPPPVVV___ggglllmmmqqq~~~vvvnnneee___^^^_________[[[ZZZYYYXXXYYYZZZ\\\]]]eeedddccccccddddddcccbbbccchhhooouuuxxxwwwtttrrrxxxpppkkklllnnnnnnoooqqqmmmrrrzzzvvvmmmfffVVVNNNDDD===;;;:::999888999;;;>>>AAABBBBBBAAA@@@>>>???@@@>>>:::555333111///222666888:::???FFFLLLRRRTTTWWWXXXVVVTTTTTTTTTSSSRRRPPPOOOMMMJJJFFFBBB444333111...---,,,,,,,,,,,,,,,+++******+++,,,,,,(((((())))))************))))))))))))*********************)))'''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))((((((''')))***,,,+++)))(((((()))''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))(((''''''(((***++++++***)))((((((((((((''''''&&&&&&''''''((()))******++++++******)))((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((()))***+++++++++,,,---------------************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))(((((())))))***+++++++++******+++,,,...///000000111111333555777:::===>>>???@@@AAABBBBBBBBBAAA@@@@@@??????AAACCCDDDCCCBBBAAAAAABBBDDDDDDEEEEEEEEE@@@@@@@@@@@@AAABBBCCCDDDEEECCCBBBAAAAAABBBDDDEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFEEECCC@@@===;;;666666666666666666777777666666555555444444444444666666666888;;;???BBBEEEIIIIIIIIIJJJJJJJJJJJJJJJ(((((((((((()))))))))***''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''((((((((())))))))))))'''((((((&&&######%%%'''(((((()))))))))*********))))))))))))*********+++,,,,,,,,,+++******,,,...///,,,***)))***++++++***************++++++,,,,,,---...000333666:::===???BBBCCCDDDEEEFFFFFFFFFFFFAAACCCDDDFFFGGGHHHHHHGGGCCCCCCCCCCCCCCCAAA@@@???<<<<<<;;;;;;:::::::::;;;<<>>@@@BBBAAAAAABBBBBBBBBBBBCCCCCCBBBAAA@@@BBBEEEFFFDDDBBB@@@AAABBBCCCDDDDDDDDDDDD???>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@AAABBBCCCDDDBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@::::::;;;;;;;;;<<<<<<<<<<<<;;;:::888777777666666666666555555777999<<<===CCCDDDDDDEEEEEEEEEEEEEEE%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&)))(((((('''''''''(((((('''''''''''''''''''''''''''((((((((())))))*********++++++(((%%%$$$&&&((())))))))))))************'''((((((((())))))*********,,,......---++++++,,,---+++))))))+++,,,---,,,******+++++++++,,,,,,,,,///000222666:::>>>BBBDDDCCCCCCDDDDDDFFFGGGGGGHHH@@@BBBDDDFFFGGGGGGEEEDDDBBBBBBCCCCCCBBB@@@>>>===999999999;;;===AAADDDFFFCCCJJJQQQXXX]]]fffpppyyyyyy}}}~~~|||}}}vvvqqqnnnnnnkkkgggbbb``````aaabbbhhhxxxnnnccc]]]WWWUUUWWW[[[^^^^^^YYYYYYXXXXXXXXXZZZ^^^aaacccfffiiigggaaa\\\ZZZZZZUUUUUUTTTTTTUUUWWWYYYZZZVVVSSSTTT[[[bbbdddgggkkkhhhlllsss|||qqq]]]NNNFFFBBB@@@>>>:::;;;===???@@@@@@@@@@@@>>>>>>===:::777555555666222555666555333666===CCCFFFLLLTTTXXXXXXVVVUUUVVVRRRQQQRRRSSSSSSQQQMMMJJJEEECCC>>>999444000...---------++++++++++++------,,,,,,+++***)))(((''''''))))))))))))************,,,---,,,+++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))******+++(((((((((((())))))))))))'''((()))******)))((('''&&&''')))(((&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''***************)))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((()))))))))'''''')))***,,,+++***)))(((((((((((('''&&&&&&&&&&&&'''((((((***************)))(((((('''''''''''''''((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''((()))***))))))***++++++++++++***''''''((()))***+++,,,,,,******))))))((((((((('''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))******+++,,,------......///000111222444666777777::::::;;;<<<>>>@@@BBBCCCBBBAAAAAAAAABBBCCCDDDEEEDDDBBBBBBCCCFFFHHHFFFCCCAAABBBBBBCCCCCCCCCCCCCCC>>>======<<<===???@@@AAA?????????@@@AAABBBCCCDDDAAAAAACCCDDDEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCDDD@@@@@@@@@AAAAAABBBBBBBBB@@@???>>><<<;;;:::::::::888777666444444666777888======>>>???@@@@@@??????&&&(((***,,,,,,***(((&&&'''((((((((((((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))000+++%%%###&&&)))+++,,,((()))+++,,,,,,+++)))((((((((()))***************************************++++++++++++++++++,,,,,,,,,...////////////000222111222666999===@@@BBBCCCFFFEEECCCBBBBBBDDDFFFGGGCCCDDDEEEEEEDDDCCCAAA@@@CCCCCC@@@<<<777666:::>>>;;;===@@@BBBEEEIIIMMMPPPVVVYYY```jjjttt{{{~~~~~~}}}|||zzzrrrkkkfffaaa^^^]]][[[[[[[[[XXXTTTZZZdddppprrrgggaaa___ccciiikkknnnrrrlllkkkjjjjjjkkknnnrrrtttpppvvvzzzzzzyyyxxxrrrkkkddd___YYYXXX\\\aaaeeefff``````___]]][[[\\\```cccaaaaaagggsss|||~~~~~~~~~nnnaaaUUUGGG>>>======;;;::::::;;;<<<;;;999999<<<>>><<<:::888666444222333333111///111555999AAAGGGNNNSSSVVVUUUUUUUUUUUURRRNNNNNNPPPQQQOOOLLLJJJGGGBBB>>>;;;777333000000000///...---+++*********)))(((''''''((()))***+++***)))(((((()))***+++---------+++***((('''&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***...000111///+++(((%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((()))***++++++***)))(((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++.........---,,,+++***)))+++***)))***,,,---,,,+++*********)))))))))))))))""""""$$$%%%'''((()))***))))))))))))))))))))))))&&&'''((())))))***))))))*********))))))))))))))))))))))))***************......---------///000111111222333555666888999:::;;;;;;<<<===>>>???@@@AAA@@@CCCEEEEEEDDDBBBBBBCCCFFFFFFEEEEEEDDDDDDDDDCCC??????@@@AAAAAAAAA@@@@@@:::;;;<<<===>>>???@@@@@@AAAAAAAAABBBBBBDDDEEEEEEDDDCCCBBBAAA@@@@@@AAABBBEEEEEEFFFGGGGGGGGGGGGFFFCCCBBB@@@??????AAADDDFFFEEEDDDDDDBBBAAA@@@???>>><<<;;;999666555444444555:::::::::888666555555777%%%&&&'''(((((('''&&&%%%'''''''''((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,***'''''')))+++***)))((()))+++,,,,,,+++)))((((((((()))***************************************)))))))))))))))******+++)))+++,,,------...111333999:::<<>>===>>>===:::777777:::>>>>>>BBBHHHNNNTTTYYY___cccfffiiipppyyyzzzpppkkkccc]]]ZZZYYYWWWWWWVVVVVVZZZ___```aaaiiissswwwsssxxx~~~~~~}}}wwwpppnnnrrryyy~~~|||xxxrrrnnnllljjjfffdddaaa^^^```gggllllllkkklllnnnpppttt}}}~~~{{{zzz{{{{{{mmm[[[KKKDDDCCC@@@<<<:::::::::;;;:::<<<>>>>>><<<:::999888777444555555444222333777:::===BBBJJJQQQTTTVVVWWWWWWXXXTTTOOOLLLLLLMMMNNNNNNNNNLLLHHHEEEBBB===777444111111///...---,,,,,,,,,******)))))))))*********)))(((''''''''''''((()))++++++,,,,,,+++***((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&'''(((((('''''''''((()))***)))+++------+++)))((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))))))))))))))(((((()))))))))'''&&&%%%'''''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,+++***)))***)))((()))+++,,,+++***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((()))***************)))************************((((((((())))))*********.........///000222444555777777777777888888888888999999:::;;;<<<===>>>>>>???AAACCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAAAAA@@@???>>>>>>::::::;;;<<<===>>>???@@@BBBBBBBBBBBBCCCDDDEEEFFFDDDDDDBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@AAABBBCCCEEEEEEDDDDDDCCCBBBBBBAAAAAA???>>><<<:::999888888888999999888666333111111222&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))+++,,,,,,)))&&&)))***+++,,,,,,+++***)))((()))******+++*********++++++++++++++++++++++++***)))))))))******+++,,,)))***,,,---...111555888@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@@@@???>>>===<<<888:::;;;:::999;;;AAAFFFMMMRRRZZZaaaiiipppvvvzzz{{{~~~zzzrrrkkkeee^^^ZZZUUUSSSTTTXXX[[[\\\]]]___fffnnnsssxxxzzzsssrrrmmmiiijjjhhhdddaaaaaaaaa``````dddrrrxxxnnnfffjjjvvv}}}{{{yyy{{{uuu```TTTNNNIIICCC>>>===============<<<;;;::::::999999:::777888888777666666888:::888>>>FFFMMMRRRVVVXXXZZZZZZWWWRRRLLLHHHHHHKKKOOOQQQPPPOOONNNKKKFFF???999555444222000............***+++++++++++++++******)))((((((''''''(((((()))((()))+++,,,,,,+++***)))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&''''''(((((()))))))))*********&&&(((***+++)))(((((((((&&&&&&&&&&&&&&&&&&'''''')))))))))))))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((()))))))))))))))***((((((((()))***+++++++++))))))******)))'''%%%$$$((((((''''''&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))************+++)))******++++++******))))))((('''(((***+++***)))'''((((((((()))*********++++++******))))))(((((())))))))))))))))))))))))***++++++++++++******)))************************(((((()))***+++,,,,,,---///000111222444777999:::;;;;;;:::999888777666555666666777888999::::::;;;;;;===???@@@@@@@@@AAABBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@???>>><<<<<<::::::;;;<<<===>>>??????AAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBB@@@???======<<<<<<;;;;;;:::777333000000000)))((('''&&&&&&'''((()))(((((('''((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((***+++,,,+++)))''')))***++++++++++++***))))))******++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///+++,,,///000333666;;;???AAABBBCCCCCCDDDCCCCCCCCCAAABBBBBBCCCBBBBBBAAA@@@AAAAAA@@@???>>><<<;;;;;;777999:::;;;>>>FFFPPPXXXdddgggmmmsssyyy|||~~~mmmeeeaaa]]]]]][[[ZZZ\\\aaaggglllnnntttwww~~~|||uuukkkeeedddaaa```\\\\\\dddpppvvvvvviii```XXX\\\iiitttxxxwwwzzzyyy~~~~~~ppp___[[[TTTOOOJJJGGGDDDBBB>>><<<;;;>>>???>>>>>>???;;;;;;:::999888888999:::777===DDDKKKQQQUUUYYY[[[YYYXXXUUUNNNHHHFFFHHHLLLOOOPPPRRRTTTSSSNNNGGGAAA<<<:::777333000///......***+++,,,,,,,,,+++***)))************************((()))+++------+++)))(((******))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))((((((''''''&&&&&&((((((''''''''''''(((((('''((()))*********))))))((()))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))*********))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))************((((((((())))))***************+++,,,+++***)))((()))((((((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************'''(((((()))******)))))))))((('''(((***+++***)))))))))***+++,,,------...+++++++++******))))))((())))))))))))))))))))))))++++++++++++***))))))(((*********+++++++++++++++***+++,,,---...000111111222222444666888:::<<<===::::::999777666444333333333333444444555666777777666888:::;;;;;;<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>===<<<;;;;;;<<<===>>>>>>??????@@@?????????@@@@@@AAABBBCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEECCCCCCDDDDDDDDDCCCAAA@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDCCCBBB@@@????????????@@@???;;;777333222222***)))'''&&&&&&''')))***))))))((((((((()))++++++''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))************************++++++***************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,---...///000,,,...111444666:::???CCCAAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAAAAA@@@???>>>@@@???>>>===<<<;;;:::999999:::===@@@GGGRRRaaakkktttwww{{{~~~~~~sssllljjjqqqxxxmmmjjjjjjiiihhhhhhjjjnnnuuu|||vvvmmmkkknnnmmmhhhdddfffkkkllliii```ZZZTTTUUU[[[dddiiikkkmmmnnnwwwzzzwwwqqqkkkcccYYYNNNHHHDDD???@@@EEEHHHDDDBBBCCC???===;;;999999999999999:::???EEEKKKOOOSSSWWWZZZUUUWWWWWWSSSLLLHHHGGGHHHIIIKKKOOOSSSUUURRRMMMHHHDDDBBB===999444111///...)))***+++,,,+++***((('''******++++++++++++*********+++,,,,,,,,,***((('''))))))******************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&(((((('''''''''(((((()))&&&'''((()))))))))((((((((()))***)))'''%%%%%%&&&&&&&&&&&&&&&''''''((()))******))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((************)))))))))))))))))))))((((((''''''''''''(((***+++,,,,,,,,,,,,***)))((('''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))***)))((()))+++++++++***))))))***+++,,,------...((()))))))))))))))******************************)))*********)))(((''''''***+++++++++,,,,,,,,,---***+++---...000222444555555666888999;;;<<<======555444444333333222222111111111222222333333444444222444666777777888:::<<>>>>>>>>>>>=========>>>>>>?????????===<<<<<<<<<<<<===>>>>>>AAAAAAAAABBBBBBBBBAAAAAACCCDDDDDDEEEEEEEEEEEEEEEAAABBBCCCCCCCCCAAA???>>><<<===>>>???AAABBBCCCDDDCCCCCCCCCBBBAAA@@@??????AAABBBAAA???:::666444444((('''&&&%%%%%%&&&'''((()))(((((('''((()))+++,,,''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))))))))((()))+++---************************+++++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///---000444777999<<>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>AAAFFFLLLTTTaaaooozzz}}}~~~yyyyyyuuuwwwvvvvvv{{{|||sssiiidddccchhhttt~~~~~~zzzyyy}}}{{{zzzvvvpppddd___ZZZXXXZZZ^^^aaabbbbbbdddmmmrrrcccYYYNNNGGGDDDJJJLLLFFFCCCDDDDDDAAA<<<:::::::::;;;:::===@@@EEEIIIMMMPPPUUUWWWSSSUUUWWWVVVRRRLLLGGGEEEDDDEEEIIINNNQQQRRROOOLLLIIIGGGCCC???:::555111///++++++++++++***)))((((((((())))))******))))))(((,,,,,,,,,+++***)))(((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((('''''''''((((((''''''(((((())))))'''''''''((((((((())))))&&&((())))))(((((()))+++'''''''''&&&''''''(((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))))))))))))))(((((()))))))))((('''&&&&&&&&&###%%%''')))+++,,,,,,,,,******)))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))))))))((((((&&&'''(((((())))))))))))***)))((()))+++,,,+++***'''((((((((()))*********&&&&&&'''((()))******+++************************((())))))))))))(((((('''+++++++++,,,,,,------...+++,,,---000222555666777:::;;;;;;<<<<<<;;;::::::000111111111111222222222000000111111222222222222111222444444444666888;;;;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<===>>>>>>>>>============>>>>>>>>>???;;;;;;::::::::::::;;;;;;>>>>>>???@@@@@@@@@????????????@@@AAAAAAAAAAAA@@@>>>???@@@@@@@@@???>>>===999:::;;;===>>>@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>???@@@AAA???;;;777555444(((((((((''''''(((((((((''''''&&&%%%&&&(((***+++''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&(((******))))))+++---+++******************++++++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,...///000000444888<<<===???@@@BBBDDDDDDEEEEEEFFFEEEEEEEEEAAA@@@???===<<<<<<======999::::::<<>>:::;;;<<<=========???CCCGGGJJJNNNRRRVVVSSSTTTUUUVVVUUUQQQJJJFFFBBBBBBDDDHHHLLLOOOOOONNNJJJIIIGGGDDD???:::555222------,,,+++***)))))))))((()))************)))(((,,,+++***))))))***++++++((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((()))******))))))((((((((()))***+++)))***+++***))))))+++,,,)))((((((''''''''''''((('''&&&&&&&&&&&&((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))((((((((('''''')))))))))((((((((((((((($$$&&&(((***+++,,,+++++++++***)))((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((((((((((('''(((((()))))))))(((((()))((('''(((***+++***)))((((((((((((((((((((((((''''''(((((()))*********************************(((((()))*********))))))++++++,,,,,,---............///222444777:::<<<===???>>>>>>===;;;999666555111111111222222333333444111111111111111222222222333444555555444666888;;;::::::::::::;;;;;;;;;<<<999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999:::::::::;;;<<<===>>>======<<<;;;<<<<<<===============;;;<<<<<<============<<<888999:::<<<===???@@@AAA@@@AAAAAAAAAAAA???>>>======>>>@@@???<<<888777666******++++++++++++******&&&%%%$$$###$$$&&&(((***'''(((((()))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''$$$'''+++,,,***)))***,,,++++++************++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000222222444888===AAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAABBB@@@>>><<<;;;;;;===>>>999:::<<<@@@DDDIIIMMMPPPPPPYYYdddnnnvvv}}}~~~~~~~~~xxxqqqnnnnnnkkkfffiiihhhjjjrrr{{{xxxfffaaa]]]```iiisssyyy{{{uuu|||sssfffeeebbb[[[YYY^^^NNNGGG@@@;;;<<<>>>??????;;;>>>AAAEEEHHHLLLQQQUUUUUUTTTSSSUUUVVVSSSMMMGGGBBBBBBBBBEEEIIILLLMMMMMMIIIIIIIIIGGGCCC>>>999555000...---+++******++++++***+++,,,------,,,+++***+++***(((((((((***---...''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******,,,***)))((((((***,,,---//////...,,,)))(((((()))***)))((('''''''''''''''%%%%%%%%%%%%&&&((()))+++'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&(((((())))))******++++++((()))+++,,,------,,,,,,++++++)))((('''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((((('''((()))))))))))))))((((((((('''&&&''')))))))))'''************)))))))))))))))))))))))))))*********************************((()))***+++++++++++++++++++++,,,,,,---...//////333444777:::===@@@BBBCCCAAAAAA@@@>>>:::777333111333333333444444555555555111111111111222222222222555666666666555666999<<<;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<;;;::::::999999::::::::::::::::::;;;;;;::::::999:::::::::888999;;;<<<<<<<<<;;;;;;:::;;;<<<<<<===<<<<<<<<<::::::::::::;;;;;;<<<<<<999999:::<<<===???@@@AAA@@@@@@AAAAAAAAA@@@>>>===<<<>>>@@@@@@>>>;;;:::999''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))((((((''''''(((***++++++)))(((((())))))(((''',,,++++++***************))))))))))))))))))))))))))))))***+++,,,,,,------++++++******************+++,,,---,,,*********,,,+++++++++,,,...111444555999:::;;;===???AAACCCCCCEEEEEEEEEEEEDDDCCCBBBAAA===<<<;;;<<<<<<<<<;;;:::===@@@AAABBBJJJXXXbbbfffiiioooxxx}}}~~~}}}vvvpppnnnppprrrttt{{{vvvdddXXXYYYaaaccc```cccjjjvvvzzz```SSSEEE???:::555555999===???BBBFFFJJJLLLMMMNNNTTTVVVXXXXXXUUURRRPPPOOOFFFEEECCCBBBDDDGGGJJJMMMNNNNNNNNNKKKGGGBBB===;;;444111...---------,,,+++)))*********)))(((&&&%%%&&&''')))+++------------******)))(((((('''(((((())))))************))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***((('''''''''((())))))+++,,,)))$$$$$$(((,,,777...))),,,///---,,,---((((((((((((((((((((((((...---,,,***)))'''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''((()))))))))''''''''''''((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))((((((++++++************++++++,,,++++++***)))(((''''''******++++++++++++******)))))))))))))))*********)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...111333555888:::===???AAAAAAAAA@@@AAAAAAAAA@@@>>><<<;;;:::999:::;;;;;;;;;:::888888777666666555444333333222444555555666777777888888AAA???<<<999999:::===>>>???===<<<:::888888888888;;;<<<<<<:::888888999:::<<<<<<<<<;;;999888999::::::999:::;;;::::::<<>><<<::::::===@@@BBBBBBAAAAAAAAABBBAAA???<<<:::>>>::::::===<<<999777999(((((((((((((((((((((((('''''''''(((''''''&&&&&&((((((''''''(((((()))******(((&&&&&&(((***+++******))))))((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++++++++******************+++---------++++++,,,---+++,,,---...111444777999<<<===>>>@@@BBBDDDEEEFFFDDDDDDDDDDDDCCCBBBAAA@@@???===<<<;;;;;;;;;;;;:::<<>>???@@@BBBEEEHHHJJJKKKRRRTTTWWWWWWUUURRRPPPPPPJJJHHHFFFDDDDDDEEEHHHJJJKKKKKKKKKJJJHHHFFFEEEDDD:::666222///...---,,,+++***++++++++++++***((('''"""###%%%&&&'''(((''''''***))))))))))))******+++***))))))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))******%%%'''))))))'''(((---222;;;222,,,......+++(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))***)))((((((''''''(((((('''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((()))******************)))))))))((())))))(((((((((((())))))+++++++++******))))))(((******++++++++++++******))))))))))))************+++++++++,,,,,,------.........///111333555777888:::;;;===???@@@@@@@@@???@@@@@@@@@@@@??????>>>===<<<======>>>===<<<;;;:::888888777777666666555555999::::::;;;<<<===>>>>>>???>>>===<<<<<<<<<======;;;;;;;;;;;;:::999888888666777888777777888:::<<<:::;;;;;;:::888888999;;;999999;;;<<<<<<<<<===???======>>>@@@CCCDDDAAA???;;;===>>>>>>>>>>>>???@@@===<<<<<<===???BBBCCCDDDCCCEEEGGGGGGEEECCC@@@???<<<:::;;;>>><<<888888;;;))))))))))))))))))))))))((((((((((((((('''&&&%%%&&&''''''((((((((((((((()))'''%%%&&&(((+++,,,,,,***))))))((((((((((((((())))))))))))))))))))))))((((((((()))******++++++******+++++++++++++++++++++,,,...---,,,,,,---...,,,---///111555999<<<>>>>>>???@@@AAACCCDDDEEEFFFDDDCCCCCCBBB@@@???>>>>>>???>>><<<::::::;;;===???AAALLLZZZeeeppp{{{zzzqqqppppppoooqqqsssyyymmmggg___VVVSSSRRRRRRUUU^^^jjjvvv~~~bbbMMMDDD@@@>>>>>>@@@?????????AAADDDGGGIIIOOOQQQTTTUUUTTTRRRQQQQQQOOOMMMJJJGGGEEEDDDDDDEEEIIIIIIIIIIIIJJJJJJJJJJJJBBB>>>888333111...,,,***++++++,,,,,,,,,++++++***&&&'''((())))))))))))((())))))))))))***+++,,,---***)))(((''''''((()))******))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******%%%&&&''')))******++++++$$$'''))))))(((***///333999222---------***'''&&&(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))******)))((((((((()))))))))***************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++,,,,,,++++++,,,---///000000222444777999;;;======>>>>>>???@@@AAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@@@@???>>>>>>::::::::::::::::::999999:::::::::;;;<<<<<<======;;;;;;;;;<<<;;;;;;:::999666777888888888777555444555666777777777999===@@@<<<<<<<<<:::999999;;;===<<<>>>AAADDDFFFHHHIIIIIIGGGGGGJJJNNNRRRQQQLLLGGG@@@BBBDDDEEECCCBBBBBBBBB???@@@AAACCCFFFJJJMMMNNNNNNPPPSSSUUUTTTOOOJJJFFF???===>>>AAA???<<<<<>>??????@@@AAABBBCCCCCCCCCBBBAAA???>>>===<<<<<<===<<<;;;:::;;;???DDDHHHOOO\\\kkkuuu~~~tttjjjaaabbbfffkkkqqqvvv{{{zzzzzz~~~}}}}}}|||pppeee^^^ZZZTTTQQQSSSZZZbbbhhhwww~~~zzz___OOOFFFAAA???@@@@@@@@@@@@BBBDDDFFFGGGJJJMMMPPPQQQQQQQQQQQQRRRSSSQQQMMMJJJFFFDDDBBBBBBHHHIIIKKKLLLLLLLLLKKKKKKJJJEEE>>>888444000---***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***++++++***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********%%%&&&(((************)))(((******)))''''''***,,,000,,,******++++++***)))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((())))))(((((((((''''''''''''((((((((((((******))))))((((((''''''''''''''''''(((((((((((('''''''''((((((***++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))*********)))))))))))))))++++++************++++++******+++++++++,,,,,,,,,******++++++++++++******)))))))))******++++++,,,,,,+++******,,,...111222333555888<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???<<<<<<<<<<<<============::::::::::::999999999999:::::::::;;;::::::::::::777777777777666666555555999999999999:::<<>>@@@BBBDDDHHHNNNSSSYYY```bbb```___]]]^^^aaaeeeddd___YYYPPPPPPPPPNNNKKKJJJKKKLLLIIIKKKMMMPPPTTTZZZaaafffggggggjjjooorrrlll^^^RRRIIICCCAAAEEEHHHEEEBBBBBB''''''''''''''''''''''''(((((())))))(((''''''&&&%%%&&&((()))))))))(((''''''(((***---...,,,(((%%%,,,++++++***************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,(((***,,,,,,+++,,,---//////000333777:::>>>@@@AAA@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???===<<<<<<<<<<<<:::;;;<<<>>>AAAHHHPPPWWWbbbooo|||zzztttpppooohhh```[[[^^^fffmmmvvv~~~}}}xxxuuusssxxx}}}~~~}}}vvvrrrmmmmmmpppwww|||{{{}}}{{{{{{ooojjjbbbZZZUUUTTTUUUVVV```fffppp{{{fffTTTIIICCC??????@@@AAABBBBBBCCCCCCFFFHHHLLLMMMNNNOOOPPPRRRTTTRRRPPPLLLHHHEEECCCAAADDDFFFJJJMMMOOONNNMMMLLLNNNJJJCCC===888444///,,,++++++******+++++++++,,,******))))))((((((((((((,,,+++***)))((('''''''''***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''*********(((&&&&&&&&&'''(((((('''''')))++++++***))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((*********))))))(((((('''''''''''''''(((((((((((('''''''''((((((***++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******++++++************++++++*********+++,,,,,,------******++++++++++++******((())))))***+++,,,,,,,,,,,,,,,++++++---///222444666888:::===@@@AAAAAAAAA??????>>>======>>>???@@@CCCCCCDDDCCCCCCBBBAAA@@@AAAAAA@@@@@@@@@?????????============>>>>>>>>>>>>>>>===<<<;;;:::999888888;;;;;;:::::::::;;;;;;<<<<<<:::999777777888999::::::::::::;;;===BBBIIINNNOOOOOOOOONNNLLLJJJKKKLLLNNNUUU]]]eeeqqq~~~{{{vvvqqqrrrwwwyyywwwsssgggeee```[[[WWWWWWYYY\\\ZZZ\\\```ccciiirrr}}}{{{gggXXXMMMGGGLLLSSSQQQJJJDDD'''''''''''''''''''''''''''(((((())))))((((((((('''(((((()))))))))))))))((()))+++...///,,,'''###***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------(((***,,,,,,,,,---///111333444777:::===???AAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@???===<<<;;;;;;<<<===;;;>>>BBBFFFLLLTTT___ggguuu}}}sssjjjdddbbbdddeeebbbccciiipppwww{{{uuurrrqqquuu{{{~~~xxxuuu{{{vvvhhhbbb]]]^^^ccclllwww}}}|||vvv~~~{{{sssjjjaaaZZZTTTRRRUUUXXX___hhhqqq|||iiiVVVJJJCCCCCCAAA@@@????????????BBBDDDGGGIIIJJJLLLNNNPPPQQQQQQPPPNNNKKKHHHFFFDDD>>>AAAFFFKKKNNNPPPPPPPPPPPPMMMHHHDDD???:::444000,,,,,,+++******++++++,,,***)))(((((((((((()))))),,,,,,***((('''&&&&&&&&&))))))************)))))))))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))(((''''''''''''''''''''''''''''''&&&))))))''''''******'''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((()))******'''((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))(((((((((((()))))))))*********++++++,,,,,,******++++++++++++******((())))))***+++,,,---------------...000333555777888999:::;;;============999999777777888:::<<<>>>DDDDDDDDDCCCCCCAAA@@@@@@AAA@@@??????>>>>>>??????==================<<<<<<;;;;;;:::999888888777777888888999:::::::::999999::::::999999:::;;;===>>>;;;<<<===>>>BBBJJJRRRYYY[[[]]]___```^^^]]]\\\]]]\\\eeennnxxx{{{tttkkkfffeeehhhkkklllpppwww|||jjj^^^VVVZZZ```^^^UUUNNN''''''''''''''''''''''''&&&'''((())))))***)))))))))))))))))))))***++++++)))))))))+++---,,,***(((***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------...***,,,......//////111333888999<<<>>>@@@AAAAAAAAADDDCCCCCCCCCBBBBBBAAAAAA???>>><<<;;;;;;<<<===>>>@@@EEELLLQQQWWW```llluuu|||qqqlllhhheeegggllloooqqqwww~~~|||wwwpppjjjdddhhhmmmpppqqqttt{{{{{{uuukkkeeejjjrrr|||hhh]]]XXXUUUUUUXXX^^^hhhrrryyy}}}}}}}}}~~~uuuxxx}}}wwwnnnfffbbb___]]]___bbbdddkkk{{{nnn[[[QQQMMMGGGAAA======>>>??????AAADDDFFFGGGIIIKKKMMMMMMNNNOOOOOONNNLLLJJJIII@@@AAACCCFFFIIIMMMOOOQQQQQQOOOMMMKKKGGGAAA:::555///...---,,,++++++,,,,,,,,,+++*********+++,,,---,,,+++***)))(((((((((((()))***+++,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))(((((((((((())))))***&&&&&&&&&'''))))))((((((&&&+++,,,((((((***+++'''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***'''(((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))))))))************))))))(((((((((((())))))))))))************************++++++++++++******((())))))***,,,------...///000111333666888999::::::999888888888888888888666555444444666999===???BBBBBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>===>>>??????<<<<<<<<<;;;;;;:::::::::777777888888999999::::::;;;>>>BBBEEEFFFCCC???======???CCCGGGJJJKKKLLLLLLGGGGGGFFFGGGJJJPPPYYY___dddhhhmmmqqqqqqpppoooooonnnwww|||tttrrrsssuuuyyy~~~vvvpppqqqpppkkkdddaaa))))))))))))))))))))))))%%%&&&''')))************+++***)))))))))***,,,---***((('''(((***,,,------,,,++++++***************)))))))))))))))))))))))),,,,,,++++++++++++++++++******+++,,,,,,---......+++---///000111222444666<<<===???AAABBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>===;;;;;;;;;<<<>>>@@@EEEKKKSSSYYY___hhhttt|||zzzpppjjjlllnnnooottt|||zzz}}}vvvtttssssssqqqkkkccc\\\WWW\\\```ccceeejjjrrryyywwwtttpppiii^^^WWWZZZbbbfffyyy}}}kkk^^^XXXUUUTTTSSSRRRTTTZZZaaafffhhhhhhhhhkkkrrrzzz~~~sssrrrrrrrrrtttzzzxxxzzz{{{zzz{{{|||xxxqqqkkkgggddd```bbboooqqq___XXXMMMCCC>>>===@@@CCC===@@@BBBDDDEEEGGGIIILLLJJJLLLNNNOOOOOOOOOMMMLLLGGGEEECCCBBBDDDHHHLLLPPPQQQQQQPPPOOOMMMGGG???:::111000...---,,,,,,,,,---+++***)))))))))***,,,---++++++***************+++(((***,,,......,,,***((())))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((('''&&&'''((()))+++---)))(((((()))******((('''%%%+++---))))))---...***))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))******++++++''''''''''''((((((((()))***))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***(((((())))))*********+++++++++************++++++))))))))))))))))))))))))******++++++++++++******((())))))+++,,,---......111222555777:::;;;<<<===:::999777555444444444555666555444444777;;;@@@CCC???@@@AAABBBCCCCCCCCCCCCAAA@@@???>>>>>>>>>???@@@<<<<<<;;;:::999888888777999999;;;===???AAABBBCCCFFFKKKSSSYYYYYYTTTMMMHHHGGGLLLTTT[[[```aaa```___VVVTTTRRROOOPPPUUU\\\aaahhhnnnuuu{{{}}}}}}|||||||||~~~yyyxxxyyy}}}uuuqqqrrr(((((((((((((((((((((((()))))))))))))))******+++))))))))))))******************+++++++++,,,,,,,,,---,,,***)))))))))***+++************))))))((((((++++++,,,,,,,,,---------///...,,,***))))))******/////////000333666888:::@@@@@@AAAAAABBBCCCDDDDDD@@@AAAAAA@@@>>><<<<<<===@@@===;;;<<>>AAA???>>>>>>???AAADDDFFFHHHMMMNNNOOOMMMKKKIIIHHHIIIMMMJJJEEE@@@>>>@@@FFFKKKQQQQQQRRRPPPMMMHHHCCC@@@:::777222...------,,,,,,,,,+++)))((((((***+++---,,,,,,,,,++++++*********))))))))))))******************+++++++++,,,,,,,,,)))(((((((((***+++***)))******))))))))))))************))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))''')))***)))((('''((()))'''((()))))))))(((&&&%%%***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&++++++******))))))(((((())))))))))))))))))))))))***)))(((''''''&&&'''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))(((&&&&&&((()))***+++***(((***,,,---***(((,,,+++***((('''%%%$$$###))))))(((((((((((()))))))))************+++++++++***+++,,,+++***)))***+++///...---------...000111777777777888999999::::::444444333111000000000000555555666777:::===@@@AAAAAAAAAAAABBBBBBAAA>>><<<@@@@@@@@@@@@???>>>===<<<777999999999888777999:::999===CCCFFFHHHLLLRRRWWWaaaeeepppzzzwwwjjj___\\\WWW]]]gggrrrzzzzzzsssmmmiiigggccc___\\\^^^cccgggssszzz~~~(((((((((((((((((((((((()))))))))))))))******+++))))))))))))*********************+++++++++,,,,,,,,,+++***)))))))))******++++++*********)))))))))++++++++++++,,,,,,,,,,,,///...,,,++++++++++++,,,...///000333555888;;;<<>>===>>>CCCJJJRRRWWWcccdddeeegggjjjrrr|||{{{vvvsssqqqpppmmmkkkxxx{{{zzztttmmmhhhfffdddbbb___XXXWWWUUURRROOOLLLJJJIIILLLLLLNNNRRRXXX]]]aaabbbdddaaa]]]ZZZYYYYYYYYYYYY^^^bbbkkkwwwyyynnnggg^^^WWWUUUUUUUUUTTTUUUTTTVVVZZZaaafffgggfff]]]^^^^^^ZZZVVVWWW\\\aaadddeeedddeeellltttuuurrrooonnnpppuuuxxxyyy~~~{{{sssqqqqqqvvv}}}~~~hhhUUUJJJCCCAAADDD???>>>======>>>AAADDDFFFHHHJJJLLLLLLKKKJJJKKKLLLMMMKKKFFFAAA>>>???CCCFFFKKKLLLNNNOOOMMMIIIEEECCC<<<888444111//////---,,,---,,,+++******+++,,,---+++++++++******)))))))))))))))))))))*********************+++++++++,,,,,,***)))((()))+++,,,+++*********))))))))))))******)))))))))))))))*********'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))((()))******(((((()))***''''''((()))))))))((((((***)))(((''''''((()))***)))))))))))))))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''&&&&&&))))))))))))))))))))))))(((((('''''''''(((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++***)))(((((()))***++++++***)))***,,,---***(((*********))))))(((((((((******))))))))))))******************++++++++++++***+++,,,,,,+++***+++------......///111333444555999999999999999888888888111111000000111222333444666777888999<<<>>>@@@AAADDDCCCBBBBBBBBBAAA@@@???>>>>>><<<;;;:::::::::::::::::::::999999:::===???AAAHHHRRRZZZ```eeelllppp{{{}}}xxxnnnlllgggmmmxxx~~~|||vvvpppkkkjjjmmmooo|||(((((((((((((((((((((((()))))))))))))))******+++))))))))))))*********************++++++++++++,,,+++***))))))((()))))))))+++++++++++++++******************++++++++++++,,,......,,,,,,,,,,,,---......000333666:::<<<>>>???BBBBBBBBBAAAAAAAAA@@@@@@???>>>===:::888888;;;===>>>@@@BBBDDDJJJUUUbbbkkkuuurrrppppppvvv~~~xxxpppkkkfffcccffflllrrruuuzzzsssnnngggaaa\\\WWWSSSPPPLLLLLLKKKKKKKKKJJJJJJJJJMMMMMMNNNRRRXXX___bbbdddfffffffffeeedddddddddcccgggjjjvvv{{{ooofffcccaaa^^^[[[YYYYYYYYYYYYZZZ[[[[[[\\\XXXYYYYYYVVVRRRPPPRRRUUUUUUVVVUUUVVV]]]eeegggdddfffgggllluuuxxxwwwxxxzzz|||zzz{{{|||~~~~~~tttkkkllluuuzzzvvvpppooommmsss~~~~~~fffTTTIIIFFFHHHGGGDDD@@@>>>===???BBBDDDCCCFFFHHHIIIJJJKKKMMMOOOMMMLLLIIIDDD???===>>>@@@CCCEEEIIILLLLLLJJJGGGEEE===:::666444222111...,,,------------,,,,,,,,,,,,*********)))))))))))))))))))))))))))*********************++++++++++++,,,+++***)))***,,,,,,,,,*********))))))))))))******(((((())))))*********+++*********)))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***'''''''''((()))+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((('''''''''&&&&&&(((((((((''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&''''''(((******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,+++***))))))***+++,,,+++******+++,,,,,,+++)))((())))))***++++++,,,,,,+++++++++******+++++++++************+++++++++,,,)))+++,,,,,,++++++,,,...---...111444666999:::;;;::::::999999888777666666222111000///000222555666888999;;;===>>>@@@AAAAAABBBAAA@@@?????????@@@AAA???>>><<<:::::::::;;;;;;::::::999999:::===CCCHHHPPPZZZhhhttt|||}}}|||tttzzz~~~(((((((((((((((((((((((()))))))))))))))******+++((()))))))))************************++++++++++++***)))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++---,,,++++++,,,---///000000222666:::>>>@@@BBBBBBCCCCCCBBBAAA@@@???>>>>>><<<<<<:::888777:::>>>BBBBBBFFFKKKNNNSSS^^^lllwww}}}}}}wwwqqqmmmjjjhhhiiippp{{{tttpppqqqtttwww|||~~~}}}yyyvvvvvvqqqpppnnniiiaaaYYYQQQMMMOOOPPPQQQSSSUUUWWWXXXYYYVVVUUUUUUXXX^^^eeeiiikkkpppqqqsssttttttrrrrrrrrrvvv|||{{{wwwsssmmmhhheeefffeeebbb^^^[[[ZZZ[[[\\\\\\[[[WWWSSSRRRSSSUUUUUUVVVTTTSSSWWW\\\]]]ZZZ___aaaiiitttyyyxxxuuuuuupppoooppprrrrrrxxxvvvppprrrsssmmmeeedddaaaeeennnrrrqqqvvvxxxdddWWWSSSSSSUUUQQQKKKDDD@@@@@@AAABBBAAACCCFFFGGGHHHJJJMMMPPPNNNNNNMMMIIICCC???===<<<>>>AAAEEEIIIJJJIIIGGGEEE===:::777666444222///,,,,,,------------,,,,,,+++******************))))))((()))))))))************************+++++++++++++++*********,,,---,,,+++******))))))))))))******((((((((()))******++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++***)))((()))+++'''''''''(((***,,,///000))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++******))))))******+++++++++++++++,,,,,,+++***((())))))***+++,,,,,,---++++++************++++++*********+++++++++,,,,,,((()))+++,,,+++,,,...///000222555888:::<<<<<<<<<888777777777666666666555666444222111000222333555:::;;;===???AAAAAAAAA@@@???@@@@@@@@@???@@@BBBCCC@@@@@@>>>======>>>???@@@>>>>>>>>>>>>AAAHHHPPPVVV___jjjyyy{{{)))))))))))))))))))))))))))))))))))))))******+++((()))))))))************))))))*********+++++++++)))))))))************)))++++++++++++++++++++++++))))))*********+++++++++*********+++,,,...000222333666999===@@@CCCDDDDDDCCCCCCBBB@@@???>>>===<<<>>>===<<<::::::===CCCGGGLLLQQQWWW[[[___gggsss|||}}}sssoooppppppqqqtttzzzuuukkkfffdddddddddiiikkkllljjjgggiiiooouuutttxxx|||zzzqqqfff\\\WWWYYY[[[]]]```dddgggiiikkkaaa___]]]___dddjjjoooqqqwwwzzz}}}}}}}}}}}}~~~zzztttqqqrrrqqqmmmgggbbb___^^^^^^]]][[[XXXWWWYYY\\\______```]]]YYYXXX[[[ZZZWWW^^^^^^eeepppvvvuuurrrrrriiikkknnnpppnnnqqq}}}{{{ssslllddd^^^\\\XXX[[[ccchhhhhhpppzzzzzznnnfffccceee```VVVMMMEEEAAA??????BBBCCCEEEEEEFFFGGGJJJMMMOOOPPPPPPNNNHHHCCC???======???CCCFFFGGGGGGEEEDDD<<<:::777666555333000...,,,,,,------,,,+++******++++++++++++++++++++++++((()))))))))************))))))*********++++++++++++*********,,,---,,,+++******))))))))))))******(((((())))))************((((((((((((((((((((((((************************(((***+++***)))((()))***(((''''''(((***,,,///000(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))))))))(((((()))))))))***+++,,,,,,,,,+++++++++)))******************+++*********))))))************++++++++++++,,,,,,,,,''')))+++,,,,,,---///111555777999:::;;;<<<;;;;;;444444444444555555666666666555444333333444666777;;;===>>>@@@AAA@@@@@@??????@@@BBBBBBAAABBBEEEGGGDDDBBB@@@>>>>>>@@@BBBCCCHHHHHHIIIJJJNNNUUU]]]cccgggqqq)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************)))))))))************+++))))))***++++++++++++************+++++++++++++++*********++++++++++++,,,*********+++...000333444999:::<<>>===<<<;;;;;;;;;;;;<<<>>>BBBIIINNN^^^bbbgggkkkooouuu~~~vvvnnnqqquuu~~~|||vvvlllccc]]]XXXUUUTTTWWWZZZ\\\ZZZZZZ```mmmyyy{{{uuulllhhheeefffiiimmmppptttwwwxxxoookkkhhhhhhkkkqqquuuxxx|||}}}}}}|||zzzvvvqqqkkkhhhbbbaaa___^^^```eeejjjmmmkkkllljjjdddccceeedddbbbccc``````gggkkkjjjggggggfffhhhmmmnnnkkkkkkuuutttjjjeeeYYYTTTUUU]]]bbbfffqqq}}}vvvnnnrrrkkkaaaUUUKKKDDD@@@>>>CCCCCCDDDCCCCCCDDDGGGJJJNNNPPPRRRQQQMMMGGGCCCAAA>>>???AAACCCDDDDDDDDDDDD<<<999777555555444222111------,,,,,,++++++******+++++++++++++++,,,,,,,,,))))))))))))************)))))))))************++++++***)))***,,,,,,,,,*********))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))************************''')))***)))((('''((()))((((((((()))***,,,---...(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((((((((''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((******(((''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((***,,,------,,,++++++,,,+++++++++*********************))))))))))))******++++++++++++,,,,,,,,,,,,(((***,,,...///000333555:::::::::::::::999888888222222333444444555666666222333444555777999;;;<<<======>>>>>>??????>>>>>>;;;===>>>>>>@@@EEENNNUUUVVVPPPIIICCCBBBEEEKKKOOOVVVWWWWWWWWWXXX[[[___cccgggooo{{{~~~}}})))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))************)))***+++,,,---,,,,,,+++)))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,...000333666888>>>>>>>>>???@@@BBBCCCDDDBBBAAA@@@???>>>===<<<;;;999<<<@@@EEEMMMVVV___fffsssssstttxxx~~~}}}|||xxxsssrrrtttvvvlllfff^^^WWWSSSPPPOOOMMMNNNTTTYYYZZZ\\\eeevvv{{{yyyuuuvvvyyy|||zzzxxxzzz~~~}}}wwwuuuttttttvvvxxxzzz{{{vvvyyyzzzwwwwww|||~~~}}}xxxooogggeeeeeebbb``````aaadddhhhhhhdddcccooo|||}}}uuu```YYYWWW]]]aaaeeeqqq{{{{{{uuukkk___TTTKKKEEEBBBBBBCCCCCCBBBAAACCCFFFHHHLLLOOORRRRRROOOJJJGGGEEE?????????@@@AAACCCEEEFFF===:::777555666666666666000///---,,,+++++++++,,,)))*********++++++++++++))))))))))))************))))))))))))***************)))((()))+++,,,+++*********))))))))))))******++++++******)))((((((((()))))))))******+++++++++************************&&&((()))((('''&&&'''(((((()))******************'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))******)))))))))***,,,......+++***+++---+++++++++,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------***---000111333555777:::<<<;;;999888777666666666555555555555555555666666222444666999;;;<<<======>>>======<<<<<<<<<<<<===999:::===@@@IIIYYYlllzzz~~~ssscccVVVSSSXXXccckkkqqqqqqppplllgggcccaaaaaadddiiiqqqwww}}}}}}zzz~~~)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))***************+++,,,---...------,,,(((((())))))*********+++++++++,,,,,,,,,---------,,,,,,...///222666999;;;AAAAAA@@@???@@@AAABBBCCCAAAAAA@@@???>>>===<<<<<<===BBBKKKVVVbbbppp}}}~~~}}}|||xxxqqqjjjddddddfffiii^^^YYYRRRMMMLLLMMMNNNOOONNNVVV___cccfffpppvvvoookkkgggdddeee]]]___cccbbb]]]^^^jjjyyylllccc^^^```bbbeeeppp~~~{{{rrrfff[[[RRRLLLHHHAAABBBBBBAAAAAABBBFFFIIIIIIMMMPPPQQQOOOLLLIIIHHH???>>>>>>>>>@@@CCCFFFHHH>>>;;;888666777888999999222000...,,,+++,,,---...(((((())))))*********+++))))))))))))************))))))))))))************)))(((((((((***+++***)))******))))))))))))******,,,,,,+++***)))(((''''''%%%%%%&&&&&&'''''''''(((************************&&&'''((('''&&&%%%&&&((())))))***++++++)))(((''''''((()))******)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''&&&''''''((()))***&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++*********,,,......+++***+++---+++,,,,,,------.........---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------///222444666888;;;===<<<:::888666555555555666888888888777666666555555555777:::<<<===<<<;;;:::>>>===<<<:::::::::;;;<<<===???CCCJJJZZZttt~~~lllfffnnn|||zzzqqqjjjgggbbbeeeiiilllpppwww~~~wwwxxx|||))))))))))))))))))))))))***+++,,,,,,+++***+++,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++,,,------,,,+++)))((()))+++...000,,,---///333666:::<<<>>><<<>>>BBBCCCCCCBBBBBBBBBEEE>>>;;;===???======>>>BBBKKKWWWhhh}}}rrrjjj___YYYWWWYYY[[[\\\WWWUUUPPPLLLJJJMMMSSSXXX[[[iiiuuuvvvtttzzz}}}sssooooooooogggddd```___ccchhhmmmpppvvvkkkeeeaaa___fffppp|||pppiiiddd[[[QQQKKKFFFCCCEEEEEECCCBBBDDDKKKJJJJJJMMMQQQPPPKKKEEEAAA@@@@@@AAACCCDDDCCCAAACCC???;;;666444555666888888555111......///......------,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,******))))))******+++,,,------,,,+++***(((((('''******))))))))))))******++++++++++++*********)))))))))))))))))))))))))))+++******)))(((''''''&&&************************(((((((((((())))))))))))+++******)))(((''''''&&&&&&&&&''''''(((((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((('''&&&&&&&&&((()))***++++++***************+++)))***+++++++++)))((('''))))))))))))))))))))))))++++++******************((()))***+++,,,---......,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++---///222666888:::;;;;;;999777555333333555888;;;666666666666666777777777<<<===>>>@@@@@@@@@???>>>>>>===;;;;;;;;;;;;:::999DDDHHHNNNWWWlllwwwzzzmmmgggfffgggjjjmmmqqqzzzyyyxxx}}}{{{xxxzzz|||vvvtttssswwwzzz)))))))))))))))))))))))))))+++,,,+++***)))***,,,***+++,,,,,,******+++,,,((((((((((((((((((((((((*********+++++++++,,,,,,---,,,++++++++++++,,,------,,,+++***+++,,,...000...///222555999===???@@@>>>@@@CCCDDDCCCAAAAAAAAACCC>>>;;;<<<===<<<>>>CCCNNN[[[lll~~~vvvrrrggg```WWWQQQPPPRRRTTTUUUSSSSSSQQQPPPRRRWWW^^^dddhhhvvvzzzxxxxxxrrrnnnjjjhhhkkkoootttvvv{{{vvvlllcccbbbfffyyy~~~zzzooodddXXXRRRLLLKKKHHHCCCAAABBBHHHEEEEEEHHHMMMPPPNNNKKKEEEDDDCCCEEEFFFFFFEEECCCCCC@@@;;;666444444666777888666444111///...------,,,,,,,,,,,,,,,++++++++++++++++++***************+++************+++,,,,,,++++++++++++++++++++++++******))))))))))))******++++++*********)))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))((('''''''''((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))((('''''''''((()))***+++******)))))))))******)))******+++***)))((('''))))))))))))))))))))))))******************************************+++,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,---------------,,,,,,,,,---,,,,,,,,,,,,---......111333777:::;;;:::888777555666666777777888999999777777777888888999999999===>>>???@@@@@@???>>>===<<<:::999999:::===???@@@FFFPPP\\\lll~~~qqqpppqqquuuxxxzzz~~~~~~~~~xxxrrrpppsssvvvuuuuuuxxxssssssvvvwwwtttnnnnnnrrrrrrtttuuutttpppmmmjjjiiinnnsss{{{))))))))))))))))))))))))(((***+++***)))((()))******+++,,,+++******+++,,,(((((((((((((((((((((((())))))*********+++++++++,,,++++++******++++++,,,......---------...//////000222555999===@@@BBBCCCBBBCCCEEEDDDBBB@@@??????@@@===;;;;;;:::;;;BBBKKKYYYkkkrrrnnnooovvv{{{rrrjjjfff^^^YYYRRRNNNNNNQQQTTTVVVYYYYYYYYYZZZ]]]ccclllrrryyy}}}xxxrrroooooorrrtttuuuttt~~~pppfffcccooowww|||lllddd\\\WWWPPPHHHCCCCCCFFFCCCAAACCCHHHLLLNNNMMMGGGFFFEEEFFFGGGGGGFFFDDDCCC@@@;;;777444444555666777999999666111---,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++******)))))),,,++++++++++++,,,------))))))***+++,,,---......******))))))))))))************)))))))))((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''************)))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((()))))))))))))))(((((())))))***)))************)))(((((())))))))))))))))))))))))************************...---+++***)))***+++,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000222333666888<<<======:::555333333555888:::;;;:::999777888999999:::;;;<<<<<<===????????????>>>===<<<;;;;;;999777777;;;AAAGGGLLLZZZgggwww~~~{{{zzzzzzzzzvvvrrroooqqqrrrqqqqqqssssssooonnnnnnllliiilllqqqppppppooopppppppppnnnllliiippp|||((((((((((((((((((((((((((()))***)))((('''(((***)))+++,,,+++***)))***+++************************************++++++++++++++++++++++++++++++++++++........................222444888<<>>>>>===;;;;;;:::999<<>>>>>??????>>>>>>>>>===<<<;;;::::::;;;:::999;;;AAAKKKVVV^^^qqq~~~~~~}}}~~~{{{xxx}}}wwwssssssrrrqqqssswww{{{xxxvvvwww{{{}}}|||zzzpppyyy(((((((((((((((((((((((('''((())))))((('''((())))))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++---------...............444666:::===@@@BBBCCCCCCEEEFFFFFFDDDAAA>>>===>>>;;;:::;;;<<<<<>>:::666555444444666===CCCBBB<<<444000000------,,,,,,+++******)))))))))***+++,,,---------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))************)))))))))(((((('''(((((()))******))))))))))))))))))******************************))))))*********+++++++++---,,,***))))))+++---///******************++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------------...///222555888:::<<<;;;:::888777777888888<<<<<<<<<;;;;;;:::999999<<<======>>>???@@@@@@@@@===<<<<<<;;;::::::::::::999;;;>>>CCCLLL[[[kkkuuu~~~~~~}}}~~~zzz{{{}}}}}}~~~))))))))))))))))))))))))''')))***)))((('''((())))))***+++***))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,------...000000777999<<>>>>>???<<<<<<>>>AAAEEENNNaaarrrwwwiiiiiimmmpppuuu|||lllddd^^^[[[ZZZ[[[```fffhhhiiijjjkkknnnsssyyy~~~}}}yyyuuuuuuyyy}}}xxxtttvvvwwwuuuooojjjhhhhhhkkkooouuu{{{uuuhhhfffkkkrrryyy~~~{{{cccNNNDDDBBBBBBBBBCCCCCCDDDEEEFFFIIIHHHHHHIIIKKKKKKJJJHHHGGGDDD@@@<<<888666555555777===EEEGGGCCC<<<555222......------,,,+++******((()))***+++,,,...//////---,,,,,,,,,,,,---......------,,,,,,++++++************))))))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&'''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))(((((((((((()))***++++++)))))))))((())))))***+++************************)))))))))***++++++,,,,,,***)))((('''''')))+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------......///...///111333666999:::;;;===;;;999777666888:::<<>><<<;;;::::::;;;<<<>>>>>>>>>>>>????????????;;;;;;;;;;;;;;;<<<===>>><<<@@@GGGOOOZZZiii{{{}}}{{{rrrppptttvvv}}}))))))))))))))))))))))))((()))******(((((()))***(((***+++***)))((()))+++***************************+++++++++,,,,,,,,,,,,,,,---............---,,,...---,,,,,,...000333444:::<<>>>>>>>>@@@@@@???AAAGGGOOO[[[nnn}}}yyyyyy}}}{{{rrrfffaaa]]]^^^```cccjjjrrrtttvvvxxxxxxyyy}}}zzzvvv|||~~~zzzyyyxxxwwwuuuqqqlllhhhfffjjjooossswww{{{uuukkkfffffflllsssyyy~~~yyy```SSSHHHGGGDDDBBB@@@AAADDDFFFGGGFFFGGGIIIKKKLLLKKKJJJIIIFFFBBB>>>:::777666555777===EEEKKKJJJCCC;;;555000//////...---,,,+++*********++++++,,,---......,,,,,,,,,,,,,,,------...,,,,,,+++++++++***************))))))))))))******++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))((((((((())))))*********))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))$$$&&&''')))*********))))))(((((()))***+++,,,,,,***)))((((((((()))+++,,,************************((())))))***++++++,,,,,,++++++***)))))))))******++++++,,,,,,,,,---------,,,,,,,,,------------...,,,,,,---......///000000000222555999;;;=========>>><<<;;;999999:::<<<======<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>=========;;;;;;;;;<<<>>>@@@BBBCCCJJJOOOVVV\\\cccnnn|||zzzqqqooorrruuu{{{))))))))))))))))))))))))(((***+++***)))((()))+++(((***+++***)))((()))***++++++++++++++++++++++++)))************+++++++++------...//////...------///...------...222555777<<<>>>AAACCCDDDCCCAAA@@@???@@@@@@???>>>>>>???AAACCCBBBDDDLLLWWWeeewwwzzzvvvuuupppjjjeeebbbbbbfffiiilllttt|||tttkkkdddiiirrr{{{|||{{{yyyvvv{{{yyyyyyyyyzzz}}}|||{{{{{{wwwoooiiifffiiikkkmmmooottt{{{vvviiiccciiitttrrrvvv~~~tttfffQQQNNNGGGAAA======AAADDDDDDCCCDDDFFFIIIJJJJJJIIIJJJHHHDDD???;;;888666666777<<>>666111000000...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------******************************))))))))))))******++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))###$$$&&&(((************))))))))))))***+++,,,---***)))(((((((((***+++,,,************************((())))))***++++++,,,,,,000//////...---,,,+++***,,,,,,,,,------.........,,,,,,,,,---------......------......///000111111222444888<<>>>>>======<<<<<<<<<;;;999:::;;;===???@@@AAAAAA??????>>>>>>===<<<<<<<<<<<<<<<<<<>>>@@@CCCFFFHHHZZZ^^^bbbeeeggglllvvv}}}wwwtttvvvuuuzzz))))))************))))))))))))))))))))))))))))))***))))))***,,,,,,+++)))***+++,,,---------,,,+++//////...------,,,++++++++++++,,,,,,,,,------------------///111555999;;;<<<>>>AAAAAA@@@??????@@@BBB@@@>>>>>>@@@AAABBBCCCDDDGGGMMMUUU]]]hhhuuu}}}yyyqqqnnniiidddaaabbbgggkkknnnnnnnnnnnnqqqxxx{{{|||zzzxxxwwwtttnnneee^^^XXXWWWZZZbbbiiikkkooorrr{{{yyyyyy~~~~~~yyyiiiiiihhhggggggfffeeeeeeddddddfffkkkpppssstttsssrrrvvv}}}{{{uuurrrqqqpppqqqqqqrrrsssssssssrrruuuzzz~~~wwwtttsssuuussszzzhhhXXXHHHDDDEEEDDDBBBAAADDDGGGIIIKKKJJJIIIIIIIIIGGGGGGFFFBBB<<<888555444888<<>>???@@@@@@@@@???>>>???AAABBBAAA@@@@@@===:::999;;;===@@@AAA:::======;;;<<<@@@AAA???======???AAAFFFMMMSSSVVV```bbbdddgggjjjpppwww|||~~~|||xxx{{{******++++++++++++******************************+++******+++------,,,+++***+++,,,---...------,,,++++++++++++++++++++++++,,,,,,---------.........---...///111444777:::<<<>>>@@@CCCDDDDDDCCCCCCDDDAAA>>><<<;;;===@@@BBBDDDJJJNNNTTT\\\cccmmmyyyyyysssmmmaaaaaa___\\\[[[^^^fffllltttuuuuuuuuuxxx~~~vvvkkkccccccbbb``````^^^ZZZTTTOOOMMMKKKLLLRRRVVVVVVXXX\\\___]]]]]]aaaeeefffbbb^^^YYYYYYXXXWWWVVVUUUTTTTTTWWWWWWXXX[[[___bbbcccbbbcccgggmmmuuu{{{|||xxxxxxwwwwwwwwwuuutttrrrnnnqqqvvvzzzyyysssttt~~~pppZZZLLLFFFAAA@@@@@@???BBBFFFHHHIIIJJJJJJJJJGGGGGGEEEAAA<<<888666666888<<>>===<<<<<<<<<===<<<<<<;;;>>>>>><<<>>>DDDGGGFFFFFFGGGIIILLLPPPUUUZZZ]]]bbbeeekkkpppssswwwzzz|||{{{|||~~~}}}}}}++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++,,,...///---,,,,,,,,,---............---)))******+++,,,------...---------.........//////---///111555888;;;<<<===;;;===AAABBBBBBAAAAAAAAA@@@>>>;;;;;;===BBBHHHLLLWWW\\\ccchhhmmmttt}}}zzzvvvqqq~~~rrrfffaaaWWW[[[]]]\\\[[[```kkkttt}}}~~~}}}|||~~~yyywwwxxxzzz{{{}}}wwwppplllkkknnnrrrsssnnngggbbb___ZZZUUUPPPOOONNNLLLLLLMMMLLLIIIGGGGGGDDDDDDGGGHHHFFFGGGJJJLLLLLLLLLMMMOOOPPPOOOMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJIIIIIIKKKNNNPPPQQQPPPTTTVVV[[[bbbiiiooosssuuuuuu{{{~~~{{{vvvsssmmmmmmoooppptttzzz~~~sssmmmpppvvv|||uuu___OOOEEEAAACCC???AAADDDFFFHHHIIIIIIIIIHHHGGGEEEAAA<<<888777777999<<>>???AAABBBCCCCCCCCCAAA@@@???@@@AAABBBAAA@@@>>>???@@@@@@???===;;;999<<<@@@BBBCCCIIIQQQVVVVVVUUUUUUVVVYYY\\\aaaeeehhhkkkttt~~~wwwvvv{{{yyy}}}***++++++++++++++++++***++++++++++++++++++++++++,,,++++++,,,......---,,,---------...............,,,,,,------.../////////---------............///...000444888<<<>>>??????:::<<>>???@@@AAAAAAAAAAAAAAA@@@???@@@AAABBBAAA@@@@@@AAAAAAAAA???=========@@@GGGOOOUUU]]]gggkkkjjjcccbbbaaabbbeeejjjooossswwwzzztttrrrtttwwwkkkmmmqqqwww))))))************))))))************************+++******+++---...,,,+++------------......//////........................------------............000222777;;;>>>@@@@@@@@@???@@@BBBAAA???======>>>>>>AAAGGGMMMTTT\\\ffflllttt~~~|||}}}zzzrrrjjjfffbbb^^^```eeesssxxx{{{xxxrrrrrrzzzpppjjjbbb^^^]]]]]][[[YYYVVVUUUSSSPPPNNNMMMNNNPPPSSSQQQMMMKKKJJJKKKKKKKKKJJJIIIHHHGGGFFFHHHJJJKKKKKKIIIJJJLLLLLLJJJNNNTTTRRRVVVXXXWWWTTTTTTXXX]]]___^^^[[[WWWTTTPPPMMMLLLNNNMMMLLLLLLMMMLLLJJJGGGFFFFFFGGGIIIMMMSSSXXX\\\aaafffrrr~~~|||wwwsssrrrtttwwwxxxqqqiiigggiiimmmrrrzzz}}}cccPPPHHHFFFCCCAAAAAACCCEEEEEEDDDFFFFFFEEEAAA===:::999:::888:::>>>EEEKKKPPPQQQQQQLLLHHH@@@:::555222...,,,.........---------,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,++++++++++++++++++++++++''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************)))))))))(((************************))))))))))))))))))))))))+++++++++,,,,,,,,,------******))))))******+++,,,++++++++++++++++++++++++******++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,------...000111444777;;;>>>@@@AAA??????@@@AAAAAAAAAAAAAAAAAA@@@??????AAAAAA@@@????????????===<<<===AAAEEEOOOYYYeeeooowww}}}}}}zzzpppnnnlllkkknnntttzzz~~~zzzrrrnnnlllllllllfffiiinnnssswwwzzz}}}~~~)))))))))******)))))))))************************+++******+++------,,,+++------,,,,,,------...///---------,,,,,,,,,,,,,,,............/////////000333555999<<>><<<;;;<<<>>>@@@HHHTTT___gggooovvv{{{~~~qqqhhh___\\\[[[^^^fffooo~~~zzzyyy}}}~~~yyypppjjj\\\ZZZXXXVVVUUUTTTRRRPPPKKKLLLLLLKKKJJJJJJLLLNNNOOONNNLLLKKKJJJLLLMMMNNNMMMMMMLLLJJJIIIIIILLLOOOPPPOOOQQQSSSRRRQQQWWW^^^aaahhhmmmlllffffffllltttzzzwwwrrrllleee___ZZZWWWYYYXXXVVVUUUSSSNNNHHHCCCFFFEEECCCCCCDDDGGGJJJMMMPPPUUU___llltttzzz|||yyywwwvvvuuutttyyywww|||wwwooojjjhhhgggllluuu{{{bbbTTTLLLGGG@@@>>>@@@CCCDDDDDDDDDEEEEEECCC???;;;::::::777888;;;AAAHHHNNNPPPQQQOOOKKKFFF@@@;;;666111...............---------,,,,,,------......------,,,+++,,,,,,------,,,,,,+++...------,,,,,,,,,------++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,---------******))))))******+++,,,++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,------......//////000,,,,,,,,,,,,---...///000444555888;;;>>>@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@???>>>>>>???@@@>>>===;;;<<<;;;:::;;;@@@IIIPPPdddppp}}}|||{{{zzz{{{}}}~~~{{{uuuooojjjgggffffffjjjooovvv{{{~~~)))******++++++******)))++++++++++++++++++++++++,,,++++++,,,......---,,,---,,,,,,++++++,,,......++++++,,,,,,------......000000111111111222222222666777:::<<<>>>@@@@@@@@@>>>===<<<:::999;;;???BBBHHHUUUfffuuu}}}~~~zzzqqqhhh___\\\]]]bbbkkkuuu|||pppmmmiiigggfffbbb\\\WWWNNNPPPQQQRRRPPPOOOOOOPPPLLLMMMMMMMMMNNNQQQVVVZZZZZZ[[[[[[[[[[[[]]]___aaa^^^______^^^\\\]]]```cccdddccceeefffdddbbbhhhooo{{{~~~{{{xxxwwwuuuqqqkkkbbbWWWPPPOOOMMMIIIFFFEEEDDDEEEFFFFFFIIIPPPXXX^^^cccmmmvvv}}}{{{{{{|||{{{xxxrrrmmmnnnuuuxxxxxxzzzsssoooiiimmmpppsssxxxsss]]]TTTIIIBBBAAACCCCCCCCCBBBDDDEEEDDDAAA===:::999666777999>>>EEEKKKNNNPPPPPPNNNJJJFFFAAA;;;444000............------------,,,------......------,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))************************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))************))))))))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,------+++++++++,,,,,,,,,------,,,------...//////000000---------...///111222333888999<<<>>>@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAA???>>>======>>>>>>===;;;:::<<<>>>???AAAIIIUUU^^^sss~~~zzzzzzyyyuuuqqqoooppprrrtttzzz+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,...///000...---,,,,,,+++***+++,,,---...+++,,,---...000111222222222222333333333444444444888999:::<<<>>>???@@@@@@AAA@@@???======AAAFFFJJJQQQ```uuu~~~{{{xxxtttkkkcccaaaaaaeeennnwww}}}uuulllggg]]]YYYUUUSSSTTTTTTQQQOOOIIIMMMPPPQQQOOOOOORRRUUUQQQQQQQQQQQQTTT[[[ccciiilllnnnoooqqqqqqsssvvvxxxtttvvvwwwvvvuuuuuuyyy||||||{{{{{{{{{wwwuuuzzzrrrjjjZZZWWWSSSNNNJJJHHHGGGFFFFFFFFFIIIMMMOOORRRZZZbbbkkkkkklllooosssyyy~~~ssskkkhhhkkkkkkiiirrrnnnkkkgggfffjjjtttpppdddTTTIIIDDDCCCBBBAAAAAADDDFFFEEEBBB===:::888666666777<<>>666111//////.........---------,,,------......------,,,+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,))))))))))))))))))))))))&&&''''''((()))*********************************))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((************))))))))))))************************))))))))))))))))))))))))((())))))))))))******************)))***++++++,,,++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,------...///000000......///000222444555666:::<<<>>>@@@AAABBBAAAAAA@@@@@@AAAAAA@@@@@@?????????===<<<<<<======<<<:::;;;>>>CCCFFFJJJSSS___iiiwwwzzz}}}}}}}}}~~~***************************************)))(((''',,,,,,,,,---------......------------------------............///000222222888888777555333333444666<<<===??????>>>=========>>><<<<<<>>>???BBBKKKVVVeeeqqqzzzssslllpppzzzvvvrrrmmmhhhfffhhhjjjlllxxx}}}yyyoooggg```ZZZVVVRRRPPPNNNMMMNNNNNNMMMLLLLLLOOOPPPOOOPPPUUUWWWUUUVVVWWWYYY^^^fffrrr}}}ooo^^^TTTQQQOOOJJJEEEHHHDDDBBBCCCCCCDDDIIIOOOSSSTTTVVVYYY___iiiwwwxxxsssmmmhhhfffiiinnnqqqzzz~~~rrrddd```aaadddkkktttzzzaaaPPPHHHDDDBBBAAABBBGGGHHHDDDBBBCCC???999999777777===@@@CCCGGGMMMRRRNNNJJJHHHEEEAAA;;;666555000,,,,,,//////,,,(((---------...............//////...------------...---,,,++++++******+++++++++***)))'''''')))***+++---,,,***)))))))))******************************************************))))))))))))))))))))))))''''''''''''((((((((((((++++++******++++++,,,---++++++++++++++++++++++++)))***+++++++++)))((('''))))))))))))))))))))))))***)))'''&&&&&&((()))+++************))))))((((((*********)))))))))))))))******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,......//////......---,,,------...000222555888999;;;;;;<<<=========<<<;;;????????????===;;;999888;;;<<<<<<;;;:::999;;;<<<===BBBHHHOOOUUU]]]gggnnnxxx~~~************************---------------,,,++++++,,,,,,,,,,,,------------------------------------//////...//////000111222777888999888666666777999:::<<>>>>>>>>===<<<>>>AAAEEEKKKXXXdddsssuuummmgggbbbfffpppvvvuuurrrooollllllooorrr~~~~~~uuuoooggg___YYYTTTPPPNNNMMMLLLKKKLLLMMMNNNOOOOOOOOORRRSSSRRRTTTZZZ]]]\\\```aaadddkkkwww|||mmmeee]]]TTTMMMLLLFFFCCCDDDEEEDDDFFFIIIJJJKKKLLLNNNRRRZZZdddkkkxxx{{{yyyssspppnnnooopppqqquuupppfff___\\\```gggvvvppp]]]RRRJJJCCC???>>>CCCDDDBBBBBBEEEBBB===:::888:::???BBBCCCGGGLLLNNNLLLJJJIIIHHHEEE@@@<<<666111---,,,///000---++++++,,,,,,---...///000000//////...------------------,,,++++++******+++++++++***)))(((((()))***+++,,,,,,***)))))))))******************************************************))))))))))))))))))))))))((((((((()))))))))******++++++******++++++,,,---++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))+++***)))((((((((()))***++++++*********)))))))))************))))))))))))******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++---...............------//////111333555888999:::<<<<<<;;;::::::999888888999:::<<<>>>????????????<<<===>>>>>>===>>>AAACCCCCCJJJSSSZZZ^^^aaafffiiipppttt~~~|||++++++++++++++++++++++++***++++++++++++***))))))+++++++++,,,,,,,,,------------------------------000000////////////000000666888:::;;;;;;:::;;;<<<999<<>>>>>>>><<<<<>>AAAEEEIIINNNVVV```fffgggfffffffffhhhjjjrrr~~~||||||~~~++++++++++++++++++++++++))))))*********))))))(((+++++++++,,,,,,,,,,,,---........................111000000////////////000333666;;;===>>>>>>>>>>>>;;;>>>@@@AAA@@@>>>======<<<@@@HHHSSS]]]kkkxxxkkk```]]]^^^aaahhhoooyyywwwiii```[[[YYYSSSQQQNNNMMMNNNOOOPPPPPPOOOQQQRRRTTTUUUWWWZZZ\\\ZZZbbbjjjqqqyyy|||ooobbbUUUIIIGGGIIIHHHEEECCCBBBBBBBBBBBBBBBDDDGGGIIIOOOSSSVVVYYY[[[^^^bbbeeekkkwww|||zzzpppqqqwwwtttccc[[[ZZZVVV^^^iiippprrrzzzvvvhhhXXXLLLFFFDDDBBBAAACCCEEEDDDBBB???>>>AAAGGGIIIGGGGGGJJJKKKLLLMMMNNNNNNMMMJJJHHH>>>999333000/////////...,,,,,,,,,---...///000000///...------,,,,,,---------,,,++++++******+++++++++******))))))******+++++++++******************************************************************)))))))))))))))))))))))))))))))))*********++++++***************++++++,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))++++++,,,,,,+++***)))(((++++++++++++++++++++++++)))***************++++++,,,+++++++++++++++******++++++++++++++++++++++++---------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,------...//////333444777999;;;;;;:::999999888555333222333444555;;;;;;;;;;;;;;;;;;:::::::::<<<>>>@@@CCCHHHOOOSSS\\\aaahhhkkkkkkjjjkkkllljjjjjjnnnxxx~~~}}}++++++++++++++++++++++++,,,,,,------...------,,,++++++,,,,,,,,,---------........................111000000////////////000000444:::===?????????@@@???@@@BBBAAA>>><<<<<<<<<@@@FFFRRR```kkkyyywwwlllgggdddeeehhhkkkpppvvv{{{uuuggg\\\UUUSSSSSSQQQOOOOOOPPPSSSUUUUUUUUUTTTVVVYYY[[[[[[^^^aaadddjjjuuutttcccRRRMMMMMMLLLIIIGGGCCCBBBAAAAAABBBBBBCCCBBBCCCEEEHHHJJJKKKMMMOOOQQQTTT___nnn{{{zzzyyy}}}qqqccc[[[UUUXXX___dddfffmmmzzzhhhYYYLLLEEE???>>>AAACCCDDDDDDBBBBBBEEEKKKLLLJJJIIIKKKMMMOOOQQQQQQOOOLLLIIIHHHCCC???999333000///.....................---------......---,,,,,,,,,,,,,,,---,,,++++++******++++++++++++************++++++************+++*********************************))))))))))))))))))))))))************************((((((((()))))))))************))))))******+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++++++++***)))(((++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++------------------------++++++++++++,,,---...///---,,,,,,---...///000111333555777999:::999888777555444222222222444666888999:::;;;<<<>>>@@@AAABBB>>>AAAEEEJJJPPPXXX___dddgggjjjlllllllllooouuuzzzvvvtttttt{{{~~~||||||~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------..............................000000////////////000000000333999===>>>???@@@AAAAAABBBAAA???===<<<===>>>FFFOOO___mmmwwwrrrjjjmmmpppssstttssstttwww|||}}}xxxsssmmmbbbYYYSSSSSSUUUWWWXXXXXXYYY[[[]]]^^^\\\ZZZ[[[___dddgggiiimmmssswwwqqq]]]TTTQQQMMMHHHFFFDDDBBB@@@@@@AAAAAA@@@>>>@@@AAABBBCCCEEEFFFGGGGGGHHHQQQ\\\eeetttmmm```WWWUUUWWW\\\___ddduuuyyyhhhUUUIII>>><<<>>>AAACCCFFFEEEDDDGGGMMMNNNLLLKKKNNNOOORRRTTTSSSOOOJJJFFFEEEEEEBBB===777222000///.../////////...------,,,,,,...------,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++))))))***++++++++++++***************************))))))))))))))))))))))))************************((((((((()))))))))*********))))))))))))***++++++************************)))))))))))))))******+++))))))))))))))))))))))))*********************************+++++++++++++++))))))******+++,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++------------------------******+++,,,---///000111...---------...000222444444555666777777777666555222222222333555777999;;;;;;<<<<<<===???AAACCCDDDGGGKKKQQQWWW]]]dddkkkooooooqqqrrrqqqsssxxx~~~~~~~~~}}}~~~,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++++++++***------........./////////........................//////...//////000111222111444999===>>>@@@AAACCCAAA@@@???===<<<===@@@CCCLLLXXXjjjyyyssskkkkkkvvv~~~~~~~~~wwwtttnnngggaaa^^^XXXUUUVVV\\\ccchhhmmmnnnppprrrssspppkkkggggggnnnvvv|||wwwlllcccYYYQQQNNNKKKHHHEEECCCDDDCCCAAA???AAA@@@@@@@@@AAACCCCCCCCCCCCIIINNNSSS^^^rrr~~~pppbbbYYYUUUYYY[[[^^^kkk{{{~~~hhhWWWGGG@@@@@@???BBBEEEHHHFFFIIINNNPPPNNNNNNQQQPPPRRRUUUSSSNNNHHHDDDBBBDDDBBB???:::555222111111...............---------...---,,,,,,++++++,,,,,,---,,,++++++******++++++***++++++++++++++++++***((()))***+++,,,++++++***************************))))))))))))))))))))))))************************)))))))))*********++++++)))))))))))))))***++++++++++++++++++++++++++++++(((((()))***************)))))))))))))))))))))))))))(((((('''((()))+++,,,)))))))))*********++++++))))))***++++++,,,------...------,,,++++++******++++++++++++++++++++++++........................,,,,,,,,,,,,---...000000///.........///222444666666666666555555555555555222333444666888:::;;;<<<===>>>AAAEEEKKKPPPUUUXXXaaadddhhhjjjlllmmmoooqqqssswww{{{}}}|||}}},,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.....................////////////000////////////////////////............///111222222333666:::===???@@@BBBDDD??????===;;;;;;>>>CCCGGGQQQ]]]qqqxxxoooooovvv}}}|||xxx}}}{{{rrrkkkgggbbb[[[[[[YYYXXXYYY___hhhrrryyy|||vvvttt|||}}}nnnccc^^^TTTPPPKKKIIIIIIHHHFFFCCCAAA@@@>>>>>>???@@@AAAAAA@@@DDDFFFFFFOOOcccxxxmmmaaaYYYZZZZZZZZZcccqqq||||||hhhRRRGGGCCC???@@@CCCIIIGGGIIINNNPPPOOOPPPSSSOOORRRUUUSSSMMMGGGCCCBBBAAAAAA???<<<777555444444,,,------....../////////...---,,,,,,++++++,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***((()))***+++,,,,,,+++***************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))))))))))))))******+++++++++++++++++++++++++++'''((()))+++++++++***)))))))))))))))))))))))))))((('''&&&&&&''')))+++---(((((())))))*********+++))))))***+++,,,,,,------......---,,,,,,+++******++++++++++++++++++++++++..............................---------....../////////...///000333666888777777666555444555555555444555777999:::;;;<<<<<<:::>>>GGGSSS```nnnyyy|||wwwtttsssuuu{{{~~~~~~,,,+++)))((((((((())))))******+++++++++,,,,,,,,,+++,,,,,,---...///000000111000///...............000////////////111333444555888;;;>>>>>>>>>>>>???CCC???>>>@@@AAABBBIIIPPP___ppp}}}xxx}}}wwwsssuuusssnnnhhhdddbbb___YYYUUUVVVYYY[[[___kkk|||ttthhhaaaWWWNNNJJJIIIIIIIIIGGGCCC???>>>@@@AAA@@@>>>CCCCCCDDDGGGIIITTThhh{{{rrrbbb\\\ZZZYYY]]]dddlllvvvhhhVVVMMMIIIGGGFFFHHHFFFHHHLLLNNNMMMMMMPPPQQQUUUWWWUUURRRNNNEEE;;;<<>>888333000///...---...000000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++******)))+++---......,,,++++++,,,...---+++)))(((((()))***'''(((***+++,,,,,,+++***---,,,,,,++++++******)))************************************************,,,+++******))))))******)))))))))))))))))))))))))))************+++++++++---,,,,,,+++*********+++))))))))))))***************+++,,,---...---,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,------............---------......////////////111444777777777444444555555666666666777888999999888777777999;;;@@@BBBQQQlll}}}{{{||||||}}}{{{|||---,,,+++*********+++++++++++++++,,,,,,,,,,,,------------...............111000000///......//////000/////////000222333444777999===????????????@@@CCCAAA@@@CCCEEEHHHOOOWWWmmmzzz|||{{{wwwmmmiiiiiifffccc___[[[YYYXXXVVVTTTXXX\\\aaaggguuu~~~ooobbbXXXQQQNNNLLLMMMIIIEEEDDDEEEDDDAAA>>>BBBBBBCCCDDDFFFMMM]]]mmm{{{ttthhh```]]]```fffiiiqqq~~~~~~mmmbbbWWWLLLEEEEEECCCDDDIIILLLLLLMMMOOOOOOSSSUUUSSSQQQNNNEEE<<<:::===AAABBB???:::444111///...---...///000///...------------------------,,,,,,++++++++++++,,,,,,........................+++---......,,,++++++,,,...---,,,***************)))******+++++++++******,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++,,,+++******))))))******)))))))))))))))))))))))))))************+++++++++---,,,++++++******++++++))))))))))))*********+++***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------------.........---------------...------------......///000000111444666888888888666666777777777888888888999;;;<<<;;;:::999:::;;;@@@HHH___}}}}}}~~~......---,,,,,,,,,------,,,,,,,,,---------......//////.........---------111000//////.../////////000000///000111333555666999;;;>>>@@@@@@@@@@@@AAACCCAAABBBGGGKKKPPPXXXaaawww{{{{{{yyyyyyzzz}}}~~~{{{{{{}}}rrrkkkccc^^^]]]YYYXXXVVVTTTRRRSSSUUUXXX^^^eeellluuutttfff\\\WWWUUUPPPJJJGGGFFFEEEBBB@@@CCCBBBCCCDDDDDDFFFPPP\\\ggguuu}}}uuuhhhaaabbbgggiiiooowww~~~nnnZZZJJJGGGCCCCCCHHHKKKKKKLLLNNNLLLPPPSSSQQQPPPMMMEEE===777:::>>>AAA@@@<<<777444000...------...///...---........................------,,,,,,,,,,,,---------------...///000000000+++---......,,,++++++,,,...---,,,+++++++++++++++++++++******************++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))))))))))))))))))))************+++++++++,,,,,,++++++******++++++))))))*********+++++++++***+++,,,---------,,,,,,---------------,,,,,,,,,,,,,,,,,,---------......000000///......------,,,---------------...///000111333666888:::::::::999999999999:::::::::::::::;;;<<<======<<<;;;<<<>>>HHHUUUqqq~~~|||}}}......------------------------------.........///........................//////...............///000000000000222444666888:::===???@@@??????@@@AAA@@@???CCCKKKRRRXXXaaajjjvvv~~~|||~~~tttooonnnnnnlllmmmuuuzzzqqqiiiddd]]]XXXVVVRRRSSSSSSRRRQQQTTTZZZ___gggpppyyyyyypppggg^^^RRRJJJGGGGGGHHHGGGEEEDDDDDDFFFEEEDDDHHHOOOVVVbbbqqq{{{sssiiiggghhhhhhmmmrrrvvv{{{nnnYYYOOOHHHEEEHHHJJJKKKLLLNNNLLLPPPQQQPPPNNNLLLDDD<<<555777;;;???AAA???:::777111///------.........---------------------------...------,,,,,,------...+++++++++,,,,,,,,,------+++---...---,,,+++++++++,,,,,,,,,++++++*********---,,,***)))((()))*********++++++,,,------......************************++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++***++++++,,,*********+++++++++,,,,,,++++++,,,,,,,,,---------//////......---------,,,,,,,,,---------.........///////////////.........---,,,------...///000111333666:::<<<===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;===AAADDDTTTaaa}}}{{{{{{yyy}}},,,,,,------------------------........./////////,,,,,,------...//////000---------,,,,,,---......000000000111333666888:::;;;===??????>>>>>>???@@@===???FFFQQQZZZaaajjjssswww~~~}}}rrrllliiihhhcccccciiirrrwwwwwwxxxzzzwwwhhhaaa^^^YYYTTTRRRMMMOOOQQQRRRRRRWWW^^^dddoooyyyxxxeeeTTTMMMKKKLLLMMMGGGDDDDDDFFFFFFCCCDDDHHHJJJSSS```kkksss{{{tttkkkggg```dddjjjnnnsss|||pppWWWMMMFFFFFFIIIKKKMMMPPPMMMPPPQQQOOOMMMJJJCCC;;;444555888<<<@@@@@@>>>;;;444111...---.........---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++*********))))))+++---...---,,,+++++++++***************)))))))))---,,,***)))((()))******)))***++++++,,,---......************************)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))))))))*********+++++++++,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------/////////......---------,,,,,,,,,---------......---------...///000111111---------...///000222333666:::>>>???>>>===<<<===>>>>>>>>>>>>============>>><<<:::999:::AAAIIIPPP___kkk~~~***+++,,,,,,------,,,,,,---------.........//////++++++,,,---...///000111---------,,,------...///000000111222444777:::;;;===>>>??????>>>===>>>@@@???DDDOOO]]]hhhooowww~~~}}}|||yyyqqqkkkgggbbb```bbbgggjjjmmmttt{{{uuuiii^^^ZZZXXXTTTRRRQQQKKKMMMPPPSSSXXX___fffkkkyyykkk\\\TTTOOOLLLLLLGGGDDDFFFFFFCCCBBBDDDFFFJJJRRR[[[ccclllzzzzzzmmmbbbXXX[[[```fffnnnwwwcccVVVIIIEEEGGGIIILLLPPPLLLOOOPPPNNNMMMKKKDDD===666555555999>>>AAA@@@>>>666333000......//////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,+++*********+++---......,,,++++++,,,((())))))***))))))((((((++++++******************))))))***++++++,,,------************************)))))))))))))))))))))))),,,+++******))))))******)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,---..................---------+++++++++,,,,,,,,,------++++++,,,---///000111222------...///111333444555999<<<@@@AAA???===>>>???>>>>>>>>>>>>>>>============<<<;;;<<>>>>>???AAAGGGMMM[[[lllxxx~~~yyy{{{|||ooogggdddaaa```bbbeeelllyyyxxxfff^^^XXXVVVUUUQQQQQQSSSOOOPPPUUU\\\fffooovvvyyyooo```WWWUUUMMMGGGGGGHHHEEECCCDDDEEEEEEIIIOOOSSSXXXfffttt}}}yyykkk\\\\\\^^^cccllluuu{{{~~~|||jjjUUUJJJGGGFFFGGGJJJIIILLLNNNMMMMMMMMMHHHAAA888555333666===AAABBBAAA999555111///////////////------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,((()))************)))((()))******+++++++++******)))))))))******+++++++++************************)))))))))))))))))))))))),,,+++******))))))******)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,+++++++++,,,---...---------------.........*********+++++++++,,,,,,++++++,,,---...//////000......///111222444666777;;;???BBBAAA>>><<<>>>AAA>>>>>>>>>======<<<<<<<<<<<<>>>AAAEEEMMMWWWccckkkvvv~~~qqqeee]]]YYY[[[```___```bbbhhhnnnqqqpppnnnaaaaaaaaa___\\\[[[\\\]]]^^^aaaeeegggfffeeedddcccccccccbbbcccdddeeeeeeeeekkkoootttwwwwwwxxxzzz|||{{{{{{|||***+++---.........------,,,,,,,,,---------......///............---------000000000000000111222222000000111333666999<<<>>>AAABBBBBBAAA??????AAABBBMMMUUUeeewww~~~~~~sssgggfffbbb```aaaeeeoootttddd]]]YYYVVVVVVTTTQQQRRRVVVVVVWWW\\\gggttt{{{mmm^^^TTTLLLKKKKKKHHHFFFFFFEEECCCDDDHHHHHHKKKVVVcccqqqwww~~~hhhdddbbbeeemmmuuuxxxxxxvvv{{{~~~cccQQQHHHCCCBBBDDDFFFJJJLLLLLLNNNOOOKKKEEE999555222555;;;AAACCCCCC:::777222000///000000000........................,,,++++++******++++++,,,)))******++++++,,,,,,---+++---......,,,++++++,,,))))))+++,,,,,,+++***)))''')))***,,,,,,,,,+++***)))))))))))))))*********************************************************,,,++++++***)))*********)))))))))))))))))))))))))))************++++++++++++*********+++,,,,,,---,,,,,,,,,---------......---,,,+++***+++,,,---...+++,,,,,,------.........))))))*********+++++++++,,,,,,------------------//////000111333666888999<<<@@@BBBAAA===<<>>=========<<<<<<;;;;;;;;;???FFFMMMWWWbbblllsssuuu}}}rrrbbbVVVOOOKKKLLLQQQMMMNNNQQQWWW\\\^^^[[[WWWOOOOOOOOOLLLJJJJJJKKKMMMMMMPPPTTTVVVVVVTTTTTTTTTVVVUUUTTTSSSSSSSSSSSSSSSSSSVVV[[[___aaabbbcccddddddgggkkkqqqwww}}}---,,,,,,,,,,,,---...............////////////000........................///.........///000///...222444666999;;;===>>>??????@@@?????????BBBGGGKKKOOOZZZjjjzzz~~~mmmiiigggeeecccbbbgggsss{{{rrrjjjccc___XXXVVVTTTSSSTTTVVVVVVVVVZZZ___jjjyyy}}}kkkXXXPPPMMMIIIHHHIIIFFFDDDDDDFFFFFFGGGNNNVVV[[[dddqqq~~~uuuiiiiiinnnpppssswwwyyywwwvvvzzz~~~bbbPPPHHHEEEDDDDDDHHHMMMOOONNNLLLIIIGGG>>>999444333777===BBBDDD>>>999444111111000...,,,......---------......///------,,,,,,,,,---......+++++++++************)))---------,,,+++***((((((,,,+++******)))*********$$$%%%&&&'''(((***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''((()))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------------.../////////............//////000/////////111444888<<<>>>>>>@@@BBBCCCBBBAAAAAABBBCCC???:::999<<>>>>>CCCLLLYYYeeemmmqqqqqqrrr}}}vvvqqqiiicccddd]]]SSSKKKGGGFFFGGGHHHGGGFFFFFFIIIMMMOOOMMMKKKLLLIIIFFFDDDEEEGGGHHHGGGGGGIIIKKKKKKJJJKKKLLLNNNPPPNNNKKKIIIIIIIIIIIIHHHKKKIIIKKKRRRVVVVVVWWWYYYZZZ[[[]]]ccckkksssyyy|||~~~---,,,,,,,,,,,,---......------........./////////........................//////......///000000///222333666:::===???AAAAAA@@@AAACCCDDDEEEGGGKKKNNNQQQYYYgggwwwtttggggggfffggghhhhhhkkktttzzzyyyuuupppjjjddd^^^\\\VVVUUUTTTUUUXXX\\\___```hhhppp|||qqqcccZZZQQQKKKJJJJJJFFFEEEEEEDDDBBBFFFLLLOOOVVV```lllwww{{{uuusssqqqtttxxxyyyvvvqqqpppwwwtttXXXGGGBBBCCC@@@DDDIIILLLLLLKKKIIIHHH???:::444333777===BBBDDDAAA<<<777333222111000.........---------......///...------,,,,,,,,,------++++++++++++************+++,,,,,,,,,,,,+++******,,,++++++***************%%%&&&''''''((()))******++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************++++++++++++******(((((())))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...------------.../////////............///000000///000111333777:::>>>@@@<<<>>>AAAAAA@@@??????@@@@@@>>>;;;;;;===???@@@@@@KKKQQQ\\\iiitttyyyxxxvvvttt}}}mmmbbb^^^\\\WWWRRRWWWSSSMMMHHHEEECCCCCCCCCGGGFFFEEEGGGKKKLLLLLLJJJIIIGGGEEEDDDDDDEEEDDDCCCFFFGGGIIIIIIIIIIIIKKKMMMNNNLLLIIIGGGGGGGGGGGGGGGHHHHHHJJJPPPSSSSSSWWW\\\^^^^^^aaafffnnnwww~~~---,,,,,,,,,,,,---......,,,---------....................................///////////////000111222333555888<<>>???:::<<>>======>>>============>>>AAAEEEHHHVVV^^^jjjvvv{{{vvvttt~~~zzzxxxxxxzzz|||{{{vvvrrrhhh___UUUOOONNNOOOMMMJJJLLLKKKIIIGGGEEECCCBBBBBBIIIIIIKKKMMMQQQRRRRRRPPPPPPMMMIIIGGGFFFEEECCCAAADDDFFFGGGHHHHHHIIIJJJLLLNNNMMMJJJGGGEEEEEEFFFGGGHHHKKKPPPVVVWWWYYY```hhhlllkkkkkknnnttt}}}---,,,,,,,,,,,,---......,,,,,,,,,---------..............................///000000000000111333555777999<<>>???>>>======>>><<<===???>>>@@@EEENNNTTTaaahhhrrr}}}|||wwwsssxxxxxxpppjjjdddaaa]]]\\\\\\[[[YYYXXXUUUQQQLLLJJJKKKMMMMMMLLLIIIIIIIIIHHHGGGFFFGGGHHHNNNRRRXXX___dddeeedddbbb```[[[TTTMMMIIIGGGDDDCCCDDDFFFHHHJJJKKKLLLOOOQQQRRRQQQOOOKKKHHHGGGHHHIIILLLSSS___iiijjjkkkttt~~~|||yyyzzz---,,,,,,,,,,,,---......,,,,,,,,,---------......///////////////////////////000111000000111555888===>>>AAACCCDDDDDDCCCBBBCCCDDDGGGKKKQQQYYYbbbhhhmmmqqq{{{vvvsssqqquuu|||zzz{{{{{{qqqiiicccaaa```^^^^^^___```aaaiiilllqqqwwwsss^^^UUUMMMLLLLLLIIIGGGFFFEEEFFFGGGIIIMMMSSS[[[aaasss}}}qqqjjjqqquuuxxxwwwvvv|||iiiTTTJJJEEEBBB@@@@@@CCCEEEEEEEEEEEEAAA;;;666555999???CCCFFFDDD@@@:::555222111000//////...---------------///...---,,,+++*********,,,,,,,,,++++++++++++***,,,------------,,,++++++---,,,,,,+++***+++++++++***************)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,++++++++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------------...//////.........//////000222222444555666666777777666666;;;===???@@@???>>>>>>>>>;;;===>>>???CCCLLLXXXaaammmrrrzzzttttttvvv{{{}}}tttlllddd]]]YYYTTTQQQNNNLLLLLLLLLMMMMMMKKKJJJIIIIIIIIIJJJJJJKKKJJJJJJIIIGGGFFFHHHMMMQQQUUU]]]kkkvvv|||}}}zzzwwwqqqiii]]]QQQJJJFFFDDDCCCFFFIIILLLOOORRRUUUYYY\\\ZZZZZZYYYUUUPPPMMMMMMNNNPPP]]]ppp---,,,,,,,,,,,,---......,,,---------............///////////////////////////111222111000222666;;;AAACCCEEEGGGGGGEEECCCBBBDDDGGGKKKQQQXXXaaakkkrrrqqqyyytttsssyyy}}}|||yyyxxxxxxtttlllfff```______```bbbfffkkkmmmpppvvvsssdddVVVQQQPPPLLLIIIGGGCCCDDDEEEFFFHHHKKKQQQTTTcccooopppooossswwwxxxyyy}}}}}}bbbRRRHHHCCC??????CCCGGGIIIIIIEEECCC>>>999777888===BBBEEEDDDBBB>>>888444222111000///...---------------...---,,,++++++***++++++,,,,,,,,,,,,++++++++++++---------------,,,++++++------,,,++++++++++++++++++++++++*********************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------------...//////.........///000111222333555555555555444444444444;;;===@@@@@@???>>>>>>???<<<>>>AAAFFFNNNZZZeeemmmssswww~~~zzzvvvtttvvv{{{~~~|||{{{ppplllddd^^^XXXSSSOOOLLLJJJIIIHHHGGGGGGHHHJJJLLLKKKMMMOOONNNMMMKKKKKKLLLJJJKKKKKKJJJJJJOOOWWW]]]cccmmm}}}~~~tttfffXXXNNNHHHEEEDDDJJJNNNSSSXXX]]]bbbhhhkkkiiikkkjjjfff___YYYXXXXXXWWWfff}}}---,,,,,,,,,,,,---......------.........////////////////////////////////////111333222000222888===BBBDDDGGGIIIIIIHHHEEEDDDEEEJJJRRR[[[cccllltttyyyzzz~~~tttyyy{{{xxxtttrrroookkkeee```]]]]]]___dddkkksss{{{mmmaaa[[[UUUOOOLLLFFFFFFFFFDDDDDDFFFJJJMMMSSS]]]lllxxxzzzooooooooooooqqqvvv~~~vvvdddQQQJJJCCC@@@CCCFFFHHHGGGEEEDDDAAA<<<888888<<<@@@CCCEEEFFFCCC===777444333000000///------,,,,,,---,,,,,,+++++++++++++++,,,------,,,,,,,,,++++++++++++,,,------...---------------,,,++++++++++++,,,******++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...------------...//////.........///000222333444444444333333333555666777;;;===@@@@@@???>>>>>>???AAADDDKKKVVVcccnnnvvvzzzyyy}}}~~~xxxxxxxxx{{{sssmmmmmmlllgggZZZVVVPPPLLLJJJIIIGGGFFFFFFGGGGGGHHHHHHJJJLLLNNNTTTXXX[[[[[[WWWTTTSSSTTTPPPRRRUUUWWWYYY___iiiqqqxxxtttggg]]]UUUOOOLLLOOOTTT[[[bbbhhhpppvvv{{{~~~~~~uuummmiiiiiibbbooo---,,,,,,,,,,,,---...............////////////000000000000000000000000000///111333222000222999>>>AAADDDGGGJJJKKKJJJHHHFFFFFFMMMYYYdddmmmtttzzz}}}{{{yyyxxxvvvrrrnnnjjjddd^^^[[[[[[]]]aaahhhsssrrrhhh___WWWSSSMMMLLLIIIEEECCCCCCFFFIIIHHHPPP[[[eeepppppplllfffcccfffnnnwww}}}vvv[[[RRRHHHBBBBBBDDDCCCBBBDDDDDDBBB>>>999888;;;>>>CCCFFFHHHFFF@@@999555444111000///...---,,,,,,,,,+++++++++***++++++,,,,,,---------,,,,,,,,,++++++)))***,,,---.../////////...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))***+++,,,,,,------...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////.........------------...//////.........///000222333444333222222222333666999;;;:::===??????>>>===>>>>>>GGGKKKUUUeeeuuu}}}{{{yyywww|||~~~vvvddd[[[ZZZXXXTTTNNNJJJFFFDDDDDDEEEFFFFFFFFFGGGJJJKKKLLLMMMNNNPPPZZZ___dddccc___ZZZYYYZZZVVV[[[aaaeeeiiipppzzzwwwlllccc[[[VVVSSSXXX___hhhpppxxx}}}xxxwwwkkkvvv------------------------......---,,,---...///000000000000000////////////444111000222333444999@@@FFFJJJNNNLLLHHHDDDDDDFFFGGGRRRbbbrrr|||}}}~~~yyyppphhhccc___]]]\\\___aaahhhttt}}}kkk```\\\WWWQQQLLLJJJGGGCCCCCCFFFIIIHHHNNNXXX^^^gggqqqaaaYYYZZZ```jjjttt~~~yyyhhhRRREEEAAABBBDDDGGGFFFCCC>>>;;;999:::;;;<<>>>>>BBBGGGLLL[[[lllwww~~~wwwrrrqqqtttsssvvv}}}wwwnnnbbbXXXRRRNNNKKKIIIFFFEEEDDDDDDDDDEEEGGGHHHJJJNNNTTTVVVVVVUUUUUUVVV^^^fffnnnoooiiibbb`````````gggpppwww|||uuuhhh```eee```cccooowwwzzzvvvzzz------------------------......---------...///000/////////000000000000000444111111333444555;;;BBBEEEKKKPPPNNNHHHDDDFFFIIIWWWdddvvv{{{zzztttllleee```^^^^^^___```eeeooo}}}wwwpppggg^^^UUUPPPLLLGGGEEEGGGGGGEEEJJJQQQTTTZZZmmmyyydddWWWTTTYYYcccnnnxxx|||cccNNNAAA>>>AAADDDFFFDDDAAA>>>:::999;;;<<>>@@@@@@???CCCLLLSSSdddrrrzzzqqqmmmmmmnnnpppuuu{{{pppbbb\\\SSSMMMJJJIIIHHHGGGEEEEEEEEEEEEFFFHHHIIIJJJUUU[[[bbbfffeeebbb___]]]fffmmmvvvzzzwwwsssooooooooovvv~~~yyyzzztttvvv------------------------......------......///000...//////000000111111111333111111555666888>>>EEEHHHNNNSSSPPPIIIGGGLLLRRRgggvvv}}}{{{{{{{{{zzztttpppiiiccc```___aaacccfffmmm{{{qqq```VVVOOOIIIFFFFFFFFFDDDFFFJJJJJJLLLYYYiiizzznnnZZZQQQRRR[[[eeepppxxxzzz]]]GGG>>>@@@DDDDDDEEEEEEAAA<<<999999;;;BBBFFFHHHFFFDDDBBB<<<666222111000///...............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++******++++++++++++++++++++++++)))*********************++++++,,,,,,,,,+++******++++++************+++++++++************+++,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............/////////000000000......////////////////////////000000111111222222222333555555555666999;;;;;;===???AAAFFFQQQaaammm}}}qqqjjjiiinnnooorrryyyrrrcccYYYOOOLLLHHHFFFEEEEEEEEEDDDEEEFFFGGGIIIKKKMMMNNNOOO[[[cccooowwwyyyvvvqqqnnnkkkqqqyyy}}}.......................................//////000......///000111111222222333111333777999<<>>BBBIIITTThhhuuuooooooyyywwwxxx|||~~~zzzsssiii]]]SSSMMMJJJIIIHHHGGGGGGFFFEEEEEEGGGJJJNNNRRRUUUWWWWWWWWWZZZcccsssvvvxxx}}}.................................///////////////...//////000111222222333222111444999===@@@FFFMMMTTTTTTRRRLLLJJJRRRdddrrryyywwwtttrrrrrrqqqpppnnniiikkklllkkkiiihhhhhhiiitttoooaaaVVVPPPNNNHHHFFFFFFGGGFFFFFFKKKQQQ\\\hhhyyyqqq___RRROOORRRZZZgggyyymmm\\\PPPHHHCCCDDDEEEBBB<<<888777777999@@@CCCAAA>>>===;;;888333222111000.........---//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))******++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------.........////////////............///000111333333333333333444444444333555666777777999<<<>>>===BBBJJJUUUggg~~~}}}~~~zzzooolllfff^^^VVVPPPLLLJJJHHHIIIJJJKKKKKKJJJJJJKKKOOOSSS[[[bbbggghhhfffeeeaaajjjzzz........................---...///000000000000//////000000111111222222222222222555<<<@@@CCCJJJQQQUUUSSSOOOMMMRRRbbbyyypppnnnkkkkkkkkklllkkkjjjhhhlllpppqqqooooooqqqtttooo___TTTPPPJJJHHHFFFFFFFFFGGGIIIKKKNNNYYYiiiyyy{{{hhhVVVMMMLLLNNN[[[oooxxxaaaNNNEEEDDDCCCAAA>>><<<999777:::AAAEEEBBB???>>>===;;;444333222000///...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,((()))******++++++************++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------.........///////////////.........000111333222222222333333333333333333555777888999:::===@@@AAAHHHSSSbbbvvv~~~xxxnnnddd___]]]YYYSSSNNNKKKKKKLLLHHHKKKNNNQQQRRRSSSVVVWWW]]]dddppp{{{|||yyywww~~~........................---...///000111000000///111111111111111111111111111222666===CCCFFFMMMTTTUUUSSSRRRVVVeee{{{|||yyyiiigggeeefffhhhkkkmmmmmmnnnrrrvvvwwwxxx|||qqq```XXXPPPNNNJJJGGGFFFGGGGGGFFFHHHNNNZZZiiiyyy~~~ppp\\\PPPNNNMMMRRRaaauuuyyy]]]IIIEEEAAA@@@AAAAAA===999:::BBBFFFCCC???>>>===<<<555444222000///...------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---'''((()))***+++******)))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............/////////000000000111000///...///111333444444444444444444444444444444666777999999;;;>>>AAAFFFNNN[[[jjj~~~}}}ooohhhfffaaaZZZXXXYYYYYYVVVRRROOONNNOOORRRUUUZZZ]]]___aaaeeehhhnnnxxx////////////////////////---...000111111111000///222222222111111111111111111222666>>>DDDHHHOOOVVVVVVUUUWWWaaavvvzzz|||tttgggeeedddeeeiiinnnqqqrrrvvvyyy|||~~~rrrgggXXXTTTNNNIIIHHHHHHGGGCCCGGGJJJQQQ^^^nnn~~~|||vvvbbbVVVSSSQQQOOOWWWkkkkkkLLLFFFAAA@@@DDDEEE@@@;;;:::AAAEEEBBB===<<<<<<;;;555444222111///...------......---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---'''((()))++++++******)))******++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......000000000000111111111111111000//////000222444555777777777777777777666666444666888999:::<<>><<<@@@DDDDDD@@@:::777666555333000000000000///....../////////...---,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++***)))(((++++++,,,,,,,,,+++******************+++,,,------,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---///...------,,,,,,,,,,,,------------------------...---,,,,,,......---,,,,,,---///...---,,,,,,---..................................../////////000.........000222555777999999666444333444555666777:::777777<<<>>>===AAAIIITTTUUU^^^nnn~~~{{{lllcccWWWOOONNNRRRWWWZZZ```ffflllooojjjbbb______iiiqqqzzz}}}zzzyyy|||000000///...///000111222////////////000000000111111//////111444555444222666888<<>>AAAEEEDDD@@@:::666444444222000000000000///---...............---------------------------------+++,,,,,,,,,,,,,,,,,,---+++++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***************+++++++++*********+++++++++,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,------------------------...---,,,,,,......---,,,+++---///...---,,,,,,---................................./////////000000...//////000333555888999:::888777666777888888888;;;888888===???AAAHHHPPP]]]\\\bbboooxxxmmmggg]]]WWWQQQOOOSSS[[[cccggglllsss||||||uuuqqqqqq|||000000/////////000111222/////////000000000111111222111111222444555444333444999CCCKKKQQQRRRQQQOOOOOOTTTddd||||||sssjjjgggjjjmmmoooqqqrrruuuwww}}}yyywwwuuurrrpppllllllllljjjiiijjjmmmpppooorrrwww{{{zzzkkk___WWWTTTMMMIIIHHHJJJKKKNNNVVV___rrrttt```VVVOOOTTT```mmmxxx}}}```OOOAAA@@@CCC@@@>>>@@@AAADDDFFFFFFAAA;;;666444444222000000000000...---......---,,,---...///000---------------.........---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))((()))***+++,,,---------...---,,,+++************))))))******+++,,,,,,---))))))*********+++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,......---,,,+++---//////---,,,---................................./////////000000000///000000222444666888999::::::::::::::::::::::::;;;999:::>>>CCCHHHRRR[[[hhheeefffqqqyyynnnaaaXXXTTTNNNNNNNNNRRR[[[fffqqqxxx...............///////////////000000000111111111222222111222333333444444444===IIIRRRUUUSSSOOOLLLKKKTTTjjj~~~qqqiiiiiikkknnnppprrrtttwwwzzz~~~zzzwwwooolllhhheeecccaaa___]]][[[\\\\\\[[[ZZZZZZ]]]___]]]```dddhhhlllqqqvvvzzzxxxhhh___TTTNNNIIIIIIJJJKKKPPPVVVbbbrrrpppcccWWWUUUZZZbbblllttt}}}rrr^^^JJJBBBAAA@@@@@@BBBEEEGGGHHHHHHDDD>>>888555444222111111111111///---///---,,,+++,,,...000111//////......---------,,,---------,,,,,,++++++++++++++++++,,,,,,+++******)))***++++++,,,,,,,,,,,,---,,,++++++*********+++*********++++++,,,,,,,,,)))))))))*********++++++++++++******++++++,,,---)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,......---,,,+++---//////...---...///...........................////////////000000000111111222444666777999:::999:::<<<<<<<<<;;;;;;<<<<<<<<<>>>BBBHHHRRR^^^fffqqqmmmllluuuzzzmmmddd\\\TTTPPPPPPMMMOOOSSSYYYcccqqq.........///////////////000000000000111111111111111111111111111222333444777BBBOOOVVVUUUPPPMMMLLLOOO[[[rrr~~~tttmmmpppqqqrrrsssuuuyyy}}}{{{yyyyyyyyywwwvvvwwwvvvvvvuuutttssssssrrrssssssssstttuuuvvvxxxyyyuuutttsssrrrqqqpppooooooqqqqqqqqqrrrsssuuuwwwxxxvvvvvvvvvvvvuuutttrrrrrrpppnnnmmmlllllliiifffccc]]][[[XXXVVVVVVUUUSSSQQQOOOPPPQQQPPPOOOOOOQQQSSSQQQSSSVVVXXXZZZ]]]aaadddiiikkkllllllllllllnnnpppqqqqqqpppqqqrrrtttvvvwwwxxx|||rrr^^^TTTLLLJJJJJJKKKNNNRRRXXXbbbvvvqqqaaaYYYWWWYYY```gggppp~~~sssZZZJJJCCC@@@AAADDDHHHIIIJJJJJJHHHBBB<<<888444333222222333222///---///---,,,+++,,,...000111111111000///---,,,++++++---------,,,,,,+++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))+++*********++++++,,,---,,,,,,,,,,,,++++++******)))************+++++++++++++++******++++++,,,---))))))+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------...---,,,,,,......---,,,+++---//////.........///........................////////////000000000111222333444666777999::::::888:::<<<<<<;;;:::;;;===>>>AAAEEEIIIQQQ]]]iiipppxxxvvvuuu|||nnndddZZZTTTPPPMMMNNNRRRSSSXXX^^^eeeppp///000111222222222111111000000000111111111222222///000111000000111444777===GGGRRRVVVRRROOOOOOQQQ]]]iii~~~zzzwwwuuuuuuttttttxxx~~~|||yyyxxxvvvssspppooommmjjjiiijjjiiihhhgggffffffeeeeeeddddddccccccddddddeeefffggghhhjjjkkkiiihhhgggfffdddcccbbbaaabbbbbbbbbbbbccccccddddddgggggggggfffeeedddcccbbbbbb```]]][[[ZZZXXXUUUSSSQQQOOOMMMLLLMMMMMMKKKJJJFFFGGGHHHHHHGGGGGGHHHJJJIIIKKKMMMMMMNNNPPPSSSUUUVVVXXXZZZ[[[[[[[[[]]]___```______^^^___```bbbcccbbbeeeiiillloootttyyy|||{{{~~~pppbbbTTTNNNLLLKKKKKKMMMTTTXXXfff}}}}}}kkk^^^VVVRRRUUUZZZdddssspppZZZKKKEEEDDDEEEGGGHHHIIIKKKJJJFFF@@@;;;555555444444555444111.........---,,,---...///000222111000///...,,,++++++---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((************+++,,,---......------,,,++++++************+++++++++,,,,,,,,,++++++******++++++,,,---***+++,,,---------++++++******++++++,,,,,,------...---,,,,,,......---,,,+++---/////////...///000......................../////////000000000111111333444666888999:::::::::777:::<<<<<<:::999<<<>>>CCCIIIOOOTTT]]]jjjtttxxxsssgggZZZSSSLLLJJJIIIIIINNNTTT[[[cccnnnxxx///000111222333222111111000000111111111222222222///000111111111222777:::BBBKKKSSSTTTPPPOOOUUU\\\lllxxxyyy{{{~~~{{{}}}|||}}}}}}~~~}}}zzzvvvsssrrrrrrpppoooqqqooommmlllmmmmmmlllkkkjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhiiikkklllnnnooommmmmmmmmmmmlllkkkjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiooonnnmmmllljjjgggeeedddaaa]]]XXXSSSQQQOOOLLLKKKKKKIIIFFFFFFFFFFFFEEEDDDAAABBBCCCCCCBBBBBBCCCEEEEEEGGGIIIJJJKKKMMMQQQSSSSSSUUUXXX[[[\\\]]]```bbbbbbaaa```___``````aaabbbcccdddfffggghhhjjjnnnqqqnnnppprrrtttwww}}}ggg[[[UUUOOOLLLKKKNNNPPPZZZjjj|||uuueeeYYYPPPNNNQQQXXXhhh{{{vvvnnnvvvmmmYYYLLLGGGEEEDDDEEEGGGIIIKKKHHHBBB===777666666666777555222///...............---------////////////............+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------++++++******++++++,,,---+++,,,---......---+++***)))******+++,,,,,,------...---,,,,,,......---,,,+++---////////////000111........................//////000000000111111111444555777999:::;;;;;;;;;888;;;===<<<999999===AAAHHHQQQZZZ```iiiuuu}}}~~~yyyjjj\\\SSSLLLHHHFFFGGGIIILLLSSS[[[eeeqqq---...///111111000000///000111111111111222222222///111222222222444999===EEELLLSSSRRROOOPPPZZZddduuuwwwooouuu{{{xxx{{{~~~~~~}}}}}}}}}~~~}}}|||xxxxxxxxxxxxyyyyyyyyyyyyxxxxxxyyyzzz{{{}}}}}}~~~~~~~~~~~~~~~~~~|||zzzvvvssspppnnnfffaaaZZZTTTPPPMMMKKKIIIHHHFFFCCCCCCCCCBBBAAA@@@@@@AAABBBBBBAAAAAABBBCCCDDDFFFIIIKKKNNNQQQUUUXXXYYY\\\```dddfffiiilllnnnmmmlllkkkjjjjjjjjjkkkllloooppppppooonnnnnnqqqssstttuuuuuutttuuuzzzzzziii^^^VVVOOOMMMGGGJJJRRR]]]gggzzz|||lll]]]QQQMMMOOOPPPaaatttqqqccciiivvvzzzcccRRRIIIFFFBBBBBBDDDHHHJJJHHHCCC>>>777777777888888666333000.../////////...---,,,,,,---------...///000000111+++++++++,,,,,,---------***+++,,,,,,------------***++++++,,,,,,,,,++++++------,,,+++***************++++++,,,,,,------...,,,,,,,,,---------......++++++******++++++,,,---,,,---/////////---+++***))))))***+++,,,,,,------...---,,,,,,......---,,,+++---///000//////000111........................000000000000111111111111555666888:::;;;;;;;;;;;;:::<<<>>><<<999999>>>DDDLLLWWWbbbiiirrr}}}xxxcccWWWOOOIIIEEECCCDDDIIIMMMRRRZZZbbbmmm|||111111111000000000000000222222222222222111000///000111222333333666:::===FFFNNNSSSNNNHHHMMM```rrr~~~vvvpppttt|||{{{~~~ssssssjjj]]]TTTPPPLLLGGGCCCEEEEEEDDDCCCBBBBBBAAA@@@BBBAAA???======>>>@@@AAABBBDDDFFFGGGJJJQQQ[[[bbbeeeqqqwwwuuuwwwzzzhhh[[[SSSPPPMMMLLLOOOUUU[[[iiitttcccSSSMMMOOOMMM[[[nnnuuuhhhhhhuuuuuuXXXGGGCCCCCCEEEHHHIIIHHHEEECCCCCC>>><<<;;;<<<<<<:::444///000000//////......------///000111111111000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------+++,,,...//////...,,,+++------------------------******+++++++++,,,,,,,,,------------------,,,,,,------...///000111222222///////////////.........111111222111000111444666<<<:::777777999;;;<<<===>>>999777:::===>>>AAAFFFTTT^^^kkkvvv|||~~~tttbbbVVVOOOIIIEEE@@@BBBEEEGGGLLLUUUaaajjjssszzz////////////////////////111222222222222111000000111111222222444777<<<@@@GGGMMMPPPMMMIIIQQQddduuu|||yyy|||}}}}}}vvvjjjaaaVVVNNNKKKHHHDDDAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@>>>======???@@@AAAAAACCCFFFHHHKKKRRR\\\cccssswwwggg]]]YYYNNNKKKLLLPPPSSS]]]uuu{{{hhhWWWPPPRRRNNNUUUbbbqqq~~~ttttttbbbMMMEEEBBBDDDGGGHHHGGGFFFDDDDDD===;;;:::;;;<<<;;;777333111000000///......------......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------.....................////////////////////////000111222222111222555777;;;:::999999:::<<<======BBB===<<>>===>>>???AAABBB@@@BBBEEEGGGJJJQQQZZZaaavvvzzzjjjaaaTTTOOOMMMOOONNNRRRcccvvvvvveeeZZZWWWSSSRRRVVVbbbrrrpppUUUGGGBBBCCCDDDFFFFFFFFFFFFEEE>>><<<999:::<<<===:::777111111000///...............------,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,,,,---------,,,***))))))***,,,------,,,,,,,,,++++++******,,,,,,,,,---------......,,,,,,,,,---.........///------------,,,,,,++++++///////////////////////////000222222333444777999::::::;;;;;;<<<======>>>???<<<;;;@@@EEEJJJRRRZZZjjjvvv|||vvvmmm]]]WWWQQQMMMMMMNNNMMMLLLHHHFFFFFFHHHPPPYYYaaaeeeiiinnn|||000000111222333444444555//////000111222333333333111111222333666<<>>>>>>>>>>>???@@@BBBCCC???AAADDDEEEFFFKKKSSSZZZkkk{{{yyyggg]]]UUUQQQPPPNNNNNNXXXfffuuu|||jjj]]]XXXSSSRRRXXXdddsss~~~aaaNNNDDDDDDCCCDDDEEEFFFGGGFFFBBB>>>;;;:::<<<>>><<<:::333222000///............///...,,,+++***+++,,,---------------------------++++++++++++++++++++++++*********+++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,---------,,,+++******+++,,,---...------,,,,,,+++++++++------------.........///+++,,,,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000000...000222444444666999;;;888:::<<<============>>>;;;:::===DDDLLLTTT^^^hhhsss~~~oooaaa[[[RRRPPPOOOPPPSSSTTTTTTRRRPPPMMMJJJMMMTTT]]]bbbdddeeehhhttt000000111222333444444555...///000111222333333333111222333444888@@@HHHNNNTTTRRROOOOOOVVVaaannnvvvzzzxxx}}}{{{zzz~~~}}}xxxoooggg^^^UUUPPPLLLIIIFFFDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@???>>>>>>?????????@@@AAABBBCCCCCC@@@AAACCCBBBBBBEEEKKKPPP___kkk{{{uuuggg[[[RRRPPPNNNKKKPPPZZZaaavvv|||eeeZZZUUURRRSSSVVVccc{{{rrr\\\IIIFFFCCCBBBDDDGGGGGGGGGFFFBBB===<<<===>>>===;;;444333111///...---......000///---,,,,,,,,,---...------------------------+++++++++++++++++++++++++++,,,,,,,,,---.........++++++++++++++++++++++++...------,,,,,,++++++***+++++++++,,,,,,,,,------+++,,,---......---,,,+++//////......------------------........./////////,,,,,,------...///000000+++,,,,,,---......//////////////////000000111111...000333555666888:::<<<666999<<<===<<<<<<===???===???GGGRRR\\\eeeqqq{{{sssggg[[[TTTRRROOOPPPQQQTTTWWWYYYYYYXXXXXXTTTQQQSSSYYY```dddeeefffhhhqqq.../////////000111111111...///000111222333333333111222444777;;;BBBKKKPPPTTTSSSRRRUUU[[[eeeooouuuyyyzzz|||||||||zzzzzzzzz|||~~~wwwmmmccc]]]XXXQQQLLLJJJGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@??????AAAAAAAAABBBBBBCCCCCCCCCAAACCCCCCBBB@@@BBBFFFKKKSSS[[[gggttttttdddVVVQQQMMMIIIJJJPPPWWWiiimmmZZZVVVSSSPPPNNNUUUnnnmmmOOOJJJDDDBBBDDDFFFGGGFFFGGGCCC???>>>???@@@>>>;;;555444111///------...///000//////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,...//////...,,,+++..................//////---------.........//////---------.../////////000,,,,,,---...///000111111...//////000000111111222///111555777777999:::<<<777:::======<<<<<>>DDDLLLQQQOOOQQQUUU[[[aaaiiiqqqwww~~~|||yyyvvvzzz~~~{{{zzzyyywwwvvvssssss|||vvvlllccc[[[XXXVVVPPPLLLLLLGGGHHHHHHHHHFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCEEEFFFDDDCCCDDDHHHLLLOOOSSSZZZdddpppwwwbbbXXXRRRLLLJJJNNNSSS]]]ooottt^^^WWWRRRPPPLLLPPPeee}}}wwwUUUOOOFFFCCCDDDFFFFFFDDDFFFCCC@@@@@@BBBBBB@@@>>>666444111///------...//////////////////...------------------------------------------------------...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,------.../////////,,,,,,---------.....................////////////------....../////////000...//////000111111222222000333666888888999:::<<<:::===??????======BBBGGGJJJRRRbbbsss|||zzzwwwzzz~~~{{{vvvsssooollleee]]]WWWXXXZZZYYYZZZ\\\___aaadddgggjjjnnnqqqtttrrrrrrpppoooooorrrwwwzzz~~~111111111111000000000000000000111222222222222111111444777;;;@@@FFFLLLQQQKKKPPPWWW^^^dddlllsssxxx}}}zzzxxx{{{yyyyyyzzzvvvppphhhcccjjjyyymmmddd______^^^WWWSSSTTTKKKLLLMMMLLLJJJIIIHHHIIIDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCEEEGGGHHHGGGFFFGGGKKKOOOSSSUUUZZZbbbkkkwwwooobbbZZZRRROOOQQQPPPTTT```qqqwwwcccYYYRRRQQQOOOQQQbbbvvvzzzYYYQQQHHHCCCDDDFFFEEECCCDDDAAA???AAACCCDDDBBB@@@777555111...------...///---...///000///...---,,,------------------------........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000++++++,,,,,,,,,------------,,,***))))))***,,,---***++++++,,,---...//////,,,,,,,,,---------......///////////////.........//////.........---------...//////000111222222222111444777999999999:::;;;===???AAA@@@>>>???EEEJJJVVV```rrr{{{vvvtttvvvyyyyyy{{{qqqiiibbbZZZUUUXXXTTTTTT\\\ccceeegggiiieeefffhhhiiilllooosssvvv~~~|||}}}000000111111111222222222555444333222111111111111///666;;;===CCCMMMRRRQQQSSSSSSTTTaaapppoooqqq~~~{{{|||}}}|||uuuhhh___bbbrrryyytttqqqmmmgggaaaaaa___]]][[[XXXSSSMMMHHHHHHJJJMMMMMMKKKJJJKKKMMMJJJJJJJJJHHHFFFEEEFFFHHHIIIIIIIIIHHHIIIMMMSSSWWWWWW\\\fffmmmrrrxxxppp^^^SSSMMMKKKIIILLLUUUbbbnnn}}}uuuiii[[[TTTUUUSSSRRR```uuu~~~eeeYYYJJJBBBBBBEEEEEEDDDFFFCCCAAAAAACCCCCC@@@>>>;;;777444222333222///,,,........................---------,,,,,,+++++++++---------,,,,,,+++++++++***++++++,,,,,,------...***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000//////.........---//////............//////////////////000111333333444666888999999:::<<<>>>>>>AAABBB@@@???DDDOOOYYYgggvvv}}}|||{{{{{{yyyiii```ZZZWWWUUUZZZ\\\```fffllloooooonnnooogggfffnnnqqqqqqxxx222222333333333444444444333333222222111111222222111666;;;>>>GGGQQQUUUSSSRRRTTTUUUbbbssstttxxx~~~||||||~~~qqqfffgggttt|||xxxrrrjjjaaa\\\[[[]]]^^^\\\XXXVVVVVVWWWWWWWWWWWWUUURRRQQQRRRSSSVVVXXX[[[\\\\\\^^^```bbbiiilllqqqvvvxxx}}}mmm\\\RRRLLLIIIJJJOOOXXXcccqqquuulll^^^VVVVVVSSSRRRcccyyyyyyfff[[[LLLCCCBBBCCCCCCBBBDDDBBBAAABBBCCCCCCAAA>>>===999555222222111///---........................---------,,,,,,,,,++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,,,,++++++***........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......//////......000/////////............//////............///////////////000000222333444444666999::::::;;;===???BBBDDDFFFGGGJJJRRR]]]fffuuusssddd\\\[[[]]]^^^eeefffiiilllpppqqqpppnnnqqqjjjhhhooosssuuu~~~222222333333333444444444222222111111111222333333333777<<>>@@@AAACCCFFFLLLUUUaaalllsssuuuiiidddggglllpppsssrrrrrrssstttsssqqqnnnqqqkkkjjjpppuuu{{{000000111111111222222222111111111111222333444555666888>>>HHHTTT]]]___^^^```eeegggqqq~~~{{{~~~|||xxxvvvuuuuuuuuutttrrrnnnllllllmmmooossswwwzzzyyyxxxvvvuuu}}}{{{{{{zzz~~~zzzdddXXXQQQLLLIIIJJJOOOYYYiiiwww|||{{{wwwnnngggbbb[[[WWWbbbssstttgggVVVIIICCCBBBCCCCCC???@@@AAACCCCCCCCCAAA@@@BBB>>>888333000/////////........................------------------,,,,,,------------------,,,,,,......---,,,,,,+++*********++++++,,,,,,------...************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........///////////////.........//////............////////////000000222333555666666888:::<<<<<<>>>@@@BBBBBBDDDJJJVVVeeettt}}}wwwtttuuuyyy|||zzzxxxvvvuuuuuussspppnnnllliiijjjpppwww000000111111111222222222222222222222333555666777999;;;CCCOOO[[[bbbdddeeekkkqqqrrrxxx~~~~~~~~~}}}{{{xxxvvvvvvwwwxxx{{{~~~~~~}}}}}}~~~||||||}}}~~~nnn^^^SSSNNNJJJJJJMMMRRR\\\eeezzz{{{vvvpppllljjjddd```eeeooozzzyyylllZZZKKKCCCAAABBBBBB???@@@AAABBBBBBAAAAAA@@@CCC@@@:::555111//////111........................------------------------------------------------......---,,,++++++*********++++++,,,,,,------...........................++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///................../////////////////////............/////////000000111333444666777777999;;;===>>>???BBBDDDHHHLLLWWWhhh{{{||||||zzzxxxuuussssssrrrpppnnnggghhhlllsss{{{222222333333333444444444333333333444555666777888;;;???IIIWWW```dddhhhlllrrrzzz{{{~~~}}}zzzyyyyyyzzz}}}xxxdddUUUOOOJJJJJJJJJLLLQQQXXXmmm}}}|||~~~~~~tttooolllmmmllljjjkkkooo}}}vvvmmmtttyyyppp```RRRIIICCCAAA@@@@@@AAABBBAAA@@@???@@@AAABBB@@@<<<777222000000222........................------------............------------..................---,,,,,,+++******...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................,,,---......//////.............../////////////////////............//////000000000222333555777888888:::<<<>>>???AAACCCFFFLLLUUUeeezzz}}}zzzwwwtttrrrrrrrrrqqqpppjjjooovvv|||222222333333333444444444666666555666666777888888<<>>999444111111222........................------------.........///------------.........///---------,,,,,,+++++++++...------,,,,,,++++++***************************------------------------................................................,,,---......//////................../////////000//////............//////000000111222444666888999888;;;===???@@@BBBEEEGGGOOO]]]sss~~~zzzvvvtttttttttttttttttt|||000000111111111222222222777777777777777888888999===DDDSSSaaafffeeekkkuuuzzzrrr^^^UUUMMMJJJIIIJJJNNNSSSYYYjjjxxxnnnlllnnnnnnjjjfffhhhpppsssvvvxxxkkk^^^aaannn|||zzzvvvooocccUUUHHH@@@CCCDDDBBB???<<<<<>>@@@AAACCCEEEHHHVVVggg~~~zzzwwwwwwwwwwwwwww}}}---...///000222333555555777444555999:::888:::===DDDMMMXXX```fffllluuu}}}|||eeeWWWIIIFFFHHHIIIJJJKKKTTTYYYhhhxxxoooooonnneeeZZZXXX]]]hhhooolllccc^^^___iiizzz}}}{{{sssaaaNNNDDDBBBBBBAAA???===;;;;;;<<<<<>>>>>@@@BBB@@@???FFFOOO^^^uuu}}}yyyxxx{{{000000111111222222222222666333444777888888<<>>@@@===888444111111000000000000////////////------------------------///...---,,,+++,,,,,,---------------------------------------------------,,,,,,---.......................................---------............///---------............///........................//////000000000111111111222222111111111111222222111111222333666888;;;=========???@@@??????HHHRRRhhh}}}333333333222111111000000555222222555777:::AAAHHHSSS]]]hhhmmmrrr{{{xxx}}}lll```UUURRRRRRNNNIIIGGGJJJLLLWWWjjjsssfff\\\PPPPPPSSSWWWWWWRRRNNNOOOYYYggg{{{~~~gggPPPDDDBBB@@@>>><<<;;;;;;;;;<<<>>>???>>>:::666333222000000000000///////////////////////////////////////...,,,******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................---------............///---------............/////////////////////////////////000000000000111111111111000000000111111222222222444666888;;;===??????>>>>>>??????AAALLLXXXrrr444333333222222111111000555333222555888===GGGRRR___dddkkkqqq|||~~~{{{~~~}}}xxxzzzxxxjjj\\\WWWUUUQQQLLLJJJGGGHHHPPP^^^pppuuugggSSSOOOOOOTTTVVVRRRNNNMMMRRR___sssnnnSSSEEECCC???===<<<;;;;;;:::<<<===???>>><<<888444222000000000000///////////////////////////////////////---+++))))))***,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...........................---------............///---------............///000000000000000000000000////////////000000000111000000000///000000111222222333555777:::===???AAABBB@@@???@@@@@@DDDPPP]]]uuu222222222222222333333333666444444777:::AAANNN[[[jjjjjjlllvvv~~~yyytttqqqnnnpppuuuwwwcccYYYTTTPPPMMMLLLHHHHHHMMMWWWcccuuuwww]]]VVVSSSXXX\\\YYYSSSOOOOOOZZZllluuu[[[HHHDDD???===<<<<<<;;;:::;;;<<<===>>>===:::666333000000000000////////////000000000000000000000000///...,,,******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...........................---------............///---------............///000000000000000000000000...////////////000000000000000//////000111111222222444666999===???BBBCCCCCC@@@??????@@@EEESSSaaasss{{{000111111222333444555555777555666999<<>><<<;;;999:::;;;===>>>;;;666222000000000000////////////000000000000000000000000......------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................---------............///---------............///////////////////////////......////////////000000000000000000111111222333333555888<<<@@@CCCEEEFFFAAA??????@@@CCCJJJYYYhhhtttwww~~~111111222222333444444555666555777:::===EEEUUUdddllllllqqq~~~~~~~~~}}}wwwssspppmmmkkkddddddhhhrrrnnn```UUUOOOMMMIIIIIIKKKNNNQQQ[[[qqqzzziiigggkkkjjjddd^^^VVVZZZcccppp~~~|||kkk^^^MMMGGG@@@>>>??????>>>;;;777888999<<<>>><<<666111000000000000////////////////////////////////////....../////////...---,,,------------------------------------------------,,,,,,---.......................................---------............///---------............///................................./////////000000000000000111111222444444666888<<<@@@DDDGGGIIIJJJ@@@@@@BBBFFFKKKTTTeeettt|||{{{{{{222333333333333333444444555555777:::===EEEUUUeeedddhhhppp}}}wwwzzz}}}}}}yyyuuuqqqmmmiiifff``````dddooo|||kkk\\\SSSOOOHHHHHHJJJKKKKKKSSSggg{{{tttmmmppppppkkkfff^^^___cccmmm{{{{{{iii___OOOHHHAAA>>>???@@@???<<<666666888<<<>>><<<666111000000000000////////////////////////////////////---///000111111///---,,,------------------------........................,,,---...///000///...---........................---------.........//////---------.........//////..................................../////////000111111111111222333444555888:::>>>CCCGGGJJJLLLMMMBBBCCCFFFMMMTTT___ppp|||~~~333222222111111222222333222666999:::<<>>???===;;;999888888<<>>:::888777666999======999444333111//////000111000///......////////////......------............---------------............///------------------------,,,,,,---------.........---------...............///////////////////////////////////////.........000000000000000000000000////////////000000000111333222111111222444777999AAABBBEEEIIILLLLLLIIIFFFJJJQQQ\\\hhhttt333333222222222222333333666777888===FFFRRR]]]eeekkktttttt```ZZZ\\\dddpppxxx|||~~~|||xxxuuurrrmmmiiieeecccccceeekkkxxxnnneeeZZZWWWWWWZZZYYYUUUTTTVVVaaaqqq}}}dddYYY[[[```hhhooowww|||nnnWWWHHHCCCBBB???;;;:::888777999===>>>;;;888333222000000111111000///......////////////......------............---------------............///------------------------,,,------------.........000///...---,,,---......////////////////////////111000000///......------/////////////////////////////////000000000111111222222111222333666999;;;DDDFFFIIIKKKLLLKKKIIIHHHMMMXXXiiiwww333333333222222333333333777666888???LLLYYYccchhhpppzzziiiZZZYYY^^^fffpppwww||||||yyyvvvtttpppkkkhhhhhhfffgggkkkxxxyyyfffaaa^^^^^^aaaaaa\\\XXXWWWZZZiiikkkZZZYYY]]]\\\hhhvvv~~~fffOOOEEEBBB@@@===>>><<<;;;<<<>>>??????>>>444222000000111111000///......////////////......------............---------------............///........................------------............111000...,,,+++,,,---///////////////////////////000000//////............//////////////////////////////000000000111111111222222222333555888;;;===CCCFFFJJJKKKKKKJJJKKKLLLSSSaaauuu444333333333333333333444777666999BBBQQQ```iiimmmttt{{{uuubbbXXX[[[bbbkkkrrrwww{{{~~~{{{xxxvvvsssooolllkkkjjjiiinnnzzznnnfffbbbaaafffhhhddd]]]ZZZVVVbbbvvvxxxaaaYYYXXXRRR___ooozzzvvvXXXGGGBBBAAAAAA@@@>>>===<<<===>>>??????555333111000111111000///......////////////......------............---------------............///........................---------.........//////111000...,,,+++,,,---///////////////////////////............//////000000////////////////////////000000000000111111111111222222333444777:::>>>@@@DDDHHHKKKKKKHHHHHHLLLPPPaaaooo444444333333333333444444777777<<>>===<<<;;;;;;;;;;;;666444222111111111000///......////////////......------............---------------............///........................------........./////////000///...---,,,---......////////////////////////------......///000000111////////////////////////000000000111111111222222222222333555888<<<@@@CCCHHHLLLNNNKKKGGGIIIPPPXXXnnnyyy{{{xxxzzz444444333333333333444444777:::BBBMMM\\\kkkvvv{{{ttt^^^XXX[[[\\\hhhsssvvvyyy~~~xxxrrr{{{{{{wwwuuuvvvzzz~~~{{{zzzyyyvvvssspppjjjjjjkkkppp}}}ooofff```dddjjjiiiddd```SSSWWW___nnn~~~}}}fffXXXRRRVVV^^^kkk{{{www[[[JJJDDDDDD??????>>>===;;;999999999666444222111111111000///......////////////......------............---------------............///....................................////////////---------...............////////////////////////.........///////////////000000000000000000000000000000111111111222222222222333333666999>>>BBBEEEGGGLLLOOOMMMKKKPPP\\\hhhzzz{{{vvvuuuzzz555444444333333444444555888===FFFRRR```nnnzzznnnZZZYYY```^^^kkkvvvyyy|||yyypppttt|||pppllliiijjjnnnwww~~~}}}{{{yyyxxxvvvsssqqqhhhhhhjjjqqq}}}uuuiiibbbeeekkkkkkfffbbbVVVVVVZZZcccttt}}}yyyppp```UUUTTTXXXdddwwwdddNNNEEEDDDAAAAAAAAA@@@===:::999999777555222111222111000///......////////////......---..................------------.........//////////////////////////////............/////////000,,,,,,---.../////////...////////////////////////000000000///......------111111111111111111111111000111111111111222222222222333444666:::???CCCFFFDDDIIINNNNNNOOOXXXiiixxx{{{www{{{444333222222333555666666777BBBLLL[[[lllsss~~~{{{eee]]]___cccmmmqqqwww|||yyyvvv{{{pppggg___[[[^^^```ddduuu}}}~~~}}}zzzuuuqqqnnnmmmgggfffgggnnn|||mmmccciiijjjkkkllliii^^^UUUPPPYYYjjj}}}}}}{{{|||xxxlllYYYWWWUUUZZZiiiyyyZZZEEE???AAACCCCCCBBB???;;;999888777555222000///000111333000000000000000000000000////////////////////////............///////////////...---,,,,,,,,,,,,,,,---------............/////////............//////////////////////////////000000000000////////////////////////000000000000222222222222222222222222444666999;;;===@@@DDDGGGLLLIIIKKKTTT]]]hhhwww555444333333555777888888999FFFQQQ^^^mmmuuu{{{fff^^^```eeeqqquuu{{{|||}}}ttthhh^^^WWWXXXXXX[[[iiizzz~~~~~~}}}zzzuuuqqqmmmllleeecccdddjjjxxxtttfffiiijjjlllpppmmm```WWWQQQVVVcccsssyyywwwuuuhhhccc]]]]]]ggg{{{aaaLLLGGGBBBCCCCCCCCC@@@===:::999777555333000///000111222000000000000000000000000////////////////////////............///////////////...------,,,,,,,,,------------............/////////............//////////////////////////////////////////000000000000////////////000000000111222222222222222333333333555777:::===???BBBFFFJJJJJJLLLUUUeeerrr}}}666555444444666888:::<<<===MMMXXXbbbnnnwww{{{iiicccffflllvvv{{{~~~nnnaaaVVVSSSRRRTTT^^^jjj}}}yyyuuupppllljjjgggeeeffflllyyykkkiiihhhnnnssspppddd[[[SSSRRRXXXdddxxx{{{uuuxxx{{{sssfff___ccctttcccOOOIIIBBBBBBCCCCCCAAA>>><<<:::777666333111000000111222000000000000000000000000////////////////////////............///////////////...------,,,------------------............/////////............//////////////////////////////......//////000000111111/////////000000000111111222222222222222333444444666888;;;>>>AAAEEEIIILLLMMMWWWjjj555555555555666888<<>>@@@BBBEEEJJJMMMTTTiii|||333444444444555888===AAAKKK___iiijjjpppxxxxxxqqqooottt{{{~~~~~~}}}}}}rrrcccYYYTTTUUUYYYddduuu|||yyyvvvrrrlllhhhbbbaaabbbiiixxxooofffkkkqqqmmmiiibbbXXXPPPMMMRRRccctttrrr```YYYbbbuuuoooVVVJJJAAA@@@@@@@@@AAA@@@<<<999888777555333111111000000////////////////////////////////////////////////............////////////......---------......///---------............/////////............//////////////////////////////---......///000111111222000000000000111111111111222111111111222444666888<<<>>>@@@BBBDDDFFFJJJLLLYYYwww~~~|||~~~}}}~~~222444555444444888???EEESSSgggooolllpppwwwuuuttttttxxx~~~|||zzzyyy}}}xxxhhh\\\VVVTTT^^^kkk|||zzzxxxuuunnniiicccbbbcccjjjxxx{{{kkkkkkoookkklllddd[[[SSSNNNPPP]]]jjjzzzxxxcccXXX\\\lllyyy||||||```OOODDDBBB@@@AAABBBAAA<<<888888777666444222111000000000000000000000000000000////////////////////////............////////////.........---......///000---------............/////////............//////////////////////////////......//////000000111111000000000111111111222222222111000111222555888:::>>>@@@CCCEEEFFFIIIMMMPPP]]]~~~|||}}}zzzvvvwwwwwwxxxyyyzzz{{{{{{|||~~~}}}yyyvvvvvvxxx}}}~~~~~~}}}zzzxxxxxxxxx222555666666666999AAAHHHZZZmmmrrrmmmooovvvsssqqqwww{{{{{{yyyyyy~~~mmmaaa[[[[[[ddduuu|||{{{zzzwwwqqqkkkfffddddddjjjxxxrrrmmmpppkkknnnfff]]]VVVPPPOOOVVV```sssjjj[[[ZZZeeepppyyyoooZZZGGGEEEBBBCCCEEECCC===888888888666444333111000///000000000000000000000000////////////////////////............////////////...............///000000---------............/////////............//////////////////////////////////////////000000000000000000111111111222222222222111000000222555999;;;???AAAEEEHHHJJJNNNSSSVVVfff~~~}}}|||xxxyyyyyyyyywwwtttqqqpppjjjkkkkkkmmmoooqqqrrrsssssswwwyyywwwsssqqqrrruuuwwwxxxyyywwwtttrrrrrrrrr333666888777777;;;CCCKKK^^^ppptttmmmooouuu~~~yyyhhhnnnzzz|||zzzzzz|||~~~~~~ooofff[[[aaaooo|||{{{{{{yyyrrrmmmdddbbbaaafffrrrxxxpppqqqlllppphhh^^^WWWQQQNNNRRRXXXtttooo___[[[bbbkkkhhhJJJGGGDDDEEEFFFEEE???999999888777555333111000///000000000000000000000000////////////////////////............/////////000...............///000000---------.........////////////............//////////////////////////////000000000000////////////000111111111111222222222222111000000222666999<<<>>>AAAFFFJJJNNNSSSXXX\\\qqq~~~|||}}}|||zzzxxxxxxyyyzzz{{{tttttttttrrrqqqooommmllleeefffffffffeeedddbbbaaaeeeeeefffhhhjjjmmmooopppppptttwwwvvvrrrqqqsssvvvssstttuuussspppnnnmmmnnn888444666:::888888GGG[[[lllrrrtttqqqsss~~~yyyooojjjrrr}}}~~~~~~|||{{{yyy{{{}}}kkkgggaaadddwww|||zzzzzzxxxrrrlllccc^^^\\\aaakkkzzzuuuooosssrrrlllbbbXXXPPPNNNQQQTTTgggzzzdddXXX```ppp}}}zzz___III@@@DDDAAA@@@AAA===777999:::777444222333444111111000000/////////...............//////000000---.........//////000000............////////////000000000000000000000000000000000///---...000222//////......---------,,,......///000111000000000333333222222222222222222222333333333333555999<<<===???HHHSSSTTTQQQZZZiii}}}|||}}}zzzxxxwwwwwwtttoookkkmmmllljjjjjjjjjiiihhhfffeeefffhhhiiiiiihhhfffeee``````__________________fffiiinnnqqqsssuuuwwwyyy~~~~~~zzzuuuzzzvvvsssrrrpppmmmpppuuu555222444888888:::JJJ___ssswwwyyyyyy~~~pppjjjiiitttzzzwwwuuuuuu}}}zzzllleeedddqqqzzzxxxwwwtttnnniiiccc]]]ZZZ]]]eeesssttttttqqqmmmeeeZZZQQQNNNOOOSSSbbbyyyzzzgggZZZ^^^hhh{{{fffNNNDDDFFFBBBAAAAAA===888999999777444222333444000000/////////.........------......////////////............/////////000............////////////////////////////////////000000000///......000222////////////......------////////////000000000111////////////////////////111222333333444777;;;>>>CCCEEEOOOYYYYYYXXXdddttt}}}|||zzzxxxuuussssssssstttzzzzzzyyyxxxvvvssspppooonnnllliiihhhgggfffbbb^^^^^^]]]]]]]]]_________^^^___aaaccceeeffffffeeedddddddddeeeeeefffhhhjjjmmmrrrvvv{{{}}}{{{xxxuuuvvvzzz444222555888999???RRRfff|||zzzhhhgggkkkxxxzzzvvvrrrpppuuu|||wwwmmmffflll|||{{{vvvsssqqqnnnhhhcccaaaZZZUUUVVV\\\iii|||uuuooonnnhhh^^^SSSMMMNNNQQQZZZmmm{{{mmm```^^^aaauuupppVVVHHHGGGCCCBBBBBB===999999999777555333333333...////////////......------------...........................////////////............////////////........................000000111000......000222000000000000////////////000000///...///000111222////////////////////////000222333444555999===AAADDDHHHQQQYYYYYY[[[iii{{{zzzxxxuuusssrrrpppnnnlllkkkjjjgggeeeddddddeeefffhhhhhhgggfffdddbbb```______]]]ZZZYYYXXXXXXVVVTTTVVVWWWYYY[[[]]]```bbbcccccceeeiiilllooopppppppppqqqssstttsssrrruuuzzzzzzzzz}}}666666777:::<<>>::::::999777555444333333//////000111000000///...------------.....................///////////////............///////////////////////////////////////111111111//////000111111111000000000000000000111000///......000222333111111111111222222222222222444555666777:::???BBBFFFKKKRRRXXXXXX\\\kkk|||{{{wwwmmmjjjgggeeedddbbb___\\\^^^]]]ZZZXXXXXXXXXYYYZZZVVVWWWWWWXXXXXXYYYYYYYYYWWWVVVTTTTTTTTTUUUVVVVVVYYY\\\```dddiiimmmqqqtttvvvyyy}}}zzzxxxyyy666777888:::===JJJaaauuupppjjjiiifffnnnzzz|||vvvqqqpppsssxxx~~~tttlllmmmzzz~~~zzzvvvsssqqqoookkkiiifffccc___[[[WWWTTTQQQMMMJJJIIIMMMXXXmmm~~~ttttttqqqggg[[[QQQNNNNNNOOOXXXhhh~~~}}}wwwrrrlllfffaaagggvvvbbbMMMHHHCCCCCCDDD@@@<<<:::999777666444333222///000222333333222111000........................///////////////.....................////////////000000000000000000000000///111222111000///000111000000111111111111111111222111///...///000222444222222222333333444444444555666777888999;;;@@@CCCLLLQQQWWW[[[]]]bbbooo|||}}}zzzuuupppeeeccc```^^^]]][[[XXXUUUVVVTTTQQQOOONNNNNNOOOPPPOOOPPPQQQSSSUUUWWWYYYZZZWWWWWWWWWXXXYYY[[[^^^```cccgggnnnsssxxx~~~xxxssssss444666777888===NNNhhh|||lllfffhhhgggttt}}}xxxrrrpppqqqqqqvvv|||}}}rrrlllrrr}}}xxxqqqooolllhhheeebbbaaa```]]]\\\[[[XXXUUURRROOONNNJJJHHHHHHHHHJJJRRRddduuu{{{yyytttkkkaaaWWWPPPMMMMMMQQQ\\\ooozzzuuupppiiibbbcccqqqjjjPPPHHHBBBBBBDDD???===;;;999777777555333111000111333444555444222111///////////////.........///////////////.....................////////////111111111111111111111111///111222222111000000111000000000000111111111111111111000///000111222333000000111111222333333333555666888999:::>>>BBBFFFOOORRRXXX]]]bbbiiiqqqxxx}}}xxxmmmkkkhhheeedddaaa^^^\\\WWWUUURRROOOMMMLLLLLLLLLOOOPPPQQQSSSWWWZZZ]]]^^^aaabbbdddeeefffgggjjjmmmuuuzzz}}}vvvpppooo222666888999AAAVVVssszzziiieeeiiiooo}}}|||vvvsssssspppssswww||||||qqqrrr~~~zzzuuuqqqpppmmmiiifff^^^\\\ZZZXXXVVVUUUUUUUUUQQQQQQQQQPPPMMMKKKJJJIIIEEEFFFHHHIIIIIIMMM\\\kkk}}}vvvnnnfff]]]TTTNNNKKKLLLRRRbbbxxx}}}wwwnnnddd]]]jjj~~~sssVVVKKKCCCBBBCCC>>>>>>;;;888777777666333000///000222444555444222111111111000000000/////////000/////////........................////////////000000000000000000000000///111333333222000000111/////////000000000111111000000111111111222222222///000000111222222333333333444777999<<>>DDDJJJOOOVVVYYY```jjjwww~~~|||wwwtttpppkkkgggdddcccbbbeeeggglllrrrzzz|||wwwpppiiiggg888999888<<>><<<;;;999666444333333222222111000000000000000000000111111111111000000000000000000000000....../////////000000000////////////000000000000//////......//////000111000000000000000000000000111111222222222333333333444444333333333333333444666999???HHHQQQVVVYYYZZZdddppp{{{oooiiikkkxxxxxxqqqooonnnkkkhhh555555:::III___uuuyyyyyy~~~wwwpppoooqqqwwwzzzvvvrrrpppqqqrrrssstttqqqrrrtttuuuuuutttqqqpppnnnkkkfffaaa]]][[[ZZZZZZXXXTTTRRRRRRQQQQQQUUU\\\ooo~~~uuulllaaaXXXNNNKKKKKKMMMQQQ^^^{{{oooccc[[[cccyyyvvv[[[HHHCCCEEEDDDBBB???===<<<999666333222222222111111111000000/////////000000111111111////////////////////////...////////////000000000////////////000000000000...............///000000000000000000000111111111111111222222333333333333444444333333333333444444999;;;CCCPPPZZZ]]]]]]]]]gggwwwvvvjjjcccdddppp~~~~~~}}}~~~uuuooonnnmmmjjjhhh<<<;;;@@@OOOdddxxx|||www|||~~~xxxsssppppppsss|||~~~wwwooohhhcccaaa```\\\XXXVVVVVVUUUTTTXXX^^^llluuummmddd\\\SSSNNNLLLNNNNNNVVVqqq}}}lll\\\\\\mmmiiiNNNDDDFFFDDDCCC@@@???===:::777444222222222111111111111111.........//////000000000////////////////////////////////////000000000111////////////000000000000...............///000000///000000000111111111222000111222333333333222222444444333333444444555666<<>><<<888555111111111111111111111111............////////////000000000000000000000000/////////000000000111111////////////000000000000//////......//////000111///000000111111222222222000111222333444333222222222333333333444666777888>>>BBBOOO___ddd```___cccuuu~~~}}}uuuooohhhaaa]]]bbbttt|||||||||{{{}}}}}}vvvsssrrryyy}}}xxxuuuqqqxxx{{{tttoookkkiiigggfff999<<>>:::777111111111111111111222222222222111111000000//////000000000000000000000000000000000000111111111111////////////000000000000000000000000000111222222///000000111222222333333///111222444444333222111000000111333555888:::;;;???FFFWWWhhhiiibbbfffqqq~~~uuucccbbbaaa]]]XXXYYYeeettt{{{qqqkkkiiigggeeegggkkkooorrrsssyyy~~~{{{tttoookkkkkkooouuu{{{|||vvvnnniii```gggvvv}}}wwwpppjjjfffdddccc999EEEYYYkkkuuu~~~tttmmmooo|||zzz}}}|||yyyvvvtttttttttuuupppggg```ZZZSSSNNNJJJKKKVVVbbbpppccc___lll}}}^^^LLLEEEEEECCC???======;;;999666444111000111222111111000111111111111222222222000000000000000000000000111111111111000000000000////////////////////////////////////000000000000222222111111111111111111222222222222222222333333666333222555777888<<>>===;;;999666444111111111222222111000111111111111222222222000000000000000000000000000000000000000000000000////////////////////////////////////000000000111111111111111111111111111222222222222222333333333777444444777888888<<>>;;;999777444222111222222222111000111111111111222222222000000000000000000000000.........//////000000111000000000000000000000000/////////000000000111111111111111111111111111111111222222222333333333444555333555888::::::>>>DDDPPP___kkknnnsss}}}yyyyyy{{{|||}}}wwwnnnjjjaaaWWWOOOOOOTTTZZZgggwww|||tttooohhhbbbaaa]]]^^^aaagggpppzzzwwwrrrmmmllllllkkkfffaaaVVVUUU^^^qqqvvvoookkkgggbbb___DDDQQQaaammmttt}}}ssspppttt|||kkk^^^fffvvv~~~pppjjjmmmuuuzzz|||xxxwwwwwwyyy{{{{{{sssiiiaaaYYYUUURRROOOPPPTTT^^^yyy~~~jjj\\\ZZZ___qqq{{{nnnOOOIIIDDDCCCBBB>>>;;;:::777555222111222333222111000000111111111222222222000000000000000000000000,,,------...///000000111111111111111111111111111//////000000000111111111111111111111111222222222111222222333333444444444000000333888;;;<<>>===BBB888666333222333333333222000111111111111222222222111111111111111111111111000000000000000000000000111111111111111111111111000000111111111222222222///000000111222222333333111111222333444555666666777777999<<<>>>CCCPPP^^^eeelll|||}}}{{{~~~rrrjjjddd\\\VVVTTTTTTRRRPPPRRRYYYcccnnnuuuwwwllljjjgggccc___[[[XXXVVVPPPJJJHHHRRRdddxxx{{{uuuooohhhbbbWWWjjj{{{uuuhhhddduuu|||{{{~~~{{{{{{|||~~~~~~|||zzzxxxwwwyyyyyy}}}}}}nnn```[[[YYYUUUPPPMMMMMMQQQ]]]wwwttteee]]]ZZZjjj|||eeeRRRDDDCCCCCC>>>>>>CCC888666333222333444333222000111111111111222222222111111111111111111111111111111111111000000000000000000000000000000000000000111111111111222222222///000000111222222333333111111222333444666666777444555888===AAAIIIZZZjjjlllppprrrjjjeee^^^XXXVVVRRRPPPNNNPPPVVVaaalllsssvvvkkkiiifffbbb^^^ZZZWWWVVVSSSLLLJJJQQQaaavvvyyyssskkkfff___ppp{{{nnnhhhsss~~~}}}{{{zzzyyywwwuuuvvvwww||||||ggg^^^\\\WWWRRRPPPPPPSSSXXXjjjkkk]]]XXXfffzzzvvvZZZDDDCCCDDD===999===:::999666444333222222222222222222111111111000000000000000000000111111222222111000000000000000111000000111111111222222222000111111111111222222222222222222222222222222222222333444444333333555777777888<<>><<<<<<888777555444333333444444111111111111111222222222...............//////000000/////////000111222222000000111111111222222222/////////000000000111111111111111222222333333444222333444555555666888:::===>>>HHHXXXffflllooorrrvvvzzzrrrjjjbbb\\\PPPOOONNNNNNKKKKKKSSS]]]sss~~~xxxuuuoookkkjjjgggbbbbbbdddmmmddd[[[RRRKKKPPPkkkxxx}}}|||}}}}}}zzzxxxwwwwwwwwwuuuxxx|||jjj___XXXYYYVVVZZZsssvvv{{{zzzZZZFFFAAA@@@===<<<888777555444333333444444000000111111111222222222//////......//////000111111000000000000000111111//////000111222333333444////////////000000000111000111111222333333444444333444666666666777:::<<<>>>BBBNNN___kkkoooqqqsssvvvzzzrrrkkkddd___SSSOOOMMMMMMLLLLLLRRRYYYjjj|||wwwrrrnnnkkkgggbbbbbbeeeqqqjjjaaaWWWLLLNNNggg}}}~~~}}}}}}~~~}}}zzzyyywwwvvvqqquuu~~~qqqcccZZZZZZVVVUUUjjj}}}~~~^^^IIIBBB@@@>>>;;;777777555444333333444555000000111111222222222222222222222111222333333444222111000000000000000111......///111222333444555////////////000000000000000000111222333333444444333555666777777888;;;===???EEESSScccnnnpppqqqtttwwwzzzssslllfffaaaUUUPPPLLLMMMMMMMMMQQQWWWeeexxxsssooolllgggbbbbbbfffuuunnnfffZZZMMMMMMeee}}}zzzxxxzzz~~~~~~yyytttrrrvvv}}}{{{lll\\\UUUSSSUUUdddtttfffKKK???>>>>>><<<777999:::999666333111111000000000000000000000000//////000000111111111222000000000000//////////////////000000111111111222...///000222222111000000222222222222222222222222222333666:::999666999???GGGMMMZZZhhhoooppptttzzz~~~}}}~~~~~~}}}yyyrrriiidddXXXQQQMMMMMMNNNMMMOOOSSSbbbvvv~~~xxxuuussspppiiiaaa^^^___oooxxxqqq```VVVTTT```vvv~~~}}}|||~~~|||wwwtttwww||||||mmm___YYYTTTTTT___lllzzzzzzzzz~~~hhhOOOBBB@@@>>>;;;888999:::888555222222222///////////////////////////000000000111111111111000000000000000000000///000000000000111111111222///000111111222222111111222222222222222222222222555444555777666555:::AAAHHHUUUdddmmmooopppuuuyyy{{{}}}~~~wwwvvvtttssstttwww{{{~~~wwwnnniiiZZZSSSNNNNNNNNNNNNOOOSSS]]]ppp}}}{{{xxxuuussslllccc___```ppp{{{wwwfffZZZTTT^^^ttt{{{~~~|||{{{}}}~~~}}}~~~|||wwwxxx|||qqqccc\\\WWWSSSYYYccc}}}yyypppssswww|||jjjSSSFFFBBB???:::::::::999777444222222333////////////////////////000000000000111111111111000000000000000000000000000000000111111111111111222222111111222222333444222222222222333333333333777555444555444444<<>>;;;;;;:::777444222333555111111111111111111111111111111000000000000000000///000000000111111111222222222222111111111111111444333222222222333555666222222333333333444444444555444555888888999???HHHXXXkkkxxxxxx|||~~~}}}yyywwwuuuuuuwwwuuupppbbbZZZRRRPPPQQQQQQVVV[[[WWWaaattt~~~||||||zzzsssggg``````kkkzzzfffTTTTTTdddtttxxx}}}xxxtttvvvyyy|||{{{yyywwwwwwyyy|||}}}}}}~~~|||{{{|||{{{|||~~~wwwfff^^^YYYTTTVVV]]]mmmkkkgggooo{{{{{{|||uuu\\\JJJDDDAAA???;;;;;;:::888555333333444222222222222222222222222111111111111000000000000///000000111111222222222222222222222222111111111333333222222333333444555222222333333444444555555444444666999:::<<>>HHHSSShhhrrr~~~vvvssseee\\\SSSQQQSSSVVV\\\cccggghhhppp|||{{{}}}}}}vvvjjjcccaaa]]]sss|||uuugggUUUOOOYYYkkk}}}www|||mmmmmmtttzzzzzzxxxuuuuuuvvvxxxyyyyyyzzz|||~~~~~~{{{lllaaa___]]]XXXVVVYYY]]]vvvmmm```aaaiiipppyyyxxxsssoootttmmmXXXLLLDDD>>>999;;;<<<:::777444333333000000000000000000000000222111111111000000/////////000000111222222333333333333333222222111111111000111222333444333222111222222333333444555666666888555444666999???LLLXXXmmmvvvwwwuuueee\\\SSSRRRSSSWWW^^^eeeqqqooottt{{{{{{~~~~~~xxxllldddcccYYYnnnwwwrrrfffUUUNNNWWWccc}}}yyyxxxmmm}}}}}}mmmjjjrrryyy}}}yyyyyywwwuuussssssvvvyyy{{{{{{||||||}}}{{{www{{{|||ttttttxxx{{{}}}~~~zzzjjj^^^\\\[[[UUUTTTWWW\\\ppp|||jjj]]]ZZZ___eeennnhhhdddfffppp|||ttt\\\JJJDDDDDDBBB@@@>>>;;;777444222111333222222222111000000000000000000000000000000000000111111111111222222222///000222333444555555555222222222222222222222222333333333333333333333333666666777999999>>>QQQeeewwwyyyxxxsssjjj^^^UUUSSSPPPPPP]]]mmmtttuuu{{{~~~{{{ssshhhWWWYYY___iiioooiii[[[RRRPPP```uuusssqqqkkk~~~{{{kkkjjjqqqwww|||~~~xxxwwwvvvtttssstttwwwzzz||||||}}}}}}~~~www{{{uuupppooolllkkklllgggmmm||||||lll___]]]\\\WWWUUUXXX]]]sss{{{kkk^^^XXXXXX[[[aaa]]]\\\bbbnnnzzzuuu___NNNFFFEEE??????===;;;999666444222222222222111111111111111111111111111111111111111000111111111111222222222222222333333333333222222222222222222222222222222333333333333333333333333555555777:::;;;CCCWWWkkkuuuyyy{{{oooaaaVVVSSSRRRSSS]]]kkkuuuwww~~~wwwlll[[[XXX]]]gggnnniii\\\RRROOOZZZnnnqqqnnnlllyyyjjjiiioootttxxx{{{uuuvvvuuuttttttuuuxxx{{{}}}}}}}}}~~~~~~wwwzzzxxxnnnggg```[[[ZZZWWWZZZggg|||oooaaa___^^^ZZZWWWZZZ]]]tttvvvhhh]]]WWWTTTXXXWWWYYYbbbooo{{{xxxdddSSSIIIEEE===>>>>>>===;;;888555333111111111111111222222222222222222222222222222222000111111111111222222222444444333333222111//////222222222222222222222222333333333333333333444444555555777:::???KKK```rrrtttyyyuuueeeWWWSSSTTTVVV]]]gggsssxxxzzzppp```VVVZZZcccllljjj^^^SSSNNNSSSdddtttrrrrrryyykkkiiimmmqqqsssuuusssttttttttttttvvvyyy|||}}}|||{{{}}}}}}wwwzzz~~~{{{ooofff]]]WWWUUUSSSSSS\\\nnntttddd```___[[[YYY[[[\\\xxx|||lll^^^VVVZZZYYY]]]iiiwww|||kkkYYYKKKDDD>>>?????????<<<888444111000000000111222222222333222222222222222222222222000000111111111222222222333333333222111000///...111222222222222222333333333333333444444444444444666666888<<>>III[[[mmmxxxzzz{{{}}}ooo\\\SSSTTTWWWZZZ\\\eeelllqqqwww}}}uuudddXXXVVV[[[fffkkkcccUUULLLLLLVVVkkkrrrrrr~~~{{{pppmmmnnnmmmlllmmmppprrrssstttuuuvvvyyy{{{{{{yyyxxx{{{xxxyyyzzz}}}sssfffZZZSSSPPPJJJIIIMMMWWWeeevvvmmmccc```]]][[[^^^jjjlll^^^WWWWWW^^^ooo~~~uuueeeTTTIIIDDDDDDCCC@@@<<<777222000111111111111111222222222222222222222222222222222000111111111111222222222000000111222333333333222111111111222222333333444333333333444555555666666777:::===BBBPPPddduuu|||xxx~~~{{{{{{uuubbbVVVTTTWWWYYYZZZ```hhhmmmpppwwwggg\\\WWWXXXccckkkeeeWWWLLLKKKRRRccc~~~~~~ooopppzzzqqqooopppnnnnnnoooppprrrttttttuuuvvvxxxzzz}}}yyyxxx|||xxxyyyyyy{{{uuugggYYYQQQNNNJJJJJJLLLSSS[[[iiitttfffbbb^^^^^^aaalllrrrdddWWWVVV\\\mmm|||lllYYYLLLEEEDDDBBB???;;;777444222222222222111111111111111111111111111111111111111000111111111111222222222111111222333333333333333000111111222333333444444333333444444555666666666666;;;???GGGXXXnnn}}}{{{lllmmmvvv|||~~~}}}|||hhhZZZUUUXXXZZZ[[[^^^jjjpppqqq|||kkk```XXXVVVaaajjjfffXXXMMMHHHNNN[[[sss|||nnnpppyyyqqqqqqqqqpppppprrrppprrrtttuuuuuuvvvwwwyyy~~~zzzxxx}}}xxxyyyxxxyyywwwiii[[[RRRPPPHHHIIIKKKMMMQQQ\\\qqqyyyiiiddd``````ccciiiyyykkk[[[YYY]]]mmmppp[[[LLLDDDCCCAAA>>>;;;888666555333222222222111111000000000000000000000000000000000111111111111222222222333333444444444333333222000000111222333333444444333333444444555666777777555;;;AAAKKK^^^uuurrrccceeepppwww~~~|||{{{}}}mmm]]]WWWXXX[[[\\\```mmmuuuvvvooocccYYYVVV___jjjgggYYYMMMFFFKKKVVVkkk~~~|||qqqlllzzzvvvrrrpppooopppppppppssstttuuutttsssrrrssstttzzzyyyzzzxxxrrrrrrxxx~~~vvvgggZZZPPPKKKGGGGGGIIIKKKMMMUUUeeetttnnneeeeeedddbbblll{{{mmm]]]UUUSSSbbbxxxhhhNNNIIIBBBBBBAAA;;;===<<<222444333222111000000000000000000000000000000000000222222111000/////////000333333333333333333333333222222222222333444555666666555444444555666777888;;;???EEEOOOddd{{{nnnaaaaaaiiiqqqrrrbbbZZZXXXYYYZZZ___llltttuuuvvviiiWWWUUU___bbbaaa[[[OOOIIIJJJSSSddd{{{~~~rrroooxxxuuuqqqnnnnnnoooooonnnqqqrrrtttsssrrrrrrsssuuuzzzyyy|||yyyrrrqqqwww}}}yyyjjj\\\QQQMMMHHHGGGHHHIIIJJJPPP^^^lll{{{vvvhhhdddaaa```dddwwwyyycccXXXTTT___sssvvvZZZLLLCCCAAA@@@:::;;;;;;111444333222111000000000000000000000000000000000000333222111111111111111222444444444444444444444444222222222222222333444555666555444444555666888999;;;>>>FFFUUUhhhzzzooobbb```ggglllzzzvvveee\\\YYYYYYZZZ^^^kkkuuuyyyyyykkkZZZWWW```bbbbbb]]]QQQHHHIIIOOO___sss~~~wwwvvv}}}uuurrrnnnllllllmmmmmmllloooppprrrrrrrrrssstttvvvyyyzzz~~~{{{ssspppuuu|||}}}mmm^^^SSSOOOIIIGGGGGGGGGFFFJJJUUUbbbpppoooeeebbbaaa\\\hhh|||jjj]]]SSSYYYiii{{{mmmQQQEEEBBB@@@::::::999000333333222111000000000000000000000000000000000000222222222222222222333444555555555555555555555555222222222111222222333333555555444444555777888999===???KKK___ooozzzqqqeeebbbfffiiittt{{{|||jjj___ZZZYYYYYY\\\iiittt{{{ppp___ZZZaaaccceeeaaaTTTJJJIIIMMMYYYkkkyyyqqqnnnkkkjjjkkkkkkkkkjjjmmmoooqqqsssssstttvvvxxxvvvyyy}}}tttooottt{{{ppp```TTTPPPJJJGGGFFFEEEDDDFFFOOOZZZggg{{{yyykkkffffffZZZ^^^iii{{{ooo```RRRRRR^^^qqqYYYIIICCCBBB<<<;;;:::111333222222111000000111111000000000000000000000000111111111111111222333444444444444444444444444444333333222111111111222222555555444555555777999:::@@@BBBRRRkkkyyy~~~tttkkkggggggiiisssyyypppbbbZZZXXXWWW\\\fffqqqxxxvvveee___bbbdddhhheeeXXXMMMJJJLLLWWWgggzzz{{{vvvmmmkkkiiihhhiiijjjiiiiiimmmoooqqqssstttuuuwwwzzztttxxxuuupppttt{{{rrraaaUUUPPPJJJGGGEEEEEEEEEFFFMMMUUUaaauuuqqqhhhfff]]]\\\___lllssscccRRRMMMUUUfff|||aaaNNNEEEDDD>>><<<;;;444333222111111000111111111000000000000000000000000000000000000000111222333222222222222222222222222333333222222111222222222555555555555666888:::;;;>>>DDDZZZwwwwwwnnnjjjiiiiiirrrvvv{{{}}}~~~~~~vvveee[[[WWWVVV]]]ccckkkssszzz|||kkkcccccceeekkkjjj]]]NNNJJJJJJTTTccctttzzzvvvtttjjjiiiggggggiiiiiiiiihhhlllnnnqqqrrrssstttwwwyyytttyyywwwpppuuu}}}tttbbbVVVRRRLLLHHHFFFFFFFFFFFFKKKQQQ[[[nnnyyyjjjdddaaa]]][[[eee|||vvvfffTTTJJJMMM\\\rrrhhhQQQFFFFFF@@@======777222222111111111111111222000000000000000000000000000000000///000000111111111111111111111111111111333333333222222333444444555555555555666888:::<<<;;;GGGbbbzzzrrrmmmkkkkkkooorrruuuwwwyyy{{{}}}||||||~~~|||jjj^^^XXXWWW\\\```hhhoooqqqzzzrrrgggdddfffooooooaaaMMMHHHGGGPPP^^^ooo{{{sssqqqqqqiiigggfffggghhhiiihhhgggjjjlllooopppqqqrrrtttvvvuuu{{{yyyqqqvvvvvvdddXXXTTTNNNIIIFFFFFFEEEDDDGGGLLLTTTgggpppfffaaa]]]YYYbbbzzzzzzjjjWWWJJJHHHSSShhhzzzkkkQQQEEEFFFAAA======999222111111111111111222222000000000000000000000000222222111111000000111111222222222222222222222222333333333333444555666666555555555555777999;;;<<