BM6( }}}{{{xxxwwwwwwxxxyyyxxxxxxxxxxxxwwwwwwwwwwwwvvvwwwwwwxxxxxxxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{|||||||||zzzyyyxxxxxxzzzzzzzzzxxxxxxvvvtttsssrrrssstttuuuuuuttttttsssrrrqqqqqqqqqpppppprrrsssuuuuuuvvvvvvxxx{{{vvvnnnggg___ZZZWWWVVVTTTQQQQQQQQQRRRSSSQQQQQQQQQPPPPPPPPPPPPPPPNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRSSSSSSTTTTTTSSSRRRQQQRRRSSSTTTSSSRRRSSSRRRQQQPPPPPPPPPQQQRRRQQQPPPPPPPPPPPPOOOOOOOOOMMMNNNOOOPPPQQQRRRRRRRRRRRRTTTZZZcccppp~~~~~~~~~}}}||||||||||||~~~~~~~~~}}}|||||||||{{{{{{|||}}}}}}|||{{{yyyxxxwwwyyyzzz|||||||||{{{{{{zzzzzzzzzzzz{{{}}}~~~{{{zzzzzzyyyyyyyyyyyyyyy}}}}}}~~~}}}~~~~~~~~~|||rrrfff\\\VVVQQQKKKGGGHHHHHHFFFEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDEEEGGGHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFFFFGGGFFFFFFGGGGGGKKKSSS[[[hhh}}}|||~~~~~~}}}~~~~~~}}}||||||~~~~~~}}}|||{{{{{{zzzzzzyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyzzzzzzyyyxxxvvvttttttvvvxxxyyyzzzzzzyyyxxxvvvvvvwwwwwwyyyzzz{{{|||yyyxxxxxxwwwwwwwwwwwwwwwyyyzzz}}}}}}}}}xxxtttrrrfffeeebbb___]]]]]]^^^^^^]]]\\\\\\ZZZYYYXXXWWWVVVWWWXXXYYYZZZZZZYYYXXXWWWUUUVVVXXXZZZ[[[ZZZZZZYYY]]][[[YYYVVVUUUTTTTTTTTTWWWXXXZZZZZZYYYWWWUUUSSSVVVVVVUUUTTTTTTTTTTTTTTTWWWXXXXXXXXXXXXZZZ^^^aaahhhvvv|||pppfffYYYPPPMMMJJJGGGDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@===>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@AAACCCDDDCCCBBB???@@@AAABBBBBBBBBBBBBBB???@@@@@@AAAAAABBBCCCCCC@@@AAAAAABBBBBBBBBAAAAAADDDCCCEEEKKKOOOVVVgggyyy}}}{{{{{{zzzzzz{{{}}}~~~~~~|||{{{zzz{{{{{{{{{zzzyyyxxxwwwxxxxxxxxxxxxxxxxxxyyyyyyxxxyyyzzz{{{zzzxxxvvvtttuuuwwwyyy{{{|||{{{zzzyyyxxxxxxxxxxxxyyyzzz{{{|||zzzyyyyyyxxxxxxxxxxxxxxxyyy{{{~~~vvvmmmfff^^^YYYWWWRRRPPPNNNMMMMMMMMMLLLJJJIIIJJJJJJKKKKKKJJJJJJIIIKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKIIIHHHGGGHHHIIIIIIIIIIIIHHHIIIKKKNNNQQQSSSUUU]]]nnn|||sssaaa[[[SSSKKKGGGEEECCCBBB???@@@@@@AAAAAA@@@@@@??????@@@AAABBBCCCBBBAAAAAA======>>>>>>>>>>>>============>>>>>>?????????@@@BBBAAA???======>>>???@@@>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDIIIQQQ[[[bbb~~~{{{|||~~~~~~}}}||||||xxxwww{{{~~~}}}~~~~~~|||yyyuuusssrrrtttwwwyyyzzzyyywwwvvv}}}}}}|||yyyvvvttttttuuuuuuvvvxxxzzz||||||||||||{{{xxxvvvxxx|||~~~|||wwwxxxyyyyyyxxxyyy{{{}}}{{{~~~~~~|||lllccc\\\TTTOOOMMMMMMKKKIIIHHHHHHHHHGGGFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHGGGGGGFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDEEEFFFLLLRRR```rrr~~~qqqhhh\\\VVVOOOIIIEEECCCBBBAAA>>>>>>????????????>>>>>>>>>???@@@AAAAAAAAA@@@@@@<<<======>>>>>>======<<<======>>>>>>>>>?????????AAA@@@>>><<<<<<===>>>???<<<===>>>>>>??????>>>>>>?????????????????????????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCFFFLLLTTTYYYkkkyyy~~~||||||}}}~~~{{{yyyrrrtttwwwzzz{{{{{{zzzzzzzzz{{{|||zzzwwwuuuuuuwwwxxxyyy{{{}}}~~~~~~~~~~~~zzzxxxvvvxxx{{{~~~}}}|||xxxyyyzzzzzzzzzzzz|||~~~~~~vvvggg___XXXPPPKKKIIIIIIGGGEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBAAAAAA@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBGGGJJJSSS```nnnttthhh```UUUPPPJJJDDDBBBAAA@@@???======>>>>>>>>>>>>============>>>???@@@?????????;;;<<<<<<<<<<<<<<<<<<;;;============>>>>>>>>>>>>???>>><<<;;;;;;<<<======;;;<<<<<<=======================================>>>?????????@@@@@@@@@@@@????????????????????????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBCCCFFFJJJNNNZZZhhh~~~}}}|||xxxyyy{{{}}}~~~~~~}}}|||xxx|||~~~zzzwwwxxx{{{{{{|||~~~|||yyywwwyyy}}}}}}zzz{{{||||||{{{{{{}}}vvvggg^^^XXXPPPKKKIIIIIIGGGEEEDDDEEEEEEDDDCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCBBBBBB@@@???AAABBBCCCDDDEEEEEEEEEEEEGGGHHHNNNVVVaaapppwwwkkk```YYYNNNJJJEEEAAA@@@@@@??????======>>>>>>>>>>>>======<<<<<<=========>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::========================>>>===<<<;;;;;;<<<======;;;;;;<<<=======================================>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@AAABBBAAAAAABBBDDDGGGTTT```ttt~~~~~~~~~~~~}}}|||{{{~~~zzz{{{~~~~~~}}}{{{yyy{{{{{{|||}}}}}}||||||~~~ssscccZZZSSSLLLHHHFFFHHHFFFEEEDDDEEEEEEDDDCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBBBBBBB@@@@@@===>>>???@@@AAAAAAAAAAAAGGGGGGJJJQQQXXXcccvvvuuujjj```WWWPPPIIIFFFBBB@@@????????????======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;;;;::::::===<<<<<<<<<<<<<<<<<<<<<=========<<<============;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@===???AAAAAAAAAAAACCCEEELLLVVVggg{{{~~~}}}}}}}}}}}}~~~||||||~~~~~~{{{yyyxxxzzz}}}~~~~~~~~~|||}}}~~~uuucccXXXQQQKKKHHHGGGFFFDDDCCCBBBCCCDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAACCCBBBAAAAAA@@@@@@AAAAAA????????????????????????>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????@@@@@@??????????????????CCCCCCFFFJJJNNNVVVdddrrrzzzlllbbbYYYQQQLLLFFFCCC@@@>>>>>>???>>>>>>======>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<======:::;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===============;;;<<<<<<===>>>=========>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????<<<>>>@@@AAAAAAAAACCCEEEFFFMMM[[[mmm~~~}}}}}}~~~~~~~~~~~~~~~}}}wwwvvvuuuxxx}}}~~~~~~zzzeeeYYYQQQLLLIIIJJJFFFDDDBBBBBBCCCDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>??????@@@AAABBBAAA@@@@@@@@@AAABBBCCCAAABBBEEEHHHIIILLLUUU```rrr|||qqqcccYYYRRRLLLHHHCCC@@@===<<<<<<===<<<<<<<<<<<<============<<<<<<<<<;;;;;;:::;;;<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<>>>?????????@@@BBBCCCEEEIIIQQQ___qqq~~~}}}wwwuuuuuuyyyyyydddVVVNNNIIIGGGIIIGGGEEEDDDDDDEEEFFFEEEDDDAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@?????????AAABBBCCC===<<<<<<<<<>>>AAADDDFFFDDDDDDHHHJJJIIIHHHOOOXXX```rrr|||zzzvvv{{{uuufffXXXOOOIIICCC@@@AAA>>><<<:::;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;:::;;;<<<===>>>;;;<<<<<<======<<<<<<;;;<<<<<<<<<;;;;;;:::::::::888999:::;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>===>>>???>>>>>>>>>@@@BBBDDDEEEIIISSSbbbsss~~~yyywwwxxx||||||dddUUUMMMHHHFFFGGGDDDDDDDDDDDDCCCCCCCCCCCC??????>>>>>>??????@@@AAA@@@AAAAAAAAA@@@>>>===;;;============>>>???@@@AAA>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBCCCDDDGGGJJJKKK[[[eeewww}}}yyyvvvqqq~~~oooeeeYYYQQQKKKEEECCCEEE>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999::::::;;;::::::::::::::::::::::::<<<<<<<<<<<<============>>>>>>>>>>>>============:::::::::;;;;;;<<<<<<<<<>>>======<<<<<<<<<=====================>>>??????BBBDDDFFFIIIRRRcccxxx}}}vvvyyyyyybbbTTTMMMHHHFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???????????????>>>???@@@@@@@@@???>>>===??????>>>>>>===>>>>>>>>>======>>>>>>>>>?????????======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAABBBAAAAAAAAACCCEEEHHHIIIUUU]]]mmm~~~zzz}}}~~~{{{yyyyyy{{{xxxiii___TTTNNNHHHBBBAAACCC>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<==================>>>>>>???AAABBBCCCEEEKKKYYYjjjwww}}}~~~uuu```TTTNNNHHHEEEDDDBBBBBBBBBBBBAAAAAAAAA@@@DDDCCCAAA@@@???>>>>>>>>>===>>>??????@@@@@@??????@@@@@@>>>======<<<<<<<<<======>>>>>>>>>>>>??????======>>>>>>>>>>>>??????????????????????????????>>>>>>>>>===>>>??????@@@@@@@@@@@@@@@AAACCCEEEFFFLLLSSS___ooowwwuuurrrrrruuuxxx{{{|||{{{~~~~~~zzzxxxuuuvvvxxx{{{uuulll___VVVMMMHHHDDD???>>>@@@============<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888999999::::::;;;::::::999999999999::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<======>>>??????@@@@@@@@@CCCLLLWWW```kkkrrrppp]]]RRRMMMHHHDDDCCCBBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAA@@@????????????>>>>>>???????????????>>>???>>>======<<<<<<<<<===============>>>>>>>>>???============>>>>>>>>>???????????????????????????>>>>>>======>>>>>>???@@@@@@@@@???@@@AAABBBCCCDDDFFFJJJTTT```nnn{{{uuutttsssqqqnnnooossswww{{{~~~{{{wwwwwwyyy{{{~~~vvviiiaaaVVVNNNGGGDDDAAA===<<<>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999999999999999999999999999888888999::::::;;;<<<<<<999999888888888888999999999999888888888888999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;:::;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>===>>>>>>===>>>CCCJJJOOOWWW___nnn~~~mmm[[[QQQLLLGGGCCCBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@??????@@@AAAAAA@@@@@@???>>>>>>======<<<<<<<<<;;;;;;<<<======>>><<<============>>>>>>>>><<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDFFFMMMVVV```ppp}}}xxxqqqkkkmmmqqqvvvwwwwwwwwwzzz|||{{{wwwqqqrrrtttuuuxxxxxxlll```XXXNNNHHHBBBAAA@@@<<<<<<>>>;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999444555555666777888888999888888888777777888888888888888777777777777888888999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<======>>><<<<<<=========@@@CCCFFFHHHPPP```rrr}}}lllYYYOOOKKKFFFCCCBBBCCCCCCCCCCCCBBBBBBBBBBBB??????>>>>>>??????@@@AAAAAAAAA???>>>===<<<<<<<<<:::::::::;;;;;;<<<>>>>>><<<<<<============>>>>>><<<<<<============>>>>>>========================>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDHHHOOOUUUbbbvvv|||vvvzzz}}}~~~|||{{{zzztttsssqqqqqqrrrtttwwwyyyyyyzzz|||~~~~~~}}}{{{zzzxxxvvvrrrooohhhjjjmmmooopppqqqqqqpppnnnssszzzxxxmmmbbbXXXRRRIIICCC???@@@???<<<;;;===::::::::::::999999999999888888888888888888888888888888888888888888888888666666777777888888999999888888777777777777888888:::999999888888999999:::999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::999999999999999999999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<===>>>@@@AAABBB@@@GGGSSSbbbsss}}}lllXXXNNNJJJFFFCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@??????>>>>>>===>>>>>>>>>@@@???>>>===<<<<<<===>>>;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<=========>>>>>>==============================<<<<<<======>>>???>>>>>>?????????>>>>>>===AAABBBEEEIIILLLTTTeeeuuu{{{ssskkkfffeeegggiiihhhhhhiiikkklllnnnoooooossstttwwwzzz~~~xxxoooiiifffeeeeeehhhfffdddcccddddddcccbbb___ccchhhkkkmmmsss{{{xxxlllbbbZZZQQQLLLEEE@@@===>>>>>>;;;:::;;;:::999999999888888888888888888888888888888888888888888888888888888888888999999999999999:::::::::999888888777777888888999999999888888888888999999888888888888888888888888888888888999999999999:::::::::::::::999999999999:::::::::999999999888888888888888888999:::;;;<<<<<<;;;;;;;;;;;;<<<======;;;;;;:::;;;===??????@@@@@@BBBGGGQQQ___ooo~~~~~~lllXXXNNNIIIEEECCCCCCAAAAAAAAA@@@@@@@@@??????AAA@@@???===<<<<<<<<<<<<>>>======<<<<<<===???@@@======<<<;;;::::::::::::<<<<<<<<<<<<=========>>><<<<<<<<<<<<=========>>>========================<<<;;;;;;;;;;;;<<<===============>>>======<<<;;;@@@AAACCCFFFGGGLLL[[[iiiwwwqqqiiieeefffggg```aaaaaabbbccccccddddddccccccdddeeeggghhhiiijjjjjjfffaaa\\\YYYYYYZZZ[[[]]][[[YYYYYY[[[]]]]]]]]]bbbgggmmmpppsss}}}}}}pppeee\\\TTTMMMHHHBBB>>>;;;======:::888:::999999999888888888888777777777777777777777777777777777777777777777777777777777777666666666666666999999888888888888999999777777666666666666777777888888888888888888888888777777777777888888888888999999999888888888888777:::::::::999999888888888888888888888999:::;;;<<<<<<;;;;;;;;;;;;<<<======;;;:::999:::<<<===>>>===BBB@@@???DDDPPPaaarrr}}}|||{{{iiiWWWNNNKKKFFFBBB@@@???@@@AAABBBBBBAAA@@@???@@@?????????>>>>>>==================<<<<<<<<<<<<===<<<::::::<<<===<<<;;;;;;777444666===AAA@@@>>>========================>>>>>>======<<<<<<<<<;;;>>>===;;;:::;;;<<<>>>@@@??????>>>>>>======<<<<<<<<<>>>@@@AAACCCHHHPPPVVVdddnnn|||qqqjjjggggggeeebbbaaaaaabbbaaa```___```bbbbbbaaaaaacccdddbbbaaa^^^\\\[[[[[[\\\]]]^^^^^^^^^^^^___ccchhhmmmqqquuu}}}{{{ttthhh\\\SSSLLLGGGCCC======<<<;;;::::::999999555555666666777777888888666666666666777777777777888888888888888888888888555777888999999888777555666666666666777777777777888888888888888888888888777777888888888777777666:::::::::999999888888888:::::::::999999999888888888999::::::::::::999888777777777777777777777777:::;;;;;;<<<<<<;;;;;;:::888999;;;============<<<>>>>>>>>>@@@EEEOOOZZZbbbwww||||||}}}yyyhhhVVVMMMJJJFFFAAA@@@??????@@@@@@@@@@@@???????????????>>>>>>>>>==================<<<<<<<<<<<<===;;;::::::<<<<<<<<<;;;:::999888999:::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;======;;;;;;;;;<<<>>>???>>>>>>>>>>>>======<<<<<<>>>???AAAAAABBBEEEKKKOOOWWW___ppp{{{xxxtttrrrqqqpppnnnmmmhhhiiijjjjjjiiijjjlllnnnmmmlllkkkkkkkkkkkklllmmmppprrrtttvvvyyy}}}ssskkk```VVVMMMGGGBBB@@@<<<<<<;;;;;;:::999999888666666666666666777777777999888888777666555444444888888888888888888888888555666888999999888666555444555555555555666666666777777777777777777777777777777888888888777777666888888888888888888777777999999999888888777777777888888999::::::999888888777777777777777777777777999999::::::::::::999999888999:::;;;<<<<<<<<<;;;============@@@GGGPPPVVVdddooowww{{{vvvfffUUUMMMIIIEEEAAA@@@??????>>>>>>>>>>>>????????????>>>>>>>>>>>>===============<<<<<<<<<<<<;;;===;;;::::::;;;<<<;;;;;;999;;;<<<;;;999999;;;===;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;===<<<;;;;;;;;;<<<>>>???>>>>>>>>>============<<>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;<<<:::999999:::;;;;;;:::999:::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>========================>>>???@@@@@@@@@?????????CCCFFFNNN[[[iii|||ssshhhZZZUUUMMMFFFBBB>>>;;;999999999999888888777777777777777777666666555555444333333444555666888888999777777777777777777777777555666666777777666666555333444444444444555555555444444444444444444444444555666777777777777777777666666666777777888888888999999888777666666555444777888888888888888888777777777777777777777777777777888888999999888888777999999::::::;;;;;;;;;;;;;;;;;;;;;:::999:::===???@@@NNN^^^jjjzzzlll___QQQKKKGGGBBB@@@AAA???>>>===<<<<<<===>>>???==================>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;:::888888:::;;;:::999999777555888<<<>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<=========;;;<<<===>>>??????>>>===AAABBBGGGOOOZZZkkkxxxjjj```RRRNNNGGGCCC???===;;;999777777777777777666666666777777666666555555444444222333444555666777888999666666666666666666666666555555555666666555555555444444555555555666666666555555555555555555555555555555666777777777777777666777777888888999999999:::999999888777777666666777777777777777777777777666666666666666666666666888888999999999999888888::::::::::::::::::;;;;;;:::;;;<<<;;;:::;;;<<<>>>>>>EEEOOO\\\nnnhhh\\\PPPJJJEEEAAA@@@AAA>>>>>>============>>>>>><<<<<<============>>>>>><<<<<<<<<;;;;;;;;;;;;:::;;;999888888999::::::999999666444777===@@@===888;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::::::::;;;::::::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<=========:::999:::<<<>>>???>>><<>><<<;;;999666666666555555555555555666666555555555555555555666666666555555444444444666666666666666666666666555555555555555555555555444555555555555666666666666666666666666666666666444444555666777777777777777777888888888888888888999999888888888888777777777777666666666666777777666666666666666666666666888888999999999999888888:::999999888888999::::::999;;;<<<<<<;;;<<<===???@@@@@@DDDOOO^^^ooo{{{zzzdddZZZOOOIIIEEE@@@???AAA===>>>>>>??????>>>>>>===<<<<<<<<<=========>>>>>><<<<<<<<<;;;;;;;;;:::::::::999777777999999999888999777777999<<<<<<:::888::::::::::::::::::::::::888999999999::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======;;;999888:::===>>>===<<<======???BBBDDDIIIVVVcccuuuuuujjj___UUUNNNFFFCCC???<<<;;;:::999777444444444444444555555555444444555555555555555555777777666555444444333333555555555555555555555555555444444444444444444555333333444444444555555555666666666666666666666666333444555666777777777777777777777777777777666666666666666777777777777888777666555555555555666777666666666666666666666666666777777888888777777666888777666666666666777888999:::::::::::::::===???>>>>>>@@@FFFNNNYYYeeemmm{{{~~~tttbbbXXXNNNHHHDDD@@@???BBB===>>>???@@@@@@???>>>===;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;::::::::::::888777777888999999888888:::<<<<<<999888777888888888888888888888888888888888888999999:::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========:::888999<<<======;;;<<<<<<>>>AAA@@@AAAJJJUUUbbbtttxxxkkk```VVVMMMHHHBBB???<<<:::999888777555444444444444444444444444333444444555555666666666444444555555555555555555555555555555555555555555555444444333333444444555222222333333333444444444555555555555555555555555333444555666777777777777777777666666555555555444444444555555666777777777777666555444444555666777666666666666666666666666555555666666666666555555666666444333333444555666888999999888888999;;;>>>:::<<<@@@BBBDDDIIIUUU```kkkwww|||tttaaaVVVLLLGGGDDD@@@???@@@===>>>>>>?????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<888999999::::::999999888999999888888888888888888:::;;;;;;999888888:::<<<<<<;;;:::999777666555444999999999::::::;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;:::999888999:::;;;<<<<<<<<<<<<<<<===============<<<::::::<<<@@@DDDGGGSSS```wwwttteee\\\WWWOOOHHHEEE???>>><<<:::888777777888444333333555666777666444444444444333333222222222444444444444444444444444555555555444444333333333000111222222333333333333333333333333333333333333222222222222222333444555222222333444444555555666777777666555555555555555666666666666666555555444555555555555555555555555666555555444444444555555666666666666666555555555555555555555666666666666666666666666777999:::;;;<<<<<<<<<===???CCCFFFIIIZZZhhh{{{|||sss```VVVKKKGGGDDD@@@???@@@<<<======>>>>>>>>>=========<<<;;;;;;:::;;;;;;;;;888999999::::::999999888999999999999999999999999999::::::888777777999;;;;;;::::::999888777777666999999999999::::::::::::;;;;;;;;;;;;:::::::::999;;;::::::::::::;;;======;;;<<<<<<<<<============<<<;;;::::::<<>>===;;;999777777777777444333333444666777666444444333333333333333333222444444444444444444444444444444444444444333333333111222222333333333333222333333333333333333333333444444444444444555666666333333444444555666666777777666666555444444555555555555555555555444333333555555555555555555555555555555444444444444555555555555555555666666666666555555666666666777777777777777777666777777888888;;;::::::;;;===@@@CCCEEEQQQ\\\mmm}}}zzzqqq___TTTJJJFFFCCC@@@>>>@@@<<<<<<============<<<<<<;;;;;;:::999999999999:::888999999::::::999999888::::::::::::::::::::::::777888999888666666888999999999999999999999::::::999999999888888888888888::::::999999999999888888::::::::::::;;;<<<>>>>>>;;;;;;;;;<<<<<<<<<======:::::::::;;;<<<>>>???@@@CCCJJJXXXiiizzzvvvjjj]]]QQQLLLHHHCCC???======<<<:::888666666666666555333333444555666555444222333333333333333333444444444444444444444444444333333333333444444444444333333444444444333222222222222333333333333333333444444444444444555555666444444444555666666777777666666555444444444555555444444444444444333222222444444444444444444444444444444444444444444555555444444444555666666666777666666666777777777888888999888777777666666666777999999999999;;;===???@@@EEELLLYYYjjjzzzxxxnnn]]]SSSIIIEEECCC???>>>@@@======>>>>>>======<<<<<<;;;;;;:::999999999999:::888999999::::::999999888888888999999999999::::::777888999888777666888999777777888999:::;;;<<<<<<999999888888777777666666999999999999999999999999999999999:::;;;<<<======::::::;;;;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<<<<<<>>??????????????????>>>===<<<<<<;;;::::::999999::::::888999999::::::999999888666777777777888888888999777999::::::888888888999666777777888:::;;;<<<<<<888888888777777666666666999999999999999999::::::777777888999::::::;;;;;;::::::::::::;;;;;;;;;;;;888999:::;;;<<<;;;;;;:::======AAAHHHPPP\\\ooouuufff\\\SSSJJJCCC@@@???;;;:::;;;;;;:::888666555555666666666444222222333444444333222222222333333444444444333333333333333333333333111222222333333444444444444444444444333222111111111111111222222333333333333222222111111111222222111222222333333444555555444444333333333333444444444555555555555444333333444444444444444444444444222222333444555555444444222333333444555666666777777777777777888888888888555555555555666777888999999999999999::::::;;;;;;:::>>>DDDIIIQQQ^^^nnnyyy|||sssgggYYYOOOFFFCCCAAA>>>>>>??????@@@@@@??????>>>===<<<<<<;;;::::::999999::::::888999999::::::999999888555555666666777888888888777999::::::999888888999666777777888999999::::::888888888777777777777777999999999999999:::::::::777888888999999999999888999999999:::::::::;;;;;;888999:::;;;;;;;;;;;;;;;;;;;;;===AAADDDKKKZZZggg~~~yyykkk^^^VVVOOOHHHBBB@@@>>>;;;:::<<<;;;:::888666666666666777777444222111333444444333222333333333333333333444333333333333333333333333222222222222333333333333222222333333333222111111000000111111222333333333555444444333333333333333111111111222333333444444333333222222222333444444555555555555555444333333333333333333333333333333000111333444555555444444333333333444555555555666666666666777777777888888444444444555666777999999999999999::::::::::::::::::===@@@AAACCCMMM\\\hhhyyyqqqdddXXXNNNEEEBBB@@@>>>>>>???????????????>>>===<<<;;;::::::999888888888888999888999999::::::999999888555666666777888888999999666777999:::888777777888777777777777777777777777777777888888888888888888777777777888888888999999999999:::::::::999888777999999999999::::::::::::999999999:::;;;<<<======<<<<<<>>>@@@@@@BBBKKKVVVdddssswwwlllaaaXXXRRRMMMGGGBBBAAA>>>;;;:::===;;;:::888777666666777888777555222111222333333333444333333333333333333222222222222222222222222222333333333222222222222222000000111222222222111111///000000111222222333333555444444333222222333333111111222333333444444555222222222222222333444444444444444444444333222222333333333333333333333333///111333555555555444333444444444444444444444444555555666666666777777777555555555555555666777888777777888999999999999999:::;;;;;;<<<>>>CCCKKKQQQkkkuuu~~~pppbbbWWWMMMDDDAAA@@@>>>>>>???>>>>>>>>>>>>===<<<;;;:::999888888777777777777777999999999::::::999999999666777777888999999::::::444666888999777666666666888888777777666666555555777777888888999999::::::555666666666777777888888:::;;;<<<<<<;;;:::888777888888999999999:::::::::999999999:::;;;<<<>>>???::::::===>>><<<:::@@@IIIMMM]]]qqqtttggg\\\TTTNNNLLLHHHBBB>>><<<999555555888;;;:::999777777777888888777555222111111333333333444444444333333222222222222222222222222222222222444333333222222111111111...///000111111111111111///000000111222222333333333222222111000000000111222222333444444555555666222111111111222333333444222333333333333222111111333333333333333333333333///000333555555555444333444444444444444444333333555555555555666666666666777777666555555555555666555666777888999999999888999888888:::>>>@@@AAAAAALLL[[[ooo}}}lll```QQQJJJDDDDDDCCCAAA??????<<<<<<======<<<<<<;;;::::::999999888888999999:::888888888888888888888888888888777777777777888888888777555444444444555666666666666666777777777777:::999888777777777999999999999888777666666777777777777777777666666666666999999999999999999999999999999999888888888777777<<<;;;:::999:::<<<>>>???HHHNNN[[[iiittt}}}yyyrrrhhh^^^UUUMMMGGGBBBAAA???;;;888666555555666666777888888888777555444222333333444333222000///111111111222222333333333111222222333333222222111333333222222222333444555222222222222222222222222222222222111111111000000111111111111111111111111333333333333333333333333444444444333333222222222444444444444444444444444111222222333333222222111111111222222222333333333444444333222222333333333333333333444444444555555666666666666777777777777777777777777888999:::;;;:::::::::;;;<<<===???@@@JJJOOOZZZiii{{{zzzjjj```PPPHHHBBBAAAAAA???===>>><<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999:::888888888888888888888888888888777777777777888888888777666666555555666666555666666666777777777777999999888777777888888999999888888777666666777777777777777777666666666666888888888888888888888888999999999888888888777777::::::999888999;;;===>>>CCCFFFNNNYYYccclll{{{{{{kkkeee\\\TTTMMMGGGBBB???>>><<<999777555444555555444555666666666555333333111222333333333222111000111222222222222222222333111222222222222222222111111111111111111222333333222222222222222222222222222222222111111111000000222222222222222222222222222222222222222222222222444444333333333222222222333333333333333333333333111222222333333222222111000000000111111111222222444333333222222333333333444444444555555555666666444555555555555666666666444444444444555666777888777777777888999:::<<<===???CCCKKKXXXiii{{{uuuggg```OOOGGG???>>>>>><<<<<<===<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;::::::999999999888888888888888888888888888777777666666777777888777777888888777777666555555555666666666777777777888888777777777888888999888888777666666666777777666666666666777777777777777777777777777777777777999888888888888777777777999888777777888999;;;<<<>>>>>>AAAHHHPPPXXXgggsssvvvmmm\\\WWWOOOHHHDDDAAA???===:::999777555444444555555333333333333333222111111000111222222333222222222222222222222222111111111111111222222222222111111000000000000111111111222111111111111111111111111222111111111111000000000333333333333333333333333111111111111111111111111333333333333222222222222222222222222222222222222111111222222222222111111/////////000000000111111333333222222222222333333555555555555666666666666333333444444444555555555666666666666777888999:::666666666777888999:::;;;777:::???GGGRRRcccvvvrrreee___OOOFFF???======<<<<<<===;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::999888888888888888888888888888777777666666666666777777777888999999999888666555555555555666666666777777777777777777777888888888888777777666666666777777666666666666777777777777777777777777777777777777888888888888777777777777888888777888888999;;;<<<===;;;<<>>======777777666555444555555666222222222222222111111111000000111111222222222333333333222222111111000000000000111111111111000000000000000111111111111111111111111111111111111111111111111111000000000000222222222222222222222222000000000000000000000000333222222222222222222222222222222222222222222222111111222222222222111111/////////000000000111111222222222222222222333444444444444444555555555555333444444444444555555555777777777777888999:::;;;777777777888888999;;;;;;999<<<>>>???DDDOOO___kkkqqqddd]]]OOOGGG@@@??????===<<<>>>;;;;;;;;;<<<;;;::::::999::::::;;;;;;;;;:::999888777777777777777777777777777777666666666666777777777888999999999888666555555555555555666666666666666666777777888888888888777666666666666666777777555666666666777777777888888888888888888888888888777777777777777777777777888888888999999:::;;;;;;<<<:::;;;???BBBDDDIIIPPP[[[fffxxx~~~sssiii___XXXMMMIIICCC>>><<<<<<;;;:::666666555555555666666666333333333222222222222222000000000111111222222333222222222111111000000000///000000111111000000///000111222222333333222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222333333333333333333333333000111111222222111111000000000000111111111222222111111111111222222333444222222333333333444444444444444555555555666666666444333333444444555666777777777777777888888999::::::===>>>>>>>>>CCCNNNVVVgggssssssddd[[[OOOGGGAAAAAAAAA>>><<<===;;;;;;;;;;;;;;;:::999999888888::::::::::::999888777777777777777777777777777666666555555666666777777777888888777777666555444444555555555666666666555555666777888888888888666666555555666666777777555555666666777777888888888888888888888888888888666666777777777777777888777888888999::::::;;;;;;;;;999:::>>>@@@???@@@CCCGGGOOO^^^ooo}}}{{{pppfff^^^VVVQQQFFFCCC>>>;;;999888777555555555555555555555555555444444333222222222222333111111000000000111222222111111111111111000000000//////000000000000//////000000222333333333222111//////////////////////////////000000000000000111000000000000000000000000000000000000000000000000111111111222222222222222333333333333333333333333000000111111111111000000000000000111111111222222111111000111111222333444111222222222333333333333444555555555555666666666555444444555555666777888555555555555555666777888666999;;;;;;;;;>>>DDDIIISSS^^^qqqvvveeeYYYMMMFFFBBBBBBBBB???;;;;;;:::;;;;;;;;;;;;:::999999555666888999::::::999888777777777777777777777777666666555555555555666666888777666666555555666666444444444555555555666666444555666777888888888777555555555555555666777777555555555666777888888888777777777777777777777777666666666666777777888888666666777888999999999999<<<999888<<<===;;;;;;>>>???CCCNNN[[[eeeqqqzzzmmmaaaYYYSSSMMMIII@@@>>>;;;999999777555333333444444444444444333333444333222111111111222222222111000//////000111111000000000000111111111111...//////000000//////......///111222333222111000////////////////////////////////////000000111111000000000000000000000000111111111111111111111111000111111111222222222222222222222222222222222222000000111111111111000000/////////000000000111111000000000000111222333444222222222333333333444444333333444444444555555555777666666777777888999:::666666666555666666777888666666777888:::<<>>:::999::::::;;;;;;;;;:::999999333444777999::::::999888777777777777777777777777666666555555555555666666888777555444444444555666444444444555555555666666333444666777888888888777555555555555555666777888444555555666777888888999666666666666666666666666555666666666777777888888444555666777888888888888???:::888:::;;;:::;;;>>><<<===CCCKKKPPPXXXiii{{{yyypppcccXXXQQQKKKFFFCCC===;;;:::::::::999666333222222333333333222111111444333111000000000111222333222111/////////000000//////000000111111222222......////////////......---...000111222111///...////////////////////////.../////////000000111111111111111111111111111111111111111111111111111111000000111111222222222222000000000000000000000000000000111111111111000000............/////////000000000000000111222333444333333333444444444555555222222333333333444444444333333333444444555666777999888888888888999999::::::888777777999;;;<<<<<<===AAAHHHTTTdddxxxzzzjjjSSSKKKGGGBBB>>>===<<<;;;:::============<<<;;;:::999;;;:::888777777777888999666666666666555555555555666555555444444666777888888888777777666444333222333222333444777777777555777777777777777777777777666666666666666666555555444666777666555444555777666666666666666666666666777777888888888888777777999999999888888888777777999999999999:::;;;<<<<<<:::;;;===AAAGGGPPPYYY```rrr~~~ttthhh___TTTLLLHHHDDD>>>:::;;;:::999888777555555444444444333333333333222222000000000000000000000000111111000000//////......////////////000000000000222222222222222111000000000000000000000000000000000000000000111111111111000000000000000000000000////////////////////////000111111111111222222222000000000000000000000000000000111111111111000000111111000000//////......000000000000000000000000///000000000111111111111///000111111222222111111222222333333333333444444777777666555444444333333666666666666666666666666555555666666777777888888>>><<<@@@KKKRRRZZZnnnzzzjjjTTTMMMJJJDDDAAA??????>>>===============<<<;;;:::999:::999888777666777777888777777777777666666666666666555555444555666777888777777777777666555444333444333333444666777666444666666666666666666666666555555555555555555555555666777888888777666777888555555555555555555555555666777777888888777777666888888999999::::::::::::;;;::::::999999999::::::;;;;;;;;;<<>>::::::999999888666555444444333333222222222111111111000000000000000000000000111000000000/////////...000000000000111111111111000000111111111111000000//////////////////////////////000000000111111111000000000000000000000000000000000000000000000000000000111111111222222222000000000000000000000000000000111111111111000000111000000000000000//////000000000000000000000000111111111111222222222222222222333444444444444444222222222333333333444444444444444444555555555555666666666666666666666666555555555666777777888888888555999AAAFFFKKK[[[nnn~~~yyyjjjUUUKKKGGGBBB>>>======<<<;;;<<<<<<===<<<<<<;;;:::999888888777666666666666666888888888777777777666666555555444444555555666777555555666666666666555555555444444555666666555333555555555555555555555555444444444444444444444444666777888777666666666888555555555555555555555555666666777777777777666666555666666777999:::;;;;;;<<<;;;:::999888888888888:::999999888999<<>><<<999888888777777666555444444222111111111111000000000000000000000000000000000000000000000////////////000000111111111222222222...//////000000000////////////////////////////////////000000000000111111000000000000000000000000111111111111111111111111000000000111111111222222000000000000000000000000000000111111111111000000000000000111111111111111000000000000000000000000111222222222222333333333333333444555555555444444222222222222333333333333111222222444555666777888777777777777777777777777444555555666666777888888999666888>>>???AAALLLZZZgggvvvyyyjjjVVVIIIEEE@@@===;;;;;;;;;:::;;;<<<<<<<<<;;;;;;:::999777777666666555555555555777777777777666666666666444444444444555555666666444444555666666777666666666555444555666666444333444444444444444444444444222333333333333333444444333444555555333333444555555555555555555555555555555666666777777666666555222333333444555666777777::::::999888888888888888777888888888999;;;@@@CCCBBBIIIWWWgggwwwuuulllbbbWWWNNNGGGCCC>>>;;;;;;:::999888777666666666555444444444222222111111111000000000000000000000000000000000000000000000///////////////000000000000111111111.../////////......---,,,////////////////////////////////////000000000111////////////////////////000000000000000000000000000000000000111111111111000000000000000000000000000000111111111111000000000000111111222222333333000000000000000000000000111111111222222222333333111111222333333333333222111222222222222333333333111111222333555666777777666666666666666666666666444444555555666777777888:::999:::===<<<<<>>>>>>>>===;;;;;;;;;;;;;;;;;;:::999666666666666555555444444666666555555555444444444333444444555555555555555333444555666777777777777666555444555666666444333444444444444444444444444222222222222333333444444222444555444333222333444555555555555555555555555555555666666666666555555333333444444444555555555777777777777777888999:::666777888999:::<<>>=========<<<::::::;;;;;;;;;;;;::::::666666666777666555555444555555555444444444333333333333444555555555555444444444555666777777666666555444444555666666555333444444444444444444444444111222222333333444444555444555666555444444555666444444444444444444444444444444555555555555444444666666666666666666777777666666666666777888999:::777888999999888999:::<<>>===:::888666444444444333333333333333444444444333333222222222111111111////////////////////////////////////000000000000---------.........//////000000//////---,,,***)))..............................////////////000000000000000000000000000000......................../////////000000000111111000000000000000000000000000000111111111111000000000000000111111111111111000000000000000000000000//////000000000111111111222222333444444444333333111111111111222222222222444444444333333333333333333333333333333333333333333444444555555666777777555555666666666777999<<>>;;;;;;;;;;;;:::999::::::;;;;;;:::::::::666666777777777666555444666555555555444444444444222333444555555555444444555555666666666666666555444333333444666777666444444444444444444444444444222222222333444555555555333555555555444333444555444444444444444444444444444444444555555444444444444444555666777888888999777777666666666777777888666888999999888777888:::999<<>>DDDIIIPPP___nnnzzzooobbbTTTIIIEEEAAA>>>===>>>>>>===999999:::;;;;;;:::::::::666777888888888777555444777666666666555555555555222333444555555555444333555666666666666666555555333222333444777888777555555555555555555555555555222222333444444555666666111222333333111111222333444444444444444444444444333444444555555444444333000111222444666777999999999888777666666555555666444666999:::999999;;;<<<333888<<<<<<:::===FFFNNNTTTaaappp{{{}}}rrrjjj^^^VVVLLLFFFCCCAAA===888888888777666444333333444111111111222222333333444000000000000////////////////////////////////////.../////////000000111111////////////000000000000+++,,,---...////////////..................................../////////000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111000000111111000000//////......000000000000000000000000111111222222222333333333......///000000000000000000111111111111222222222222222222333333444444444444444444444444444444444333333444444555666666777666777666444444777888888888777;;;???@@@AAAKKKWWWbbbnnn|||{{{iiiYYYNNNFFFDDDBBB???===<<<;;;;;;:::::::::999999999888888444777888555111000444888777666555444444444444444666666666666666666666666555555555555555555555555222222333333444333333333111111111222222333333333222222333333333333444444555555444444444333333333:::888555333333444666777888666444222111111111111555555444333333555666777555555666666666666555555666666666666777777777777999999999999:::<<<>>>???EEENNN[[[gggrrr~~~wwwlllccc]]]SSSMMMEEEAAA@@@===888333555444333444444555444333222222111111111111222222//////000000111111111222......//////...---,,,,,,................................................000///...---,,,,,,---...000///---+++++++++---...////////////////////////+++,,,---...////////////000000000000000000000000111111000000//////......111111000000//////......////////////////////////,,,------...///000000111////////////////////////000000000000111111111111000111111111111222222222444333333222222333333444444444444333333222222222222222222333333444444444333333333444444444444555666555333333333444666888555666888:::<<<>>>@@@@@@OOOWWWbbblllvvvxxxhhhXXXOOOFFFDDDBBB???===<<<;;;;;;:::::::::999999999888888666888:::888444333666999666555555444444444555555555555555555555555555555555555555555555555555555777777777666555444222111222222222222222222333333222222333333333333444444333333444444444555555555777666444222222333555666777666444222111111111111444444444444444555666666555555666666666666555555555666666666777777777777999999888999999;;;===>>>AAAGGGOOOXXXbbbooo|||qqqfff]]]UUUPPPLLLGGGAAA>>>===<<<888444555444333333444444333222222111111000000111111222//////000000000111111111//////000000//////...---........................//////////////////////////////------,,,---......000...---++++++,,,---...........................,,,,,,---...////////////////////////////////////000000000///////////////000000000000//////......////////////////////////------...//////000111111//////////////////////////////000000000111111111000000111111111222222222333333222222222222333333333333333333333333222222222222333333333333333333222333333333444444555555666555444333333444666777555555666888:::;;;======@@@GGGQQQYYYbbbnnn~~~ttteeeXXXOOOFFFDDDBBB???===<<<;;;;;;:::::::::999999999888888555888:::999666444555777555555444444444555666666444444444444444444444444444444444444444444444444777777777666555444333222333333222222222222222222222222333333333333444444333333333222222222111111333333222222222333444444666555444333222111111222333333444555555555555555555555666666666666555555555555666666666777777777888888888888888999:::;;;<<<>>>AAAEEEMMM[[[kkkvvv}}}vvvlllaaaXXXQQQKKKGGGCCC???:::999999999777444444333333333222222222222222111111000000111111222//////000000000000111111000000000000000000///...........................////////////////////////...------,,,------...//////...---,,,+++,,,---...........................------...............---........................//////////////////000000000000000////////////...////////////////////////......//////000000111111000000000000000000000000//////000000000000111111000000000111111111222222222222111111111111222222222222222333333333333333333333333333333222222222111222222333444555555666666555444333333444555555444444555666777888999999777===DDDIIIOOOYYYfffooo{{{pppbbbVVVOOOFFFDDDBBB???===<<<;;;;;;:::::::::999999999888888333555777777555333333444444444444444444555666777333333333333333333333333444444444444444444444444111111222333444444444444333333333222222111111111222222222333333333444444555444333111///---+++***111222222333333444444444555444444333222222222222222333444555666555444333444555555666666555555444555555555666666666777777888777777777777888888888:::::::::;;;@@@JJJVVV___ooowwwxxxooohhh^^^UUUNNNIIIEEECCC===:::777666666666555333333333444333111000111111111111000000000000111111//////000000000000000000//////000000000//////...........................------------------------,,,,,,,,,------......///...------,,,,,,,,,---.............................................------........................---......//////000000000/////////////////////////////////////////////////////////000000000111111000000000000000000000000////////////000000000111000000000000111111111111111111000000000000111111111111222222333333333444333333333222222222222222111111222333444555555666666555444333333333444444555555555555666666666666555999===@@@CCCJJJSSSZZZaaahhhsssnnn```TTTMMMFFFDDDBBB???===<<<;;;;;;:::::::::999999999888888333555777777555444333333444444444444444555666777333333333333333333333333444444444444444444444444000111222333444444444444333333333222222111111111222222222333333333444444666555333222000...,,,+++222222333333444444444444333333333333333333333222111222444555555555444333444444555555555555444444555555555555666666666666666666777777777777777777::::::::::::<<>><<<;;;999666555444333333222333444555333111///000111111000000000000000000111000000//////////////////---......//////.................................------------------------++++++,,,------.........---------,,,------------..........................................------........................------......//////000000.............../////////////////////////////////////////////000000000000////////////////////////...////////////000000000//////000000000111111111111000000//////000000111111111111222222333333333222222222222222222222222111111222222333444555555444444444333333333444444666666666666666666666555333555777888:::===CCCHHHPPPVVV```kkkxxxnnn___SSSKKKFFFDDDBBB???===<<<;;;;;;:::::::::999999999888888777777777777777666666555555555444444444555666666333333333333333333333333333333333333333333333333555555666666555555444333333333222222222222222222222222333333333333444444333333333333333444444444333333222222222333444444222222333444444444333333222222333444444444444444444444555555555555444444444444555555555666666666555666777777888888888777999::::::;;;<<<===>>>???BBBIIITTTaaaooo}}}}}}qqqeee]]]QQQLLLFFFAAA>>><<<;;;999:::888666444222222222222333555666444111///000222111000000//////000000111000000////////////......,,,------...............................................................+++,,,,,,------------,,,,,,,,,------------------------------------------------...............---..........................................//////---............/////////////////////////////////.........///////////////////////////////////////......////////////000000/////////000000000111111111111000000000000111111111111111222222222222222111111111111222222222333222222222222333333333333222333333333444444444444666666666666666666666555555666777777777999===@@@EEEJJJRRRYYYaaalllxxxmmm___RRRKKKFFFDDDBBB???===<<<;;;;;;:::::::::999999999888888999777666666666666666666666555555444444444555555444444444444444444444444333333333333333333333333555555666666555555444444222222222222222222333333222222333333333333444444000000111222444555666666444333111000000111222333111222333444444444333333333333222222333333444555333444444555555444444333444444444555555555666666444555666888999999999888666666888:::;;;<<<;;;:::===AAAHHHRRR___ooo}}}xxxnnncccXXXPPPHHHEEEAAA>>><<<;;;999888666666555333111111222333444666888666111///000333000000////////////000000000000/////////.........------...///////////////................................................,,,,,,---------,,,+++***+++,,,,,,---.........---------------------------,,,,,,---...////////////////////////////////////..................---------------.........//////////////////////////////............------------------------------------........./////////000000////////////000000000111222111111000000111111222222222222222111111111111//////000111222333333444333333333222222222222222000111222333444555555555555555555555555555555555777777888777888:::<<<>>>===AAAFFFIIINNNWWWbbbkkkuuu|||~~~mmm___SSSKKKFFFDDDBBB???===<<<;;;;;;:::::::::999999999888888888666444333444444555444777666555444444444444444444444444444444444444444333333333333333333333333///000222333444555555555111111111222222333333444222222333333333444444444//////000000111111222222555333000...---...000222000111333444555444444333444333222111222333444555333444444555555444444333444444444555555555666666333444666888:::::::::999222333444777999::::::999:::;;;>>>EEEPPP___mmmuuu}}}|||rrrhhh___UUUJJJCCC@@@===:::999888777555444333333333222111111333444444777999777111///111444000000////////////000000000000//////.........---......///000000111000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))+++,,,------.........---------------------------+++,,,---...////////////000000000000000000000000/////////......------,,,---------.........//////////////////////////////---------------------,,,------------------------............/////////000////////////000000000000222222111111111111222222333222222222111111000000......///111222333444555444444333222222111111000///000111333444555666666333333444444444444555555555555444444555777999:::888;;;???@@@CCCJJJUUU^^^aaaiiittt}}}ooobbbUUULLLIIIEEE@@@===<<<<<<;;;;;;999:::;;;:::999888999:::999666444444777888555333555555444333333333333444444444444444444444444444777666444333222222333444333333333333333333333333222222222222222111000///333333333444444444555555111111111111111111111111222222222222222222222222333333222222222222222222444444444555555555666666111111111111111111111111444444444444444444444444666666666666777777777777777888888888999999999999999999999;;;BBBJJJSSSYYYmmmvvv{{{uuummmaaaXXXSSSMMMFFFAAA<<<;;;:::888777666666666222222222111111111000000444444444333222111000///000000////////////000000111000///.....................------------,,,,,,...------,,,,,,++++++***)))***++++++,,,---............//////...---,,,,,,......,,,,,,,,,,,,............------------......,,,,,,------...///000000......------------......////////////////////////..............................////////////......000///...---------------------------------------.........////////////000///////////////.........111111000000111111222333111111111111000000000000111111111111111111111111111222333333444444333333222222222222222222222222222222333333444555666666555555666666666666555555:::999888888:::???DDDGGGRRRTTT[[[gggqqqxxxpppcccVVVNNNIIIEEE@@@===<<<<<<;;;;;;777999999888666555666777777666555555666666555333444444333222222222222333333333333333333333333333555444444333333333444444333333333333333333333333333333333333333222111111222333333333333444444444111111111111111111111111222222222222222222222222222222222222222222222222222222222333333333333444222222222222222222222222444444444444444444444444555555555666666666777777777777777777888888888888888888999<<<@@@FFFKKKNNNXXX```nnn|||yyypppiiieee^^^TTTMMMIIIEEE@@@;;;;;;:::999777666555555555222222222111111111000000333333333333222111000///000000////////////000000////////////.........---,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////...------,,,...---,,,++++++,,,---.........------------......,,,,,,------...//////000......------------......////////////////////////..............................////////////......//////...---------------------------------------------.........//////////////////////////////...111111000000111111222333111111111111000000000000111111111111111111111111111222333333444444333333333333333222222222222222222222333333444555555666555555666666666666555555888777666777999<<<@@@BBBGGGHHHNNNXXXaaahhhqqqzzzqqqdddWWWOOOHHHEEEAAA>>>===<<<;;;:::;;;<<<===;;;999888888999555666777777555444444555333333222111111111111222333333333333333333333333222333333444444444444333333333333333333333333333333333444444444333222222111111222222222333333333111111111111111111111111222222222222222222222222111111111222222333333444222222222222333333333333444444444444444444444444333333333333444444444444444444444555555555666666555555666666666777777777777888999;;;===???AAABBBEEEKKKVVVcccqqqyyyqqqiii```ZZZSSSMMMFFFBBB@@@>>>:::777888888666555444444444444222111111111111000000000222222222222222111000///000//////......//////000......///000///...---,,,,,,,,,++++++++++++************+++,,,,,,---......---------,,,,,,+++++++++.........///......---,,,---,,,,,,++++++,,,,,,---......------------......,,,,,,,,,---......//////......------------......////////////////////////..............................////////////......///...------------------------------------------,,,---------..................//////////////////111000000000000111222222111111111111000000000000111111111111111111111111111222222333333333333333333333333333333333333333222222333333444444555555444555555666666555555444555555555666777999;;;<<<<<<<<<@@@HHHNNNTTT]]]eeeqqqzzzpppcccWWWPPPHHHEEEAAA>>>===<<<;;;:::======>>><<<999888888999444888:::999666444555777444333333222222222222222222222222222222222222222000111333444555555444333222222222222222222222222222333333333333333222222000111111111111222222222111111111111111111111111222222222222222222222222000000111222333333444444333333444444444555555555333333333333333333333333333333333333333444444444333333333444444444555555444444444555555555666666777777777777888:::;;;<<<@@@CCCIIIQQQ[[[gggttt|||}}}tttkkkddd]]]UUUOOOHHHDDD@@@===;;;:::888666666555444333333333333333111111111111000000000000111111222222111000///////////////....../////////,,,---///000000///---,,,......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,------...............------------......////////////////////////..............................////////////............---,,,,,,---------------------------------,,,,,,,,,---------..................////////////000000000000000111222222111111111111000000000///111111111111111111111111111111222333333333333222333333333333333444444444222222333333333444444444444444444555555444444444333444555666777777777777888777999???CCCGGGOOOVVV___fffpppxxx~~~ooobbbWWWOOOGGGEEEAAA???>>>===;;;999888999999777555333333444555999<<<;;;888666666888555555444333333333333333222222222222222222222222000111333444555444333333222222222222222222222222111111222222222222111111000000000111111111222222111111111111111111111111222222222222222222222222000000111222333333444444333333333444444444555555333333333333333333333333222222222333333333444444333333333333444444444444333444444444444555555555888666555444555777:::===>>>@@@BBBEEEKKKTTT^^^eeeqqqxxxzzzrrrkkkbbbZZZUUUOOOIIIDDDCCC@@@===;;;999888666555333333222222111222222222000000000000000000000000000000111111111000////////////............//////+++,,,...000000///---,,,......---------,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,---......------...............---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------------......------------......////////////////////////..............................////////////......------,,,,,,,,,------...------------------------,,,,,,,,,---------......---.........//////000000000000//////000000111222111111111111000000000///000000000000000000000000000111222222333333222222222222222333333444444444222222222333333333333333333333444444444444333333333444555666777666555555888666777<<<>>>???EEELLLOOOTTT]]]eeekkkrrrxxx}}}~~~nnnbbbWWWPPPGGGDDDAAA???>>>===;;;999888999999777555444444555666999;;;;;;:::888777666666555444444333333444444333333333333333333333333111222222333333333333222222222222222222222222222000000111222222222111111000000111111111222222222111111111111111111111111222222222222222222222222111111111222222333333444111111111111222222222222222222222222222222222222111111222222333333444444333333333444444444555555333333444444444555555555777666333222333666:::<<<999999:::<<<@@@FFFNNNTTT[[[aaakkkvvvuuummmbbb\\\TTTNNNJJJFFFBBB>>>===<<<:::888666444333333222111111111111222222333//////000000000000000111//////000000000000/////////......------......///+++,,,---...///...------,,,,,,++++++++++++******......---,,,,,,+++******)))******+++---......///,,,---......///.........,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------......------------......////////////////////////..............................////////////......,,,,,,,,,,,,,,,------...------------------------,,,---------............------......///000000000000////////////000111111111111111111000000000000000000000000000000000000000111111222222222222222000111111222222333333444222222222222333333333333222333333444444333333222333444555555666555555555666444666999:::999<<>>DDDHHHJJJMMMTTT\\\ggguuuzzzrrrhhhaaaWWWQQQJJJEEECCCAAA>>>;;;777777777555333222222222111111000000111222333333////////////000000111111...//////000000//////...///......------......///,,,,,,,,,------.........,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------...//////......---......//////......------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////////////////..............................////////////......,,,,,,++++++,,,,,,---...------------------------------........./////////------......///000000111///////////////000111111111111111111000000000000000000000000000000000000000000111222222222222222//////000111111222333333222222222222222222222222222222333333333333222222222333333333444444444555333222444888777555666:::;;;<<<>>>AAAEEEKKKRRRVVVhhhmmmuuu|||pppdddYYYSSSFFFDDDBBB@@@???===:::888777888999888666666777888666555555777999999444000444333222222111111222222444444444444444444444444555444222111000111222222111111111111111111111111111222333333444444444444111222222222222333333333111111111111111111111111222222222222222222222222333333222222222222222222222222333333333444444444555555555555555555555555000000111222333333444444444444444555555555666666444444444555555555666666333333555555666555444333333555666777888:::>>>AAA@@@BBBEEEKKKTTTbbboooyyy|||vvvpppkkkdddZZZTTTMMMGGGAAA===<<<<<<999777444555555555333222333444111000000000111222333444.../////////000000111111......///////////////............------.........---,,,,,,,,,,,,---...///.........---------,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,---.../////////...---...///000000///...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------.........////////////////////////..............................////////////......++++++++++++,,,,,,---...------------------------.........////////////000---------...///000000111///////////////000111111111111111111000000000000000000000000000000000000000000111222222222222111...//////000111111222222222222222222222222222222222222222333333222222222222111111111222333444555222111444888777333333666:::999888999<<>>;;;999666555444444333333222111000000......------------......000000000000000000000000//////000000///...------------------------------.........------,,,,,,,,,,,,---...//////...------------,,,,,,,,,,,,++++++//////...------,,,++++++------......------,,,+++++++++,,,---............,,,,,,+++***+++,,,---...------,,,+++++++++,,,,,,------------------------------............------//////.........---------///......///111111000///------,,,,,,,,,,,,++++++,,,,,,,,,---------......000000//////.........---///////////////.........111111000000000000111111////////////000000000000111111111111000000000000000111111111111222222222000111111111111222222222333333222222111222222222333333333333333333333333666333111111444666666444444444444444555555555555777777888:::;;;<<<===>>>HHHIIIMMMQQQXXXcccnnnuuurrrcccWWWOOOFFFDDDAAA>>><<<<<<<<<<<<::::::999888777777777777888888888888888777666666444444444444444444444444333333333222222222111111444333222222111111222222222111111111111111111222000000000000000000000000333222000/////////000111222111000000000111222333000000000000000000000000111111111111111111111111000000222222333222222111111333444444222111000111444333333222222333333444222222222222222222222222333333333333444444444444444444444444555555555555777777777777777888888999:::;;;;;;;;;===AAAGGGKKKWWW]]]gggrrr}}}{{{tttnnnjjj___]]]XXXSSSLLLFFFBBB???<<<<<<;;;999777555333222333222222111000000/////////..................///........................///////////////...------++++++++++++++++++++++++......---------,,,,,,,,,,,,------......---,,,++++++++++++,,,,,,---------*********++++++++++++,,,---------...------,,,+++,,,,,,------------------,,,,,,+++++++++,,,---...++++++++++++,,,,,,---...------------------------------............------///.........------------...------...000000///---------,,,,,,,,,,,,++++++,,,,,,,,,---------......000/////////.........---.........///////////////111111000000000000111111.../////////000000000000111111000000000000000111//////000000000111111111000000111111111222222222333333222222111222222333333333333333333333333333555333111111444555555444444444444555555555666666444444444555666666777777<<<>>>@@@DDDJJJRRRZZZ```nnnuuu~~~ttteeeXXXOOODDDCCC@@@>>>=========>>>:::999888777666666666666555666666666666555555444444444444444444444444444333333333222222222222111444333222222111111222222111111111111111111111111000000000000000000000000222111000000///000000000222111111000000000111111000000000000000000000000111111111111111111111111//////000111111111111111///111333333333222333444333333222222222222333333222222222222222222222222222222333333333444444444555555555444444333333333666555555555555666777777666888::::::999999;;;<<>><<<<<<======:::999888777777666666777333333444444444444333333333333333333333333333333222222222222222222222222444333222222111111222222111111111222222111111111222222222222222222222222111111000000000000000000222111111000000000000000000000000000000000000000111111111111111111111111...//////000000000000000000222444444444444555777333333222222222222333333222222222222222222222222222222222222333333333333444444444444333333333222444444444333444555555666333555777888777777999:::>>>@@@CCCGGGMMMVVV```fffqqqzzz|||vvvnnnfff___XXXRRRNNNGGGFFFDDDAAA>>>;;;999888666666666666555444333333000000000/////////......000000////////////000000------------------------.........//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,***))))))******+++,,,,,,------))))))***,,,---...///000,,,------------,,,++++++---------------,,,+++***+++++++++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,---------,,,------......------,,,---------------------------,,,,,,---//////...,,,------,,,,,,,,,+++++++++,,,,,,,,,---------..............................,,,------...///000111111000000////////////000000........./////////000000111000///......///111222....../////////000000000000000000000111111111111222222111111222222333333333333333222222222222222222222111222333333333333444444555555555666666666555555555555555555555555555666888888888:::<<>>>>>>>>>>>@@@EEELLLQQQ[[[dddpppzzzzzzuuuhhhddd\\\UUUOOOJJJEEEBBB>>>===<<<:::777555444333555555555555555444444333000000000000000/////////000000////////////000000........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////---,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------,,,,,,+++***------------,,,+++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,------------------...------...000000///---------,,,,,,,,,+++++++++,,,,,,,,,---------......---------...............,,,------...///000111111000000////////////000000............//////////////////.........///111222/////////000000000111111//////000000000111111111222111111111222222333444333333333222222111111111000111222222222222222333444444444444555555555555000111111222333333444444777888999888777777999:::;;;>>>BBBGGGMMMSSSYYY]]]dddkkkuuu}}}sssdddWWWNNNHHHFFFBBB???<<<:::::::::<<<;;;:::999888888888888444444555666666666555555333333333333333333333333111222222222222333333333444333222222111111222222000111222333333222111000//////////////////////////////000111111111111000...///000000111111000000000000000000000000000000000000000000000000000000///////////////000111111000000000///...---///000222222111111111111222222222222222222222222222222000000111111111222222222111111111222222333333333333222222222222333444444666666444222000111444777888999999999999<<<@@@DDDIIIPPP[[[cccjjjqqqxxx}}}}}}xxxtttnnngggaaaXXXTTTNNNIIIEEEAAA===;;;:::999888777555444333222222222333333222222111111000000000000000/////////000//////......//////000........................,,,,,,---............---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------.../////////------,,,,,,++++++***************************))))))))),,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++***)))******+++,,,+++++++++...---,,,,,,+++++++++,,,******++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,------------...------...000000///---------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------------.........------......//////000000000//////......//////000------........./////////---......//////000000000//////000000000111111111/////////000000000111111111111111111222333444444333333333222111111000000...000222222111111111222222333333333333444444444111222222333444555555666444555666555444444666888999999;;;===AAAEEEIIIKKKNNNTTT\\\dddjjjqqqzzzpppbbbVVVNNNGGGEEEBBB>>><<<;;;;;;<<<;;;:::999888777777777777333444444555666666555555222222222222222222222222111111222222222333333333444333222222111111222222///111222333333222111///////////////////////////...///000111222111111000,,,---///000111111111111000000000000000000000000000000000000000000000000000000/////////000111222.........---,,,,,,...000222222111111111111222222222222222222222222222222000000000000111111111222222222222222111111111111333222222222222333444444777777666333111111333555333444666777777888:::;;;<<>><<<:::888666666666666555555555555111111222222111000//////........................///..................///------------------------+++,,,------.........---++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---...//////...---***************+++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++((()))***+++,,,++++++***,,,,,,+++++++++,,,------)))******+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,,,,---//////...,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,------................../////////////////////............//////---------.........//////+++,,,...000111111000///........./////////000000////////////000000000111111111111111222333444555333333222222111000000///---000222333111000111222111111222222222222333333555555555555555555555555222333444333333555777:::888777666777999<<<>>>???AAADDDIIIMMMPPPWWW___eeeooosssyyynnn```UUUMMMEEECCC@@@>>>===<<<===>>>:::999888777666666666666888888999:::::::::::::::222222222222222222222222111111111222222333333333444333222222111111222222///000222333333222000///111111111111111111111111...///000222222222111000+++,,,...000222222222222000000000000000000000000000000000000000000000000111000/////////000222333......///...---...000333222222111111111111222222222222222222222222222222000000000000111111111111444444333222111000///...333333222222333333444555555666777777555555666888111444777888777666666666555:::@@@DDDGGGMMMTTTYYYZZZ___gggpppyyy}}}uuuooolllllllllccc___[[[XXXVVVRRRMMMHHHBBB???;;;888777666555333000000111222222333444444222333333333222111000///------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---------------------------*********++++++,,,,,,,,,((()))+++---.........---(((((()))***+++,,,,,,---******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,((()))***+++,,,+++***************+++,,,---...///))))))***+++,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,++++++,,,......---+++---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,------.........///////////////.........//////............//////---------.........//////***,,,///111222111///...---------.........//////////////////000000000000111111111111222333444555333333222222111000000///,,,000333333111///000222000000111111111222222222333333222222111000000///333444444444555888<<>>???@@@DDDLLLRRRVVV[[[bbbiiioootttxxx{{{|||~~~nnn```SSSJJJGGGDDDAAA>>>>>>===;;;:::::::::999777666444333222666666555444444444444555333333333333222111000000000000000000000000000000222222222111111111000000222222111000///...------111222333444444333222111111111000000000000111111//////............//////222222111111000000//////000000111111111111000000//////......---------,,,222111111111000000//////111111111111111111111111111222333444333333111000222222111///............000000000000111222333444222222111111222222333444666666555444333222222222444444444555555555555666666999;;;======???AAACCCJJJNNNVVV]]]dddlllssswww}}}~~~yyyuuunnngggaaa\\\ZZZZZZWWWSSSNNNJJJFFFDDDAAA>>><<<;;;:::888555333222111222222222111111111000000////////////............000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***------,,,,,,,,,,,,++++++---,,,,,,+++*********+++******+++,,,------------------------------------)))***+++,,,,,,+++***)))))))))***++++++++++++***++++++++++++++++++++++++,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++)))***+++,,,...///000111---------,,,,,,+++++++++***))))))+++------,,,+++,,,,,,++++++,,,,,,---...++++++,,,,,,---......///...+++***+++---...,,,***............////////////222111///.........///000000///...---,,,------...000000000000000000000000///////////////......---//////000111111111111111111111222222222222111111222111111111000000//////000000111111111222222222222111000//////000111222333333333444444555555555555555444555666888:::;;;999999999999:::<<>>>>>BBBHHHMMMRRRXXX^^^bbbhhhjjjnnnttt{{{}}}yyytttpppnnnjjjfff```ZZZTTTQQQOOONNNKKKHHHDDDAAA???>>>;;;:::999888777555444222111000111111000000000/////////////////////............000///...,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***------,,,,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,------,,,++++++------------------------******++++++++++++******((())))))***************++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---.........//////.........---------+++******+++---...,,,+++,,,++++++++++++,,,---------------......////////////---,,,,,,...///...,,,............////////////111111///.........///000000///...---,,,------...////////////////////////------...///000000/////////000000111111111000000000111111111111111111000111111111111000000000///222222222333333444444444333333222111111222333333333333333444444444555555555444444555666777999:::777666666666777999;;;<<<:::;;;===@@@DDDHHHLLLNNNPPPTTTZZZ```fffkkknnnooouuuyyy~~~~~~zzzwwwvvvqqqkkkeeeaaa```]]]WWWSSSzzzkkk___SSSJJJDDDBBB>>><<<;;;;;;999888;;;:::888777666666777777666555555444444444444444333333333222222111000000000000000000000000000000222111111111111000000000000000000111111111222222000111222222222222111000111000000//////000000111//////............/////////000000000000000000111000000111111111111000000222111111111111111000000111111111111000000000000///////////////////////////000000111111111000000111000000/////////000000222111111111111111222222333333222222333333444555777666555444333333333333444444444444555555555555111333555555555555777888888:::>>>BBBDDDGGGKKKNNNTTTVVVZZZ```ffflllqqqtttzzz}}}{{{wwwqqqpppnnnkkkgggccc```^^^WWWUUUPPPKKKGGGDDDCCCBBB???===:::999999888777555444444333222111000000///////////////............/////////............---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++------------,,,+++***)))------------------------++++++************++++++((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,///............---------,,,++++++,,,......---++++++++++++++++++,,,------............////////////000///......000000///...---............/////////111000//////......////////////...------------...........................+++,,,---///000000111111000000000111111000/////////000000111111000000///111111111111000000000000111111222222333444555555333333222111111222333333333333333333444444444444444444444444555777888999666666555555666666777888888888888999:::<<<===>>>>>>@@@DDDHHHMMMQQQUUUVVV[[[^^^bbbfffjjjpppvvvzzz|||zzzvvvtttqqqnnniiifffcccaaa^^^ZZZTTTPPPNNNKKKFFFBBBxxxiii]]]RRRJJJDDDAAA>>><<<<<<;;;:::999;;;:::888777666777888999666555444444333333444444444333222111111000000000000000000000000000000000111111111111000000000000111111111111222222222222222222222222222222222222000000////////////000000//////............//////.../////////000000111111000000111111111111000000000000000000////////////111111111000000000000000000000000000000000000000000000000111111111111111000000000///000000111111222222111111000111111111333333333222333333444555666666555444333333444444333333444444444555555555333444555555444444555777555888:::<<<===>>>AAACCCHHHIIILLLPPPTTTYYY]]]___gggiiilllooosssuuuwwwxxx|||~~~}}}|||yyyxxxwwwvvvtttpppjjjeee^^^]]][[[YYYVVVSSSQQQOOOJJJHHHEEEAAA???===<<<<<<999888666666666666555333111111111111000000000000/////////...............//////.........------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++,,,,,,,,,++++++++++++***,,,,,,++++++***++++++,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++******))))))******++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///---,,,+++++++++***+++,,,,,,---........................//////....../////////...---------.........//////000000//////........................------..............................,,,---...///000000000000000000000000000000///...//////000000000000//////111111111000000000000000......///000111222333333111000000000000000000111333333333333333333333333333444444444555666777777777777666666666666666666888888888777777777777777::::::;;;<<<>>>AAACCCEEEGGGIIIKKKMMMPPPUUUZZZ^^^eeefffiiilllooorrrtttuuuxxxzzz|||~~~~~~}}}|||}}}|||zzzyyyzzz{{{{{{{{{zzzwwwtttsssrrrqqqpppooollliiigggeeebbbaaa^^^[[[WWWSSSQQQOOONNNJJJFFFCCCBBB@@@<<<:::vvvggg\\\QQQJJJDDDBBB>>>===<<<<<<;;;:::;;;:::999777777777888888555555444333333333333333444333222000000000000000000000000000000000000000000000000000000000000000222222222222111111111000//////............//////000000////////////000000//////............//////......//////000000000111000000111111111111000000////////////000000000000000000000000000000111111111111111111111111111111111111111111222222333333111000000000000111111222222222111111000111111111333222222222222333444444555444444333333333333444333333333444444444444555444555666555444333444555111333555666666777:::<<<===>>>???AAACCCEEEGGGIIIQQQRRRTTTWWWZZZ\\\^^^___fffhhhlllpppssstttuuuuuuvvvxxxzzzzzzyyyyyyyyyzzzyyyxxxwwwvvvwwwxxxyyyzzzyyywwwuuussspppmmmkkkjjjdddcccbbbaaa___[[[VVVRRRKKKKKKJJJIIIGGGEEECCCBBBAAA@@@>>><<<:::999999999777666555444555444333111000000000000000000000000////////////////////////............------------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,+++++++++*********,,,++++++***++++++,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++******))))))******++++++,,,,,,------,,,,,,+++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......---++++++************+++,,,,,,+++,,,,,,,,,,,,,,,------------...---------------------------............///////////////......---------.............................................///////////////......//////000000000//////...//////000000000000//////000000000000000000111111......///000000111222222000000000111111000000000333333333333333333333333333333444444555555666666555555555555555555444444555555555555555444444333888777666666777999;;;======>>>?????????BBBFFFJJJLLLMMMNNNPPPSSSUUUWWWXXX]]]^^^```aaabbbbbbaaa```cccccccccbbbaaa```^^^]]]]]]^^^______^^^\\\ZZZXXXXXXWWWVVVUUUSSSQQQOOONNNMMMKKKIIIGGGDDDAAA???>>><<<;;;999777777666555444uuufff[[[PPPIIIDDDAAA>>>=========<<<;;;:::999999888888777666666555444444333333333333333444333111000//////000000000000000000000000000000//////000000000000000111222222111111111000000000000000////////////000000000//////......//////000//////............//////...//////////////////000000000111111111111000000000000111111111111111222000000000000111111111111111111111111111111111111222111111111222333444555222111111000000000111111222111111111111111222222222222111111222222333444333333222222222222333333333333333333444444444444222333444444222222222444111222444555555555777999999999999999::::::;;;<<>>===<<<999999888666666555555555444333222222333222000...000000000000000000000000.........///////////////.........------------,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,++++++++++++************++++++******++++++,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++)))******+++,,,------...---------............///---,,,,,,---...---,,,******************+++,,,,,,)))******+++,,,,,,------+++,,,---,,,++++++,,,---,,,------------............////////////...------,,,---......///.................................///////////////...---------...//////000000000//////000000111111000000///000000000000111111111111111111111222222222222333111222333333333333222111333333333333222222222222222333444444555555444444222222333333333222222111444444555666666555555444111111111111333555777999999::::::999888999;;;===@@@@@@@@@AAABBBCCCEEEFFFHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHJJJJJJJJJIIIGGGEEEEEEEEEDDDCCCAAA@@@@@@??????>>>===;;;999777666555444444444333333333444444ttteeeZZZPPPHHHCCC@@@===<<<<<<<<<;;;:::888999:::999888666444222555444333333222222333333444333111///...///000111000000000000000000000000////////////000000111111//////000000000000111111333222111000000111222333//////............////////////............/////////////////////.........000000111111111111000000//////000000000111111111///000000000111111111111111111111111111111111111111000000000111222444444333333222111000000000000000000000000111222333333111111000000111111222333222111111000111111222222222222333333333444444444111333444333222222333444333444666555444444666777777777777666666777777888999999:::<<<>>>@@@AAABBBBBBDDDGGGJJJMMMMMMMMMMMMLLLNNNOOOPPPOOOOOOPPPRRRUUUUUUVVVVVVUUUTTTTTTSSSOOOOOONNNMMMLLLLLLKKKKKKIIIGGGFFFFFFFFFDDDAAA>>>:::;;;;;;;;;;;;:::999888555444444333333222222222111000000111222222000...////////////////////////,,,---------.....................---------,,,,,,---...///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,++++++++++++************++++++******++++++,,,---++++++,,,------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++******)))(((((()))*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------.........//////---,,,+++,,,---,,,+++)))***************++++++,,,))))))***+++---...//////***,,,------******+++---,,,,,,---------.............../////////...---,,,,,,,,,.../////////......////////////////////////---...///////////////...,,,,,,...///000000111111000111111111111111111000///000000000111111111111222222222222111111111111111222333333333333222111333333333222222222111111111222333444555444333333111111222333333333222111444555666777777666555555//////000000222333444555555666777777555555666777:::999999999:::;;;======<<<===>>>?????????>>>>>>=========>>>>>>======<<<:::;;;===>>>???>>><<<;;;;;;;;;:::999999999999:::888777777666555444444333444444444444333333555666ttteeeZZZOOOHHHAAA???<<<:::;;;;;;:::999888999::::::888555222000555444333333222222333333444333111///...///000111000000000000000000000000.../////////000000111111------...///000111222222000///...------...///000//////............////////////............//////000000//////.........---000000111111111111000000,,,---------......////////////000000111111111222000000000000000000000000000////////////111333444444333222111000000000000000000000000111222333444000000000///000111111222111000000000000000111111222222333333333444444444333444555555444333555666111222333222000000000222333222222222222333444444222222222444555777999:::999:::===@@@BBBCCCBBBBBBBBBCCCEEEDDDDDDDDDEEEGGGGGGGGGHHHHHHHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBB???>>>=========<<<999666222222333333333222222222333333333333222222111111/////////111333444222000//////............------+++++++++,,,,,,---------......---------,,,,,,,,,---...000111111111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------+++++++++************)))+++*********+++,,,,,,---------------,,,+++******++++++++++++++++++++++++)))***+++,,,,,,+++***)))''''''((()))))))))))))))+++++++++++++++++++++++++++)))(((&&&&&&((()))++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,+++******)))+++++++++,,,,,,------------,,,++++++,,,,,,***(((*********)))***++++++,,,))))))***,,,...///111111***,,,...---+++***,,,...,,,,,,,,,---------......---.../////////...,,,,,,+++,,,.../////////......000000000000000000000000,,,,,,...///000000111111++++++---///000111111111111111222222222222111111//////000000111111111222111111000000///.........///000111222222111000///333333333222222111111111111222333444555444333222222333444555666555444444111111333333333222111000444444444333333333333222111333555555555444444555333222222222222444666777555555666666666666666666555666666777888777777777000222444666777666555444444333333333333444444555222222111111111000000000222333333222000000111333wwwggg[[[QQQKKKCCCBBB@@@>>>===<<<<<<===;;;;;;;;;;;;:::888777555555555555555444222000///111222222111111000///...000000////////////000000---------.........////////////000000000000////////////000000///...------............//////////////////...---------------(((...222000***&&&)))---......///000000///...---......//////000000111111333222111/////////000111222222111000///...------............///000222333222111000.........///000......///000000000000000222222222111111111111111111222222222222111000000111222222333333222222111333333333333333333333333222222111111000111111111000000000000000000000000000000000111222222222333333444555777888:::;;;<<<555666666777888999999:::<<<<<<<<<======<<<;;;;;;<<<;;;;;;:::999:::::::::666666555555555444444444000111222333333222000///////////////000000000000222222111111111111222222000000000000111111111111---...///...------...///,,,---...///...---,,,++++++,,,,,,---...///000000...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///111111000...+++))))))***++++++++++++++++++++++++(((((()))************)))++++++++++++++++++,,,,,,000///---+++***)))((((((+++++++++************)))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------,,,++++++///...---++++++,,,---...,,,------......------,,,---------,,,,,,+++++++++******))))))******+++,,,,,,,,,+++***+++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////............//////...............///000000/////////...,,,,,,---...---------............///000000000000000000000000......//////000000111111000000000///000111111222222222111111000/////////000000111111111111000000222222222111111111111111222222222222222222222222444444333222222111111000333222222111111222222333222111000000000111222333666555555444444333222222444444333333333222222222222222333333333444444444111111111111111111111111111222222333333222222111222333333444444333333222111111111111111111111111000000000000////////////wwwfffZZZPPPIIICCCBBB???===<<<;;;;;;;;;777888888888777555333222111222333444444444333333111222222111111000///...000000////////////000000---------.........//////000000111111111111000000//////////////////...---111111000000//////......000//////...------......000111333222000...............///000000000///.........//////000000000000111111///.........//////111111000000000000//////000000///......///000111222111000///......///000......///000000000000000111111111111111111111111111222222222222111000000111222222333333222222111222222222222222222222222222222111111111111222333111111111111111111111111111111111111111111222222444444555555666666666666222222333333444444555555777777777888888777777666666555555444333444444444444444333333333222222222222222222222111000......------...///000111111222111000000//////000000111////////////............---...///...---,,,---///------......------,,,+++,,,,,,------.../////////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...111111111///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******+++++++++++++++,,,,,,,,,///...---+++******))))))++++++++++++************))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,+++......---,,,,,,,,,,,,---,,,,,,------------,,,,,,------,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,+++++++++,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////............//////...............//////000...//////...,,,,,,---...---------............///000000000000000000000000000000000000000111111111//////000000000111111111111111111000000000000000000000111111111111000000111111111111111111111111222222222222222222222222222222222222222222222222222111111000000111111222333333222222222333444555444444444444333333333333444333333333333222222222111222222222222333333333111111111111111111111111111222222222222222222111222222333333333333222222111111111111111111111111000000000000/////////...vvvdddXXXOOOIIICCCBBB???===;;;:::999:::777777777777666444333111111222333444444444444333111222222111111000///...000000////////////000000------........./////////000111111222222111111000---...//////////////////111111000///...---,,,,,,000000//////......//////444222111222333333000...---...///000111111000000...////////////000000000000//////............///...//////000000000111111111111000///////////////111000000////////////000......///000000000000000000000000000000000000000111222222222222111000000111111222222222222111111111111111111111111111111111111111111222333444444111111111111111111111111111111111111111111000000444444444333222222111111000111111111111111111111222333333444444333333333111111000////////////000111111111111000000000000444333111000...---------,,,,,,---...000111222333//////............//////......------,,,,,,++++++,,,...///...---,,,---.........---,,,,,,,,,,,,---------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---///000111///---,,,---...++++++++++++++++++++++++)))******+++++++++++++++***+++++++++,,,,,,,,,---------,,,++++++++++++,,,,,,+++++++++******************++++++,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,,,,---------------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,,,,+++++++++,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////......------......///000...//////...,,,,,,---///---------............///000000000000000000000000111111111111111000000000...///000111111111000000//////000000000000111111///000000111111000000//////000000111111222222222222222222222222222222222000000111111222333333444000000000//////000000000222222222111222333333444222222333333333444444444333333333222222222111111000000000111111111222222111111111111111111111111111111222222222222111111000111111222222111111000000000000000000000000000000000000/////////......uuudddXXXOOOJJJDDDBBB???<<<:::999888888999999::::::999777555444555555444444333222111111111222222111111000///...000000////////////000000............////////////000000111111111111000000------...///000000//////.........------,,,,,,,,,000000////////////000000111///...///000000...,,,---...///000000111222222////////////////////////////////////////////////............////////////000000///////////////000000000000////////////000......///000000000000000////////////000000000000111222222222222111000000111111222222222222111111000000000000000000000000111111111111222333555555222222222222222222222222222222111111000000//////333333333222111000//////222222222111111111111111111222222333333333333222111111000////////////000000000000000/////////...222111///...---------...------......///000111111//////............//////......---,,,+++******))),,,---......,,,,,,---...///...---,,,+++,,,------.........------,,,,,,,,,+++,,,,,,,,,------......************************++++++++++++++++++++++++,,,,,,++++++++++++++++++---...//////---,,,---...((((((((((((((((((((((((******+++,,,,,,,,,,,,+++***++++++,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,+++++++++*********+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,---------,,,,,,,,,---......---,,,***))),,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++******))))))******+++,,,+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///...------------...//////......///...,,,,,,...///---------............///////////////////////////111111000000//////......---...000222222111000.........//////000111111222//////000000000000//////...//////000111222222333111111111111111111111111000000111111222222222333111000000//////000000111////////////000000111111000111111222333444444444222222222222111111111111/////////000000000000111111111111111111111111111000000111111111111000000//////000000000000//////000000000000000000000000000000/////////.........vvvdddYYYQQQKKKDDDBBB???<<<:::999888888:::;;;;;;;;;:::888666555555444444333222222222222111222222111111000///...000000////////////000000........./////////000000......////////////......------...///000000//////---------......//////000000000////////////000000,,,---...---++++++,,,------......///000111111222/////////...............000000000000000000000000......---------,,,,,,,,,---......///000111111111/////////000000000000///......///000000000000000......//////000000000000111222222222222111000000000111111222222111111000000000000000000000000000000000111111222333444555111111111111111111111111222111111000000/////////222111111111111111111111222222111111111111111111000000111222222222222222222222111000000000000000000000000000//////////////////---------...///000////////////............000//////......//////000......------,,,+++******,,,---...---,,,+++,,,...///...---,,,+++,,,------.........---,,,,,,++++++*********+++,,,,,,------************************++++++++++++++++++++++++,,,,,,+++*********++++++***,,,......,,,++++++,,,((((((((((((((((((((((((******+++,,,,,,,,,,,,+++******+++,,,------......,,,,,,,,,,,,---...///000,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,---------,,,,,,---......---+++***(((+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------------...//////---...///...,,,,,,...000---------............/////////////////////////////////......---------,,,,,,...000111222111///...------...///000111111222//////000000000000//////......///000111111222222111111111111111111111111222222222111111000000000111111111000000111111111....../////////000000000///000000111222333444444222222111111111000000000....../////////000000000000000000000000000000000///000000111111000000///...//////000000//////...////////////////////////////////////............wwwfffZZZQQQKKKCCCBBB???===;;;:::999:::999999999999888666555444111111111222333444555666111222222111111000///...000000////////////000000....../////////000000000---......//////......------...//////////////////......///000111222333333//////......//////000000---...///...,,,+++---000......------...///000111/////////............---///000000111111111111000......------,,,,,,,,,+++,,,---...000111111222222...//////000000000000///......///000000000000000...//////000000111111222111222222222222111000000000000111111111111000000000000000000000000000000000000000000111222333333000000000000000000000000000000000000000000//////000000000111111111111111////////////////////////---...///000000000000000111000//////......//////000000000000////////////---------......///000111000000///......------,,,//////............//////......------,,,,,,+++++++++---...---,,,+++,,,---......---,,,,,,,,,,,,---...---------,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,)))+++---...,,,*********************************)))******+++++++++++++++******+++,,,---...//////------------...///000000,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,++++++******++++++,,,******+++,,,------------------------,,,***)))(((++++++,,,,,,,,,,,,++++++*********+++++++++++++++******))))))******+++,,,***+++,,,---------,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,......------------......------,,,,,,------...///---.........------...000---------............///000000000000000000000000------------,,,,,,,,,,,,---...///000000000//////------...//////000111111...//////000000//////......//////000000111111111111111111111111111111111333222222111000000//////222111111000000111111222//////000111111111111000//////000111222222333333111111111000000000000///........./////////000000000000000000000000000000//////000000000000//////...//////000000//////.../////////////////////////////////.........------yyygggYYYNNNHHHCCCBBB???===<<<;;;;;;;;;888888999888777666444333111111111111222444666777111222222111111000///...000000////////////000000.../////////000000000000......////////////......//////////////////...---...//////000000111111111......------...//////000111///------///000000///......---,,,,,,---.../////////.........---------......000111111111000000---...............//////---...///000111111000000---...///000111111000///......///000000000000000//////000000111222222333111222222222222111000000000000111111111111000000111111111111111111111111000000000///000000111111/////////////////////////////////000000000000000000000000000000000000000,,,------....../////////,,,---...///000000000000//////...------------...000000/////////...............///000000000//////..................------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------......------,,,+++------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,***,,,//////---+++******++++++++++++++++++++++++((()))******++++++************+++,,,---...//////...---------...///000000------,,,,,,,,,+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,,,,++++++******++++++,,,)))***+++,,,------------///...---+++***)))))))))++++++,,,,,,,,,,,,++++++)))*********++++++++++++******))))))******+++,,,***+++,,,---------,,,,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,------...///,,,---......------///000---------............///000000000000000000000000,,,,,,---------------............////////////000---.........///000000000......////////////....../////////000000000000000111111111111111111111111111111111111000000000000000000000//////000000000...///000111111111000000///000000000111111222222111111000000000/////////...////////////000000000000000000000000000000000...//////000000//////...//////000000000000//////........................//////.........---------zzzgggXXXLLLDDDCCCBBB@@@>>>===<<<======999999:::999888777555444555444333222222222333444111222222111111000///...000000////////////000000////////////000000000000//////000000000000/////////000000000///...------------------------,,,,,,---------------...///000555///***+++111444111---///...---,,,+++,,,---...//////.........---------,,,---///000000000//////------...///000111222222///000111111111000...------...///111111111000///...//////000000000000000///000000111222333333333111222222222222111000000000000111111111111000000111111111111111111111111111000///////////////000////////////////////////......//////000000111111000000000//////......---------......///000111111---...///000111111111111000///......------......//////.........---------///000111111111000...---,,,------....../////////---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,+++,,,------++++++,,,---,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---,,,...000000...+++******))))))))))))))))))))))))(((((()))*********************+++,,,---//////000...............///000000---------,,,,,,,,,+++++++++*********************((())))))***++++++,,,,,,,,,++++++++++++++++++,,,)))***+++,,,------...---000...,,,***)))))))))***+++++++++,,,,,,+++++++++))))))******++++++++++++*********)))***++++++,,,***+++,,,---...---,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,,,,,,,---......,,,---......------///111---------.........//////000000000000000000000000,,,------......////////////............///000000.........///////////////......////////////......000000000000////////////000000000000000000000000/////////000111111222222//////............//////+++,,,.../////////...---000000000000111111111111000000000000////////////////////////000000000111000000000000000000000000......////////////......//////000000000000//////........................//////.........---------{{{hhhYYYNNNFFFBBBAAA???<<<:::888777777:::999888888888777555333555333222333444444000,,,000000000000000111111111...............///000000111111000000//////......333111///...---...///000+++,,,......---...///111---,,,,,,+++++++++,,,,,,...------------...////////////.........---------***+++---...///...------..............................///000111111000000111000000/////////000000222222222222222222222222------------------,,,,,,////////////000000000000////////////000000000000222111000000///000000000000000////////////000000222000///------///000222...............///000000//////000000//////...---////////////////////////000000//////......------//////......---------,,,---.........//////000000////////////...............///000000//////000111///...---,,,,,,,,,,,,,,,/////////...------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---***)))***,,,...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++...//////...---,,,---...,,,,,,,,,,,,,,,+++***)))''''''''''''(((((((((((((((***+++------,,,+++***,,,,,,++++++,,,,,,---...///---+++******+++,,,...,,,,,,*********+++,,,---***++++++,,,,,,++++++***(((***------,,,+++++++++***+++---///000000///...//////---,,,+++*********++++++++++++++++++++++++******))))))******+++,,,---,,,,,,+++*********+++,,,++++++***++++++,,,,,,---------------------------------------------------------,,,******+++,,,................................................+++,,,------......------..................................................................------111...+++))))))+++...111...,,,+++,,,///111000...............////////////////////////000000000000////////////////////////111111222222222222111111000000000000000000000000000000///------,,,,,,,,,000000///.......................................//////............/////////000000000000000//////,,,,,,,,,------.................................------------------------{{{hhhZZZNNNGGGBBBAAA???<<<:::888777777===<<<;;;:::;;;:::888666333111000000222222///---000000000000000000000111//////......//////000111////////////000000000000222000///...---...///000---...///...---,,,---...///......------............------------.../////////.........------------------......//////....................................///000000000//////------------............111111111111111111111111/////////................../////////000000000000/////////000000000111111222111000///////////////000000////////////000000111000///......///000111///////////////000111111///.........------------////////////////////////000000000000/////////////////////.........------------------.........///////////////............---///000000///...000111///...---,,,,,,,,,,,,---------..................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---......,,,++++++,,,))))))***+++,,,,,,,,,+++(((((()))))))))*********)))+++,,,......---,,,+++,,,,,,++++++,,,,,,---...///...---,,,,,,,,,---------,,,+++*********+++,,,***++++++,,,,,,++++++***+++,,,...---,,,***)))******+++---///000///......------,,,+++++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,---,,,++++++******++++++,,,,,,++++++***+++++++++---------------------------------------------------......---+++***+++---................................................+++,,,------......------..................................................................------//////------------//////111///------...///---***............////////////.../////////000000000000000000000000000000000000000000111111111111000000////////////////////////......---------......///111111000/////////////////////////////////////////////............//////...//////000000///......---------....../////////...------------------...------------------------zzzgggYYYNNNGGGAAA@@@>>><<<:::999888777:::999888888888777555333222111//////111222111000111111000000000000000000000////////////000111111.........///000111111111000///...------...000111111222222000...,,,,,,---.........------......///...------------...//////............------------000000///.........//////............................../////////...---------...000111222111111000000000000000000000000000000000000000000000000000....../////////000000000000000000000111111111111222111000///............000//////......//////000111000///......///000111000000//////000000111222222111000/////////000000/////////////////////////////////000000000000000///////////////.........,,,,,,,,,---------------/////////............------...//////......///111......---,,,,,,,,,------,,,,,,------...//////000---------...............------------------------***))))))))))))))))))***++++++++++++++++++++++++------,,,,,,+++++++++***++++++++++++++++++++++++***))))))+++...000000///,,,,,,,,,,,,,,,,,,,,,,,,************************+++---///000...,,,++++++))))))******+++******)))*********+++++++++,,,,,,***+++---.........---,,,,,,,,,++++++,,,,,,---...///.........---------------,,,+++*********************++++++++++++******,,,...///...+++)))))))))***+++---...///......---+++++++++++++++,,,---...++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++******++++++---,,,,,,+++*********+++---------------------------------------------------.........,,,+++,,,---------------------------------------------------+++,,,------......------------------------------------------------------------------------............///000000///......111///...---......---+++............////////////....../////////000000000000000000000000000000000/////////000000/////////////////////////////////,,,,,,,,,---...///000111000000/////////.........////////////////////////........................------......///......---.........///////////////...---,,,++++++,,,---...------------------------xxxfffYYYNNNGGGAAA@@@>>><<<:::999888888999888666666777666444222444333111111222333555555111111111000000000000000000000000000000111111222.../////////000000000111...------------...000000333444444333000......///,,,,,,+++++++++,,,------...------------...//////------------------------111000...---------................................./////////...---,,,,,,,,,...000222333222111000........................000000000000000111111111........./////////000000000000000000111111111222333222111000///........./////////....../////////000///............///000///////////////000000111222111///------...///111........................---.........//////000000////////////////////////------------------------//////.........---------,,,...//////...---///000...------,,,,,,,,,---------------.........//////........................------------------------******))))))))))))******++++++++++++++++++++++++------,,,,,,+++*********++++++++++++++++++++++++*********+++---.........++++++++++++++++++++++++)))))))))))))))*********,,,///222333111...---,,,---,,,,,,+++)))'''&&&%%%*********+++++++++,,,,,,***+++,,,---------,,,,,,,,,,,,++++++,,,,,,---...---.........---,,,+++***,,,,,,+++******)))))))))******++++++++++++******,,,---...---+++******+++***+++,,,---------------+++++++++***++++++,,,---******************************))))))******+++,,,,,,,,,++++++***++++++,,,------,,,+++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,---...------------------------------------------------+++,,,------......------------------------------------------------------,,,,,,------------...............//////.........,,,,,,,,,---.../////////............////////////........./////////000000////////////////////////---......//////......---////////////////////////------,,,------...///000...............------,,,------------------------........................,,,,,,------......------..................//////...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,vvveeeXXXMMMFFF@@@???>>><<<:::999999888<<<:::999999:::999777555333333222222222333555777111111111111000000//////000000000000000111111222111000000000/////////...,,,,,,,,,------...//////000111222111///...///000+++++++++++++++,,,---......------------...//////,,,,,,------------------000///---,,,+++,,,------.........................../////////...---,,,,,,'''(((+++---...---,,,+++------------------------.........//////000000000............///////////////000000000000111111111444333222111000//////000//////............////////////............//////...------------.../////////...,,,******+++,,,---------------------------+++,,,,,,------................../////////////////////..............................------------+++---......------...///------,,,,,,,,,------...//////.........---------..................------------------------------+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***+++++++++************++++++++++++++++++++++++(((((()))))))))*********,,,...222222111...---,,,---,,,,,,+++)))'''&&&%%%)))))))))************+++))))))***+++++++++++++++,,,,,,++++++,,,,,,---...,,,------,,,,,,***)))(((++++++++++++******)))))))))******++++++******))))))***++++++******,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,+++************+++******************************))))))******+++,,,,,,++++++***++++++,,,,,,---,,,++++++*********+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,,,,---------------------------------------------------+++,,,------......------------------------------------------------------,,,,,,,,,,,,------......///...,,,++++++,,,...///,,,,,,---.........///000............////////////............////////////........................------............------..............................------------......///000000000000///...---------------------------------............------++++++,,,------------------------------------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,sssbbbVVVLLLEEE@@@???>>><<<:::999999999:::999888888888777555333000111222111111111333555222222111111000/////////000////////////000111111111111111000///.........,,,,,,------------------+++---......,,,,,,---///------------...//////000...------------...//////,,,,,,,,,,,,------------...------,,,,,,,,,,,,---............................../////////...------)))***+++,,,------,,,,,,------------------------,,,------......//////000------........./////////////////////000000000000222111111000000000000000///......------......///........................------,,,,,,------...///111111///.........///000------------------------+++++++++,,,,,,,,,,,,,,,---------...............///////////////..................------------,,,+++,,,------,,,,,,---///------,,,,,,,,,---......000//////...------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))'''((()))++++++++++++++++++++++++((())))))******+++++++++***,,,...///---+++******))))))******+++******)))((((((((())))))))))))***))))))))))))*********+++,,,,,,++++++,,,,,,---...------,,,+++***)))(((((())))))***++++++******)))))))))************))))))'''((()))))))))***,,,...++++++++++++++++++++++++---,,,+++*********************************************))))))******+++,,,++++++******++++++,,,,,,,,,++++++***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///...,,,++++++,,,...///...///000///---,,,,,,---............////////////------........./////////------------------------------............------........................///......---------......111222333444333222111000........................,,,---...//////...---,,,++++++,,,---............---------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,qqq```TTTJJJDDD@@@???===<<<::::::999999888666555555666555333000///222444333222111222333222222111111000//////...//////......//////000111000000000000////////////,,,------------,,,,,,+++,,,---......,,,,,,---...------------...///000000...------------...//////++++++,,,,,,,,,---------,,,------............---..............................///000000000//////........................------------------------,,,,,,---......///000000---------.........//////---.........////////////...............//////000///......------......///---..................------------------...//////222222222222111111111111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////......---------.........---------,,,,,,***,,,------,,,,,,---...,,,,,,,,,,,,,,,---...///..................------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++)))+++,,,+++)))((()))+++************************))))))******+++,,,,,,---***+++---,,,+++))))))***))))))***+++,,,,,,,,,+++((((((((()))))))))************))))))******+++,,,,,,,,,++++++,,,,,,---...///...,,,***)))))))))***'''((()))***++++++******))))))************))))))'''(((((((((''''''***,,,++++++************++++++******************+++,,,******************************))))))******+++,,,++++++******++++++,,,---************+++,,,------------------------------++++++++++++++++++++++++'''))),,,---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---..................---...000111///,,,+++,,,...............////////////---------.........//////........................------............------........................---------------...///000000111333333333222000///........................+++,,,...//////...,,,++++++,,,---......////////////.........------------,,,---...//////...---,,,++++++++++++++++++++++++ooo___SSSIIICCC@@@???===<<<;;;:::999999;;;999888888888888555333111444777777444222333444222222222111000//////..................///000000......//////000000111111------------,,,,,,+++***000111111000///......///*********+++,,,---...///...------------...//////+++++++++,,,,,,---------,,,---///000000000//////..............................///000111111111000------,,,+++++++++,,,,,,------------------------,,,------...///000000111---------.........//////------------.........///,,,,,,,,,,,,,,,---//////.........------.........------............------...............///000000---------...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,......---------,,,,,,,,,***,,,------,,,+++---...,,,,,,,,,,,,,,,---...///,,,,,,------.../////////,,,,,,,,,++++++***************************************))))))))))))******))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++(((***---,,,******,,,...************************))))))***+++,,,,,,------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))*********++++++******++++++,,,---,,,,,,++++++,,,,,,---...111///---***))))))***+++%%%''')))***++++++++++++))))))************))))))((()))((('''%%%&&&(((***++++++***************+++((((((((()))***,,,---...))))))))))))))))))))))))*********)))***++++++,,,+++*********+++,,,,,,---)))))))))***+++,,,......------------------------++++++++++++++++++++++++&&&))),,,---,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,...000111111000...,,,***---//////------///111............/////////000---------.........//////////////////////////////---......//////......---........................+++++++++,,,...000111222---...000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++,,,---...////////////000000//////.........---+++---///111111///---+++++++++++++++++++++++++++ooo___QQQHHHEEE@@@>>>============;;;::::::999999888666555333222222333333333333222111111//////............//////...------///000000///---......//////000000111111//////000000///...------+++,,,...000000///...---//////......------,,,,,,000///...---------------,,,,,,++++++,,,,,,---...,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............------,,,,,,,,,------------------,,,,,,,,,,,,---...//////......,,,,,,,,,------.........---------............///......------------......------------------------------------------------111///,,,******+++---...000///...---------------*********++++++,,,,,,,,,000///...---,,,---...///,,,,,,,,,---------............/////////...,,,+++...---,,,++++++,,,---...***)))(((((((((***,,,...---------,,,,,,++++++++++++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((()))+++,,,---...///))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++******))))))(((((()))***++++++)))(((((()))''''''(((((())))))******,,,+++)))'''(((***,,,...++++++++++++++++++++++++,,,***)))+++---...+++)))))))))(((''''''''''''((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))*********))))))(((******************************************************+++,,,,,,---......((()))***++++++***)))(((************************((())))))))))))*********++++++***)))((())),,,...)))))))))))))))******+++...------,,,,,,++++++***......---,,,,,,+++******++++++++++++++++++++++++************************------,,,,,,,,,,,,++++++------,,,++++++,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111///------.../////////---------,,,,,,+++++++++.........------,,,,,,,,,---------...------,,,,,,......//////...---,,,,,,,,,---------.../////////......------------......///...,,,++++++,,,...///000---,,,---///000...,,,---...///111111///...---------------,,,,,,+++***.........------,,,,,,,,,000...------......---,,,---...///...---------///...---,,,---......,,,***nnn___QQQHHHEEE>>>===;;;;;;;;;;;;999777999999999888666555333222222333333333333222111111111000000000000000000111111000//////111111000///////////////000000000000...////////////......---+++,,,...///000///...---////////////............------,,,,,,,,,------...,,,,,,++++++,,,,,,---...------------...............---+++++++++,,,---///...------,,,,,,------...------------------,,,,,,------------------------,,,,,,---...............,,,,,,,,,---------------------------..................------------..............................------------------------000///...,,,,,,---...//////......------------...,,,,,,---------------...---,,,++++++++++++,,,---,,,,,,,,,------------...---......//////...---,,,---,,,,,,,,,,,,,,,,,,------,,,***)))))))))+++,,,*********+++++++++,,,,,,++++++,,,---------------+++++++++,,,,,,,,,------+++++++++*********))))))((())))))***+++,,,------)))))))))))))))))))))))))))))))))***+++++++++,,,************)))))))))))))))***++++++)))(((((()))))))))))))))*********++++++***)))((()))***,,,---++++++++++++++++++++++++,,,***)))+++------+++)))'''''''''''''''((()))******))))))(((((())))))***************************))))))))))))))))))))))))''''''((()))***************************)))))))))***************************++++++,,,,,,---------******++++++++++++******************************)))))))))*********+++++++++******))))))***,,,---***************++++++,,,------,,,,,,,,,,,,++++++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------,,,,,,++++++++++++++++++++++++---------------...//////111///------.../////////.........------,,,,,,,,,//////.........---------,,,,,,------...---------...............---,,,,,,------------..................------------......000///---,,,,,,---///000///---,,,,,,//////...,,,......------------......,,,---------,,,,,,+++***......---------,,,,,,,,,+++******+++...//////...,,,...///...---,,,---...---++++++,,,...///...---nnn^^^PPPHHHEEEAAA@@@>>>>>>>>>===<<<:::999999999888666555333333222333333333333222111111222222222222222222222222555333111000111111111000000000000000////////////---....../////////......+++,,,---//////......------------...............+++******+++,,,---......,,,,,,++++++,,,,,,---...............------------...---+++***+++---///000...------,,,,,,------...,,,,,,------------------+++,,,,,,------.........,,,------............---------------,,,,,,,,,,,,------------..................------------......000000000000000000000000------------------------.........////////////000------------------...///++++++******************,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,------------,,,------............---+++,,,,,,,,,,,,,,,,,,+++000///---+++)))))))))***------------------------++++++******++++++,,,---******++++++,,,,,,------+++++++++***************)))))))))*********++++++))))))))))))))))))))))))******************++++++)))))))))***************)))***,,,+++***((())))))************++++++++++++***************++++++++++++++++++++++++++++++++++++******+++,,,,,,+++)))&&&&&&&&&'''((()))++++++*********))))))*********************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,++++++******)))))))))(((************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************+++++++++,,,+++************+++,,,,,,+++++++++***+++,,,,,,---++++++,,,,,,,,,,,,------------,,,,,,++++++******------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---.........---,,,+++++++++........................---------------......///000...------...//////...............------------////////////............++++++,,,---............---............------,,,...------------------,,,...------,,,,,,------...---,,,+++******+++,,,---...---,,,,,,......---,,,///---+++******+++---///,,,,,,---------,,,++++++------------,,,,,,,,,,,,***))))))***---......---,,,---......,,,,,,---...,,,***)))***,,,///000000lll]]]PPPHHHEEEBBBAAA???>>>>>>>>><<<:::999999888888777555444333222333333333333222111111222222222222222222222222777444000//////000000000111111000000//////......,,,,,,---...////////////+++,,,---.........------+++++++++,,,,,,------...,,,,,,++++++,,,------...,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,---...//////...------,,,,,,------...,,,,,,,,,------.........++++++,,,,,,---...//////,,,------......---------...------,,,,,,+++++++++,,,,,,---------............------,,,,,,------...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...,,,,,,,,,,,,---......///++++++******))))))((((((...---------......//////++++++,,,,,,,,,---------+++,,,,,,---............+++,,,---......---,,,+++000///---,,,+++*********......---,,,++++++******+++***)))))))))***,,,---,,,,,,++++++++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))))))))******+++++++++)))+++,,,,,,***))))))***************************((()))***+++,,,+++***************************************+++++++++***)))''''''''''''((()))***+++++++++************++++++************************))))))))))))))))))))))))***+++,,,,,,------------,,,,,,,,,+++******))))))************************,,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,+++*********,,,,,,,,,++++++************+++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,---------------,,,,,,,,,++++++////////////////////////------,,,,,,------...//////...------...///...---------------------------..................------***+++,,,---............---------......------,,,...---------,,,,,,++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,------,,,,,,...---,,,++++++,,,---...,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++***+++---...---,,,+++,,,------+++))))))+++...//////kkk\\\OOOHHHFFF>>><<<:::999999888666555888888888888777555444333222333333333333222111111000000111222222111000000555222///---.../////////111111000000//////......,,,,,,---......///......+++,,,,,,---------------,,,,,,------........./////////...---------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++***+++---//////...---,,,...------,,,,,,------...,,,,,,,,,------.........++++++,,,,,,---...//////,,,---------------,,,,,,---------,,,,,,++++++***,,,,,,,,,------------...------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////...---,,,,,,,,,,,,,,,---...///000000//////......------,,,------....../////////+++++++++,,,,,,,,,------,,,,,,,,,,,,------......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((((((+++***)))((()))***+++,,,------,,,+++******)))(((*********************************)))))))))))))))))))))))))))))))))))))))+++++++++***************))))))******++++++,,,,,,***+++,,,,,,***))))))***))))))))))))))))))))))))((()))***,,,,,,+++***)))************************)))***++++++***************))))))((((((((())))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,++++++***))))))------,,,,,,,,,+++++++++************************+++++++++++++++++++++***+++***)))(((((()))***+++******************************+++++++++,,,,,,,,,+++******+++......,,,***)))))))))))))))***++++++******++++++,,,---......,,,+++++++++++++++******************************++++++++++++++++++++++++,,,,,,+++++++++*********,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........---,,,---//////...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,---------------,,,------,,,,,,+++++++++***,,,,,,++++++++++++,,,,,,///..................///+++,,,,,,,,,++++++,,,,,,,,,---...//////...---,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,++++++,,,---,,,+++***+++---///---***)))***,,,------~~~jjj[[[NNNHHHFFF???===;;;::::::999777555888888888888777666555444222333333333333222111111...///000111111000///...222000---------......---000000000000////////////,,,------.........------,,,,,,,,,,,,,,,---------/////////000000000000000000000///...------------,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,***+++---......---+++***...------,,,,,,------...,,,,,,------------------+++,,,,,,------.........,,,------------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,---.....................------******+++,,,------------++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...,,,------......------,,,)))******+++,,,---------))))))***+++,,,---......******))))))******+++,,,------,,,+++***))))))(((***************+++++++++*********************)))))))))))))))))))))))))))******************++++++*********+++++++++++++++***+++---,,,+++))))))***)))))))))(((((((((((((((((()))***+++,,,+++******************************(((***++++++***))))))***+++***))))))((((((((()))*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++***))))))))))))))))))***************************************+++++++++,,,+++)))***,,,//////,,,((())))))(((((())))))***+++******+++,,,,,,---......++++++++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,---......*********+++,,,---------************************,,,,,,,,,,,,,,,------......---,,,---//////---+++************+++++++++++++++++++++++++++,,,,,,,,,++++++,,,---............+++,,,,,,------------,,,,,,,,,+++++++++++++++***,,,++++++******++++++,,,)))))))))******)))))))))***+++,,,,,,******+++,,,+++,,,...000000...,,,+++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++******+++...//////...***+++,,,,,,******+++,,,///---******+++,,,++++++}}}iiiZZZNNNHHHFFFBBB@@@>>>======;;;999777777888888777777666555444222333333333333222111111...///111222222111///...000...------//////...---////////////000000000000------.........---,,,,,,,,,,,,++++++,,,,,,------000///////////////............------,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,------------+++***************...------,,,,,,------...------------------,,,,,,---------------------------------------,,,+++***+++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...............------,,,------,,,,,,+++,,,,,,,,,***+++++++++++++++,,,,,,)))***+++---------------***++++++++++++,,,,,,,,,...---,,,+++++++++,,,---,,,++++++******++++++,,,((()))***+++,,,,,,,,,,,,......------------------)))***++++++,,,,,,++++++******************++++++))))))*********+++++++++*********+++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,,,,++++++++++++++++++******,,,---,,,+++******************)))))))))(((((())))))***+++++++++++++++************************'''***,,,+++)))((()))***)))))))))((())))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&%%%((())))))******++++++,,,************************))))))******++++++,,,,,,)))******++++++******)))************************)))))))))*********+++++++++)))***---111111,,,'''******))))))******+++,,,+++++++++,,,,,,---------******************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,---...///++++++++++++++++++,,,,,,------------------------,,,,,,++++++,,,,,,---...---,,,,,,---//////---+++*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,------...---------***+++,,,---------------************++++++++++++++++++************++++++%%%%%%&&&&&&&&&&&&%%%%%%)))+++,,,,,,))))))***,,,,,,,,,------------,,,,,,***+++,,,,,,---------,,,******+++++++++,,,,,,,,,***))))))***---......---***+++,,,+++***)))***,,,,,,+++******,,,---,,,+++}}}hhhYYYNNNHHHFFF@@@>>><<<;;;:::999777555777777888777777666555444222333333333333222111111...///111222222111///.........---///000000///---......//////000000111111............---,,,++++++,,,,,,+++++++++,,,---...---------,,,,,,+++++++++++++++++++++,,,---......,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------111...***'''&&&'''***,,,...------,,,,,,------............------,,,,,,,,,------------------,,,,,,------------,,,,,,+++************++++++,,,,,,---++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++000000//////.........---...------,,,++++++++++++,,,,,,,,,------.........***,,,---///000000//////******+++++++++,,,,,,,,,///...,,,+++***++++++,,,+++***)))(((((()))***+++))))))***++++++++++++***///...,,,***'''$$$"""!!!)))***+++------,,,++++++'''((()))***+++,,,------))))))******++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,------,,,,,,++++++************,,,------+++******+++,,,+++++++++******))))))***************+++++++++))))))))))))))))))))))))'''***,,,+++)))((()))+++(((((((((((()))+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))&&&&&&'''((()))***++++++************************(((((()))***+++,,,,,,---***+++,,,------,,,+++***************************((())))))))))))*********+++)))***---111111,,,'''++++++******++++++,,,---++++++,,,,,,,,,,,,------******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++,,,---...///------,,,++++++*********************************,,,,,,++++++,,,,,,---...---,,,,,,...//////---++++++++++++,,,,,,---------,,,,,,,,,------.........---------...------,,,,,,***+++,,,,,,------------))))))******+++++++++,,,++++++************++++++))))))************))))))(((+++,,,,,,)))(((***,,,---,,,***))))))***,,,---***+++,,,,,,------------*********++++++,,,,,,,,,,,,+++******++++++***((()))+++,,,+++***)))***+++)))((()))+++---...---,,,zzzfffXXXMMMFFFDDD??????>>>===<<<:::888777777777666555444333333222......//////000000111111444444444555666444000---000///...---------------,,,,,,------------,,,,,,///,,,+++---111333333222...---++++++,,,,,,+++***---------........./////////......---------......++++++,,,------,,,+++++++++++++++,,,,,,---------*********++++++,,,,,,,,,...///000000///---***))),,,,,,,,,++++++*********.........------,,,,,,,,,000///------......---,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,,,,---...---,,,***)))***+++,,,,,,+++***)))((("""%%%(((***++++++,,,...........................,,,---------,,,,,,+++***+++,,,---.........---,,,///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++******,,,......---++++++,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***(((((())))))*********+++++++++******************++++++************++++++******))))))******+++,,,************************+++*********))))))((((((++++++***)))(((((())))))******))))))))))))******)))((('''''')))******)))+++++++++++++++++++++++++++*********))))))((((((((((((((((((((()))******)))))))))))))))))))))))),,,,,,+++***)))))))))***(((((()))************)))))))))))))))))))))))))))''')))***)))((('''(((***+++++++++*********))))))++++++++++++++++++++++++******++++++++++++************))))))******+++,,,)))***+++,,,,,,,,,,,,,,,***)))(((((((((***---...//////...,,,)))(((***+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---......,,,******++++++,,,---...---,,,+++***+++***))))))***,,,...///---***'''$$$$$$'''***---------+++***))))))((((((++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***++++++++++++***++++++,,,,,,,,,,,,------...------,,,+++***))))))...---,,,++++++++++++,,,***(((&&&(((+++,,,+++)))---,,,,,,,,,,,,---...///***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---...//////---,,,,,,++++++,,,,,,---,,,++++++***)))))))))***)))))))))***++++++,,,,,,yyyeeeXXXMMMFFFDDD??????>>>===;;;999888777777777666555444333333222000000000000111111111111333333444555555444000---//////...---------------------............------...,,,***+++...111111000111///......//////...---++++++++++++,,,,,,,,,,,,---------,,,,,,,,,------+++,,,------------,,,++++++++++++,,,,,,---------++++++++++++,,,,,,,,,------.../////////...---,,,---,,,,,,,,,++++++++++++++++++++++++*********))))))))))))+++...000000///,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,---------,,,+++******++++++,,,+++***)))(((###&&&)))*********+++,,,++++++++++++++++++++++++,,,---------,,,++++++***++++++,,,------,,,+++***++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++,,,,,,++++++******,,,......,,,++++++,,,***+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***)))*********++++++++++++************************++++++************++++++******))))))******+++,,,************************************)))))))))(((++++++***)))))))))))))))******))))))))))))*********((('''(((***+++++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((((()))******)))))))))))))))))))))))),,,+++******))))))******'''(((((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***,,,,,,,,,+++++++++******)))))))))))))))))))))))))))******++++++******)))******))))))******+++,,,******++++++++++++++++++---,,,+++******+++,,,---///000///---+++***+++---***++++++++++++++++++,,,*********+++++++++,,,,,,+++---...---,,,******+++'''((())))))******************(((((()))***,,,---,,,+++)))(((((()))+++,,,,,,,,,+++***))))))))))))+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++------,,,,,,,,,++++++++++++***((())),,,---+++))),,,,,,,,,------------...***++++++,,,,,,++++++***************************************************))))))+++,,,---.........,,,,,,++++++++++++,,,,,,---,,,++++++*********+++++++++******************yyyeeeWWWLLLEEECCC@@@???>>><<<;;;999888777777777666555444333333222222222222222111111111111333222333444555444000...///.........------------.........//////............,,,))))))+++---.........,,,+++,,,------,,,***************++++++++++++,,,,,,+++++++++,,,,,,---,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------.........///------------,,,,,,,,,,,,++++++++++++************&&&&&&&&&))),,,/////////++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,---------,,,+++++++++++++++,,,++++++***)))&&&(((*********)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++***)))(((---,,,,,,++++++,,,,,,---------,,,,,,++++++******((())))))******+++++++++***++++++,,,,,,+++++++++***,,,------,,,++++++,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,************************++++++************++++++******))))))******+++,,,************************************))))))))))))++++++***))))))))))))*********))))))))))))*********)))((()))+++------,,,++++++++++++++++++++++++******))))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))++++++***)))))))))******((((((((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***,,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))******++++++******)))***))))))))))))***++++++******************))))))///......---,,,++++++***...//////...,,,+++---...+++++++++++++++******************++++++++++++,,,+++,,,------+++***++++++&&&&&&&&&'''(((***+++,,,******((((((((()))***+++***++++++,,,,,,++++++***++++++***************+++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------------,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---------,,,+++***---,,,***+++,,,,,,+++******+++---.........---,,,***++++++,,,,,,++++++******************************************************++++++,,,,,,,,,,,,,,,++++++************+++++++++++++++***************,,,,,,++++++***))))))(((wwwdddVVVLLLEEECCC@@@???===<<<:::888888777777777666555444333333222222222222111111000000000222111111333444333111.....................------......////////////......///---***))))))+++,,,---,,,+++)))***+++,,,+++)))++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---...///------------------------.........---------------+++***)))***+++,,,+++***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))+++,,,+++***)))***+++------------------------,,,,,,++++++++++++++++++---,,,,,,++++++***)))(((---,,,,,,---------.........------,,,+++***))))))''''''((()))***+++++++++******+++,,,,,,,,,++++++***+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++++++++************++++++******))))))******+++,,,*********************************)))))))))))))))++++++***))))))***************))))))))))))******)))((('''(((***,,,---,,,************************))))))))))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))******++++++))))))))))))))))))))))))''')))***)))((('''(((***++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))))))))))))))))))***++++++*********)))))))))))))))---.........---,,,+++***,,,---...---,,,+++,,,...,,,,,,++++++******))))))************++++++++++++***+++------+++***++++++******))))))***+++---...+++******)))))))))************++++++++++++************))))))***++++++,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,---,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,------,,,***)))---,,,++++++++++++***))))))+++---.........,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))******))))))))))))))))))((((((+++++++++*********))))))vvvbbbUUUKKKDDDBBB@@@???===;;;999888777777777777666555444333333222111111111000000//////...000000000111333333111///------...//////......---......////////////......///...,,,+++***+++,,,......---,,,---...///...---++++++,,,,,,,,,------------------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,---------------------------.........//////////////////---,,,+++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---...---+++***+++,,,)))))))))))))))))))))))),,,+++*********+++,,,,,,......---,,,+++*********(((((())))))************------,,,+++******))))))''''''((()))***+++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************))))))))))))*********+++++++++++++++************++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))******+++***************++++++******))))))))))))******((('''&&&''')))++++++***************************(((((((((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))***))))))((())))))******++++++*********+++,,,---))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************************************)))))))))******)))))))))))))))(((((())))))***+++******)))(((((())))))***++++++,,,,,,,,,,,,++++++***,,,---,,,+++***+++,,,+++++++++******)))))))))))))))*********+++++++++)))+++,,,,,,+++***+++,,,...---+++******+++,,,---,,,+++++++++******+++++++++******))))))******+++))))))))))))***+++,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******+++++++++++++++*********+++++++++,,,,,,------,,,,,,+++***)))))))))***,,,------,,,***)))+++++++++***)))(((((())))))***,,,......---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++*********))))))(((((())))))***))))))***++++++******)))))))))*********+++++++++uuuaaaUUUJJJDDDBBB@@@???<<<:::888777777777777777666555444333333222000000000////////////////////////000222222111000,,,---.../////////...---.........//////.........---......---,,,+++---...,,,+++***+++---...---,,,************++++++++++++------------...//////000---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------...,,,+++,,,---...---,,,)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,+++++++++,,,------,,,++++++++++++,,,---------......,,,+++***+++---************************++++++***))))))***,,,---...---,,,+++++++++++++++((()))***+++++++++++++++,,,,,,++++++******))))))((())))))******+++++++++)))***++++++,,,,,,,,,,,,***+++,,,+++))))))+++,,,,,,,,,++++++++++++*********++++++,,,,,,++++++************))))))))))))))))))))))))***++++++,,,,,,++++++************++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))************+++************+++,,,,,,******))))))))))))******)))(((&&&''')))***))))))************************''''''(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))((((((((()))******++++++***)))***+++,,,---))))))))))))))))))))))))''')))***)))((('''(((***((((((((()))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))(((((((((((()))************)))((()))***+++,,,+++++++++++++++,,,,,,,,,***+++---,,,***))))))******************))))))))))))))))))************+++(((***,,,,,,+++***+++,,,,,,++++++***))))))******+++++++++++++++,,,,,,+++******))))))))))))*********)))))))))***+++,,,,,,************++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***++++++++++++***************++++++++++++...------,,,+++***)))((()))***+++,,,,,,,,,+++***)))***+++***(((((((((***)))***,,,---------,,,+++***++++++,,,,,,++++++******************************************************+++++++++++++++************))))))))))))*********+++,,,......---,,,,,,((())))))***++++++,,,,,,tttaaaTTTJJJCCCAAA@@@???<<<999777777777888777777666555444333333222000000000000000000111111///...---///111222222111+++,,,...///000///...---------............------***,,,//////---,,,,,,...)))(((((((((***+++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,+++************+++,,,---------,,,,,,+++++++++---,,,,,,,,,++++++++++++***+++,,,---...---,,,+++++++++++++++,,,,,,,,,---*********+++++++++,,,,,,,,,++++++,,,...///...---((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((,,,,,,+++++++++,,,---...,,,++++++++++++,,,---...,,,,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---,,,+++***))))))***++++++)))***,,,---......------+++++++++************************+++++++++++++++))))))***+++,,,,,,,,,,,,+++++++++***))))))+++---+++++++++******)))))))))***++++++,,,,,,++++++***+++++++++******)))))))))((())))))***++++++,,,,,,++++++************++++++******))))))******+++,,,))))))))))))))))))))))))((()))))))))************+++*********++++++,,,---******))))))))))))******,,,***(((((()))***)))(((************************'''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))*********)))((('''((()))+++,,,))))))))))))))))))))))))''')))***)))((('''(((***(((((())))))************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))*********))))))((()))+++---//////...---,,,++++++,,,,,,+++---...---+++)))((()))))))))))))))************))))))))))))************(((***+++,,,+++***+++,,,((())))))************)))))))))***+++++++++++++++)))***,,,------,,,***)))******************++++++************++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++************++++++++++++,,,,,,,,,++++++*********)))*********++++++++++++(((***,,,+++))))))***,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************************************************)))******+++++++++******+++******))))))******+++)))***,,,---------,,,+++******************++++++sss```TTTIIICCCAAA@@@???<<<999777777777888777777666555444333333222000000111111222222222333...------...111222222111+++,,,...000000///...---,,,------------------,,,'''+++//////---+++,,,---,,,+++***+++---...---,,,------............//////++++++++++++,,,---...///,,,+++***))))))***+++,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********''')))+++...//////...---*********++++++,,,,,,,,,*********++++++,,,,,,,,,...,,,+++,,,------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,+++***+++,,,...///,,,,,,+++***+++,,,...///*********)))'''''')))+++((((((((((((((((((((((((+++***)))((()))***,,,---******)))(((((()))***+++&&&''')))***++++++*********************+++++++++,,,,,,,,,+++++++++++++++((()))***+++,,,---------+++++++++***((()))+++---+++*********))))))((((((+++++++++,,,,,,+++++++++,,,,,,,,,++++++*********((())))))***++++++,,,,,,++++++************++++++*********)))***++++++,,,))))))))))))))))))))))))(((((())))))*********++++++*********+++,,,,,,---******))))))))))))******...,,,***)))******)))((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******)))(((&&&%%%&&&''')))***))))))))))))))))))))))))((()))***)))((('''(((***))))))******+++++++++,,,************************(((((())))))))))))((((((((((((((((((((()))*********)))((()))***,,,///111444222///,,,++++++,,,,,,---...000///,,,***))))))(((((())))))******++++++))))))))))))************''')))++++++******+++,,,&&&(((***+++,,,,,,,,,+++&&&'''(((***++++++++++++'''***...111111...***'''++++++***************+++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------------,,,)))************+++++++++***++++++++++++,,,,,,,,,******))))))***+++,,,,,,(((***---,,,******,,,...++++++*********+++,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++************++++++%%%''')))***+++***)))(((,,,,,,++++++***)))))))))ttt```SSSHHHBBB@@@>>>;;;888777777777666555888888777777666444333222222222222222222222222222//////000000000000/////////...---,,,+++,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,000000///......---,,,,,,000///...,,,+++*********111000///...---,,,,,,,,,---***(((***...///+++&&&........................+++++++++************)))************+++,,,------)))************+++++++++,,,***))))))+++,,,,,,++++++++++++++++++***)))((())))))***+++,,,,,,------000+++'''&&&(((+++,,,,,,---,,,,,,++++++,,,,,,---+++---...---,,,***))))))---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,...,,,******---...---+++///...,,,***))))))******++++++++++++++++++++++++((((((((()))***,,,---...---......---***(((((()))(((((((((((()))***+++,,,)))******,,,---,,,)))'''++++++++++++++++++++++++------,,,***)))'''&&&&&&,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++******++++++,,,---+++++++++*********)))))))))************+++++++++***)))(((''''''((()))***,,,,,,++++++***)))))))))))))))))))))))))))))))))+++++++++++++++***)))(((+++***)))***,,,,,,***)))************************))))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++(((&&&&&&&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))+++******)))))))))))))))'''((()))))))))***---000000...+++***+++,,,++++++***+++---......---+++***++++++******************((()))***++++++***)))(((,,,+++***)))))))))++++++************************)))************+++++++++++++++******++++++,,,---+++++++++************)))++++++++++++++++++++++++---,,,++++++------,,,+++......---+++(((((()))+++,,,,,,,,,++++++*********'''(((((()))***+++++++++***+++---......---+++***************************************************)))************+++++++++...---,,,,,,++++++++++++***+++,,,---------,,,+++((()))+++,,,------,,,,,,((()))+++------,,,+++***)))************+++++++++((((((((((((((((((((((((((((((((((((((()))******sss___RRRHHHBBBAAA???<<<999888888888777666666666666666555333222111222222222222222222222222///000000000000000000//////...---,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((+++++++++++++++,,,------///...---,,,,,,+++,,,,,,,,,+++***+++......+++(((++++++++++++++++++++++++,,,,,,++++++*********)))+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,///---,,,,,,---......---++++++,,,,,,,,,,,,++++++)))******+++,,,,,,---------)))&&&%%%'''*********,,,++++++******++++++,,,&&&(((***++++++******++++++++++++,,,,,,,,,------******))))))))))))))))))...,,,******,,,...---+++...---,,,*********++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***+++***)))((()))+++******)))))))))))))))***))))))***+++,,,,,,***)))+++++++++++++++*********,,,,,,+++***)))(((''''''++++++++++++++++++++++++++++++,,,------,,,,,,,,,++++++******++++++,,,---+++++++++*********)))))))))************+++++++++,,,+++***))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++***))))))***)))((()))++++++)))(((************************((((((((((((((((((((((((&&&((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++*********+++,,,,,,))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))+++******)))))))))))))))((())))))((('''(((+++---000...+++***+++,,,+++******+++,,,------,,,+++*********************************)))(((((()))******++++++***))))))******+++************************)))************+++++++++++++++******++++++,,,---+++++++++************)))************************---,,,++++++------,,,+++,,,------+++))))))***+++,,,,,,,,,++++++*********((((((((()))***+++++++++***+++---......---+++***************************************************)))************+++++++++...---,,,+++++++++++++++***+++,,,,,,,,,+++***)))******+++,,,------------++++++++++++,,,,,,------)))************+++++++++************************((((((((((((((()))******qqq^^^RRRHHHCCCBBB@@@===:::999999999888777666666555555444333111000222222222222222222222222000000111111111111000000///...---,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------------,,,,,,,,,++++++******))))))))))))***+++,,,---...,,,,,,+++++++++++++++,,,+++,,,,,,---------,,,+++************************...------,,,+++******))),,,,,,++++++***+++++++++,,,,,,,,,,,,------------000...------...///...---,,,,,,,,,---------------*********++++++,,,,,,---,,,***((((((***+++***)))+++******))))))******+++((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++******...,,,***+++,,,------,,,---,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***)))((('''&&&&&&&&&%%%&&&((((((((()))***,,,,,,+++***)))(((((((((((()))))))))***+++++++++,,,+++++++++******)))))))))+++************)))))))))*********++++++,,,,,,---+++,,,---...............+++************+++,,,,,,+++++++++***************)))************+++++++++,,,+++************+++,,,''''''(((((()))******+++((((((((((((((((((((((((***++++++++++++***)))))))))(((((()))******)))'''************************''''''''''''''''''''''''&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,------...))))))((('''''''''((((((************************))))))))))))(((((((((((())))))))))))))))))))))))+++******))))))))))))))))))))))))(((&&&&&&(((***000---+++***+++++++++***************************************************,,,+++(((&&&&&&(((+++,,,******)))))))))******+++)))))))))))))))))))))))))))************++++++++++++************+++,,,,,,+++++++++************)))))))))))))))))))))))))))---+++***+++,,,---,,,+++)))+++,,,,,,+++******++++++++++++++++++*********(((((())))))***+++++++++***+++,,,------,,,+++***************************************************)))************+++++++++---,,,,,,++++++++++++,,,******++++++***)))((((((,,,,,,,,,,,,,,,---...///,,,+++***)))***+++---...)))************+++++++++************************)))(((((((((((()))******nnn\\\QQQHHHDDDBBBAAA>>>;;;999999:::999888666666666555444333222111111111111111111111111111000000111111111111000000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,++++++++++++******)))*********,,,++++++++++++,,,,,,---***,,,------,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++******------,,,+++************,,,,,,,,,,,,------------...,,,++++++,,,------,,,......---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------,,,+++++++++************++++++///...------...---,,,+++------------------------.........---,,,,,,++++++---,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---++++++++++++++++++++++++***)))((('''&&&%%%%%%%%%%%%'''((()))((()))***,,,++++++***)))(((((())))))((())))))))))))***,,,...++++++******)))((((((((())))))*********+++++++++))))))***+++,,,,,,------+++,,,---...///000000000***************++++++,,,************************))))))*********+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,((((((((((((((((((((((((******+++++++++******)))***)))))))))++++++)))(((************************''''''''''''''''''''''''&&&''')))(((''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((()))***++++++++++++***))))))((((((((((((((()))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))+++******)))))))))))))))((())))))(((''''''***,,,///---+++******++++++******))))))((())))))***+++))))))))))))************+++***)))'''''')))***+++)))))))))))))))*********(((((((((((((((((((((((())))))*********+++++++++***************++++++,,,+++++++++*********))))))************************,,,+++***+++,,,,,,,,,***'''))),,,,,,+++***+++++++++++++++***************)))))))))******+++++++++***+++,,,,,,,,,,,,+++***************************************************))))))*********+++++++++,,,,,,+++++++++++++++,,,+++++++++******)))((((((,,,,,,+++***+++,,,---...)))))))))))))))******+++))))))*********+++++++++************************))))))(((((())))))***+++kkkZZZPPPHHHDDDCCCAAA>>>;;;:::::::::999888777777777666555444333222111111111111111111111111000000111111111111000000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++***************))))))++++++******)))*********---,,,,,,,,,,,,,,,---...***+++,,,,,,++++++---.................................---,,,,,,+++******------,,,+++************++++++++++++,,,,,,,,,,,,---+++******,,,------,,,000///---+++***)))))))))***+++++++++++++++,,,,,,+++,,,---...---,,,,,,+++,,,,,,++++++++++++,,,,,,///---,,,,,,......---+++------------------------+++*********)))))))))(((,,,,,,,,,,,,++++++,,,---+++,,,,,,,,,------,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,)))***++++++))))))***+++))))))(((((()))***++++++''')))******)))***,,,///*********)))))))))(((((()))))))))***++++++,,,,,,))))))***+++,,,,,,------+++,,,---...////////////******))))))******+++,,,************************))))))*********+++++++++))))))************))))))---,,,,,,,,,++++++******)))))))))))))))))))))))))))******+++++++++******+++******+++,,,,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((''')))******)))(((***+++************************((((((((((((((((((((((((((()))))))))***************++++++++++++***)))((())))))((((((((())))))***((((((((((((((((((((((((******************++++++))))))))))))))))))))))))+++******)))))))))))))))'''((()))))))))***---//////---***)))***+++***))))))(((((((((((()))***+++(((((()))))))))*********))))))************))))))(((((())))))************(((((((((((((((((((((((())))))*********+++++++++******))))))******+++,,,+++++++++*********))))))++++++++++++++++++++++++,,,+++******,,,,,,+++***&&&(((+++,,,+++***++++++************************************++++++++++++++++++++++++++++++++++++************************************************))))))*********++++++++++++++++++******++++++,,,,,,,,,++++++************+++***)))))))))***,,,,,,''')))+++---...,,,***)))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))***++++++iiiXXXOOOHHHEEEDDDAAA>>>;;;:::::::::999888888888888777666555333333111111111111111111111111//////000000000000//////------......------,,,+++,,,,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++)))))))))***+++,,,---......---,,,,,,,,,,,,------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,,,,+++***+++---///000///000///---+++)))))))))***++++++++++++++++++++++++(((***++++++***))))))***---,,,,,,,,,,,,,,,,,,---***(((&&&(((,,,///...---++++++++++++************++++++++++++++++++++++++,,,------,,,++++++,,,...,,,,,,------------,,,++++++++++++++++++++++++++++++++++++++++++,,,---...,,,------,,,***)))***+++(((((((((((()))***+++,,,'''***,,,+++))))))+++...************************))))))******+++,,,,,,---*********++++++,,,,,,---***+++,,,---------------***))))))))))))***++++++***************+++++++++)))************+++++++++++++++,,,------,,,++++++,,,++++++***))))))(((((())))))))))))))))))))))))))))))***++++++++++++***,,,++++++,,,------,,,***))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))***+++************************))))))))))))))))))))))))))))))))))))************...------,,,++++++******))))))((((((((()))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))))))))'''((()))))))))+++...000///,,,***)))*********)))((((((((()))******++++++'''(((((())))))*********((()))***++++++***)))(((''''''((()))************)))))))))))))))))))))))))))************+++++++++***))))))))))))***+++++++++++++++************)))++++++++++++++++++++++++,,,***)))***+++,,,+++***''')))++++++*********+++)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************++++++++++++************++++++,,,++++++*********++++++,,,******))))))))))))******(((+++...111222///,,,***)))************+++++++++((((((((((((((((((((((((***))))))))))))***++++++gggWWWNNNHHHEEEEEE@@@>>>;;;999999999888777777777777666555444222222111111111111111111111111......////////////......------.........---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,------...---,,,++++++***+++++++++(((&&&'''***------+++++++++++++++++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,------------)))((((((***---///000000///...,,,+++++++++---...++++++++++++++++++++++++''')))+++***(((''')))+++,,,,,,++++++++++++,,,,,,***'''$$$&&&+++......,,,+++++++++*********))))))+++,,,,,,------......///+++---...,,,******,,,...------.........,,,+++***++++++++++++++++++++++++)))))))))))))))***++++++,,,------,,,+++***+++,,,***)))))))))))))))******&&&***...---***((())),,,))))))******+++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++******)))))))))))))))***++++++))))))*********+++++++++)))************++++++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++))))))***+++++++++++++++,,,+++***+++------+++***))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))(((((()))+++************************))))))))))))))))))))))))))))))))))))************,,,,,,+++***)))***+++,,,))))))(((((()))******+++(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))))))))((()))))))))((())),,,......,,,***))))))******)))'''((()))+++,,,,,,++++++''''''(((((()))******+++***))))))))))))))))))***&&&'''((()))*********)))************************)))************+++++++++)))))))))))))))***+++++++++++++++************)))************************+++***)))***+++,,,+++))))))******)))((((((***,,,((()))))))))*********+++++++++++++++++++++++++++++++++************++++++************************************************)))************+++++++++***************+++,,,,,,))))))(((((()))***,,,,,,******+++++++++******))))))***---//////...,,,***)))************+++++++++))))))))))))))))))))))))******))))))******+++,,,~~~fffVVVNNNHHHEEEFFF@@@===:::999999999888777666666666555444333111111000000000000000000000000------............------,,,---.........---,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))))))))000///...,,,+++*********---,,,+++***)))))))))))),,,'''$$$%%%***...,,,***,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++,,,,,,************+++,,,---------------.........//////%%%%%%%%%'''***---.........---,,,+++,,,...000222++++++++++++++++++++++++)))+++,,,+++((((((***---++++++************++++++///+++'''(((,,,...---***---------,,,,,,+++++++++(((((()))***+++,,,,,,---+++---...---******,,,///......//////...,,,***)))++++++++++++++++++++++++------,,,,,,,,,,,,,,,---***+++,,,,,,+++***+++---,,,+++***)))((((((((((((&&&***///...***((((((***))))))***+++,,,------...******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++))))))*********)))(((((()))))))))))))))******+++))))))******++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,---......++++++++++++++++++++++++((()))***++++++++++++++++++***)))***,,,,,,***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***************************))))))))))))))))))))))))))))))))))))************)))(((&&&&&&&&&(((+++,,,))))))((())))))***++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))+++******))))))))))))))))))))))))((('''''')))+++...,,,***))))))******)))&&&(((***,,,---,,,+++***&&&''''''((()))******+++,,,***(((''''''(((***,,,%%%&&&((()))*********)))************************)))************+++++++++)))))))))))))))******++++++++++++************)))))))))))))))))))))))))))+++***)))***+++++++++)))*********)))''''''***,,,(((((())))))*********+++++++++++++++++++++++++++++++++************++++++************************************************)))************+++++++++******))))))***+++,,,,,,''''''''''''((()))+++,,,***+++,,,------,,,***)))(((((()))************))))))************+++++++++*********************************)))******+++,,,dddSSSKKKFFFCCCCCCCCC???:::999::::::999888888777666555333111000000......//////000000111111000000000000000000000000------------------,,,,,,,,,,,,------------......------------,,,,,,+++***+++++++++,,,,,,------------,,,,,,+++***)))((((((************************,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,---...///,,,------,,,******,,,------...///000000...,,,***...,,,+++,,,...///...+++---,,,,,,+++*********+++///---***((('''''''''(((+++++++++,,,,,,---------***,,,------,,,++++++,,,---,,,+++******,,,...///,,,++++++******++++++,,,+++++++++*********))))))/////////...---,,,******,,,,,,,,,++++++*********+++*********))))))((((((((((((((((((((())))))***++++++++++++)))((('''&&&)))************+++++++++------......---+++***)))************************++++++************++++++************************++++++++++++++++++++++++))))))*********++++++++++++***)))(((((()))***++++++++++++*********))))))&&&'''(((******))))))(((++++++************++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))(((((()))(((((('''&&&&&&((((((''''''''''''(((((((((((())))))******++++++)))+++,,,+++***)))***+++***++++++++++++***))))))***************+++++++++)))))))))))))))******+++(((((('''(((((()))******'''''')))***+++,,,,,,---***++++++++++++***))))))(((((((((((())))))))))))%%%&&&&&&'''''''''''''''(((((())))))*********+++((((((((()))******++++++))))))(((((((((((())))))***)))'''&&&'''(((***+++))))))))))))))))))))))))*********))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++///---,,,******+++,,,---++++++++++++++++++++++++******++++++++++++******+++***(((&&&&&&&&&''''''---,,,***)))))))))******,,,,,,,,,++++++*********++++++************++++++---,,,++++++******++++++++++++++++++++++++++++++)))************++++++++++++++++++*********))))))&&&(((***,,,---,,,+++***,,,,,,,,,+++++++++******,,,+++))))))***+++******+++,,,---,,,***)))***++++++,,,---,,,***)))***+++dddSSSKKKFFFCCCCCC>>>;;;888777999;;;;;;:::666666555444444333222222////////////000000000000........................000000///...------,,,,,,******++++++++++++,,,,,,,,,---------,,,,,,+++***++++++++++++,,,,,,,,,,,,+++++++++***************************************++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,+++++++++++++++,,,------......///...,,,,,,...///,,,---.../////////...---...,,,+++,,,...///---+++---,,,++++++******+++++++++***)))((((((***,,,---++++++,,,,,,,,,,,,,,,,,,***+++------+++***+++,,,---,,,+++******,,,---///------,,,,,,,,,,,,------+++++++++*********))))))------------,,,+++***))),,,,,,,,,+++++++++******+++*********)))))))))))))))))))))))))))***+++++++++,,,,,,++++++***)))((()))************+++++++++,,,,,,------,,,+++***)))************************++++++************++++++************************************************))))))*********+++++++++,,,+++***))))))***+++,,,+++++++++*********))))))'''((()))*********))))))++++++************++++++******)))))))))***++++++))))))))))))))))))))))))))))))******)))(((((('''((((((''''''''''''(((((()))))))))))))))*********''')))***)))((('''((()))***++++++++++++***))))))++++++*********)))))))))((((((((('''((())))))***)))((((((((())))))***+++((()))***+++------------***++++++++++++***))))))(((((((((((())))))))))))&&&&&&'''(((((((((((((((((()))))))))************++++++******)))((((((((())))))(((((((((((())))))))))))'''''''''(((***+++))))))))))))))))))))))))***)))))))))))))))))))))++++++***))))))***++++++************************++++++************++++++///...,,,*********+++,,,++++++++++++++++++++++++******++++++++++++*********)))((('''''''''((()))---,,,+++***)))******+++,,,,,,,,,++++++******************))))))*********************+++,,,,,,---++++++++++++++++++++++++************+++++++++++++++++++++*********)))))))))***,,,---......------,,,,,,+++++++++*********,,,***))))))***++++++***+++,,,---,,,***)))***+++***+++,,,+++)))((()))***~~~cccRRRKKKFFFCCCCCC>>><<<999999999:::::::::555555555444444444444444000000000000////////////........................222111000///...,,,++++++******++++++++++++,,,,,,,,,,,,---------,,,+++++++++++++++++++++*********))))))*********+++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++*********+++,,,,,,---......---,,,,,,...///---------...//////000111...---,,,,,,......---,,,,,,,,,++++++******++++++******))))))***,,,...///,,,,,,,,,,,,,,,+++++++++)))+++,,,,,,+++******+++,,,++++++******,,,---...,,,,,,++++++++++++,,,,,,+++++++++*********************++++++++++++******,,,,,,,,,++++++++++++******************)))))))))***************++++++,,,++++++,,,,,,,,,,,,++++++)))************+++++++++***++++++,,,++++++******************************++++++************++++++************************))))))))))))))))))))))))***************+++++++++,,,,,,++++++++++++,,,,,,+++++++++***************((()))******++++++******++++++************+++++++++***))))))))))))))))))))))))))))))))))))))))))***************))))))((()))((((((''''''(((((()))************))))))))))))''')))***)))((('''((()))***++++++++++++***)))))),,,++++++***(((''''''&&&'''''''''''''''(((((()))***))))))))))))***++++++)))***+++,,,---.........***++++++++++++***))))))(((((((((((())))))))))))'''((())))))******))))))))))))))))))************++++++******)))((((((((()))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))******+++***))))))))))))***+++************************++++++************++++++///...,,,+++*********+++++++++++++++++++++++++++******++++++++++++******)))))))))((())))))***+++---,,,++++++******+++++++++++++++++++++************))))))(((((())))))***((())))))***,,,---......++++++++++++++++++++++++************+++++++++,,,+++************)))))))))***++++++,,,------......,,,++++++++++++*********,,,***))))))***++++++***+++,,,,,,,,,***)))***+++)))***+++***(((((((((***{{{aaaRRRKKKFFFCCCCCCCCCAAA>>><<<:::999888777666666555555444444333333111111000000//////..............................000//////...---,,,,,,+++,,,,,,,,,---------......,,,,,,,,,------,,,,,,+++,,,++++++******)))))))))************************************************+++***++++++++++++,,,,,,************************++++++++++++++++++++++++,,,+++,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,***+++,,,+++******,,,---000///...------...000111...---------------,,,,,,,,,,,,++++++***++++++,,,---,,,+++++++++,,,---------,,,,,,,,,++++++*********,,,------,,,++++++,,,++++++******++++++,,,---))))))(((((((((((())))))************************))))))***+++,,,,,,++++++++++++++++++++++++++++++***************************))))))))))))***++++++)))******+++,,,,,,,,,+++))))))*********+++++++++)))*********++++++******************************++++++************++++++************************(((((()))))))))))))))***************************++++++++++++++++++++++++************************))))))******++++++++++++++++++************++++++++++++***)))(((((((((((()))))))))))))))))))))))))))))))))******))))))((())))))(((((((((((())))))++++++******))))))(((((()))+++,,,+++***)))***+++***++++++++++++***))))))******))))))(((''''''&&&(((''''''''''''((())))))+++***************++++++)))***+++,,,------------***++++++++++++***))))))(((((((((((())))))))))))((()))******++++++******)))))))))))))))*********((((((((()))******++++++)))))))))******))))))))))))(((((('''((()))******(((((((((((((((((((((((()))))))))))))))*********************************+++,,,,,,,,,,,,,,,------++++++************++++++///...,,,+++******************************************++++++++++++******((())))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************))))))(((((((((((())))))))))))***+++,,,,,,------************++++++++++++*********+++++++++,,,,,,************))))))))))))))))))))))))***+++,,,---++++++++++++************+++***((()))***,,,+++******+++,,,+++***))))))+++)))***+++***)))((()))***yyy```QQQKKKFFFCCCBBBBBBAAA???===:::777666666999888777666444333222111111111000000//////......////////////////////////,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......+++,,,,,,------,,,,,,,,,,,,++++++******))))))))),,,,,,++++++***))))))(((******************************++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,------)))***++++++******,,,...333111///---,,,,,,...///.........---,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********+++,,,......,,,,,,,,,---************++++++,,,,,,)))((((((''''''(((((()))************************)))***+++,,,---------,,,++++++++++++++++++++++++***************+++++++++)))(((((((((((()))******'''((()))***++++++++++++))))))*********+++++++++******************++++++))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))*********++++++************************)))******************)))***************************************+++++++++++++++************++++++++++++***))))))((())))))************************''''''(((((()))(((((('''))))))(((((((((((())))))++++++******))))))(((((()))+++,,,+++***)))***+++***++++++++++++***))))))((((((((((((((()))))))))))))))(((((())))))***+++++++++***************+++((()))***++++++,,,,,,+++***++++++++++++***))))))(((((((((((()))))))))))))))******+++,,,+++++++++******))))))))))))))))))((((((((()))******++++++))))))************))))))((((((((((((((())))))***(((((((((((((((((((((((((((((())))))******************++++++++++++******+++++++++,,,,,,---------++++++************++++++------,,,+++******))))))******************************++++++++++++******(((((()))***+++,,,------++++++++++++++++++++++++************************))))))(((((((((((())))))***+++,,,,,,,,,++++++***)))))))))******+++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++*********))))))+++)))((()))***,,,,,,+++***+++,,,+++)))((()))******+++,,,+++******+++,,,www^^^PPPJJJFFFCCCBBB===>>>>>><<<999777777777:::999888666444333111111000000000000////////////000000000000000000000000*********+++,,,,,,------******++++++++++++,,,,,,++++++,,,---------,,,,,,+++++++++++++++*********------,,,+++***)))((('''************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++++++++***......------,,,,,,------+++,,,---,,,+++,,,...000333111///,,,++++++,,,,,,---...///...,,,++++++,,,++++++******++++++,,,,,,((()))***+++---...///000+++++++++++++++************,,,...---,,,+++,,,,,,*********+++++++++++++++++++++************++++++***************+++++++++******+++,,,------,,,,,,***++++++++++++,,,,,,,,,*********+++++++++++++++((((((((((((((())))))***'''((()))***************)))************+++++++++,,,++++++*********++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((())))))******++++++++++++++++++***************((()))************)))(((***************+++++++++***))))))))))))***++++++++++++************++++++,,,+++******************************************&&&''''''(((((((((((('''***))))))(((((())))))***************))))))))))))''')))***)))((('''((()))***++++++++++++***))))))((((((((())))))*********)))))))))))))))***++++++++++++***))))))))))))***((()))***++++++++++++******++++++++++++***))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++************))))))))))))++++++******)))(((((((((((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++,,,,,,,,,,,,++++++)))))))))******++++++,,,++++++************+++++++++++++++++++++***************************************++++++++++++******'''((()))++++++,,,,,,,,,))))))***+++++++++******)))))))))******************))))))(((((())))))***++++++,,,---,,,+++***)))(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,(((((()))))))))))))))******++++++,,,------......+++************)))))))))***)))((()))+++,,,,,,+++***+++++++++)))((()))******+++,,,,,,+++***,,,---uuu]]]PPPJJJFFFCCCBBB???AAAAAA???;;;888888999888888777666555444333222////////////000000000000////////////////////////++++++,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,***+++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))************************)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++******...------,,,++++++,,,,,,***+++,,,,,,+++,,,...000000///---,,,+++++++++,,,---///000...+++***+++---++++++******++++++,,,---((()))***+++------......************++++++++++++)))***,,,,,,***)))***+++))))))***+++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++)))***+++++++++++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))(((((())))))***+++))))))***+++++++++******)))************+++++++++...---,,,+++******++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))''''''(((((()))******++++++++++++*********)))))))))***++++++++++++***)))))))))*********+++++++++))))))((((((((()))***+++++++++************++++++++++++++++++++++++,,,---************************''''''((()))))))))))))))******))))))))))))******)))))))))))))))*********''')))***)))((('''((()))***++++++++++++***))))))******************))))))((((((((((((((()))******+++***))))))((((((((()))******++++++,,,,,,++++++***++++++++++++***))))))(((((((((((())))))))))))))))))***+++++++++++++++************)))))))))(((++++++******)))(((((((((((()))+++,,,,,,+++)))((('''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++,,,------......------,,,((())))))***++++++,,,,,,++++++************++++++)))******+++++++++++++++******************************++++++++++++******'''((()))+++++++++******'''((()))************)))((()))))))))*********+++*********))))))*********)))***,,,------,,,+++***((((((((()))***++++++++++++++++++,,,,,,,,,------(((((((((((())))))******)))***,,,---......------************))))))))))))***)))((()))+++,,,,,,,,,)))***+++***)))((()))***(((***++++++******+++,,,ttt\\\OOOJJJFFFCCCBBBFFFHHHHHHDDD>>>:::888999777666666666555555555555......//////000000111111.................................------,,,,,,,,,,,,,,,---------.........***+++,,,,,,------------+++++++++,,,,,,---------***************+++++++++************************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---...---,,,,,,---,,,,,,+++*********+++((()))******)))***,,,...------,,,,,,++++++,,,,,,---///000///+++***+++---+++*********+++,,,,,,---+++,,,,,,,,,,,,+++***)))))))))******+++++++++,,,'''(((******((('''((()))))))))***++++++++++++*********))))))))))))******))))))******++++++++++++))))))************))))))*********++++++,,,,,,,,,*********++++++,,,,,,,,,*********)))***++++++,,,++++++,,,,,,,,,++++++***)))************+++++++++000///---+++******++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))&&&&&&&&&'''((())))))***++++++++++++******))))))***+++,,,------,,,+++***))))))******++++++++++++)))((('''''''''(((***+++++++++************++++++++++++++++++,,,---......************************(((((()))*********************))))))))))))******(((((())))))******++++++)))+++,,,+++***)))***+++***++++++++++++***))))))------,,,+++***)))(((((('''''''''''''''((())))))******)))(((((('''((((((++++++,,,---------,,,,,,***++++++++++++***))))))(((((((((((())))))))))))))))))***++++++++++++***+++*********))))))((((((((((((((()))******++++++((()))+++,,,,,,+++)))((('''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++------...//////...------******+++,,,------......++++++************++++++((()))***++++++,,,++++++))))))))))))))))))))))))******++++++++++++******'''((()))***+++***))))))&&&'''(((*********)))((((((((())))))*********+++++++++************++++++'''(((+++---...---,,,,,,'''(((((()))***+++++++++++++++,,,,,,,,,---------'''((((((((())))))******&&&(((***,,,---,,,+++***************))))))))))))***)))((()))+++,,,---,,,)))***+++***)))((((((***''')))******))))))***,,,oooXXXMMMIIIDDDEEEJJJNNNOOONNNIIIBBB<<<999:::666666777777666444222111222111///.........///000///////////////......---000///...---,,,+++******,,,,,,*********+++,,,---.........---,,,+++***)))******++++++++++++*********+++,,,,,,,,,,,,+++***+++...///...+++)))+++---++++++++++++++++++++++++------,,,***((('''&&&%%%++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,---...---+++***+++,,,---***((()))+++,,,+++)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,***))))))***((())))))))))))*********+++++++++***************)))***++++++++++++***)))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********+++++++++***************)))))))))((((((((((((((((((((()))***,,,---...///000///...,,,++++++,,,,,,(((((()))***************))))))***))))))((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''))),,,///111************))))))))))))******++++++++++++******))))))))))))))))))))))))+++******)))*********+++///---+++)))))))))***+++...---+++*********++++++,,,,,,++++++***)))((((((&&&&&&'''((()))******+++******))))))******+++,,,))))))************))))))))))))))))))))))))))))))*********)))))))))))))))******)))((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++***)))))))))))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((()))))))))***+++,,,---,,,***((('''(((((())))))))))))(((((())))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))((((((***,,,......,,,******++++++,,,,,,++++++***,,,+++++++++******)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))+++++++++************)))------------,,,+++******))))))))))))))))))))))))************************))))))))))))***************++++++++++++***)))))),,,+++)))(((((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))************nnnWWWMMMHHHDDDDDDIIIMMMLLLJJJFFF@@@<<<:::999777777888777666555333222222111000///...//////000///////////////...---------------------,,,,,,,,,)))))))))(((((())))))***------------,,,+++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---...---***)))***,,,+++++++++++++++++++++++++++++++++******)))))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***,,,---,,,++++++,,,---***'''%%%&&&((()))((('''++++++************+++++++++++++++++++++*********------,,,+++++++++++++++((()))******(((''''''(((******+++++++++,,,,,,,,,************************((()))+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------///...---++++++++++++,,,(((((()))***************((())))))))))))(((((('''''''''''''''''''''''''''))))))******+++++++++***************))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))******,,,------000...,,,+++******+++,,,---,,,+++*********++++++,,,,,,+++******)))(((((('''(((((())))))***************))))))******+++,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((((((((((())))))************))))))))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))))))))******+++++++++***,,,,,,++++++++++++++++++'''((()))***+++***((('''(((((())))))))))))(((((((((((()))))))))*********&&&&&&'''((((((((((((((())))))))))))))))))))))))***(((((()))+++,,,,,,+++***++++++,,,,,,++++++***++++++*********)))))))))))))))***++++++***)))(((************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))+++++++++************)))***++++++,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))***************++++++++++++***)))))),,,+++)))(((((()))+++,,,************)))))))))((())))))))))))))))))))))))))))))))))))************mmmVVVLLLGGGCCCCCCGGGJJJGGGCCC@@@>>><<<:::888888888888888777555444333111111000///////////////...////////////...------++++++,,,,,,------......,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,+++***))))))))))))***+++***,,,,,,,,,***)))***+++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++)))***,,,,,,++++++---...)))'''%%%%%%'''((('''&&&++++++************++++++,,,,,,+++++++++*********------+++*********+++,,,((()))******(((''''''(((*********+++++++++,,,,,,))))))))))))))))))******''')))+++---///000111111******************************))))))))))))******,,,,,,+++***)))(((((('''''''''(((((())))))***************************************+++++++++,,,,,,...---,,,+++************((())))))************)))'''(((((())))))))))))((((((((('''&&&&&&'''(((((((((***+++,,,,,,***((('''************))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))***,,,---///000000///---,,,++++++,,,---,,,,,,+++************++++++++++++******))))))((()))))))))))))))************))))))))))))***++++++))))))************))))))))))))))))))))))))))))))((((((((())))))************))))))((((((((((((((())))))************))))))))))))))))))))))))))))))***************************************+++++++++)))))))))))))))))))))))))))))))))*********++++++*********))))))((((((((($$$%%%'''((())))))(((((((((((())))))))))))(((((((((((())))))))))))******((()))******++++++******))))))))))))))))))))))))+++)))&&&&&&(((***,,,,,,***++++++,,,,,,++++++*********))))))))))))(((((((((((()))******))))))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++***))))))))))))))))))+++++++++************)))((((((***++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))******************++++++******)))(((+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))))))))))))))************kkkUUUKKKFFFAAABBBFFFGGGBBB===;;;;;;<<<:::888888888777666555444333333111000000///////////////......//////......---,,,++++++,,,,,,,,,---------......///000000///---,,,***+++,,,,,,---------,,,++++++,,,,,,,,,,,,+++++++++***(((''''''(((***+++******+++***************************++++++++++++))))))***+++,,,,,,------++++++************+++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---+++***)))))))))*********++++++************++++++---------,,,++++++******,,,+++)))(((((()))+++,,,***+++,,,,,,***))))))***(((((((((((())))))))))))((()))))))))))))))******((()))***,,,...///000111))))))))))))))))))))))))******))))))))))))******)))))))))******++++++,,,''''''(((((()))***++++++***************++++++++++++++++++***************,,,++++++*********))))))((()))************))))))&&&'''((())))))***))))))***((('''%%%%%%'''(((***'''((()))+++++++++******************)))))))))(((******++++++++++++******))))))))))))))))))))))))*********+++,,,---///000///...---,,,+++++++++,,,++++++******************+++*********)))))))))(((***************))))))))))))))))))))))))***++++++))))))************))))))((((((((((((((((((((((((&&&''''''((()))***++++++))))))(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++******)))((('''&&&&&&&&&%%%&&&'''(((((((((''''''(((((())))))))))))(((((((((((((((((()))))))))***)))***++++++,,,,,,++++++))))))))))))))))))))))))+++)))'''''')))+++++++++***++++++,,,,,,++++++***)))))))))((((((((((((((('''(((((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))***+++++++++*********))))))(((((()))***************))))))))))))))))))))))))************************((()))))))))***************************))))))(((******))))))))))))***************)))))))))))))))))))))))))))))))))))))))((()))))))))************}}}hhhRRRJJJFFFAAAAAAEEEDDD???:::999:::;;;:::888777666555444333222222222000000000000000//////..................------,,,------,,,,,,,,,++++++++++++,,,---------,,,***)))******+++,,,------------******++++++++++++******+++***(((''''''(((***+++***************+++******)))))))))******++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((()))***++++++++++++******+++,,,++++++************++++++,,,+++++++++*********)))))))))(((''''''((()))******+++,,,,,,***))))))***''''''((((((((()))))))))(((((())))))*********+++*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((())))))***+++,,,,,,,,,(((((()))******+++,,,,,,))))))******++++++++++++++++++************))))))******************))))))))))))*********))))))(((&&&'''((())))))***))))))***)))'''&&&&&&''')))***))))))((((((((()))++++++************)))))))))(((******++++++++++++******)))))))))))))))))))))))),,,,,,++++++,,,,,,------------,,,++++++******************************************)))))))))))))))*********)))))))))))))))))))))(((((())))))***+++))))))************))))))((((((((((((((((((((((((&&&&&&'''((()))******+++))))))(((((((((((())))))******++++++++++++******************************)))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))((((((((()))***+++------,,,++++++***))))))))))))))))))((((((''''''(((((())))))))))))(((((('''(((((((((((()))))))))&&&'''(((((()))(((((((((*********************************+++------+++)))***++++++,,,,,,++++++***((((((((((((((()))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************)))))))))))))))******+++++++++*********))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))************)))((((((***))))))))))))))))))***))))))))))))))))))******))))))))))))))))))))))))((()))))))))************yyydddPPPHHHEEEAAAAAAEEE@@@>>>;;;:::::::::999999777666444333222111111111000000000000000///......---............---,,,,,,------,,,,,,++++++******---......------,,,+++******+++,,,,,,------------)))******++++++******)))+++***))))))))))))***++++++***)))***,,,,,,,,,***(((((())))))***++++++++++++++++++++++++*********++++++************++++++++++++++++++++++++++++++)))))))))***************---------------------------......,,,)))''''''(((******+++***)))(((***,,,++++++************++++++))))))))))))))))))))))))'''((((((((())))))))))))((()))******(((''''''((()))))))))*********++++++)))))))))***++++++,,,,,,++++++***)))))))))******++++++++++++++++++++++++******))))))))))))******,,,,,,+++++++++*********))))))******++++++,,,,,,(((((())))))***+++++++++******************))))))******+++++++++******))))))************))))))((('''(((((())))))))))))((())))))(((''''''((())))))---,,,)))'''&&&'''((()))************))))))))))))******++++++++++++******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,---,,,,,,++++++***))))))((()))******+++*********))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((()))******))))))************))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((())))))*********++++++++++++******************************++++++++++++++++++++++++***************+++++++++************************))))))((('''((()))***++++++++++++***)))))))))(((++++++***))))))(((((('''(((((())))))))))))((((((''''''(((((((((((())))))'''((())))))******))))))******************************+++---......+++(((***++++++,,,,,,++++++***(((((())))))))))))******(((((((((((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))******++++++++++++************)))+++++++++******)))''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************uuuaaaMMMGGGDDDAAAAAAFFF===>>>>>>===:::999999:::888666555333222222222222///000000111000///...---------......------,,,++++++++++++++++++,,,,,,,,,111000///...------------++++++,,,---------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,***)))***---...---+++((((((((()))***+++++++++************************++++++************++++++++++++++++++++++++++++++((()))))))))*********+++------------------------,,,------,,,)))(((((()))(((***+++***((('''))),,,++++++************++++++)))))))))***++++++,,,,,,'''(((***+++,,,+++***)))((()))******(((''''''((())))))))))))*********+++)))******+++,,,,,,------+++***))))))))))))***+++((((((((((((((((((((((((******))))))))))))******,,,,,,++++++++++++******)))))))))***************''''''((())))))***++++++))))))))))))************)))***+++,,,,,,+++*********************)))((((((((())))))))))))(((((('''((((((((((((((((((((((((******)))(((((((((((((((************))))))))))))******++++++++++++******))))))))))))))))))))))))***************+++,,,---------------,,,+++******'''((()))***++++++***)))((()))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((()))******))))))************))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((()))*********++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++******************************************)))'''''''''(((***+++((((((((((((''''''''''''******))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))******+++,,,,,,,,,,,,,,,************************+++*********,,,,,,***)))***++++++,,,,,,++++++***)))))))))*********++++++))))))(((((()))***,,,---(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************)))*********+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((('''(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))************sss___LLLFFFDDDAAABBBFFF<<<>>>@@@???;;;888999;;;999888666444333333333444///000111111111000...---------......------,,,+++((()))***+++,,,---.........---+++***))))))******,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***---+++)))+++...///...+++'''(((((()))***+++++++++((((((((()))******++++++++++++************++++++++++++++++++++++++++++++(((((())))))*********+++........................***+++,,,+++***)))***+++)))+++,,,+++)))(((***---++++++************+++++++++,,,---...//////000111'''))),,,......---+++******+++,,,,,,***))))))***''''''''''''((((((((((((******+++,,,------......+++***)))))))))***+++,,,++++++++++++++++++++++++******))))))))))))******((())))))+++,,,---......))))))))))))((((((((((((&&&''''''((()))*********((()))))))))******************,,,------,,,+++******************)))(((((())))))***))))))(((''''''(((((())))))))))))(((((($$$%%%(((***++++++***)))************))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((((()))***,,,---...............---,,,+++***'''((()))+++++++++***)))(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))((((((((((((((()))******))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))*********++++++,,,,,,++++++***************************)))))))))))))))))))))))),,,+++++++++******))))))***************************)))'''&&&'''(((***+++************++++++++++++(((((('''(((((()))***+++(((((())))))))))))((((((''''''''''''((((((((()))''''''((()))))))))))))))************************---***((('''(((*********+++++++++,,,,,,+++++++++))))))******+++++++++,,,***))))))))))))+++---...))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((())))))***+++++++++++++++************)))((()))***++++++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((('''(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))************rrr^^^MMMHHHGGGBBB>>>???;;;;;;;;;::::::999999999888666444333333222000...//////000000000000////////////...---,,,,,,++++++///...---,,,++++++++++++111000...,,,***))))))(((************************+++,,,---------,,,++++++///---+++)))(((((()))*********))))))))))))******))))))*********+++++++++******))))))((((((''''''((())))))))))))************+++,,,------,,,+++***------------+++(((&&&$$$)))***,,,......---,,,+++++++++***************+++((((((((((((((((((((((((''')))***++++++***)))'''++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))+++)))((((((***,,,---,,,+++******)))))))))))))))((())))))***+++,,,,,,,,,,,,+++)))((((((((()))***************************++++++***))))))***+++,,,))))))(((((((((((())))))'''((()))******+++++++++,,,++++++***)))(((((('''***)))((()))***+++***((('''((((((((((((((('''&&&***((('''&&&&&&'''(((***))))))))))))))))))))))))++++++******))))))((((((+++***)))((((((''''''(((***)))(((((((((((()))))),,,,,,++++++,,,,,,---...000///---,,,+++*********((()))***+++++++++++++++(((((())))))))))))((((((---,,,*********,,,...///(((((())))))******++++++++++++,,,,,,,,,---------,,,***((('''&&&'''((()))'''%%%%%%'''***+++***'''(((((())))))******++++++))))))))))))))))))))))))))))))***++++++++++++***)))******++++++,,,------,,,---------,,,***((('''))))))++++++***(((&&&$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))((((((''''''((()))***)))'''%%%&&&'''(((((((((((())))))))))))+++*********))))))((((((((()))++++++******+++,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))************))))))++++++******)))(((((((((******++++++++++++******$$$&&&(((***+++***)))(((************************((((((((((((((((((((((((***************)))((((((***)))((((((((((((((())),,,+++)))((((((((()))***)))***,,,+++)))(((((()))''''''(((((()))))))))***++++++***************+++++++++************++++++))))))************))))))qqq]]]KKKGGGFFFAAA>>>???<<<<<<;;;::::::999888888888666444333333222000...//////000000000000/////////......---,,,,,,++++++///...---,,,++++++++++++...---,,,+++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,+++...,,,***)))((()))******++++++************++++++))))))*********+++++++++******))))))(((((((((((()))))))))*********++++++***++++++,,,,,,++++++***))))))***+++++++++++++++)))***,,,---...---,,,+++,,,++++++******+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))+++---...,,,***(((((((((((()))+++,,,---(((((())))))***++++++,,,,,,+++)))((((((((()))***************************,,,+++***))))))******+++++++++*********+++,,,,,,(((((()))******++++++***+++++++++******)))))))))***)))((()))***+++***(((''''''((((((((((((((('''***)))'''&&&&&&''')))************************************)))))))))))))))******)))))))))******+++***))))))((((((((())))))))))))))))))***+++,,,,,,---,,,++++++++++++++++++))))))***+++++++++******(((((())))))))))))((((((,,,+++)))((()))***,,,---***************+++++++++***++++++++++++,,,,,,,,,+++***((('''''''''((()))((('''&&&(((***+++***(((((((((((())))))*********))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++)))((())))))***+++***(((&&&%%%(((((()))******)))((((((((((((((((((((((((((((((***)))))))))((((((((('''(((*********((('''((())))))))))))*********++++++++++++++++++******))))))(((***++++++******+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))((())))))))))))))))))((()))))))))))))))*********)))******************)))'''(((***+++,,,,,,++++++************************))))))))))))))))))))))))***************)))((((((******))))))))))))******++++++)))((((((((()))***)))***++++++)))(((((())))))*********++++++++++++++++++***************+++++++++************++++++(((((())))))))))))((((((ooo[[[JJJFFFEEEAAA>>>@@@======<<<;;;999888777777777666444333333222000/////////000000000000//////.........------,,,,,,+++......---,,,++++++++++++*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,***************+++++++++***))))))))))))(((((((((************+++++++++,,,+++++++++******+++++++++((((((((()))***,,,---...)))***,,,---------,,,++++++++++++******++++++,,,************************((()))***++++++***)))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''(((***---///...+++)))((((((((()))***+++,,,---'''(((((())))))******+++,,,+++)))((((((((()))***************************,,,,,,+++***))))))******+++++++++++++++,,,------***************************************************)))((()))***+++***(((&&&''''''((())))))))))))))))))''''''''''''))))))++++++++++++++++++++++++))))))))))))************))))))))))))***+++,,,---***)))))))))))))))******))))))))))))***+++,,,---******))))))***+++,,,,,,******+++++++++******)))((())))))******))))))(((***)))(((''''''((())))))++++++++++++++++++******)))))))))*********+++++++++***(((''''''((()))))))))(((((()))******)))'''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,---,,,,,,+++******))))))***++++++,,,++++++******)))******+++***)))'''&&&))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))***+++(((((()))))))))*********,,,,,,++++++++++++******)))***++++++***)))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************(((((((((((((((((((((((('''(((((()))******++++++((())))))******))))))((()))))))))***++++++,,,,,,***************************************************************)))((((((******************+++++++++******)))((()))))))))(((***++++++)))(((((()))************+++++++++++++++***************++++++++++++************++++++(((((())))))))))))((((((nnnZZZHHHDDDDDD@@@>>>@@@>>>===<<<;;;999888777666777555333333333333111/////////000000000000//////......---------,,,,,,,,,...---,,,,,,+++++++++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,******))))))******,,,,,,+++++++++******+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,---,,,***)))))))))***+++)))***+++,,,,,,,,,,,,+++******)))))))))***++++++************************((()))************)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++))))))))))))))))))))))))''''''(((+++------+++))),,,+++******))))))******''''''(((((()))))))))***,,,+++)))((((((((()))***************************,,,,,,+++******)))))))))))))))))))))***+++------,,,,,,++++++************((()))))))))))))))))))))***)))((()))***+++***(((%%%&&&'''))))))*********))))))(((''''''((())))))************************(((((())))))******++++++))))))))))))******+++,,,******)))))))))***++++++,,,,,,,,,,,,---...//////)))))))))))))))******++++++++++++++++++***)))((()))))))))******)))))))))******(((''''''''''''(((+++++++++******)))))))))((((((((())))))))))))******)))(((((((((((())))))(((((((((((()))((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++,,,+++++++++******))))))))))))******++++++++++++)))************)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&((())))))))))))+++,,,&&&&&&&&&&&&''''''''''''************************)))***++++++***)))***,,,******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))*********,,,++++++******)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))************(((((())))))))))))((((((((((((''''''((()))******************************))))))))))))))))))))))))***************)))(((((())))))******************+++******)))))))))))))))(((***++++++)))((()))***((((((((((((((()))))))))*********)))******+++,,,++++++************++++++))))))************))))))nnnZZZGGGCCCCCC???>>>@@@>>>===<<<;;;999888777666666555333333333333111000//////000000000000//////---------------,,,,,,,,,------,,,+++++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,++++++)))))))))******+++,,,,,,******))))))))))))******************************))))))))))))******************+++++++++,,,,,,,,,,,,+++))))))))))))+++,,,...---+++)))(((((())))))******+++++++++,,,,,,+++((((((((((((((()))******************************))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))'''&&&''')))++++++***,,,++++++***************(((((((((((()))))))))))),,,+++)))((((((((()))***************************++++++++++++******)))))))))))))))***+++---...//////...,,,+++************''''''((((((((((((((((((***)))((()))***+++***(((&&&'''((()))************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******+++++++++***)))(((((((((((((((***************+++,,,,,,------,,,,,,------...///+++***))))))(((((())))))+++++++++++++++***)))((())))))************))))))+++***))))))((((((((((((******))))))((((((''''''''''''((((((((())))))))))))((((((((((((((())))))''''''((((((''''''&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))(((((()))***************)))))))))******+++++++++))))))))))))***+++,,,,,,***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$&&&((((((((((((***+++&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))+++,,,+++***)))***+++***)))))))))))))))******))))))))))))))))))))))))((()))))))))*********+++,,,,,,++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((************))))))(((((((((((())))))))))))(((((()))(((((('''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((''''''))))))******))))))************)))))))))(((''')))++++++)))))))))***))))))((((((((((((((((((******))))))***++++++,,,++++++************++++++***++++++,,,,,,++++++***ppp[[[HHHCCCCCC???>>>@@@======<<<;;;999888777777666444333333333333222000//////000000000000//////---------------------------,,,,,,++++++,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))******++++++++++++***))))))))))))))))))***+++++++++***************)))))))))************+++************+++++++++,,,*********))))))***************************++++++************+++++++++,,,((((((((((((((()))***+++***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))***(((&&&&&&(((***++++++)))))))))***+++,,,---...)))))))))))))))))))))))),,,+++)))((((((((()))***************************)))***++++++++++++******++++++,,,---///000222333111000...+++***)))******((((((((((((((((((((((((***)))((()))***+++***((('''(((((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++***)))(((''''''''''''************+++,,,---------,,,,,,+++++++++++++++++++++***)))(((((())))))******+++++++++******))))))******++++++******)))***************)))))))))(((((((((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))&&&'''))))))(((''''''(((************))))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))(((((())))))***++++++,,,)))))))))))))))***+++,,,************************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))$$$&&&'''((('''''')))+++(((((()))))))))*********'''''''''(((((((((((()))***+++,,,+++)))))))))+++)))))))))))))))******+++))))))))))))))))))))))))((())))))******++++++++++++++++++***************''''''''''''''''''''''''***)))(((''''''((()))***++++++******)))(((((('''((())))))******))))))(((******************++++++))))))))))))))))))))))))''''''''''''''''''''''''***************)))((((((%%%&&&((()))******)))((()))************)))((((((''')))***+++)))))))))***++++++++++++************))))))))))))***+++,,,,,,++++++************++++++***++++++++++++++++++***rrr\\\IIICCCCCC???>>>@@@<<<<<<;;;::::::999888888666444333333333333222000//////000000000000//////------------------------,,,,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++++++++,,,,,,+++***)))''')))******+++++++++******+++******))))))******++++++++++++*********))))))))))))*********+++++++++)))))))))*********++++++))))))************))))))'''((()))***+++,,,,,,,,,***************++++++,,,))))))))))))***+++,,,---))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))***)))(((***,,,---,,,+++)))))))))***+++,,,---...************************,,,+++)))((((((((()))***************************((((((***+++,,,,,,+++++++++,,,,,,...///222333444333111///,,,***))))))***++++++******))))))((((((***)))((()))***+++***(((((())))))*********)))))))))))))))******)))))))))((((((((((((((((((((((((*********)))))))))))))))******))))))((()))))))))*********++++++---......///...---,,,+++***************)))))))))***++++++))))))***+++++++++******)))******++++++******)))((())))))*********))))))(((((((((((())))))))))))'''(((((((((((()))))))))''''''((()))))))))))))))&&&(((++++++))))))***,,,,,,+++++++++*********)))))))))))))))))))))))))))(((((()))***************))))))))))))******************)))(((((()))***+++*********************+++))))))(((''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))***&&&'''))))))(((((()))+++)))))))))*********++++++'''((((((((())))))))))))***+++,,,+++)))((()))***)))))))))))))))***++++++))))))))))))))))))))))))((())))))******+++,,,,,,)))))))))***************((((((((((((((((((((((((+++***(((''''''(((***+++*********))))))))))))))))))******************))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((%%%''')))+++++++++***))))))******+++***)))(((''''''(((***+++***)))***+++++++++++++++*********)))))))))))))))***+++,,,---++++++************++++++)))))))))******)))))))))sss^^^JJJDDDCCC???===@@@;;;;;;;;;::::::999999999555444333333333333222111//////000000000000//////------------------------,,,,,,,,,++++++,,,------))))))))))))***+++,,,,,,************************,,,,,,,,,,,,+++)))(((&&&******+++++++++******))),,,++++++++++++++++++,,,++++++++++++******))))))))))))******++++++++++++((())))))))))))*********((()))***++++++***)))(((((()))***,,,,,,,,,+++*********))))))******+++,,,++++++++++++,,,---...///((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++************************,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))+++...000///---***---,,,++++++******+++++++++++++++***************,,,+++)))((((((((()))***************************&&&((()))+++,,,,,,,,,+++)))***+++,,,...000222333444222///,,,***))))))***---------,,,+++***))))))***)))((()))***+++***((()))************))))))((())))))************))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))***+++,,,---++++++++++++,,,---...///222111000...,,,+++++++++(((((())))))***,,,---...((()))***+++++++++++++++******++++++++++++******''''''((()))******))))))(((((())))))******++++++(((((((((((()))))))))***''''''((())))))***))))))'''***,,,---++++++,,,///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***+++++++++++++++++++++******)))(((((((((+++***)))(((((()))***++++++******)))******+++++++++***)))(((((()))***+++(((((((((((((((((((((((('''((((((((())))))******((()))******))))))***+++(((((((((((())))))))))))(((((())))))*********+++***,,,,,,+++)))((()))***))))))((())))))***++++++))))))))))))))))))))))))((())))))***++++++,,,,,,(((((())))))*********+++)))))))))))))))))))))))),,,***)))'''''')))***,,,((((((((()))******++++++******++++++++++++******'''((()))+++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&(((***,,,---,,,+++***)))******++++++)))(((''''''(((***+++***)))***+++***)))))))))((((((''''''))))))))))))***+++,,,---++++++************++++++''''''((((((((((((''''''ooo]]]JJJCCCBBBAAA@@@@@@======<<<;;;999888777777666666555444333222222111111000000///...------,,,------------------------(((000 ...666&&&+++'''+++,,,...//////...,,,+++------,,,,,,+++***************++++++,,,,,,,,,---...---------,,,,,,++++++************************""";;;%%%///"""...222###+++***)))'''''''''((()))'''---...***)))---,,,'''++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++,,,,,,&&&((())))))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,******"""111,,, 000'''++++++++++++++++++++++++************************)))///---'''***222///###&&&''')))))))))***...111((((((+++---,,,)))(((***///***+++000000)))$$$%%%+++*********************---,,,+++)))(((((((((((('''))),,,---+++)))'''''')))*********++++++++++++------,,,,,,---...000111222000---+++******,,,---111(((%%%+++///,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++***'''$$$&&&***++++++***)))(((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))---++++++...///...///333000666444+++(((,,,---(((333...'''$$$&&&+++,,,+++)))))))))))))))******+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++******))))))(((((()))((((((((()))***++++++)))))))))))))))))))))))),,,,,,,,,+++***)))(((((((((((('''''''''&&&&&&&&&'''((()))***************++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******,,,,,,++++++***)))((((((******))))))******+++,,,((((((((((((((()))************))))))))))))******))))))(((((((((((())))))''''''((()))***++++++,,,++++++************++++++************))))))))))))+++***)))))))))***,,,,,,***)))))))))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))!!!###%%%'''(((((('''&&&,,,,,,+++***)))(((''''''+++******)))(((''''''&&&(((((('''(((((()))***+++---***''''''***,,,,,,,,,************))))))))))))))))))***++++++***((((((ooo]]]JJJCCCBBB@@@???>>><<<<<<;;;:::999999888888666666555444333222222111111111000//////...------------------------------...;;;...***%%%###444---***+++,,,------,,,+++***'''(((((())))))***++++++''''''((((((((())))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((000###...(((!!!,,,,,,,,,+++***)))((())))))***+++------+++***,,,///000((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&((()))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%***000!!!&&&,,,///888'''++++++++++++++++++++++++************************...)))***...((("""///,,,,,,,,,,,,+++((($$$ ...,,,***(((''''''))),,,$$$$$$$$$###!!!###***333,,,,,,++++++++++++******+++******))))))))))))***###&&&***,,,,,,+++***+++)))))))))*********+++++++++++++++++++++---...//////......---,,,,,,++++++...,,,+++***(((&&&(((,,,''''''''''''''''''''''''///'''$$$+++...///+++******)))(((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++***+++,,,***'''***000555222000///+++'''(((+++&&&///444444///(((""")))))))))))))))******+++***************************)))))))))((((((((('''))))))))))))))))))))))))*********))))))))))))))))))))))))((())))))******))))))))))))))))))))))))++++++++++++***)))(((((())))))((((((((('''''''''******++++++,,,++++++++++++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))******,,,,,,++++++***))))))(((******))))))******+++,,,((((((((((((((()))*********))))))(((((())))))***))))))(((((((((((())))))***************)))))))))+++******************+++*********)))))))))((((((+++***)))))))))***+++,,,******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))))))))((('''++++++******)))((((((((())))))))))))************)))(((((((((((())))))******(((&&&&&&(((******)))************************)))***+++++++++***)))(((ooo]]]JJJBBBAAA???===<<<;;;;;;::::::999999999888666666555444333222222111111111111000000//////...------------------------)))((("""+++,,,---555&&&,,,---...//////...---,,,,,,------......///000000*********+++++++++++++++---------------,,,,,,,,,++++++++++++++++++++++++***///...444111 '''&&&,,,+++***************+++,,,******+++)))%%%&&&)))------............------------------------------.........---------------+++,,,---,,,+++***+++,,,************************$$$333---//////%%%'''%%%++++++++++++++++++++++++************************+++###$$$...111(((%%%***$$$######(((...222000...$$$'''***,,,---,,,***(((000333222...++++++)))&&&,,,,,,,,,+++++++++******)))))))))))))))***++++++$$$'''***,,,+++******+++((()))))))))******************))))))***+++,,,---+++,,,---......---,,,+++###%%%&&&&&&)))------***,,,,,,,,,,,,,,,,,,,,,,,,&&&***//////,,,((($$$"""******)))((((((((())))))''''''((()))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((***,,,)))&&&***111666......444111''''''000222000,,,%%%$$$+++)))))))))))))))******+++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************)))((((((((())))))))))))))))))))))))))))))++++++++++++***)))(((((()))))))))))))))(((((((((******+++++++++***))))))++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))************************)))))))))))))))))))))))))))(((((((((((()))******,,,,,,++++++***)))))))))***))))))))))))***++++++((((((((((((((()))******)))((((((''''''(((((()))))))))(((((((((((())))))******************++++++******************************))))))))))))((((((******))))))******+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))'''((()))***+++,,,---...***))))))(((((((((((())))))''''''''')))***)))(((++++++++++++++++++++++++******+++,,,+++***)))(((ooo]]]JJJBBBAAA>>>;;;:::::::::999999999999999999666666555444333222222111222111111111000000000///------------------------888&&&&&&666111&&&&&&"""'''(((((())))))(((((('''******))))))((('''''''''(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''!!!+++''',,,&&&......,,,***************************%%%%%%,,,---)))&&&'''))))))************))))))((((((((((((((((((((((((*********))))))((((((((('''((()))(((&&&%%%&&&'''))))))))))))))))))))))))###%%%###---333$$$%%%888************************************************222555000######---000***000---)))'''''')))******+++------++++++,,,***'''%%%'''&&&'''///444...""",,,+++++++++*********************))))))***++++++(((***,,,,,,***((((((((((((((()))))))))************************++++++,,,***+++,,,---------------......,,,,,,222666..."""(((((((((((((((((((((((('''((('''$$$%%%+++000111***))))))((((((((())))))'''(((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))---+++,,,...---***,,,111&&&(((///555444,,,''''''%%%'''***------,,,...222)))))))))))))))******+++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******+++++++++***)))((((((((((((((())))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%************************)))))))))***+++++++++,,,))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))))))))(((((())))))***++++++++++++*********)))))))))))))))))))))***++++++((((((((((((((())))))***((((((''''''''''''(((((())))))(((((((((((())))))&&&'''(((***+++---...///))))))************))))))***)))))))))((((((((((((***************+++++++++---,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++************++++++(((((())))))************''''''((()))+++,,,------******)))(((((('''(((((())))))***+++,,,,,,+++***************++++++++++++++++++,,,,,,,,,***)))(((nnn]]]KKKCCCAAA???;;;999999999999999999999999999666666555444333222222111111111111111000000000000------------------------...)))000111***)))///:::------............------------,,,++++++******)))........................++++++++++++++++++++++++------------------------666555%%%222"""444'''222(((((())))))))))))))))))---&&&###(((...///...///******++++++++++++******************************,,,,,,++++++******))))))---...///...,,,+++,,,---++++++++++++++++++++++++666***""""""))))))$$$***************************************************+++666...%%%%%%%%% &&&***...---+++***...222...,,,%%%""",,,222111'''((('''%%%'''---///---************************---,,,+++***))))))))))))(((***++++++***((((((((())))))))))))************+++++++++,,,,,,,,,,,,,,,,,,+++*********,,,...///$$$''''''&&&(((,,,---***++++++++++++++++++++++++...***%%%$$$,,,111+++)))((((((((((((((())))))******))))))))))))))))))************************))))))))))))))))))))))))***%%%###&&&(((((())),,,---222--- )))///,,,222,,,))),,,,,,'''$$$$$$)))))))))))))))******+++************************(((((((((((())))))))))))************************(((((())))))******++++++******)))((('''''''''((())))))))))))))))))))))))))))))*********)))((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%************************)))))))))***+++++++++,,,************************)))******************)))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***************))))))(((((())))))***+++((((((((((((((())))))***((((((''''''''''''(((((())))))(((((((((((())))))&&&'''((()))+++,,,---...((()))************)))((()))))))))(((((((((((('''))))))******++++++++++++------+++***))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---((((((((()))******++++++((((((((()))))))))************)))(((((('''((((((((()))++++++++++++++++++)))))))))******+++++++++,,,---------,,,+++)))(((nnn]]]KKKDDDCCC@@@<<<:::::::::999999888888888777666666555444333222222111000000000000000000000000------------------------"""***++++++777&&&$$$++++++************++++++***++++++,,,,,,---......************)))))))))))))))))))))***************++++++++++++++++++++++++"""555+++...---''''''((())))))))))))(((,,,+++&&&###&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))))))))***+++,,,+++)))))))))+++(((((((((((((((((((((((("""777---)))&&&************************************************555(((###,,,222//////555333@@@OOOXXXXXXXXX\\\```---222333111222333,,, ###(((///111,,,%%%(((...((())))))***++++++,,,,,,...---,,,+++***)))))))))%%%''')))*********+++,,,)))*********++++++++++++,,,,,,------------,,,,,,---,,,***((()))+++...000111222222,,,"""###...************************ +++000+++&&&'''(((%%%((((((''''''(((((())))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))---444333,,,%%%###,,,LLLeeegggddd]]]CCC$$$***""""""***///+++((())))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************))))))((('''''''''(((((())))))))))))))))))))))))((())))))******)))((((((&&&&&&&&&&&&''''''''''''******+++++++++***))))))***************************************+++++++++************************))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++************************)))(((((((((((()))******((((((((((((((()))******)))((((((''''''(((((()))))))))(((((((((((())))))*********)))))))))(((((('''((()))******)))((('''))))))((((((((((((''''''))))))***++++++++++++***---,,,+++***************************************(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,(((((())))))*********+++)))))))))(((((((((((((((***))))))(((((((((((()))'''((())))))(((((()))***))))))******+++,,,,,,,,,---.........---+++***(((mmm\\\KKKEEEDDDAAA>>><<<;;;::::::999888777666666666666555444333222222111////////////////////////------------------------333555...///***777******))))))))))))******,,,,,,------...//////000*********))))))(((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++111000EEE$$$))))))******'''((()))***+++******)))000999///'''***---******++++++,,,,,,++++++***************************+++++++++,,,,,,,,,,,,,,,'''(((***)))(((((()))***************************333///555###///555222************************************************+++&&&222UUU~~~{{{PPP...777'''(((...***)))...))))))***+++---...///000---,,,++++++************&&&''')))***)))***+++---++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,+++,,,++++++******+++,,,---))) ...555---***...,,,,,,,,,,,,,,,,,,,,,,,,(((///...%%%!!!''')))%%%'''''''''''''''((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++$$$ ---QQQyyyJJJ)))###222)))))))))))))))******+++************************'''((((((((()))))))))************************************)))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))(((((()))))))))))))))(((&&&'''''''''((((((((((((******++++++,,,+++++++++************************+++++++++***************************************(((((()))******)))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************((((((((((((((()))******((((((((((((((()))*********))))))(((((())))))***))))))(((((((((((())))))+++******)))((('''&&&&&&'''((()))******)))((('''))))))((((((((('''''''''((()))***+++,,,++++++***,,,,,,+++******+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,++++++***)))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))***'''))))))(((&&&&&&))),,,++++++,,,,,,---......///......///...---,,,***)))mmm\\\KKKEEEEEECCC???===;;;;;;:::999888777666555777666555444333222222111............////////////------------------------$$$(((---+++000@@@222''''''>>>!!!((()))***+++,,,,,,+++***@@@---&&&)))&&&&&&))))))))))))))))))))))))************************OOOiii...$$$......(((''')))***+++---///111222333++++++******++++++,,,---)))***+++***(((((((((***++++++,,,,,,,,,---------+++,,,---...---,,,+++******+++,,,,,,,,,,,,+++***111$$$999|||iii'''''''''''''''((()))***''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))!!!WWWzzz>>> )))))))))))))))******+++++++++++++++++++++++++++'''((((((((())))))******************************++++++******))))))(((((('''''''''''''''((()))***))))))))))))))))))))))))(((((()))))))))))))))((('''((((((((())))))******'''((()))***************)))))))))))))))))))))))),,,+++++++++******))))))************************'''((()))******)))((('''(((((((((((((((((((((((('''(((((()))))))))))))))************************))))))))))))))))))))))))*********)))******+++,,,******************++++++((((((((((((((()))******((((((((((((((()))************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((('''((()))++++++)))(((''')))(((((((((''''''''''''((()))***+++,,,+++******+++++++++***++++++,,,,,,************************************************(((((((((((())))))))))))***+++,,,------+++)))(((******))))))))))))))))))))))))******++++++++++++(((((('''(((((()))***+++***++++++)))'''(((,,,///------......///000111111////////////...,,,***)))lll[[[JJJBBB@@@???>>>>>>???===999666555555666777444444333222111111111111000000000000000000000000000////////////.........+++(((222******777***(((222,,,"""---************************PPP///$$$+++111...***++++++++++++++++++++++++---000''',,,'''KKKEEE'''///...000333)))***,,,444111555,,,+++***))))))***+++,,,******))))))))))))******,,,+++++++++******))))))((()))***+++,,,---------++++++************+++++++++((()))^^^((($$$%%%&&&((()))))))))))))))))))))))))))))))))))))))&&&000///$$$111***&&&%%%###(((444))))))SSSxxx+++"""***...&&&&&&444*********))))))))))))))),,,***)))((()))((('''%%%&&&((()))((('''&&&''')))(((***++++++)))(((((())))))))))))))))))((((((((((((((()))***************((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***,,,---,,,+++******++++++++++++************)))+++++++++,,,,,,+++++++++******+++++++++******)))''''''((((((((((((''''''***)))(((''''''((()))*********))))))((((((''''''+++***)))))))))***,,,,,,))))))))))))***************(((&&&'''***+++)))'''(((((((((((())))))))))))************))))))((((((,,,***(((((()))***)))(((+++***)))(((''''''((((((&&&((()))***))))))+++---))))))))))))))))))))))))************************((()))++++++******+++,,,***)))((()))*********((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''+++++++++,,,,,,---------***************+++++++++++++++******)))(((((((((((((((((((((((((((((((((,,,,,,++++++***))))))))))))+++...000111111000000111///---,,,,,,***(((&&&jjjYYYHHHAAA???===<<<===>>><<<:::777666555666666666666555444333333333333000000000000000000000000...------------,,,,,,,,,444)))***)))------)))))),,,&&&*********))))))))))))))))))rrr***+++))),,,---+++************************>>> +++&&&BBB((($$$@@@000$$$---:::++++++***))))))***++++++******))))))))))))******,,,,,,+++++++++***************+++,,,,,,,,,++++++***))))))))))))))))))***+++((()))^^^(((***))))))((((((((((((((())))))))))))))))))))))))000"""(((111,,,---000'''&&&444)))###<<<___###444***"""111)))))))))))))))*********+++***(((((())))))'''&&&((()))******(((((()))***)))+++,,,+++***(((((()))))))))))))))))))))))))))(((((()))***************)))((((((''''''(((((()))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***,,,---,,,***)))))))))+++++++++*********))))))******++++++++++++******))))))******+++*********'''(((((())))))(((((('''***)))(((''''''((()))******)))))))))((((((((('''******)))))))))***+++,,,))))))))))))************,,,***((()))******)))'''(((((((((((())))))))))))++++++*********))))))))))))'''&&&''')))******)))******************))))))+++,,,,,,+++(((&&&&&&'''))))))))))))))))))))))))************************(((***++++++******+++,,,+++***))))))++++++***)))((('''''''''''''''''''''***)))(((''''''''''''(((+++++++++,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++++++++*********))))))***+++---///000000000000333111///......---+++)))gggWWWGGG???>>><<<;;;;;;<<<;;;:::999777666666555666666555444333333333333000000000000000000000000...------------,,,,,,,,,222)))(((,,,333+++,,,---!!!******(((***)))))))))((((((''''''$$$111&&&(((---+++************************999###555MMM,,,)))888+++###999++++++***))))))***++++++******))))))))))))******,,,+++++++++++++++******++++++,,,,,,+++******)))))))))(((((((((((())))))+++((()))^^^(((+++***)))((((((((())))))((((((((((((((((((((((((444$$$%%%...+++''''''###---...,,,sss&&&555 ///"""(((((())))))******++++++***((('''((()))***)))'''***+++,,,,,,******+++,,,+++,,,---,,,***)))((()))))))))))))))************((())))))************)))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***,,,------+++)))((((((++++++*********)))))))))))))))************))))))(((((())))))******++++++(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((***))))))))))))***++++++))))))))))))************...,,,************(((&&&(((((((((((())))))))))))+++++++++***************&&&%%%$$$&&&(((*********'''((()))*********)))(((,,,------+++'''%%%%%%&&&(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++***)))+++,,,,,,***)))***+++,,,+++***((((((((((((((()))))))))***))))))(((((((((((((((+++++++++++++++,,,,,,,,,++++++******))))))((((((''''''((())))))***++++++************************)))))))))*********++++++++++++,,,---....../////////...,,,+++++++++)))'''fffWWWGGG@@@>>><<<;;;;;;::::::::::::999777555444444444333222111111111111////////////////////////000////////////.........***...///,,,222***666===))))))((($$$*********)))((((((''''''666###333%%%(((...))),,,,,,,,,,,,,,,,,,,,,,,,444<<>>'''888444&&&&&&''''''((()))***++++++,,,(((''''''((()))******)))***+++,,,,,,******+++,,,,,,---...---+++)))))))))((((((((()))))))))))))))((()))************))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++---///...,,,***((((((************))))))))))))(((((())))))))))))(((((('''''''''((()))***++++++(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))******+++((()))))))))************+++******)))))))))(((((((((((((((((())))))))))))++++++++++++************(((&&&%%%&&&(((******)))###$$$'''((()))((('''&&&''')))***)))(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))***,,,,,,+++***+++,,,,,,+++***)))))))))))))))************))))))(((((()))))))))*********+++++++++++++++......------,,,+++******(((((((((((())))))******************************((((((((()))***++++++,,,+++++++++++++++,,,---...,,,***))))))***)))((('''fffWWWHHHAAA@@@>>><<<<<<999::::::::::::888555444444444333222111111111111////////////////////////000////////////.........***333000'''---'''&&&++++++***------+++++++++******)))))))))***III222...'''+++...(((++++++++++++++++++++++++(((///555111!!!777!!!*********++++++***************))))))))))))******(((((())))))))))))))))))'''((()))***+++++++++++++++******))))))******++++++((()))^^^((($$$'''***---...---+++***)))))))))))))))))))))))) ,,,...''')))///...)))""")))PPP"""111''''''((()))***++++++,,,((('''&&&''')))+++***))))))***+++***))))))***+++,,,---...---+++))))))***'''''''''(((((()))))))))))))))*********))))))(((******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++...000000...+++***)))*********)))))))))((((((((((((((())))))(((((((((''''''&&&'''((()))***+++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))************((()))))))))************&&&''''''((((((((())))))(((((((((((())))))))))))************************+++)))(((((()))***)))(((###$$$'''((()))((('''&&&$$$&&&((((((((()))+++,,,(((((((((((((((((((((((('''''''''''''''''''''''')))+++,,,+++***)))***+++,,,+++***+++,,,,,,+++***))))))))))))******++++++******)))))))))******+++************************......------,,,+++******))))))))))))((((((''''''************************''''''((()))***++++++,,,+++***************+++,,,---+++***+++,,,,,,+++***gggXXXIIICCCBBB???======999999::::::999888666555666666555444333333333333000000000000000000000000...------------,,,,,,,,,------)))%%%111111999+++(((***...,,,&&&)))111MMM(((555)))'''(((:::+++***...///***************+++++++++***(((___UUU)))***---,,,)))))))))))))))))))))))))))TTTJJJ888111)))***++++++++++++***)))******))))))))))))******((((((((()))))))))))))))&&&'''(((***+++,,,,,,,,,++++++************+++++++++((()))^^^((((((***,,,......+++(((&&&))))))))))))))))))))))))&&&///***%%%000222$$$(((000555111bbb(((((())))))******++++++(((''''''((()))******)))((()))***)))(((((((((******+++---,,,***)))******''''''(((((())))))******)))************))))))(((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***,,,///000...,,,+++*********)))))))))((((((((((((((())))))))))))((((((((('''&&&&&&&&&((()))***''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))'''((())))))******))))))))))))))))))************###%%%'''''''''''')))+++(((((((((((()))))))))))))))))))))))))))*********,,,***)))((()))***)))((('''((()))*********)))(((&&&((())))))(((''')))***((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++)))))))))+++,,,***)))***+++,,,+++***(((((())))))******++++++******************+++,,,*********)))))))))))))))++++++******))))))((((((******)))(((((('''&&&&&&************************''''''(((((()))***++++++******)))))))))))))))))))))((('''(((***+++***)))fffWWWIIICCCBBB@@@======999999999999888888777666666666555444333333333333000000000000000000000000...------------,,,,,,,,,...%%%(((+++///555... $$$$$$%%%'''***,,,...000"""ZZZ]]]######'''---!!!,,,,,,444)))222((('''###(((((())))))******++++++)))000&&&,,,+++)))---++++++++++++++++++++++++'''PPP///)))***++++++++++++***)))******))))))))))))******)))*********++++++++++++(((((()))*********************))))))))))))******+++((()))^^^(((***************))))))(((+++++++++++++++++++++++++++...'''(((///%%%%%%:::444(((222***+++EEE)))))))))))))))*********)))((('''((()))***)))(((((()))***)))(((((()))***''')))++++++***)))***+++((())))))***++++++,,,,,,***************)))(((((()))((((((''''''(((((()))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&)))---///---+++*********)))))))))((((((((((((((())))))******))))))((()))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&'''((()))******)))(((''''''((((((((()))))))))***'''''')))*********)))((())))))))))))************%%%''')))(((''''''(((+++(((((((((((())))))))))))''''''((((((((()))))))))***((('''''')))******)))******************))))))'''((())))))'''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((***+++,,,+++)))((()))***+++***))))))++++++***)))''''''(((((()))******+++***************+++,,,---******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******((())))))***)))((('''&&&%%%$$$$$$%%%''')))((('''eeeVVVHHHCCCBBB@@@===<<<::::::999888888777777777444444333222111111111111000000000000000000000000000000/////////............$$$///000"""(((:::+++...000---)))))),,,+++&&&///WWW)))333$$$..."""000)))))))))###)))'''000...&&&&&&'''((()))***++++++...888$$$&&&---(((&&&111////////////////////////&&&ZZZ''' ------aaahhh)))***+++,,,,,,+++***)))******))))))))))))******+++++++++,,,,,,---------***************)))(((((())))))(((((((((((())))))+++((()))^^^((()))((('''&&&'''***---///++++++++++++++++++++++++%%%((((((...---;;;zzz:::"""+++$$$888"""***ddd*********)))))))))))))))***((('''((()))***)))'''(((***+++***)))((()))***&&&(((*********)))***+++******+++,,,------......***************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((###'''+++---,,,***))))))))))))))))))(((((((((((())))))************)))))))))(((&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''((()))******)))(((''''''((((((((())))))******&&&''')))*********)))((())))))))))))************''')))+++***'''&&&(((***(((((((((((())))))))))))&&&'''''''''(((((())))))'''&&&%%%&&&(((*********+++***)))(((''''''((((((%%%'''(((((('''''')))***************************))))))))))))))))))))))))***,,,,,,+++)))((()))******)))((()))***+++***(((&&&''''''((()))*********+++*********+++,,,,,,---******))))))((((((((('''***************+++++++++&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******(((%%%$$$'''&&&&&&(((***,,,+++***lllZZZIIICCCCCCAAA===:::===;;;999999::::::999888777777888888777555222111222222222111111111111000///...///000222222000---++++++------------++++++111111000///...---------+++555%%%444333///+++&&&"""((((((((()))******+++++++++*********))))))((((((222"""000$$$***%%%111---555(((++++++++++++++++++++++++)))???'''---,,,(((+++222(((... ___bbb$$$...000&&&'''***"""...************************************************+++,,,,,,+++******+++---*********))))))))))))((()))(((***^^^*********+++,,,,,,,,,,,,+++((()))***+++,,,,,,+++***///!!!333)))333PPP222666+++(((444(((---888 ---,,,%%%---&&&''''''((()))******+++))))))))))))))))))))))))))))))************))))))******+++,,,------------+++++++++*********))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''(((((())))))************+++******)))((('''((())),,,------,,,)))((())))))))))))************,,,)))''''''((()))(((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((************++++++++++++'''(((((()))***+++++++++))))))******++++++++++++((()))***+++++++++++++++''''''((()))))))))))))))************))))))))))))'''((()))))))))(((&&&%%%))))))(((((((((((())))))))))))))))))((((((((((((,,,+++***))))))***+++,,,((()))***++++++***)))(((************************---......---+++***+++,,,******++++++++++++******))))))))))))))))))))))))*********)))))))))))))))'''((()))+++++++++***)))******)))(((((('''(((((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((('''+++++++++***)))'''&&&%%%jjjYYYHHHBBBBBB@@@<<<:::<<<:::888888999999888777777777777777666444222111222222222111111111000000///......///000000///---+++,,,,,,------,,,,,,++++++******++++++,,,---...'''..."""++++++***)))(((''''''&&&(((((())))))******+++++++++*********))))))))))))""",,,///'''...:::666......+++++++++++++++++++++++++++555III,,,"""+++'''&&&..."""+++(((;;;+++TTTFFF$$$555"""666///###************************************************((()))))))))''''''(((***++++++*********))))))))))))(((***^^^***''''''((())))))))))))((())))))***+++,,,+++******!!!333***888333III 222$$$$$$111******kkk((($$$000222###((('''''''''((()))*********))))))))))))))))))))))))))))))************))))))******+++++++++******)))+++++++++*********))))))***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***))))))((((((((()))+++,,,,,,+++)))(((((((((((()))))))))******,,,***((('''((())))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((()))******++++++))))))******************((()))***++++++++++++***''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******)))(((((()))******))))))************))))))************************((()))+++***))))))***+++******++++++++++++******))))))))))))))))))))))))***))))))))))))))))))))))))************))))))(((+++***))))))((((((((()))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''(((((()))))))))(((((('''hhhWWWGGGAAAAAA???;;;:::;;;:::888777888888777666777666666555444333222222222222111111111000000000000...,,,---...///...------,,,,,,++++++,,,,,,---))))))))))))***+++,,,---+++---(((%%%&&&'''(((***+++,,,,,,(((((())))))***+++++++++***************)))))))))000)))&&&..."""___MMM---***+++++++++++++++++++++++++++111zzz,,,###%%%+++111,,,$$$$$$,,,%%%000,,,%%%$$$``` 555"""!!!222)))+++***************************************************+++,,,+++******+++---,,,,,,,,,+++++++++******)))(((***^^^***&&&&&&'''(((((((((((((((******+++++++++***))))))%%%///666'''$$$"""+++...%%%'''---&&&&&&yyy+++###...000$$$,,,''''''(((((())))))******))))))))))))))))))))))))******++++++++++++***************))))))((('''&&&+++************)))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))((((((((())))))******))))))(((''''''((((((((())))))))),,,+++)))(((*********)))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((()))******++++++))))))))))))))))))))))))))))))******++++++******''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))++++++'''(((((())))))((((((''''''(((((())))))*********))))))(((((((((((())))))******))))))))))))******************************&&&'''))))))((((((***+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))******,,,+++***)))((((((((((((++++++***))))))))))))***'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&$$$%%%&&&((())))))))))))fffWWWGGGAAAAAA???<<<;;;<<<:::888888888888888666777666555333333222222333111111111111000000000000000...++++++,,,---------------++++++++++++------......---,,,,,,,,,,,,,,,000......~~~(((((()))))))))*********((())))))******+++,,,,,,************************333)))"""***&&&777###ssslll+++///((()))++++++++++++++++++++++++///```CCC(((###000///,,,''''''***,,,,,,---111---666...###www---###---$$$%%%444************************************************,,,------,,,++++++---///------,,,,,,,,,+++++++++)))(((***^^^***((()))******++++++******++++++++++++******))))))---###---000CCCeee,,,///+++&&&+++///***&&&%%%MMMkkk###***$$$'''...'''((((((((()))))))))***((((((((((((((((((((((((******++++++++++++******((()))))))))(((((('''&&&************))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''(((((()))(((((()))(((((((((((((((((()))''''''''''''((((((((((((---+++******++++++***)))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((()))))))))******(((((())))))************))))))))))))(((((((((((())))))************))))))''''''((()))))))))))))))''''''''''''(((((((((((((((''''''&&&''')))+++,,,(((((()))******)))((((((''''''((()))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++************************''')))******))))))***,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))*********+++***)))(((((((((******++++++***************+++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))'''&&&%%%$$$%%%&&&'''((()))))))))~~~eeeWWWHHHCCCAAA???>>>>>>===;;;999999999:::999888666555444333333333333333111111111000000000//////000...++++++,,,------,,,------++++++++++++------///...---------------------(((,,,hhh,,,,,,+++***)))((('''''')))))))))***++++++,,,,,,***************+++++++++111,,,###555777###:::%%%,,,++++++++++++++++++++++++000 rrr(((222'''222"""%%%%%%###)))000,,,###***)))$$$===***>>>)))---777777%%%,,,---************************************************((()))***)))))))))+++,,,---------,,,,,,,,,,,,+++)))(((***^^^***)))***++++++,,,,,,++++++,,,,,,+++******)))))))))((((((---///---,,,""""""...,,,'''...(((333222(((,,,'''(((((((((((())))))))))))((((((((((((((((((((((((*********++++++*********'''(((((()))******))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''(((((()))(((((()))(((((((((((((((((()))''''''''''''((((((((((((,,,+++******++++++***((((((((((((((((((((((((((('''''''''((((((((())))))))))))*********+++++++++)))))))))))))))*********)))))))))((((((((((((((())))))*********))))))(((''''''((()))))))))))))))&&&'''''''''((((((((()))***)))(((''''''((()))***)))******++++++******)))'''(((((()))***++++++,,,************************+++***)))(((((()))***+++************************)))***+++***((('''((()))******++++++++++++******************************(((((())))))************)))(((((('''(((***,,,---+++***************++++++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&''''''((((((((((((((('''}}}dddWWWIIICCCAAA???>>>@@@>>><<<:::999::::::999888555555555555444444333333111111000000000/////////000...,,,,,,------,,,+++---,,,,,,++++++,,,,,,---)))))))))***,,,---//////,,,&&&,,,```+++++++++******)))))))))))))))******+++,,,,,,,,,*********+++++++++++++++"""***000***$$$$$$222$$$---!!!111!!!111++++++++++++++++++++++++)))///KKK===***,,,...###'''///111---+++,,,***$$$000!!!)))666$$$!!!000"""000111###+++************************************************)))***++++++***+++---...---------,,,,,,,,,++++++)))(((***^^^***(((((()))***************,,,+++******)))*********(((,,,(((===###&&&((((((,,,---"""!!!///,,,(((ZZZ((((((333$$$(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''((()))***++++++++++++(((((()))))))))))))))***))))))((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))((((((((())))))******))))))(((''''''((((((((()))))))))+++***)))***++++++)))'''))))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((())))))))))))))))))))))))))))))******((((((((())))))*********))))))******))))))((((((''''''((()))))))))))))))'''''''''(((((())))))***+++***))))))((((((((()))+++******))))))******+++((())))))******+++++++++******++++++++++++************))))))))))))******************************((()))***)))&&&%%%&&&'''******++++++++++++******************************((((((((()))******++++++'''''''''((()))+++------***))))))))))))***++++++'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((('''))))))***))))))(((''''''|||bbbUUUHHHBBB@@@>>>>>>@@@===;;;999888999999888777555555666777666555444333111000000000////////////000///............,,,***+++,,,,,,------,,,,,,+++'''(((((()))+++,,,...///...'''---aaa************************)))******++++++,,,,,,---*********++++++,,,,,,,,,222###(((...AAA999,,,000111'''&&&///++++++++++++++++++++++++)))666XXXaaa666&&&)))666&&&,,,$$$'''(((%%%$$$'''---000222$$$000---999444FFF@@@%%%111...************************************************,,,---...---------///111,,,,,,,,,,,,++++++++++++)))(((***^^^***'''(((((()))))))))))))))+++***)))))))))***+++,,,++++++)))''''''(((---000***$$$%%%***000&&&(((///111((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))*********))))))(((((((((((())))))******((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***))))))((((((((()))+++,,,,,,+++)))(((((((((((()))))))))*********))))))***+++***(((&&&))))))))))))))))))))))))((((((((((((((()))))))))'''''''''(((((((((((()))***)))))))))))))))))))))'''(((((()))***+++,,,,,,)))))))))))))))(((((('''''''''((()))))))))))))))''''''((())))))***++++++((())))))*********))))))+++)))'''&&&&&&''')))+++************************((()))***++++++***)))((())))))************))))))************************''')))))))))''''''''')))******++++++++++++******************************'''(((((()))******++++++&&&'''(((******+++++++++)))((((((((())))))***+++((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((***************))))))((({{{```TTTGGGAAA???<<<===???<<<:::888777888888777666444555777888888666444333000000000000//////////////////...///000///,,,)))++++++---......---++++++,,,+++++++++++++++,,,,,,,,,&&&+++bbb+++++++++***************)))******++++++,,,------*********++++++,,,,,,,,,$$$000 """>>>'''...'''(((JJJFFF'''///)))++++++++++++++++++++++++(((***)))))):::ccc%%%!!!***+++...***$$$+++,,,000+++((()))******'''$$$ ---)))111'''$$$999%%%///"""***---(((************************************************(((***++++++***+++---///,,,,,,,,,+++++++++******)))(((***^^^***((())))))*********************)))))))))***,,,---###000(((ZZZ'''%%%!!!###%%%'''111333'''111&&&+++...&&&+++))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''************)))((('''&&&'''((((((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))************+++******)))((('''((())),,,------,,,)))((())))))))))))************)))(((((()))******'''%%%))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))************)))))))))))))))''''''(((***+++,,,---...)))))))))))))))((('''''''''(((((()))))))))))))))'''(((((()))***++++++,,,%%%''')))***+++++++++******(((%%%######%%%(((***+++++++++***************'''((()))******)))((('''((()))***++++++***)))(((************************((()))++++++******,,,---******++++++++++++******************************'''(((((()))***+++++++++'''(((***++++++***)))((((((((('''(((((()))******))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))************))))))******+++++++++******zzz___SSSFFFAAA???<<<;;;;;;<<<:::999999999999888777777777666555555555555555000///////////////000000......---------,,,,,,,,,///......------......//////...,,,+++***++++++,,,,,,)))---^^^...+++((('''((()))))))))************************************************)))((('''''''''(((***+++,,,+++ttthhh***,,,)))000//////...,,,++++++***&&&(((++++++''')));;;OOOdddjjjeeeNNN666+++***+++((((((((((((((())))))***,,,***(((((()))***)))((('''111,,,"""(((---+++)))***BBB...!!!//////+++%%%###222///444(((---'''(((***+++,,,,,,+++++++++---{{{111***)))************++++++++++++(((ppp***(((+++++++++***)))((('''&&&&&&******))))))((((((''''''++++++***(((((('''''''''&&&((()))++++++)))(((&&&(((((()))******************)))'''%%%&&&(((***,,,))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++***************)))((('''))))))************))))))((((((((((((((((((((((((,,,***((()))+++,,,+++((())))))))))))))))))))))))++++++******)))((((((((()))((('''(((***,,,+++***+++******)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((())))))*********))))))((((((''''''(((((()))***************((((((((((((((((((((((((+++,,,---,,,***)))***+++************************************************))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&************************+++***)))))))))***,,,---,,,+++***((((((((()))************)))))))))))))))))))))((((((((())))))******)))))))))((((((((((((www]]]QQQEEEAAA@@@>>><<<===<<<;;;999999999999888666777666555555555555555666000000////////////000000......---------,,,,,,,,,------,,,+++***)))((((((------,,,+++++++++,,,,,,,,,)))---^^^***(((&&&&&&''')))******************************************************)))(((((('''((()))***+++)))111444"""~~~---111---,,,+++++++++++++++******---,,,,,,,,,***)))000:::+++000000'''!!!###&&&'''******)))*********+++,,,---+++))))))*********)))###&&&)))+++---,,,,,,---)))(((//////''',,,---(((---+++///eee666((()))***++++++++++++))))))(((+++,,,))))))************++++++++++++((('''************))))))((((((''''''***)))))))))((((((((('''+++***)))((('''''''''''''''((()))******)))((('''(((((()))************))))))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******)))************))))))((())))))************))))))************************+++)))'''(((***+++***((())))))))))))))))))))))))))))))))))))))))))******+++)))'''&&&(((+++,,,---+++******)))))))))))))))************)))))))))(((***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&''''''((())))))******+++*********))))))))))))((())))))***************))))))))))))))))))))))))***+++,,,+++)))((()))***************************************************************************...---,,,+++*********+++******************************))))))***++++++,,,,,,+++)))((((((((()))***************))))))))))))***)))))))))))))))******(((((('''''''''&&&&&&&&&sssZZZOOODDD@@@@@@???>>>>>>===;;;:::999999999777555666555555555555555666666000000////////////000000......---------,,,,,,,,,,,,,,,---------,,,+++***++++++,,,---------,,,,,,,,,)))---^^^'''&&&$$$%%%(((***++++++************************)))))))))))))))))))))))))))(((((((((((()))***+++"""///555***^^^///###***+++&&&++++++******))))))((((((((('''%%%CCC***///***)))*********++++++,,,,,,000,,,+++---...+++((((((%%%%%%$$$$$$(((...000---++++++,,,,,,,,,------------,,,******+++,,,+++***,,,%%%+++222,,,(((+++***000(((333((((((,,,///+++'''!!!333\\\***!!!+++,,,,,,++++++)))((((((---:::'''))))))************++++++++++++((()))+++)))))))))))))))(((((((((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&(((((())))))))))))(((((('''((())))))******))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))******++++++++++++******************************)))((('''((()))***)))'''))))))))))))))))))))))))''''''((())))))***+++++++++((($$$###%%%)))+++,,,+++******)))))))))))))))************))))))))))))************************))))))))))))))))))******************************))))))))))))))))))))))))((((((((()))******++++++++++++++++++************((()))******++++++******************************)))***+++***((('''((()))************************************************+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))***++++++++++++***+++***))))))((()))))))))******************************))))))))))))******((((((((('''''''''&&&&&&pppZZZNNNDDDAAA@@@>>>=========<<<:::999999888777555555555444444444555666666111000000////////////000......---------,,,,,,,,,''')))+++...000000///...)))***,,,---...------,,,,,,)))---^^^(((&&&%%%&&&)))+++++++++************************(((((((((((((((((((((((()))))))))))))))*********((()))''':::'''<<>>;;;;;;:::999888888::::::999888777666555444333222222222222111000///..................---------,,,,,,,,,/////////...............------,,,+++++++++,,,,,,,,,)))---^^^---,,,***+++++++++)))'''))))))))))))))))))))))))************************((()))***+++++++++******!!!+++"""777%%%///000###DDD>>>333((())))))******+++++++++///111'''$$$---999}}}'''###))))))))))))***************......***(((+++,,,***%%%$$$'''+++***%%%$$$''')))***+++------,,,+++***,,,+++)))***,,,------,,,###333+++)))444###$$$PPP%%%///+++,,,...***(((!!!///[[[...***+++******))))))***+++,,,444888+++***)))************++++++++++++(((***'''(((((((((((())))))))))))'''((((((((()))))))))***)))((((((''''''(((((()))'''((()))******)))((('''&&&'''(((((())))))(((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))+++,,,,,,,,,******)))************))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((***++++++)))((()))+++((((((((((((((((((((((((((((((((((((((((((''''''(((((((((***,,,---+++***+++******)))))))))))))))((()))))))))************++++++++++++++++++++++++'''(((((()))******++++++************************((())))))******+++,,,,,,************************(((((()))))))))*********)))***++++++,,,,,,++++++))))))))))))))))))))))))***+++,,,+++***))))))+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((++++++++++++++++++++++++,,,++++++***))))))******'''((()))***+++******)))))))))***++++++,,,---------,,,+++***)))))))))))))))))))))(((((((((''''''kkkUUUKKKBBBAAAAAA???======999888777888:::;;;:::999888777666444333222111111222222000///..................---------,,,,,,,,,*********+++,,,---...//////...,,,+++***++++++,,,,,,)))---^^^+++***)))***+++***)))'''))))))))))))))))))))))))************************((()))***+++,,,+++*********000+++:::)))***000---999(((...''''''((()))***+++,,,,,,((('''...,,,'''777&&&444)))((()))***+++,,,---......***---,,,((()))---,,,&&&***&&&(((...///***'''))))))***,,,......---,,,+++,,,***))))))+++------,,,%%%000"""&&&777!!!444//////)))((()))+++444222777aaa000'''---,,,+++))))))))))))***ZZZ&&&)))***)))************++++++++++++(((,,,'''))))))))))))(((((((((((('''((((((((())))))******))))))((((((((())))))***&&&((()))++++++)))(((&&&&&&''''''((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((***,,,---------+++******************)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''')))+++***'''&&&(((***((((((((((((((((((((((((&&&&&&''''''((()))))))))(((&&&%%%%%%''')))******+++******)))))))))))))))(((((())))))*********+++------------------------'''(((((()))***+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,******))))))))))))))))))))))))******+++++++++,,,******+++,,,,,,,,,,,,+++(((((((((((((((((((((((()))***+++***)))((((((***************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++'''((()))+++++++++***)))))))))***+++,,,,,,------///...---,,,++++++++++++++++++++++++************pppZZZPPPFFFBBB???<<<;;;<<<>>><<<::::::::::::888666333222222111111222222333///111222000,,,+++---/////////...---,,,++++++***,,,---...//////...---,,,,,,,,,,,,++++++,,,,,,---+++(((,,,^^^...,,,***)))((()))***+++))))))(((((((((((())))))+++++++++*********))))))))))))))))))))))))))))))******************++++++,,,NNN:::(((666???'''+++ 444...------------,,,,,,+++***rrr666$$$---,,,+++,,,...///...---,,,------......------,,,)))************+++++++++---,,,,,,000444444///)))///'''$$$((()))&&&''',,,(((%%%///...******>>>___******$$$'''---222%%%---aaa///%%%******+++++++++******)))|||333...(((******++++++++++++*********111///$$$'''(((((())))))))))))(((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))(((((((((((()))***++++++***)))((('''((()))******)))((('''))))))))))))))))))******)))***+++,,,,,,+++***)))''''''(((((())))))*********)))'''&&&&&&(((***++++++***)))(((((()))***+++%%%%%%%%%%%%''')))+++,,,))))))))))))(((((((((((())))))))))))(((((((((((()))(((&&&%%%&&&''')))+++(((((()))***************''''''(((((())))))*********)))((()))***+++***(((***))))))))))))+++,,,---111+++***000333///,,,---***)))))))))++++++)))'''*********************************+++------,,,***+++++++++*********))))))******))))))((((((''''''((()))++++++*********+++******+++---//////,,,***)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***+++++++++************)))******************************************************+++++++++,,,,,,,,,++++++******))))))(((((($$$$$$&&&'''))))))******oooYYYOOOEEEBBB@@@===<<<===>>><<<::::::::::::888666666555444222111000000///000111111000---,,,---/////////......------,,,,,,------............------------,,,,,,,,,,,,,,,---+++(((,,,^^^---+++***)))((()))++++++******))))))))))))******+++++++++*********))))))************************,,,,,,++++++++++++++++++'''666tttCCC<<<000+++...999,,,,,,------,,,,,,+++***&&&???)))"""(((888***777---,,,+++,,,---...---,,,++++++,,,,,,,,,,,,++++++)))************+++++++++...,,,,,,...222222...)))'''(((+++//////------///%%%===&&&"""***###bbb---'''...---'''***!!!,,,\\\///+++---------,,,+++***)))))))))(((%%%******++++++++++++******&&&***+++***'''((())))))))))))))))))***************************)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,+++******'''((()))******)))((('''((((((((())))))*********((()))************)))((((((((((((((())))))******---,,,***(((''''''''''''***)))(((((((((((()))***(((((((((((()))+++,,,---))))))))))))(((((((((((())))))))))))(((((((((((()))((('''''''''((()))***((())))))***************((((((((()))))))))))))))***)))((()))***+++***(((***))))))))))))+++,,,------(((''',,,...+++)))***+++***)))***++++++***(((************************+++******+++------+++***+++++++++*********))))))((((((((()))))))))))))))***+++,,,+++)))(((((()))++++++,,,...000000---+++************))))))(((((((((((()))))))))*********))))))***++++++++++++***+++++++++************)))************************))))))))))))))))))))))))*********+++++++++,,,,,,++++++***))))))((((((''')))***+++,,,---.........oooXXXNNNEEEAAA@@@======???>>><<<::::::::::::888666777666444333111000000000000111111///------...//////////////////...............------------......///...---,,,,,,,,,,,,,,,+++(((,,,^^^+++***)))))))))***+++,,,++++++************+++++++++++++++***************************************---,,,+++******************333888(((333&&&///''')))%%%,,,,,,,,,,,,,,,++++++***---((((((///---111***---,,,++++++,,,,,,+++*********++++++++++++******)))************+++++++++...,,,+++,,,//////,,,)))'''---000---+++******)))555 )))888 xxx```,,,###111,,,###///+++///bbb333111000///...---,,,***)))((($$$)))*********++++++++++++******(((,,,""",,,'''((())))))******))))))************************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((+++,,,------------,,,+++(((((())))))))))))((((((''''''((()))******++++++(((((())))))))))))((((((((((((((())))))))))))***,,,,,,+++***)))((('''''')))((((((''''''(((((()))***))))))))))))***+++,,,(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))((((((***)))((()))***+++***((())))))))))))***+++,,,---///+++))),,,---,,,+++---+++***)))***+++,,,+++***************************,,,+++***+++,,,,,,+++)))+++++++++***************''''''((())))))***++++++)))***+++***((((((***+++---,,,---...000000...,,,+++*********))))))(((((('''((((((((())))))))))))))))))***++++++++++++***+++++++++************)))************************))))))))))))))))))))))))*********++++++++++++,,,******))))))((((((''''''((()))******++++++++++++oooVVVMMMDDDAAA@@@>>>>>>@@@>>><<<::::::::::::888666333333333222222333333333111111000///.........///......//////000000000111///...,,,,,,,,,,,,.../////////...---,,,,,,,,,,,,+++(((,,,^^^***)))))))))***+++,,,---+++******))))))******+++************************************************---,,,***)))(((((((((((()))###111444222333(((333 $$$111++++++,,,,,,,,,++++++***000$$$,,,666'''(((,,,###---,,,++++++++++++***)))******++++++++++++******))))))*********+++++++++...,,,******,,,,,,+++***+++...,,,&&&&&&+++,,,(((111666---XXX[[[((('''...%%%"""777...+++ZZZ((('''///...---,,,+++***))))))%%%+++---******++++++++++++******///===((('''((()))***************''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((('''((()))***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++*********((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))************))))))((())))))***++++++++++++***+++******))))))(((((((((***)))((()))***+++***((()))))))))******+++,,,,,,///---++++++,,,,,,---...,,,+++)))***,,,---,,,+++************************,,,+++++++++,,,,,,***)))************************(((((()))))))))*********((()))******)))+++---000---,,,,,,...///000...,,,((()))))))))************((((((((()))))))))******))))))***++++++++++++***+++++++++*********))))))************************))))))))))))))))))))))))************++++++++++++******))))))(((''''''&&&&&&&&&'''''''''''''''&&&nnnVVVLLLDDDAAA@@@>>>>>>@@@>>><<<::::::::::::888666444333333333333333333444222111000////////////.........//////000111111111...---,,,++++++,,,---...///...---,,,,,,,,,,,,,,,+++(((,,,^^^)))))))))******+++,,,,,,))))))(((((((((((())))))************************************************///---+++***))))))******&&&,,,+++ RRR$$$111***///000+++******+++,,,,,,+++++++++666...(((&&&,,,)))111;;;---,,,++++++++++++***)))++++++,,,,,,,,,,,,++++++))))))*********+++++++++---+++***)))***+++++++++''''''&&&&&&+++111000,,,"""555...ZZZ[[[***---,,,&&&'''111"""&&&```555777,,,++++++***)))******+++"""((()))******++++++++++++******///XXX!!!((('''((()))***++++++++++++''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((())))))++++++************++++++))))))(((((((((((())))))))))))***+++---...//////************************************))))))))))))(((((()))************)))''''''(((((((((((('''''')))))))))))))))((((((((('''((((((((()))))))))***))))))))))))(((((((((((())))))************)))((())))))***+++++++++++++++++++++******))))))((((((***)))((()))***+++***(((((())))))***++++++,,,,,,***+++***(((''')))***+++,,,***))))))+++------,,,************************,,,+++***+++,,,,,,+++)))************************+++*********)))))))))(((***+++,,,,,,++++++---///,,,++++++,,,---...---,,,&&&&&&''')))***+++,,,---)))))))))*********++++++))))))***++++++++++++***+++++++++*********))))))************************++++++++++++++++++++++++))))))*********+++++++++*********)))((((((''''''))))))***++++++*********nnnVVVMMMDDDAAA@@@>>>>>>@@@>>><<<::::::::::::888666888777555444222111111111333111//////000000///.........//////000000111111------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---+++(((,,,^^^************++++++++++++))))))(((((((((((())))))***************+++++++++++++++++++++++++++++++++111000...,,,+++,,,---.../// ,,,000000$$$444###///)))***++++++++++++++++++***111///&&&777&&&&&&---,,,++++++,,,,,,+++***++++++,,,,,,,,,,,,++++++)))************+++++++++***************+++,,,,,,&&&$$$&&&+++---***&&&%%%&&&&&&^^^...((((((//////)))!!!444^^^---%%%++++++)))))))))***+++,,,$$$)))'''******++++++++++++******'''yyy---+++'''((()))***+++,,,,,,,,,************************(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))***))))))(((((((((((())))))******+++,,,------......++++++************+++++++++************)))))))))++++++***)))((('''&&&&&&'''(((((())))))(((((('''***++++++,,,,,,+++******''''''(((((())))))******))))))))))))((((((((((((((((((((()))))))))******)))***++++++,,,+++++++++******************))))))***)))((()))***+++***(((((((((***++++++,,,++++++***------***)))+++,,,,,,,,,***((((((***,,,------************************+++******+++------,,,******************+++++++++,,,++++++***))))))((((((+++---...---,,,******+++,,,+++***+++---------,,,%%%&&&''')))***,,,------************++++++++++++))))))***++++++++++++***+++++++++************)))************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++++++++******)))((((((((()))******+++,,,,,,++++++mmmWWWMMMDDDAAA@@@>>>===???>>><<<::::::::::::888666888777555444222111111111444222//////000111///....../////////////////////,,,,,,,,,------,,,,,,,,,************++++++,,,---+++(((,,,^^^***++++++++++++******)))***))))))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++000...,,,++++++,,,...///000333+++,,,333xxx666+++000))))))***++++++++++++++++++,,,111$$$333,,,222111---,,,+++,,,---...---,,,******++++++++++++******)))************+++++++++((()))***++++++,,,---...,,,&&&(((...+++"""&&&444>>>XXX)))'''$$$000...''',,,444ggg888***...---+++)))))))))++++++(((...*********++++++++++++******$$$000&&&'''((()))***+++,,,,,,,,,************************'''((()))******)))((('''))))))))))))))))))))))))(((((())))))***++++++,,,***)))(((((((((((()))******)))(((''''''((()))************+++++++++,,,,,,+++***)))(((((()))***++++++++++++*********))))))+++***((('''&&&%%%&&&&&&(((((()))******)))((((((******+++,,,,,,,,,+++***'''''''''((()))*********))))))))))))((((((((((((''''''&&&&&&''')))+++,,,)))***++++++,,,,,,++++++******************++++++***)))((()))***+++***((('''(((***+++,,,,,,++++++***000222...,,,//////...+++)))'''''')))+++,,,---************************)))))))))+++---...---,,,))))))*********+++++++++************************$$$'''+++---,,,+++++++++---,,,++++++---......---((((((((()))******++++++))))))))))))************))))))***++++++++++++***+++++++++************)))************************++++++++++++++++++++++++))))))))))))************,,,,,,++++++******))))))&&&&&&''')))************mmmXXXNNNEEEAAA@@@======???>>><<<::::::::::::888666555444444333333444444555555222//////111111000---///////////////.........++++++---......---++++++((((((((()))***+++------+++(((,,,^^^+++++++++++++++***)))(((++++++************++++++))))))******++++++++++++++++++++++++++++++++++++,,,+++)))'''((())),,,---!!!666***!!!000'''666TTT+++::: ((()))***+++++++++++++++...&&&555(((+++'''555###---,,,+++,,,...///...---))))))************)))))))))************+++++++++&&&(((+++,,,,,,---...///000'''(((000,,,(((<<<\\\NNN000###+++'''$$$111YYY666)))...111000---+++))))))***+++(((...*********++++++++++++******(((+++'''((()))***,,,,,,,,,---(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((())))))***+++,,,,,,,,,+++***)))(((((()))***+++***)))(((''''''((()))***))))))))))))))))))*********)))(((''''''((()))***++++++++++++******))))))((('''%%%$$$%%%&&&(((***((()))***++++++***)))((('''((()))***+++******)))&&&''''''((()))******+++))))))))))))((((((((((((&&&&&&%%%%%%&&&)))+++---******+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,***)))((()))***+++***((('''(((***+++,,,,,,++++++'''...111---***,,,---******(((&&&&&&(((+++,,,,,,************************(((((((((***---///...---))))))******++++++++++++)))))))))***++++++,,,,,, &&&+++---......//////---,,,,,,...//////...************)))))))))((((((((((((((())))))))))))))))))***++++++++++++***+++++++++************)))************************************************))))))))))))************------,,,,,,+++*********&&&'''((()))++++++,,,,,,mmmVVVJJJ??????BBBAAA>>><<<<<<;;;;;;::::::999999888666555555444444333222222333222111000///////////////////////////............///000///---,,,---...+++++++++*********)))))),,,)))...```+++---///...+++******,,,+++*********))))))((((((************************+++*********************+++,,,,,,,,,+++)))(((&&&,,,%%%***444///(((;;;[[[III***---&&&333***000+++&&&777&&&))))))***+++,,,,,,------,,,,,,,,,...000///,,,***222***%%%&&&888&&&777---))))))))))))))))))******+++%%%"""&&&...222---'''&&&,,,+++###---eee((((((************************kkkwww&&&---###555"""))))))*********+++++++++***)))+++___+++***************+++++++++,,,+++)))(((((()))+++,,,...+++###%%%444...&&&%%%---222###$$${{{444$$$((((((((((((((()))******...+++)))(((((()))(((((((((((()))***************************))))))((((((((((((((()))***,,,---...******)))(((((((((((((((***)))(((''''''&&&''''''((())))))))))))*********************************,,,,,,,,,,,,,,,+++***)))---,,,+++)))(((((((((((())))))))))))************+++++++++*********))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))***+++,,,---,,,,,,++++++***)))((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))***+++,,,---,,,,,,++++++***+++++++++,,,+++***((((((((()))***)))***+++---.../////////***)))))))))((((((''''''))))))************)))))))))+++,,,------,,,***)))******+++++++++,,,,,,,,,+++***)))(((((()))***++++++*********))))))((((((+++***)))((((((***,,,---...+++%%%!!! !!!%%%(((************************+++++++++++++++***)))(((+++*********))))))((((((************************))))))))))))))))))))))))lllXXXKKKAAAAAADDDCCC@@@???<<<;;;;;;::::::999999888444444333333222111111111333222111000/////////////////////......------------...///...,,,,,,,,,---------,,,,,,,,,+++++++++,,,)))...```%%%'''******)))((()))++++++*********))))))))))))++++++++++++++++++++++++)))*********************,,,,,,,,,,,,+++***)))(((000---,,,+++&&&"""+++777111(((444555"""$$$222---,,,,,,*********+++,,,,,,,,,---,,,,,,,,,...//////,,,******$$$***$$$,,,###///&&&............---+++***)))---,,,++++++,,,...000222... )))ccc000)))************************,,,SSS%%%333888******+++++++++,,,,,,,,,***)))+++___+++************++++++++++++,,,+++)))(((((()))+++,,,---,,,'''++++++'''+++---&&&)))--->>>MMM""",,,((((((((((((((()))******...+++)))(((((())))))((((((((()))***************++++++*********)))))))))(((((())))))***+++,,,---******)))((((((((((((((((((((('''''''''(((((())))))))))))*********++++++************************+++,,,,,,,,,++++++***)))******)))((((((((())))))))))))))))))************+++++++++*********))))))***)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))***+++,,,,,,......---,,,,,,+++******((((((((((((((()))*********************)))))))))))))))))))))***+++,,,,,,))))))))))))***+++,,,,,,,,,+++)))((((((((()))***)))***+++---......//////++++++++++++*********)))))))))************)))))))))***,,,------,,,***)))******+++++++++,,,,,,,,,******))))))))))))******************)))))))))(((+++***)))((()))***,,,---...,,,***(((''''''((()))************************+++++++++++++++***))))))+++*********))))))))))))************************))))))))))))))))))))))))jjjVVVKKKAAA@@@CCCBBB@@@???<<<;;;;;;::::::999999888555555444444333222222222222222111000/////////////////////...---,,,,,,+++,,,---...---,,,++++++---............------------,,,)))...```!!!$$$&&&(((((()))***,,,***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++,,,,,,------,,,+++***)))...///---)))(((,,,,,,)))XXX333)))111...%%%222222$$$333++++++++++++,,,,,,,,,,,,,,,,,,,,,...//////---***///&&&444)))***+++000+++)))***+++,,,,,,,,,,,,+++(((111222,,,))),,,111>>>---)))++++++++++++++++++++++++444//////$$$,,,+++++++++,,,,,,,,,------***)))+++___+++************++++++,,,,,,,,,+++***))))))***+++,,,***+++,,,,,,+++)))+++///)))$$$---nnn..."""000)))(((((((((((()))******---+++)))(((((())))))(((((())))))************)))+++++++++***************)))))))))))))))***+++,,,******)))((((((((())))))''''''''''''((()))***+++************+++++++++,,,************************+++++++++,,,++++++***)))((('''''''''(((((()))***))))))))))))************+++************)))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((()))******+++***************++++++---------,,,++++++******((((((((((((((()))*********************++++++++++++***************++++++'''''''''((()))***,,,,,,+++***))))))((())))))))))))***+++,,,---.........++++++++++++************))))))************)))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,))))))************))))))************))))))))))))+++***)))))))))***,,,---+++,,,---------,,,***)))************************++++++++++++++++++***)))***************)))))))))************************))))))))))))))))))))))))}}}hhhSSSHHH???>>>@@@???======<<<;;;;;;::::::999999888888777777666555555444444111111000/////////////////////...---,,,++++++***,,,---...---+++***+++,,,............------------,,,)))...```$$$&&&(((***+++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...111000...'''&&&%%%===333+++111&&&333,,,,,,,,,,,,,,,,,,++++++---,,,,,,---......---+++111###---&&&'''---))),,,000///---,,,+++,,,,,,---:::111###(((SSSIII###(((++++++++++++++++++++++++111\\\CCC$$$******++++++++++++,,,,,,***)))+++___+++)))******++++++,,,,,,,,,++++++***))))))***++++++&&&''',,,&&&333333$$$,,,222$$$(((+++///'''))))))(((((())))))***+++---+++(((((())))))))))))((()))************))))))++++++++++++***************)))))))))))))))***+++******))))))((())))))***((((((''''''((()))************+++++++++,,,,,,,,,******************************++++++++++++******((((((''''''''''''((((((((()))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***++++++******)))*********+++*********))))))((((((((((((((((((((())))))***))))))***************+++++++++******)))*********)))))))))))))))***+++,,,******)))))))))))))))))))))***+++,,,,,,---------)))))))))((((((((((((((())))))************))))))))))))***++++++++++++*********+++++++++,,,,,,,,,((()))***++++++***)))(((*********)))))))))))))))******)))))))))***+++,,,((()))+++,,,,,,+++***)))************************+++++++++,,,,,,+++******************************************************))))))))))))))))))))))))yyyeeeQQQGGG???>>>???>>>===>>><<<;;;;;;::::::999999888888777777666555555444444111000/////////////////////......---,,,,,,++++++,,,---...---+++***+++,,,------------,,,,,,,,,,,,,,,)))...```))))))***+++,,,------,,,***************+++++++++++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,------///))))))...,,,%%%&&&///...>>>ooo'''***555***000,,,///------,,,,,,,,,,,,,,,,,,...,,,,,,---......---+++111000---...222555+++444---***'''$$$$$$&&&***---888\\\((('''***++++++++++++++++++++++++000***(((ssssss444))))))))))))***************)))+++___+++)))******+++,,,,,,------+++******************+++%%%###***'''///222$$$...///"""<<<(((---)))))))))))))))***++++++,,,***(((''')))******)))))))))*********))))))(((************************)))))))))((())))))************))))))))))))************)))(((((((((((((((******+++++++++,,,,,,,,,************************)))******++++++************)))((('''&&&&&&&&&&&&((()))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((())))))***++++++******)))***************)))))))))))))))(((((((((((((((((())))))***((((((((()))))))))******++++++******)))*********---,,,+++***************)))))))))*********))))))))))))***+++,,,,,,,,,,,,(((((((((((((((((())))))))))))************))))))))))))******++++++++++++******+++++++++,,,,,,,,,((()))***++++++***)))((())))))))))))))))))*********************+++++++++)))))))))*********++++++***************************++++++,,,,,,,,,++++++***************+++++++++************************))))))))))))))))))))))))vvvcccQQQHHHAAA???@@@>>>>>>@@@<<<;;;;;;::::::999999888555555444444333222222222000//////....../////////............------------,,,---...---,,,++++++---,,,,,,,,,,,,+++++++++***,,,)))...```******)))***,,,,,,+++)))*********+++++++++++++++************************************************++++++***++++++,,,---......((()))000,,,###&&&333///---VVV)))111111///+++,,,,,,,,,,,,------------...---,,,,,,---...---,,,gggsss 555,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***444FFF"""((((((((())))))))))))******)))+++___+++)))******+++,,,---......************************)))!!!(((...!!!)))***222$$$)))}}}QQQ!!!"""(((***))))))))))))***++++++,,,***(((''')))******))))))************))))))((()))))))))))))))*********((((((((((((((()))***+++******)))))))))***++++++,,,+++***)))((((((((((((************+++++++++,,,************************((()))******+++*********,,,+++)))((('''&&&&&&&&&))))))))))))************(((((()))))))))))))))***)))******++++++******)))))))))))))))))))))))))))((((((((((((((()))******+++***************++++++++++++++++++++++++++++++((((((((((((((()))******'''''''''((())))))******+++***************++++++///...,,,+++******))))))(((((()))************)))((()))***+++++++++++++++************++++++++++++))))))************))))))(((((())))))***+++++++++******+++++++++,,,,,,,,,))))))************))))))))))))))))))************))))))******++++++++++++---,,,+++******+++---...***************************+++,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))sssaaaPPPGGGAAA??????===>>>AAA<<<;;;;;;::::::999999888444444333333222111111111//////.........//////000---............/////////---...///...,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,)))...```+++))))))***,,,---+++)))*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++************)))))))))***+++---...)))+++...///---,,,///222(((...===FFF)))222000000***+++,,,,,,,,,---............---+++,,,---...---,,,444(((555,,,,,,,,,,,,,,,,,,,,,,,,,,,(((111!!!:::111888((())))))))))))************)))+++___+++)))******+++,,,---...///*********++++++*********ooo000$$$***000!!!,,,+++...%%%KKK444$$$%%%...******))))))******+++,,,,,,***(((''')))************************)))((((((''''''((((((((()))))))))'''''''''((((((***+++,,,******))))))******+++,,,******)))))))))))))))))))))))))))*********++++++************************(((((()))***************+++***)))((((((((((((((())))))))))))************(((((((((((())))))******)))***++++++++++++***)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))***+++,,,,,,************++++++++++++((((((((((((((()))******'''(((((()))******++++++))))))))))))***+++,,,,,,---,,,+++******)))******'''((()))***+++******)))((()))******************)))*********++++++++++++))))))************))))))((((((((())))))***+++,,,******+++++++++,,,,,,,,,******))))))))))))******((()))))))))************))))))***+++++++++++++++------,,,,,,+++,,,,,,,,,***************************+++,,,,,,------,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))rrr```MMMEEE???======;;;<<>>=========<<>>444$$$---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------(((NNN777'''111***---************+++,,,------,,,000'''---333###JJJ444111...%%%111111&&&...,,,,,,^^^***((())))))))))))***************+++++++++,,,,,,,,,'''mmm)))333!!!)))FFFUUU!!!777&&&&&&...((())))))***+++*********''''''((()))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++************************+++++++++*********)))))))))***+++,,,,,,+++***)))++++++******))))))((((((************))))))(((((())))))))))))))))))))))))))))))(((''''''((())))))++++++++++++************++++++***))))))((((((((((((((((((((()))))))))***+++******))))))******+++''''''((((((((()))))))))((())))))))))))*********++++++++++++************)))))))))))))))))))))((()))(((((((((((())))))***++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))((((((((())))))************************************++++++++++++++++++*********)))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))***+++++++++************)))mmmYYYGGGDDD???===<<<<<<<<<;;;;;;999888777888999888777777666555444333333333333000000000000000000000000111111111000//////..............................---+++***+++,,,---,,,***+++(((,,,]]],,,,,,++++++++++++,,,,,,)))+++------+++***)))***++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,...------,,,,,,------...***...+++'''vvv$$$...%%%,,,,,,,,,,,,,,,,,,------+++++++++,,,---...///000$$$FFF%%%:::000555%%%,,,,,,++++++++++++,,,,,,,,,,,,***000111###'''EEE...???111''',,,---+++,,,^^^***((())))))))))))************++++++++++++,,,,,,,,,%%%,,,)))+++((()))''''''((()))))))))))))))((()))))))))************)))))))))))))))))))))))))))******+++++++++******************************+++++++++***************((())))))******))))))(((************************)))))))))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))***+++,,,,,,******))))))))))))))))))((((((((()))))))))******+++******))))))******+++((())))))))))))*********((())))))))))))*********,,,,,,,,,+++*********)))))))))))))))))))))))))))******)))(((((((((((((((************************,,,++++++++++++++++++,,,))),,,///...+++))))))***++++++,,,---------,,,+++))))))(((((())))))))))))************************************+++++++++,,,************)))))))))((())))))))))))))))))))))))************++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***+++++++++************)))kkkYYYFFFCCC???<<<;;;<<<<<<;;;;;;999888888999999888777666666555444333333333333000000000000000000000000//////......------------////////////////////////+++******+++,,,------,,,---***...```---,,,+++******+++,,,---+++,,,------+++)))'''&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++------------------,,,,,,------------------------+++000...$$$???EEE222%%%,,,,,,,,,---------------+++++++++,,,---...///000------###===///(((+++000,,,------,,,+++++++++,,,,,,---***,,,---+++,,,)))"""YYY)))---777))),,,***,,,^^^*********+++++++++,,,,,,,,,++++++++++++++++++++++++(((888666888***000"""''''''((()))))))))))))))***************+++++++++******************************+++++++++******)))************************************************'''''''''''''''''''''''')))))))))******+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,(((((()))***************(((((()))))))))***************))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,++++++******)))((('''''')))))))))))))))*********,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,(((---111000+++'''(((***(((***+++------,,,+++)))))))))******++++++***************************************+++++++++,,,,,,*********)))))))))(((((()))))))))))))))))))))))))))******++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))+++++++++*********))))))iiiXXXFFFCCC>>><<<<<<<<<<<<<<<;;;:::999999::::::999777666555444333333222222333000000000000000000000000............------------////////////////////////,,,+++***+++---///...---,,,)))...```...---,,,++++++,,,---......------,,,+++)))&&&$$$+++++++++++++++++++++++++++,,,,,,---------,,,+++------.........---,,,,,,------------------------+++------,,,(((,,,...,,,,,,,,,------.........------,,,,,,,,,------...111,,,lllDDD,,,///:::$$$'''777------,,,,,,+++,,,,,,,,,++++++///+++%%%000555&&&ooo555444"""+++***,,,^^^*********+++++++++,,,,,,,,,++++++++++++++++++++++++---PPP___---***...444***))))))***+++++++++******+++******)))***+++,,,,,,++++++++++++++++++++++++******+++++++++******)))************************************************(((((((((((((((((((((((())))))******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***'''((()))***++++++******))))))))))))***************))))))))))))))))))***************++++++++++++******+++++++++,,,,,,,,,,,,++++++***)))(((((('''((()))))))))*********+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,111555444...++++++...((())),,,---...---+++******+++,,,------------,,,***************************++++++++++++,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,------+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++++++++*********))))))hhhXXXFFFCCC???<<<<<<=========<<<;;;:::;;;<<<<<<:::888666555444333222222222222000000000000000000000000000000000000000000//////........................,,,++++++,,,---......---***'''---___------,,,,,,,,,,,,------///---+++++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,,,,,,,------.........------,,,------......------,,,*********111)))TTT+++,,,,,,,,,---....../////////...---,,,,,,,,,,,,,,,+++...999III444222666%%%222***------,,,,,,,,,,,,------)))---111,,,%%%,,,222)))111:::000///***))),,,^^^***((())))))))))))*********,,,,,,,,,++++++++++++***///...ccc"""+++&&&&&&---***------******+++,,,,,,,,,,,,,,,+++***)))))))))***,,,---************************)))******+++++++++*********************************************+++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))'''((()))+++++++++***))))))))))))*********++++++***))))))(((((())))))***)))************+++++++++((())))))))))))*********---------,,,+++++++++***((())))))******+++++++++((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++...000000---***+++,,,***+++---...///......---+++,,,---/////////......************************++++++++++++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))******+++,,,---......,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))+++++++++************)))fffWWWGGGCCC???======>>>>>>>>>;;;;;;:::;;;<<<<<<:::888666555444333222222222222000000000000000000000000///000000000000000000000------------------------,,,+++***+++,,,---,,,+++)))'''---___,,,,,,------------,,,,,,...+++((()))+++---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,,,,,,,---.../////////...,,,,,,---......---,,,,,,)))...(((---222eee,,,,,,,,,------.../////////......---,,,,,,,,,,,,---******'''999$$$666<<>>>>>?????????;;;::::::;;;<<<;;;999777555555444333222222222222000000000000000000000000---------...............------------------------+++***)))***++++++***)))+++)))///aaa+++,,,............,,,+++,,,)))&&&'''+++000222222,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,+++,,,---...////////////,,,,,,---......---,,,,,,)))555)))''':::CCC;;;,,,,,,------...///000000------,,,,,,,,,------...111&&&'''XXX<<<(((---+++222&&&,,,***444&&&222+++++++++,,,---...///000000...''')))000,,,)))111***###333```888###)))))),,,^^^******++++++++++++,,,,,,,,,,,,,,,,,,++++++*********'''+++kkkccc 000###555%%%(((---$$$///+++******+++,,,,,,,,,,,,+++***)))((('''''')))+++,,,))))))))))))))))))))))))'''((()))***+++,,,,,,,,,************************))))))******++++++++++++***)))(((''''''((()))***++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((()))***+++,,,,,,((()))***++++++***(((''')))************+++++++++))))))(((((((((((())))))((())))))))))))************++++++++++++,,,,,,,,,******************++++++((())))))***++++++,,,,,,...---,,,,,,++++++,,,,,,************************,,,++++++******++++++,,,---+++))))))+++,,,,,,+++))))))))))))***+++,,,---)))***---...//////...---************************++++++,,,,,,,,,------------------,,,,,,,,,++++++)))))))))))))))))))))))))))******+++---...//////.........------,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))+++++++++************)))cccSSSGGGCCC???<<<<<<===>>>>>>>>><<<:::999999888666555999888777555444444444444111222222222111000...---111000///......///000111000000///...------,,,,,,,,,,,,,,,------............***...___------------------,,,,,,------+++++++++,,,---...------,,,,,,,,,---..................---,,,+++***111...,,,---///111///---////////////////////////000111'''111//////+++222***...---,,,333000///............---------000&&&///***;;;)))---(((***+++,,,,,,------,,,,,,............------,,,+++++++++,,,,,,,,,---------333"""......YYY&&&---###(((___+++)))))))))))))))*********+++)))((()))+++,,,,,,+++000!!!000EEE###%%%+++************************)))+++---......,,,)))''')))***+++,,,,,,+++))))))+++++++++++++++++++++,,,---,,,+++*********+++,,,))))))***++++++++++++***++++++*********+++---...************))))))((((((&&&(((+++------,,,***((()))))))))***+++++++++,,,************************************************)))*********)))(((&&&$$$!!!&&&+++......,,,+++(((((()))***************))))))))))))))))))))))))+++***((()))***,,,++++++'''''''''((())))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,+++*********+++,,,---------------,,,,,,+++***))))))*********+++++++++,,,------......------,,,,,,,,,++++++***+++++++++,,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,,,,******************++++++******))))))******+++,,,,,,------......------,,,++++++++++++++++++++++++---------------...///000...............---------------------,,,,,,+++***++++++++++++++++++++++++,,,---.........---,,,+++~~~bbbSSSGGGCCC???<<<<<<===>>>>>>>>><<<::::::::::::888777666555555444333222111111111111222222111000///...///...---,,,,,,---...///000//////...------,,,,,,,,,,,,,,,---------.........***...___------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,---------------,,,000---+++,,,...///...---........................111///))),,,+++&&&///...///)))555000---...///............---------222,,,+++(((ddd...""")))222777++++++,,,------------,,,+++,,,,,,,,,++++++***)))++++++,,,,,,,,,---------(((,,,///111,,,888'''555'''___+++)))************++++++++++++***((()))+++,,,,,,+++***)))---bbb%%%,,,000'''************************)))***+++,,,,,,***(((''')))***++++++++++++***)))++++++++++++++++++++++++,,,,,,+++*********+++,,,******+++,,,,,,,,,,,,,,,++++++*********+++,,,---++++++*********))))))))))))***,,,......---,,,+++************++++++++++++************************************************************)))((('''''')))+++...000000...+++***((())))))***************++++++++++++++++++++++++,,,+++)))***,,,------,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++*********+++,,,---,,,---------,,,,,,+++************++++++++++++,,,,,,------......------,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++************+++,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---000000///...---,,,,,,+++,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,---......---,,,+++|||aaaSSSFFFCCC???=========>>>======;;;::::::;;;;;;:::999888888888777666555444333000000111111111111000///......------------....../////////...------,,,,,,,,,,,,,,,------------......***...___+++,,,,,,------.........///...------,,,,,,,,,---+++++++++++++++,,,------***++++++,,,---............---++++++---...---,,,------------------------222---...)))---$$$WWW,,,444###777000***//////............---------///000(((---KKKMMM"""'''888333'''%%%++++++,,,---------------++++++,,,,,,,,,+++******,,,,,,,,,,,,------------+++666"""111)))666///+++111___+++***+++++++++,,,,,,,,,,,,,,,***)))***+++,,,,,,+++###---,,,GGGNNN999,,,222777///''''''************************************)))))))))((()))******+++++++++******++++++,,,,,,,,,,,,++++++++++++*********++++++,,,++++++,,,------------,,,+++************+++,,,,,,+++++++++******************+++,,,,,,------,,,,,,+++++++++++++++*********************************************************+++******)))))))))******,,,---------,,,***)))'''((()))******++++++******---------------------------+++***+++,,,...------...------,,,++++++******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,------............------,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......---------------,,,,,,,,,+++++++++++++++,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,111000///...---+++******,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,{{{```SSSFFFCCC???======>>>======;;;999999999;;;;;;:::999999999999999888777555444000000000111111111111111000000000//////000000000//////.........---------------------------------...***...___++++++,,,,,,---...//////......---,,,,,,+++++++++++++++******++++++,,,---+++++++++,,,,,,---...///...---,,,,,,------...---------------------------111+++333***333))),,,444&&&000'''000000///............---------***---+++666###MMM((())),,,///...+++,,,///+++,,,,,,---...------------------......------,,,,,,,,,,,,------------...444$$$+++666***222jjj000___+++++++++,,,,,,------......---+++******,,,---,,,,,,&&&------***^^^+++BBBhhhZZZ333---###"""++++++$$$***888************************+++***)))(((((()))***+++)))*********+++++++++++++++,,,---------,,,+++******************+++++++++***++++++,,,---,,,,,,,,,******************++++++++++++++++++************)))))))))))))))*********,,,,,,,,,++++++*********************************************************+++***)))))))))***,,,---)))))))))******+++++++++))))))***++++++++++++***---------------------------+++******,,,------,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------............------++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,//////...------,,,++++++,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------zzz```TTTEEECCC???>>>>>>>>>===<<<999777777888999:::999888666666666555444333111111000000000000000111111111///000000000000000000///...............---------------------------------...***...___++++++,,,,,,---...//////,,,,,,,,,,,,,,,+++******++++++******++++++,,,---...------,,,,,,---......//////......---...//////------------------------...)))111***333***000...111***!!!777,,,///............---------,,,+++---777$$$KKK///000555111%%% (((111555,,,,,,---.........------,,,------......---------,,,,,,---------.........'''***444!!!000888]]] ___++++++,,,,,,---......//////...---++++++,,,------,,,,,,000,,,+++fff)))'''111***///666$$$&&&%%%+++///---(((&&&+++222000...///333222---((('''************************,,,+++***))))))***,,,---)))))))))******++++++,,,,,,,,,---......,,,+++)))))))))******++++++++++++)))******+++++++++++++++************************************************(((((())))))))))))******---,,,,,,,,,++++++************************************************************)))))))))+++,,,---*********+++,,,...///000))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,+++************++++++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,---------------------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------......//////......---+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------,,,,,,+++++++++***,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------xxx___TTTEEEBBB@@@>>>>>>>>>===<<<888777666777888999888777888777555444333333222333111111000000000000000111------............------...........................------------,,,,,,,,,...***...___+++,,,,,,------.........+++,,,,,,------,,,,,,++++++++++++++++++,,,------000///...------...//////...///000///------///000------------------------,,,(((,,,)))...%%%CCC(((888..."""666'''///............---------444,,,,,,111...NNNDDD"""###000:::...,,,...555444,,,)))+++,,,,,,---...............******+++,,,,,,,,,++++++,,,---------............)))777&&&!!!???555444===___+++++++++,,,---...//////000///...,,,,,,---...---,,,'''///'''...,,,000---'''!!!///(((000,,,***'''&&&((()))******'''------&&&""")))333:::************************,,,+++*********+++,,,---))))))))))))***+++,,,---,,,---...///...,,,***)))'''((()))***++++++++++++))))))***++++++++++++************+++******)))((()))))))))))))))*********)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++************************************************)))))))))))))))***+++,,,*********++++++,,,,,,,,,)))***++++++,,,+++++++++************************+++)))((()))***,,,++++++(((((())))))***++++++,,,************************++++++,,,,,,------..................------------------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,......////////////......************+++,,,------,,,,,,,,,,,,------------,,,,,,------......//////------,,,,,,++++++******+++++++++++++++,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,------......++++++,,,---------,,,,,,++++++++++++++++++++++++++++++******+++,,,---...ttt\\\RRREEEBBB@@@>>>>>>>>>===<<<:::888777888999999888777;;;999666444333333444555333222111000//////000000,,,---...//////...---,,,..............................---------,,,,,,,,,...***...___------------------------+++,,,---////////////...,,,,,,,,,,,,,,,------...000///.........000222333---///000...,,,,,,...000........................---,,,(((---,,,&&&ppp***111555)))000,,,///............---------333///***111...///JJJ;;;...000777888111***---)))---333000))),,,777,,,------...............)))***++++++,,,,,,,,,+++------------............666(((''':::666+++III___+++***+++,,,---...//////000000...---,,,---...---,,,%%%***%%%000&&&nnn(((000555)))444,,,111,,,++++++///222111+++%%%000)))%%%***333333&&&***************************************+++,,,,,,***))))))))))))+++,,,---,,,---///000///---***(((&&&''')))***+++++++++***)))***++++++,,,,,,++++++)))***++++++***)))((('''''''''((((((((()))))))))((()))+++,,,---,,,***)))++++++,,,,,,,,,,,,,,,,,,************************************************(((((()))******)))))))))((()))******++++++******)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,***))))))+++,,,,,,+++)))))))))***************++++++++++++++++++++++++++++++,,,,,,---......//////.........------------------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,++++++***+++,,,,,,---------,,,*********++++++++++++,,,......////////////......************+++,,,---...,,,,,,,,,---------......---------........................---,,,++++++++++++************+++,,,,,,,,,------......------,,,------------------------*********)))******++++++,,,,,,,,,,,,,,,,,,------***+++,,,,,,---------,,,+++++++++++++++++++++++++++************,,,---...rrrZZZQQQDDDBBB@@@??????>>>===;;;;;;:::999999::::::999777888555222///...///111333444333111////////////000...///000111111000///...---..............................------,,,,,,,,,...***...___------------------,,,,,,,,,---///000222222111111------,,,,,,------...//////.........///222444666,,,...///---+++***---//////////////////////////////111(((333000,,,000$$$888...***666//////.........---------,,,000***777)))+++oooEEE333---222///------------...000000333333///...000000---,,,---......//////......+++,,,------............---------.........//////"""444333$$$---))):::)))333```___+++******+++,,,---...///000111///------......---,,,---((('''222///:::###+++###000(((++++++,,,,,,)))'''(((---333,,,***---000+++%%%)))222************************(((((())))))***************))))))))))))+++---...,,,...///000///---***(((&&&''')))***+++++++++***++++++,,,------------,,,)))***+++++++++)))((('''&&&'''''''''(((((())))))%%%''')))++++++***(((&&&+++++++++,,,,,,---------************************************************'''((()))******)))(((''')))+++---///000000000000******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---+++***+++,,,---------,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++,,,,,,---...////////////.........------------------,,,,,,,,,++++++)))***+++,,,---,,,++++++***+++,,,,,,------------))))))*********+++++++++......////////////......************+++,,,---...,,,,,,,,,------........................---------000000///...------,,,,,,******))))))******+++,,,,,,------......------,,,------------------------++++++++++++,,,---......---------,,,,,,+++++++++***+++,,,,,,------------++++++++++++++++++++++++******))))))***,,,---///rrrZZZNNNEEEBBB???=========<<<;;;999999:::999999888666666666666555444333333333333222222111111000//////...222---,,,///111//////111)))666222''')))...000333------,,,+++...000000...222***$$$___***+++---...///...------,,,,,,,,,------.........------------------------%%%111222mmm:::555'''&&&333)))---///...000...------......---,,,+++333111000---VVV222***111222...000---...///000000///...---///000555***///222;;;VVVBBB222000444333///,,,//////....................................//////333&&&777000%%%333444000...//////////////////...000///---,,,++++++,,,---......////////////......///&&&___+++)))***+++,,,------------///...,,,+++***+++,,,,,,000###---)))111,,,^^^FFF)))---&&&666((('''***+++,,,,,,,,,,,,+++***------,,,,,,+++***))))))(((((()))***+++,,,,,,+++++++++***)))(((((())))))******+++++++++,,,,,,,,,------------,,,+++***)))***************************+++,,,------+++***(((******))))))))))))******************************+++++++++*********))))))))))))(((((((((***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))(((((()))***++++++'''((()))***,,,...//////+++++++++,,,,,,,,,------000...+++***+++,,,,,,,,,............---,,,++++++,,,++++++***)))))))))***++++++++++++++++++++++++,,,,,,---------,,,***)))000000000//////000000000111111000000/////////...+++++++++******)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,+++++++++++++++,,,,,,---...///...,,,++++++,,,...///---------....../////////000...,,,*********+++,,,111...+++***+++---------000//////......---,,,,,,......---------,,,,,,,,,---------............////////////......---,,,,,,------,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,+++++++++qqqYYYLLLDDDBBB???=========<<<;;;999:::999999888777777666666666555444333333333333333222222111000000//////222...---000222111000222555111---///444444...(((%%%,,,222333000---,,,,,,***...222eee+++,,,---.........---,,,+++++++++++++++,,,,,,,,,------------------------333WWW&&&%%%999...222,,,888$$$------------...//////...000***---###000333---///000,,,.........///000000///......000222222...222000222hhhNNN333,,,(((444///,,,999///))),,,000000111333000000////////////000111111000////////////000000111'''...000,,,000000++++++,,,,,,,,,,,,,,,,,,+++///...---,,,,,,,,,------......////////////......999222555___+++***+++,,,---...............---,,,+++++++++,,,,,,+++$$$000&&&+++(((;;;555 666333)))***+++,,,,,,,,,,,,+++***------,,,,,,+++******)))***+++++++++++++++******++++++***)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((************************,,,,,,++++++*********+++******))))))))))))******************************+++++++++*********))))))******)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++*********))))))))))))******+++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,000---+++)))***+++++++++---------...------,,,,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++***------............------------------,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...,,,+++---,,,,,,,,,,,,------...///...,,,++++++,,,...///,,,,,,---------.........---,,,+++******+++---...---+++))))))***,,,------.........---------------......---------,,,,,,,,,,,,,,,,,,,,,---------...---------------------...---,,,,,,,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))oooXXXKKKDDDAAA>>>=========<<<;;;::::::999999888777777666666666555444333333333333333333333222111111000000111...---000222000///111444(((***222222111///(((<<<777///***(((+++111666444444...\\\------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------333===OOOIII!!!///)))000:::+++,,,,,,...///000111111---000555777???111111...///---000...//////000000//////...000555///111333...+++ppp555222...'''///333333,,,+++---...,,,)))+++///,,,,,,,,,,,,---...////////////...---,,,,,,,,,,,,111000***000111,,,000+++---......//////......------------,,,------...///......////////////......111000(((]]]___+++******+++,,,------------...---,,,,,,+++,,,,,,,,,...***555'''***000(((JJJJJJ+++###111$$$---***++++++,,,,,,++++++***---,,,,,,++++++*********---------,,,+++***)))(((+++***))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++***)))((('''************************...,,,***)))((()))+++,,,******))))))))))))******************************+++++++++***************++++++***)))))))))******++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++***)))))))))******...------,,,+++***)))(((***+++++++++,,,,,,,,,,,,///---***)))***+++******,,,,,,------...------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,+++,,,...//////...,,,+++,,,,,,,,,+++++++++++++++------------............***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,///......------------...///...---,,,,,,---...///,,,,,,,,,,,,------------++++++******+++,,,...///)))(((&&&'''***,,,------,,,,,,,,,,,,------------......---------,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,---......,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,oooXXXLLLDDDAAA>>>============<<<::::::999888888777777777666666555444333333333333333333333222222222111111000,,,,,,///111///...///---)))///000(((,,,555222***$$$$$$,,,444555000,,,,,,...+++ZZZ//////.........---,,,,,,////////////....................................111+++CCC"""(((666???---+++,,,......//////000222222+++444"""...222---111000555/////////000000/////////...555---111111,,,...888))))))999:::///,,,///444666888777222//////111111111111111222333555555555555333222111111111111---888...//////***444/////////000000000000//////,,,,,,,,,---...//////000......////////////......:::;;;___+++((()))***++++++,,,,,,+++---------,,,,,,,,,------222+++555)))))):::111000'''222...***+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,------,,,,,,+++***)))******)))))))))))))))*********+++++++++,,,,,,,,,******++++++***))))))(((************************---,,,***)))))))))***+++******))))))))))))******************************************************,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,------------///---*********+++***)))++++++,,,---............------,,,++++++,,,,,,---------------------------.....................---,,,...000222222000...,,,.........---------------,,,,,,------......//////***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------111000///.....................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...***((('''(((***+++,,,+++******++++++,,,---............---------,,,,,,,,,+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,***+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////oooXXXLLLCCCAAA>>>======>>>===<<<;;;:::999888777777777777666666555444333333333333333333333222222222222222111------222333111///000000444666...***111444...666111000333222---+++---&&&111===|||000//////...------------////////////////////////........................***666333///***BBB(((...---...000000......///111999111$$$hhh///333...222111555000000000//////000000000---333//////...,,,888&&&LLL$$$$$$---///---***,,,------,,,---///000000---------...///000111222222111000///...---------&&&000333000***---555...+++,,,,,,------,,,,,,++++++,,,---...//////000000......////////////......,,,------+++...___+++)))***+++,,,---------------------------------------%%%...+++(((555777333111mmm***%%%///...++++++++++++++++++++++++,,,,,,+++++++++++++++******++++++,,,,,,++++++******)))))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++***)))******************************+++,,,+++***)))(((******))))))))))))******************************************************++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******'''((()))***,,,---...///------------............---,,,******+++,,,+++***++++++,,,---............,,,,,,,,,++++++,,,------------------------------........................,,,---000111111000---,,,.....................///++++++,,,,,,------......***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................111000//////....................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,+++)))***+++,,,+++***)))******+++,,,---............---------,,,,,,,,,------------............,,,,,,+++++++++***************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,oooXXXMMMCCC@@@>>>======>>>>>>===;;;:::999777666777777888666666555444333333333333222222222222222222111111333000000555777444222333444:::000***333333)))(((,,,,,,000222,,,&&&,,,888555***...000///......---.........---------.........//////........................)))222TTT555***+++...---///111000...---///222"""###nnn222222///000...111111000000//////000000111...///333,,,...,,,;;;***aaaxxxfff___iiilllgggccccccaaa___bbbggggggdddccccccccccccdddeeeffffffffffffeeedddcccccccccccc@@@###000222)))111...)))------............------+++,,,---//////000000000......////////////......888!!!333666...BBB___+++,,,,,,---...////////////,,,,,,---............---+++'''...222,,,---333333222DDD000&&&&&&000,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++++++++******)))))))))))))))******+++******+++++++++,,,,,,,,,***+++++++++++++++******************************(((***+++,,,,,,***((('''******))))))))))))*********************************************++++++++++++++++++,,,++++++***)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++*********++++++******+++++++++,,,,,,,,,------------............,,,+++***+++---...---,,,,,,,,,------...---------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///***+++---......---+++***,,,,,,,,,,,,------------+++++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000//////............///........................------------,,,,,,,,,,,,......------,,,+++******...,,,++++++,,,,,,+++******++++++,,,---......///......---------,,,,,,,,,---------.........//////------,,,++++++***))))))***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------nnnWWWLLLBBB@@@>>>======>>>>>>===<<<:::888777666777888888666666555444333333333333111111111111111111111111222///000555666333111222///888******:::+++(((OOO===111,,,444999444......111!!!...///......------...///000,,,,,,---...///000000111........................111555777;;;888LLL!!!***...111111......111444999UUU444///111111---///111111000//////000111111222+++888+++222,,,444///777)))+++333(((666'''---//////000000000000//////,,,---...///000000//////......////////////......+++888...CCC,,,333]]]___+++++++++,,,...............+++,,,.../////////...------000...111000,,,//////111???MMM555...))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++************))))))(((''')))))))))))))))***++++++******+++++++++,,,,,,,,,))))))***************)))***************************************))))))(((******))))))))))))******************************))))))*********+++++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------+++***+++,,,///000///...---------...------,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---...///+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////......------......//////......////////////...............---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,+++***+++------,,,+++,,,,,,------.........///......---------,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,+++++++++***+++---...//////......,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........lllVVVJJJBBB@@@======>>>>>>>>>===<<<;;;888777666666888999666666555444333333333333000000000000000000111111///,,,---222444111...///)))999...111===$$$777VVV...,,,222222222'''>>>vvv///...------...///000111---...///000111222333444////////////////////////+++111---999---(((,,,000111//////333777333,,,333333000222222111000//////000111222555(((<<<,,,666---,,,//////:::)))222(((888%%%888,,,,,,------------,,,,,,------///000000000///.........////////////......+++444///'''AAA$$$:::___+++(((((()))***+++++++++++++++,,,.../////////......---555)))&&&------///,,,000***222||||||%%%...---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++***((('''%%%$$$))))))((())))))***++++++******+++++++++,,,,,,,,,(((((()))))))))))))))(((************************,,,+++)))((('''((()))*********))))))))))))******************************))))))******++++++++++++((()))+++,,,---,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,************+++,,,------******+++++++++,,,,,,,,,))))))*********+++++++++******+++---000222111000............---,,,++++++***)))))))))***++++++,,,++++++++++++++++++++++++,,,++++++***+++,,,..............................+++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---------------...///000......////////////....../////////......---------******+++,,,------------)))))))))+++---...---,,,---------............///......---------,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---......+++,,,---///000//////...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***lllTTTJJJDDDBBB???>>>>>>???>>>===;;;;;;:::999888777666555666555555444444333222222333333333222111000//////---.........//////000000;;;###333333999999YYY,,,///RRR---------...............---...///////////////...000000//////.........---:::333PPPooo___```ggg~~~&&&222888---000---333333222222111000//////000000000000000000000000444JJJhhh///,,,111777***+++000000000000000000000000//////............/////////,,,+++,,,...///---+++...///111111/////////000```,,,))))))***+++---.../////////...---------///000111,,,,,,,,,,,,------...///)))???$$$222kkk---)))000---"""---666''',,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,///...------------...///+++++++++************)))******+++++++++,,,,,,,,,))))))***++++++++++++***)))************+++++++++))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++))))))***,,,,,,------......------,,,+++)))((()))---///---,,,------...///000000/////////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++------------------------------------------------///...---,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,------,,,++++++---...///000000///...------------.........//////000////////////.......................................---------,,,,,,,,,------------------,,,,,,............/////////000......---------,,,,,,,,,........................+++******+++---///...---,,,---......//////.........---,,,++++++,,,...000---,,,***))))))***,,,---jjjSSSIIIDDDAAA>>>===>>>>>>===<<<;;;;;;:::999888777666666666555555444444333333222333222222222111000000000........./////////000000111000222111555///111000///...---,,,,,,+++...///////////////......000/////////............000111444***nnn***///666444666444333333222222111000000000111111111111111111111111111???+++888,,,000222222000000000000000000000000//////............/////////---+++,,,...///...,,,...///111111/////////000EEE```,,,)))******,,,---...////////////...------...///000------,,,,,,,,,---......111!!!333111777hhh666111''')))444000$$$%%%,,,,,,,,,,,,,,,---------*********************************+++++++++,,,,,,------------------------+++++++++************)))************+++++++++,,,))))))***++++++++++++***)))************+++++++++************************))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,******+++,,,,,,,,,------------,,,,,,+++***)))***---...---+++------...//////////////////...---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,---+++,,,,,,------,,,,,,+++------------------------------------------------000///......---------...---,,,++++++------,,,+++,,,,,,,,,------,,,,,,+++.........//////.........---------.........///////////////............---.................................---------,,,,,,---------------------------------............///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++------,,,,,,---......//////......000///---++++++,,,---......---,,,,,,---///111333hhhRRRIIICCC@@@===<<<<<<===<<<;;;;;;;;;:::999888777777666666666555555444333333333222222111111111111111111......////////////000000%%%,,,,,,...111555111000000///...---,,,,,,000000000000///......---////////////............+++333333&&&WWW:::333111000555222222333333333222111111000000222222222222222222222222+++777<<<;;;'''+++333222000000000000000000000000000//////......//////000///---,,,---...///...---...///111111/////////000"""ddd```,,,******+++,,,---....../////////......---......///......------------------333%%%++++++DDDSSS///(((222(((%%%000444+++,,,,,,------.........*********************************++++++++++++,,,,,,,,,............,,,,,,+++++++++************))))))))))))*********++++++))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++)))))))))*********++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++,,,++++++,,,,,,,,,,,,++++++,,,+++***+++,,,---,,,+++------........................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------------,,,,,,------------------------------------------------000000///............///---,,,+++,,,---...---+++,,,,,,------------,,,,,,......------------......------.........////////////............---------.................................------------,,,,,,,,,,,,---.........///,,,,,,---------.........------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))+++,,,---,,,------...////////////...111000...,,,+++++++++,,,---------...000222555777fffPPPIIIBBB???<<<;;;<<<<<<;;;:::;;;;;;:::999999888777777666666666555444444333333111111111111111222222222//////////////////000000000???222 ///------......//////000000111111111000000...---,,,///////////////............111***999&&&444777...555+++333333333333222222111111111222222222222222222222222***888HHHzzz222+++333///000000000000000000000000000000000////////////000000///.........//////.........///111111/////////000666###```,,,+++,,,,,,,,,------......//////.........---------000///...---------------,,,555###)))<<>>+++333111111111111111111111111000000////////////000000////////////////////////...///111111/////////000***===###```,,,------------------------..................------000///......---------------***---111...***...555---***666***,,,++++++,,,,,,---...//////************************))))))*********+++++++++***+++---......---+++***+++++++++*********))))))((())))))))))))*********))))))***++++++++++++***))))))*********+++++++++++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++///000000///---+++,,,---***++++++,,,,,,++++++***,,,------,,,,,,+++,,,,,,...---,,,,,,,,,,,,------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,---------.................................------,,,------.........---,,,,,,......---,,,+++,,,------.........---...---,,,++++++,,,---............/////////000000//////.........---------//////////////////////////////.........---------,,,,,,------...///000000////////////000000000000.........---------,,,,,,///////////////////////////---++++++,,,------,,,---...//////000000//////.........---.........///,,,,,,,,,,,,---...//////cccPPPKKKBBB???<<<;;;;;;<<<;;;:::;;;;;;::::::999999999999777777666666555444444444222222111111111111111111111111000000000000//////888AAA+++'''333...'''---FFF000000000/////////......111111111111000//////............///////////////444'''222...:::'''***;;;+++:::111555+++888333333333333333333222222111111111111111111111111666,,,444XXX,,,999(((333111111111111111111111111111000000//////000000111///000111000///...///111...///111111/////////000///......EEE```,,,.........---------------,,,,,,---............---//////......---.........<<<$$$,,,555%%%,,,555444:::"""???***++++++,,,,,,---------++++++++++++++++++++++++)))))))))************+++******,,,,,,,,,,,,******+++++++++************))))))))))))*********++++++))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---...///...,,,++++++,,,++++++,,,,,,,,,,,,+++++++++,,,...---,,,+++---......---,,,+++***+++,,,---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------............------+++,,,,,,------.................................---,,,,,,,,,,,,---.........---,,,---...///...,,,+++,,,---......///............------------............/////////000000000000////////////........./////////////////////////////////.........---------------.../////////000//////000000000111111111////////////.........---------------------------,,,+++***+++,,,---,,,+++......///000000000000///------......////////////........................cccPPPLLLBBB@@@===<<<<<<<<<<<<;;;;;;::::::::::::999999999777777666666555555444444333222222222111000000000111111111000000000//////%%%...------???+++222444;;;+++;;;000000000000////////////000000111111111000000///............/////////000222"""777///***EEE000bbb...:::555222222111,,,000333333333333333333333333222222222222222222222222555---777DDD///------111111111111111111111111111111111000000000000111111///000222111///...000222...///111111/////////000;;;666+++ggg```,,,//////......---------,,,)))***,,,.../////////...///............//////000<<<111)))000555+++)))999...vvvnnn>>>++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***************++++++++++++++++++***+++++++++************)))************+++++++++,,,))))))***++++++++++++***)))************+++++++++*********************************+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,******+++,,,,,,,,,------------,,,,,,***,,,...---,,,,,,...000...---+++***)))***+++,,,,,,,,,,,,,,,,,,---...///---------------------------,,,,,,,,,,,,---......------............------++++++,,,,,,---......///........................---------------.../////////---,,,---...///...---+++,,,---...////////////.........//////............/////////000000000000111111000000000/////////////////////////////////////////////........................////////////////////////000000000000000000000000////////////------------------------++++++,,,...000000...,,,......///000000000000000...////////////......---.........//////......---cccPPPMMMCCC@@@===<<<<<<===<<<;;;;;;::::::::::::::::::999777777777666555555444444444333333222111000//////222111111111000000//////777***999)))!!!111'''111AAA444%%%555{{{------...///000111222222///000000111111111111000---.........//////000000,,,:::***,,,---111,,,mmm###:::)))999)))333444777444333333333333333333333333333333333333333333333333000666...(((;;;***999333111111111111111111111111111111000000000000111111///111333222///...000222...000111111/////////000***555111...,,,```---/////////...------,,,,,,((())),,,...////////////...............///000111)))999888+++---444000)))%%%<<<$$$@@@___++++++******************++++++++++++++++++++++++))))))))))))************++++++***))))))***+++++++++++++++************)))***++++++++++++,,,,,,,,,))))))***++++++++++++***)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++------------------------)))***++++++))))))***,,,,,,------......------,,,)))+++......,,,,,,...111...---+++))))))***+++,,,,,,,,,,,,,,,,,,---...///---------------------------,,,,,,,,,,,,---......------............------++++++,,,,,,---...//////////////////////////////...............///000111///...------...///...---+++,,,---...////////////---...///000000///...---////////////000000000000111111111111000000000000000000000000000000000000000/////////............///////////////...................../////////000111111111111000000000000000000000000000000000000---...000333555555222000...//////000000000000000000000000000///...,,,++++++,,,------...---------dddPPPHHH@@@???>>>======<<<<<<<<<999::::::::::::999888888666666555444333222222111222222111111000///......000000000111000//////...000000000///......------000(((***333000,,,@@@___......------------......///////////////000111111222222111000//////000000///////////////000111111666111000111222222111000222333777666444444333333111000111111222222222222111111888&&&???%%%{{{444222777///......000222333333222444333111000//////000111222222111111000000//////111111111111111222333333555&&&)));;;!!!666```,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,+++++++++******+++++++++111111000...---,,,+++***''';;;333666ddd"""222>>>###888---+++<<<)))%%%---)))333+++***)))(((((()))***+++,,,,,,+++***))))))******((((((((((((((((((((((((******))))))))))))******,,,,,,+++***)))((('''''''''''''''((())))))******************************++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++......,,,,,,,,,,,,......,,,++++++******++++++,,,...------,,,,,,------...000///...---,,,------...........................---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...//////...---,,,+++,,,---...,,,,,,------------------111000000111222222000///000000//////......------////////////////////////111111111000///...............//////...---,,,,,,000000000000111111111111111111111000000000000000000/////////...............//////000111222222333222111///...------...///000//////.........//////111111000000////////////////////////////////////////////////////////////.../////////000000111111////////////...---,,,+++------------------------cccPPPHHH@@@???>>>======<<<<<<<<<999::::::::::::999888888777666555555333333222111555555444444333222222111.........---------,,,,,,//////000000000000000000555///000666222(((,,,:::&&&lll000//////......//////000///////////////000111111222222111000000000000000///////////////000111111FFF//////111222333333222222333444555444333333333333222111222333333444555555555444222666,,,///MMM)))GGG,,,222111111222444666555444333222222111000000000111222222222222111111111111111111000000000111222222'''444444---===***FFF```,,,------------,,,,,,+++++++++,,,,,,---------------000000////////////000000000000///...---,,,,,,+++444 ...III666\\\hhh,,,,,,000+++---'''...///'''!!!+++***)))(((((()))***+++,,,++++++***))))))******++++++++++++++++++++++++************************++++++++++++***************)))))))))))))))))))))************************++++++++++++++++++++++++)))+++,,,------,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,++++++******++++++,,,------,,,,,,,,,,,,------///...---,,,+++,,,,,,------------------------------,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///...---,,,,,,,,,---......,,,------------.........///...---...000000///---///////////////.........//////////////////////////////000000000000000000111111222222111111000///000000000000111111111222111111111111111111111111111111111000000000///////////////000000111111222111111000////////////000111000000/////////000000000000000000000/////////////////////////////////////////////////////////......//////000000000000////////////...------,,,------------------------cccPPPIII@@@???>>>======<<<<<<<<<999::::::::::::999888888777666666555444333222222666555555444444333333333222222000/////////000111/////////000111222222222000------111333///,,,+++333'''---[[[111000000//////000000111/////////000000000111111222111000000000000000000000////////////000111111111:::GGG555000111111333444444333333444555444444444555555555555555333333333444555555555555///@@@***777000OOO>>>***555444333333333333222111333333333333333222222111222222222222333333333333111111000000///000000000,,,222777'''///<<<```---///......------------...,,,------.....................------------......//////.........---------222...***)))+++///111111```000222###222///333)))///...+++***))))))))))))***+++,,,+++******)))*********++++++++++++++++++++++++***+++,,,------,,,+++*********++++++,,,,,,,,,---,,,,,,++++++***))))))(((************************++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///---,,,,,,,,,---...//////------------....../////////...---...///000///---...///////////////000000////////////////////////......//////000111222222222222333333222222111111000000111111111222222222111111111111111111111111333222222222222111111111000000000000000000000000///000000111111111111111111111000000000111111222000000000000000000000111////////////////////////////////////////////////......////////////000000...///////////////......------------------------bbbPPPIII@@@???>>>===<<<<<<<<<<<<999::::::::::::999888888777777666555444333222222333333222222111111111111555444222000000111222333/////////000000111111111,,,,,,))))))...666777444444555444---...RRR111000000//////000000111//////000000111111111111111111000000000000000111000000//////000000111222<<<---333OOO555///:::444111333444444333333555666666777888777666666777777777666666666666666777777333999;;;666999rrr(((???999777555444444333111///333444555555555444333222111111222222333444444555333222111000////////////333111***111!!!>>>DDDaaa---///...---,,,,,,---......---......///////////////++++++************++++++---.....................(((111444---,,,111...&&& <<>>===<<<<<<<<<<<<999::::::::::::999888888888777666555444333333222111111111111000000000000222000...---------///000000000000//////.........111333000)))***000444222000,,,///777777000222:::000//////......//////000//////000111222111111000111000000000000000111111000000000000000111222222111&&&444999RRR+++222<<<555***111222444444444444555777777999:::999666555666888<<<;;;;;;:::::::::;;;;;;;;;222???888DDDDDD///>>>:::999777777888888666555444444555555444333111000111111222222333444555555666555333222000000//////+++888'''666;;;???***999aaa...---,,,,,,,,,,,,,,,---------...//////000000//////......------------......---------...............)))///777777---$$$+++999%%%222###:::QQQ///******++++++++++++******+++***************++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((+++*********))))))))))))******++++++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,---------............---------------------------...---------------------------------------------,,,,,,,,,---------------+++,,,---...//////000000------...//////000111111222111//////000111111000.../////////000000111111000000000000000000000000111111111111111111111111......///000000/////////222222222222333333333333111222222222333333333444333333333222222222111111111111111111111000000000,,,---///111222222222111111111000000111222222333333333333333333333333333000000000000000000000000111111111111111111111111000000000000000000000/////////000000111000000000........................aaaPPPIII@@@???>>>======<<<<<<<<<999::::::::::::999888888888777777666555444333333222222222222222222222222222111000......//////000000000000///...---------...222444000---,,,---,,,000,,,...333222***'''***(((;;;uuu000//////......//////000///000111222222222111000000000000000000111111222111000000000000111222222000777,,,,,,###bbbJJJ,,,DDD------@@@***222333555555555555777999777999;;;;;;888777999<<<>>>======<<<===>>>@@@AAAGGG>>>===GGGDDD???uuu???<<<;;;:::;;;===>>>===<<<888888777666555333222111222333333444555666666777999888777444333111000000000///666...>>>"""---???+++ZZZbbb...++++++,,,------------,,,---....../////////////////////............//////------..................,,,333---!!!+++???777???(((333(((CCC%%%******+++,,,,,,+++***************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))(((*********)))))))))(((((()))******+++,,,,,,------************************++++++++++++++++++++++++------,,,,,,,,,,,,------////////////////////////++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,---.../////////..........................................------------------------------------+++,,,------......------,,,---...///////////////---......///000111222222111///---,,,...////////////000000000000000000111000000000000000000000000111111111111111111111000///000111111222111111111222222333333333444444444222222222333333444444555333333333333222222222222222222222222222222222222//////000111222333333333222222111222222333444555666666666555555555444444111111111111111111111111111111111111111111111111222222111111111111000000000000111111111111000000........................~~~aaaPPPIII@@@???>>>======<<<<<<<<<999::::::::::::999888888888888777666555444333333333333333333333333333333222222111111111111000000000000000///////////////+++,,,///222222///...000333///,,,---111555999===***888...---iii111000000//////000000111...000111333333222111000000000000000000111222222111111000000111111222333)))555999333===###000nnn;;;&&&CCC...:::888%%%CCC444666888888888888:::<<<999===@@@@@@??????BBBFFFGGGGGGGGGHHHKKKNNNRRRTTT[[[\\\VVV^^^VVVQQQaaaRRRPPPMMMLLLLLLJJJHHHFFFCCCBBB@@@>>>;;;:::999999666666666777777888888888===<<<:::777555333222222666---:::+++---:::111000AAAbbb...***,,,...000000///---,,,------...////////////...---,,,,,,++++++,,,,,,---..................------,,,***...444111***+++333 555222(((///,,,%%%,,,MMM...******++++++,,,,,,++++++*********))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***************++++++*********+++++++++++++++************************++++++++++++++++++++++++---------,,,,,,---------........................+++,,,---......---,,,+++,,,++++++******++++++,,,------,,,,,,,,,,,,------+++,,,---.........------------------------------...............------,,,........................+++,,,---.........---------...///000000///......---...///000111222222333111///---,,,---/////////111111111000000000000000000000000000000000000000000000000111111222222333000111222222333333222222333333333333444444444444222222333333444555555555555555555444444444333333222222222333333444444555333333333333333444555666444444444444555666777888:::999888888777666555555333333333333333333333333222222222222222222222222333333333222222222111111222222222222111000//////........................~~~aaaPPPIII@@@???>>>======<<<<<<<<<999::::::::::::999888888888888777666555444333333222222222222222222222222---............---,,,,,,//////000000111111222222444...,,,111222000000555***...111111111000,,,&&&000(((***555...&&&[[[222222111111111111222222...000222333333333111000000000///000000111222222111111111000111111222333222333'''...777---+++111IIIiii555888666<<>><<>><<<999777555333333---@@@,,,333555666###666---(((333bbb///***,,,///222222111...,,,,,,------..................------,,,,,,------...//////.........---------,,,333555///+++...000...000+++---111000111222,,,+++''',,,III ///***+++,,,------,,,+++*********))))))***+++,,,,,,************************,,,,,,+++******+++,,,,,,((()))***+++,,,---......,,,,,,+++******)))))))))************************++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++++++++,,,,,,............,,,,,,,,,++++++++++++++++++,,,...------,,,,,,------...)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,........................+++,,,---.........---,,,......///000000///...------...///000111222333333444111......///111222222222222111111000000//////000000000000000000000000......///111222333444555///000111222222222222222333333333444444444555555222222333333444555666666777666666666555555555555222222333444444555666666777666555444444666777888666666666666777888::::::<<<;;;:::999888666555555444444444444444444444444222222222222222222222222444444444333333222222222333333333222111000///...////////////////////////~~~___LLLEEEBBB???;;;:::;;;===>>>???<<<<<<;;;;;;;;;:::::::::888777666555555444444555222222222222222111000///222111111111000000//////444222000......///000111444333111///...///000111000000000000000000000000222222111111000000//////444000000000000111111111111////////////000000000000...///111222222111111000000000111222222222222111666444222111222333333222;;;...888kkkRRR999555777999666333222666888666555777===<<<;;;;;;>>>AAAEEEHHHMMMPPPSSSVVVYYY]]]aaaeeeiiikkknnnrrrwww}}}{{{vvvtttpppuuuzzz||||||vvvmmmhhheeeaaa^^^ZZZTTTMMMGGGGGGEEE@@@999333222777<<>>======>>>===<<<<<<>>>???===>>>>>>===:::999999:::888777666777777666444222111111111111222333444444555666666666444222000...111000000//////////////////000000000111111111222}}}^^^MMMFFFBBB???<<<;;;<<<===>>>>>>;;;;;;;;;;;;::::::::::::888777666555555444444555222222333333222222111000222111111111000000000000333222000/////////000111333222000///...///111111111111111111111111111111111111111000000000000000666---BBByyy000000000000111111111111000000000111111111111222///000000111111111111111000000111111111222222222666444222222333444444444+++,,,222777555666HHH^^^|||pppXXXEEE===444111333666666444<<<888777:::;;;999:::<<<@@@AAACCCHHHMMMSSSYYY\\\ccceeegggjjjlllpppuuuyyy}}}|||yyyvvvqqqhhhbbbXXXTTTMMMEEE>>><<<>>>@@@EEEBBB>>><<<:::999777555444444444555777777555333333===(((...iiiKKK+++000000//////////////////---......//////......---.........................................................------,,,,,,,,,........................+++***,,,...,,,***000999---...,,,)))///BBBWWWccc,,,///)))************+++++++++*********++++++,,,,,,---***+++,,,,,,,,,,,,+++***---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************+++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........+++,,,,,,,,,------------///...---,,,++++++,,,---........................000///...---------............/////////...---------------------......///////////////000000000000222222111111111000000000...///111222333333222222111111000000000111222222222222222222222222222222222222222222222222222222000222333333222222333555222333333555666999:::<<<;;;===>>>===;;;::::::;;;;;;;;;<<<===>>>???AAABBBBBBBBBBBBCCCDDDEEEGGGHHHFFFGGGHHHHHHHHHHHHJJJLLLKKKKKKKKKHHHEEEBBBBBBBBB@@@???>>>???>>><<<999666777777666555555555666777333333333333333222111111111111111111111222333444000000111111222222333333{{{^^^MMMGGGBBB???<<<;;;<<<>>>>>>>>>::::::::::::999999999999888777666555555444444555333333444444333333222222111111111111111000000000111111111000000000000000111000/////////000222333111111111111111111111111000000000000111111111111111&&&&&&222333+++...<<<000000000111111111222222111111111222222222333333111000000000000111222222111000000000000111222222555333222333555666777666===:::;;;;;;444...444@@@333888888444555;;;<<<888***000888===>>><<<:::999===999888;;;<<<;;;===BBBHHHKKKSSS\\\fffooouuuyyywwwpppeee[[[SSSNNNJJJHHHGGGCCC???;;;:::999888777555444333444666666555444+++888333+++333888777===666222555444...<<<(((***.........///////////////---......//////......------...////////////...---.................................---------------........................---))))))---///---+++++++++------***+++000222111$$$:::(((888000...$$$((()))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------------,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,---------------------------------.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,,,,------------///...------,,,---------........................000///...............//////////////////......---.............../////////000000000000111111111111222222222222222111111111000000111111222333333333333333222222222222222222222222333333333333333333222222222333333333444444222222333222111222555777666777888999;;;===???@@@BBBCCCDDDDDDCCCCCCDDDEEEFFFJJJNNNOOONNNNNNPPPRRRRRRRRRSSSTTTUUUWWWXXXYYYYYY\\\^^^``````aaaccceeeeeeeeedddaaa\\\XXXVVVUUUPPPPPPOOOOOONNNKKKFFFBBBCCCAAA???<<<::::::::::::666666555444444555555666333222222111111111222222000111111222333333444444yyy]]]MMMIIIBBB@@@===<<<===>>>>>>===:::::::::999999999888888888777666555555444444555333444444444444444333333111111111111111111111111000000111111111111000///////////////000111222333111111111111111111111111//////000000111111222222111;;;999+++)))555555)))000000111111111222222222111111111111222222222333222111000///000111222333111111000000000111222333444333333444777888888888666+++%%%---777999444000444777666222222777999777888999888444000000555;;;===;;;;;;???BBBCCCHHHOOOXXX^^^hhhtttyyyooofff]]]WWWQQQLLLFFFBBB???<<<:::999777555333444555666666555000333777666333444111'''000444000444---+++444<<<------....../////////000......////////////......,,,...///111111///...,,,------------------------...............---------........................///,,,+++...000000---***---......---000444222---...222""",,,)))###222&&&))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////.......................................---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................................................................//////////////////000000///000000000000///......111111111222222222111111111111111222222222333333222222222222222222111111111111111111111333444555333333333333222222111111222222222222222333333333444444444555555555555555777777777555444666999<<<;;;===???CCCFFFHHHIIIJJJNNNOOOQQQRRRSSSTTTWWWYYY___eeekkkkkkhhhfffhhhjjjkkkkkkkkklllnnnpppqqqrrrwwwzzz~~~|||vvvsssrrrkkkkkkjjjjjjhhhddd___ZZZVVVTTTPPPKKKFFFCCCAAAAAA@@@>>>;;;999777888999:::888777555333222111000000000111111222222333444444xxx\\\MMMIIICCC@@@>>>===>>>>>>>>>===:::::::::999999999888888888777666555555444444555333444444555555555444444111111111111111222222222///000111111111111000000......//////000222333333111111111111111111111111//////000000111111222222444---,,,444<<<:::333---111111111111222222222222000000000111111111222222222111000000000111333444111111111111111222222333333333333555888999999888444444666777555111111333666;;;??????>>>:::444...999;;;>>>???@@@CCCGGGJJJDDDDDDGGGNNNSSSWWW___hhhrrryyyxxxqqqhhhccc[[[TTTNNNIIIDDDAAA???<<<999888999999:::999<<<222111111---555:::111---111---444222"""---,,,---.........//////000000...//////////////////...---...000111111000...---.................................................................................------///000000///---)))&&&***000000,,,666)))//////000000222$$$))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,---......//////.........................................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......000000000000////////////---................................................//////000000111111111000000111111000000///...111111222333333222111000000000000111111111222222111111111111111111111111111111111111222333444555222333333333333111000000111111111222222222333333555555555666666666777777;;;<<<<<<;;;:::<<<@@@BBBBBBFFFMMMUUU[[[```bbbcccfffhhhjjjlllmmmpppsssvvv~~~sssqqqllleee___YYYUUURRRMMMJJJEEE@@@<<<;;;;;;;;;;;;:::888666444333222222111111111222222222333333xxx\\\MMMHHHCCCAAA???>>>??????===<<<::::::::::::999999999999888777666555555444444555333333444444555555444444111111111222222222222222000000000000000111111111...//////000111222222222222222222222222222222222000000000000111111111111111333777666+++"""'''333111111111222222222222333000000000111111111111222111111111111111222333333111222333333444444333333333333333555888999888777***///444555333222666:::555444222111333888===@@@666777888:::;;;===???AAAQQQTTT[[[dddkkkqqq|||vvvmmmddd\\\TTTOOOKKKFFFAAA===;;;:::999999555222666777111333888444555555555666>>>111999333////////////000000000000...//////000000//////......///000000000000///...////////////////////////.............../////////........................***......***))),,,000111$$$(((,,,///333555000(((***222***%%%+++$$$''')))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((,,,,,,,,,,,,------------+++,,,,,,------.........------------------------.............../////////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////000000000000000/////////,,,,,,---............---........................---...000111222222222222111111111111111000////////////000111111000...------.........////////////000000000111111111111111111111222222333444444444111222333444333222111000111111222222333333444444555555666888999;;;<<<<<<===>>>@@@BBBCCCFFFJJJMMMRRRZZZfffsss}}}yyysssooobbb^^^WWWPPPJJJFFFDDDDDD<<<;;;999777555444333333444444333333333333222222yyy\\\LLLGGGCCCAAA????????????===;;;;;;;;;;;;;;;::::::::::::888777666555555444444555222222333444444444444444111111111222222333333333111000/////////000222333//////000111111111111111222222222222222222222222111111111000000000000000///333///(((///======333111111111222222222333333111111111222222222333333000111222222333333222222111222555666777555444222333222333555777888777555:::777333444888;;;888333:::;;;>>>???>>>999555222>>>???@@@BBBGGGQQQ]]]fffkkkoooyyyxxxmmmggg```ZZZQQQIIIDDD@@@===;;;222666;;;???>>>:::666555,,,(((222%%%111,,,111---111111111111111000000000//////000000000000//////////////////////////////000000000000000000000000---........./////////000........................+++//////***)))---///...///...***&&&***333:::;;;000000555222***111)))333)))************+++++++++*********++++++,,,,,,---,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////.........------***+++,,,---......---,,,........................---...000222333333333333111111222222111111000///...///000111000///---,,,....../////////000000000111111111222222222333333000111222444444444444333111222444555555444333222333333444444555666666777666888;;;>>>BBBEEEHHHIIIJJJMMMRRRWWW[[[```eeeiiiqqqzzz{{{tttmmmeee```\\\ZZZMMMKKKHHHCCC???<<<:::888888888777666555444333333yyy\\\LLLFFFCCCBBB@@@?????????===;;;<<<<<<;;;;;;;;;;;;::::::888777666555555444444555111222333333444444444333111111111222222333333333111000///......000222444///000000111111111111000222222222222222222222222222222111111000000//////,,,///333555222......222111111222222222333333333222222333333333444444444000111222333444333222222000333666888999777444222333333333555777777666444444555555333333666888999;;;888666777888999===AAA???EEELLLQQQUUU___mmmwwwwwwooodddZZZQQQLLLGGGEEEFFF@@@333000::::::555777777222DDD+++444222444444333333222222111111000000//////000000000000//////000000////////////000000000000000000000000000000---.........//////000000........................---000000,,,---111///***(((,,,...------//////,,,)))333!!!,,,***...(((+++)))************+++++++++))))))***+++,,,,,,---------,,,+++******+++,,,---*********)))))))))((((((++++++++++++++++++++++++)))))))))***++++++,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......---------,,,,,,,,,)))***,,,---...---,,,,,,........................---...000222333444333333111222222222222111000000000111222333222111///---111222222222222333333333222222222333333444444444///111333555555555444333111333555777777666555444555555555666777888888999:::<<<@@@EEEJJJOOOSSSUUU___dddlllssszzz~~~xxxsssqqqhhhddd___XXXPPPJJJEEECCC;;;;;;:::888777555444444vvvZZZJJJDDDCCCAAA???===;;;;;;;;;;;;===<<<<<<;;;;;;:::999999666666666777777777777777333333333222222222111111------......//////000000222222111000//////000000111111111111111111111111111111111111000000//////000000000000000000000000666666777555111...---...444444444333333222222222222222333333333444444444222222333333333444444444333333333444444444555555555666666666444444666888:::888666666777888999999777999<<<>>>???BBBFFFHHHLLLTTT^^^fffooo{{{zzzllleeeaaa[[[WWWPPPIIIAAA<<<;;;:::999777444444444333111000111222444333222111000000000000222333333444333222111000///////////////000111111//////............//////////////////////////////------------------------........................)))***+++,,,...///000111+++++++++++++++++++++++++++***)))***,,,...///...******++++++,,,+++++++++***+++,,,------,,,***))),,,+++++++++***)))))))))******+++,,,,,,---......------,,,++++++,,,,,,,,,...------,,,,,,------...***+++,,,,,,------,,,,,,........................------------------------............---,,,++++++...------,,,,,,------.........---,,,,,,...///000////////////////////////........................///...---,,,,,,---...///...///000111222333444444111111222333333222222222111111111111111222222222111111222222222333333333111111222333444444555555444555555444333444777999555333000000000222222222666777999777666777;;;???BBBJJJSSSYYYaaammmuuuwww{{{wwwqqqkkkcccXXXOOOLLLGGGBBB>>>===<<<888666vvv\\\MMMGGGBBBAAA???===;;;;;;;;;;;;===<<<<<<;;;;;;:::999999666666555555444444333333333333333222222222222111000000000000000111111111333333222111111111111111111111111111111111111111222222111111111000000000111111111111111111111111///000222333222222222333222222222222222222111111222222222222333333333333222222333333333444444444333333444444444555555555555666666666555555777888777666555444555666777777===>>>???AAAEEEKKKSSSXXXbbbkkkvvvxxxrrrnnneee\\\OOOEEE@@@>>><<<:::888888777555444222222333333333222111000000111111222222333333333222000000///////////////000111111//////............//////////////////////////////------------------------........................,,,,,,,,,---------......++++++++++++++++++++++++---+++++++++---------+++)))))))))***+++---///000)))***,,,------,,,+++***++++++++++++************))))))***++++++,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++,,,------------,,,........................------------------------......//////......------,,,,,,,,,++++++,,,,,,,,,---------------...//////////////////////////////........................///...------------...///...///000111222333333444222222333444444444444444333333222222222222222222111111222222222333333333111222222333333444444444222333444333222222444666555444555666888999::::::777999;;;<<<;;;>>>DDDIIIQQQ[[[fffppp{{{~~~qqqhhh]]]WWWOOOIIIEEEBBB???===www]]]NNNIIIBBBAAA???===<<<;;;;;;<<<===<<<<<<;;;;;;:::999999777777666555444333222222333333333333222222222222333333333222222222222222444333222222222222222222111111111111111111111111222222222222222111111111111111111111111111111111+++---000111222222444666111111111111111111222222111111111222222222222333333333333333444444444444333444444444444555555555555666777666555555777999555555555666777999:::;;;BBBCCCEEEIIIRRR^^^llluuuzzzhhhYYYNNNGGGAAA>>>:::999888666444333222222333222222111111111111222111111222222222111000000000000/////////000111111000//////......//////000////////////////////////------------------------........................///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...---+++))),,,++++++***+++---///000((()))+++,,,------,,,+++*********+++++++++++++++))))))******++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,---------------........................------------------------......//////000/////////++++++++++++++++++++++++,,,---......//////......////////////////////////........................///......------......///...//////000111222333333222333444555666777777777555444444333333222222222111111222222222333333333222222222222333333333333111222444333222222333555444555666888:::;;;<<<===;;;>>>BBBEEEHHHMMMUUU[[[jjjvvvuuuooofff]]]VVVQQQMMMJJJvvv\\\NNNIIIBBB@@@???===<<<;;;<<<<<<===<<<<<<;;;;;;:::999999888888777777666666555555444444333333333222222222444444333333222222111111333222222111111111222222111111111111111111111111222222222222222222222222111111111111111111111111---///111111000000111222000000111111222222333333000000111111111222222222333333333444444444444555444444444444555555555555555666777777666666888:::555666777999;;;>>>BBBEEEEEEIIIPPPZZZiii{{{uuueeeXXXMMMFFF>>><<<:::999888888777666333333222222222222222333111111111111111111111000111000000///000000111111000000////////////000000////////////////////////------------------------.................................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///...+++)))//////......---,,,++++++((()))***,,,,,,------,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++******++++++,,,+++,,,,,,---...---------................................................,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---////////////////////////........................//////............///////////////000111222222333111222333555666777777777555555444333222111111000111111222222222333333333333333333333222222222222111333555555444444555666888888999999999;;;>>>@@@CCCHHHOOOUUU[[[cccmmmttt~~~vvvnnngggbbb___tttZZZKKKGGGAAA@@@>>>===<<<<<<<<<<<<===<<<<<<;;;;;;:::999999555555666666777777888888444444444333333333222222333333333222222111111000111111000000000000111222111111111111111111111111222222222222222222222222111111111111111111111111///111222222000//////000111222222222333333444444000000111111111222222222333333444444444555555555444444444555555555666666555777888777777777999;;;777888999:::<<>>======<<<;;;555444444333333333333444111111111111111111222222111111000000000000111111000000////////////000000////////////////////////------------------------........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++---//////---+++,,,...///000///---***(((((()))***+++,,,---------******++++++,,,,,,,,,---,,,,,,,,,---------------,,,+++++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,---.........------................................................+++,,,---...............------...//////...------+++,,,.../////////...---////////////////////////......................../////////////////////////////////000000111111222///000222333444555666666444333333222111000000///111111222222222333333333444444444333333333333333111333444555555555777999<<<=========>>>CCCJJJPPPSSSZZZccclllttt}}}{{{xxxrrrXXXJJJEEEAAA@@@>>>===<<<<<<<<<======<<<<<<;;;;;;:::999999222222333444555666777777444444444444333333333333222222111111111111111111000000000///000000111222111111111111111111111111111111111222222222222222222222222222222222222222---///111222111111222333333333333333333444444444111111111222222222222333333444444444555555555555444444555555555666666666666777888888888888:::<<<;;;<<<===>>>@@@GGGRRRYYYiiissswww```XXXMMMEEE@@@>>>;;;888888777666555444444444444222222222111222222333444222222111000000000111111111000000//////000000111////////////////////////------------------------........................++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,//////...,,,'''))),,,///000///---,,,*********++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,------------............++++++++++++,,,---......,,,,,,++++++++++++,,,,,,,,,,,,---...............................................................+++,,,---------------------...///000000///...---,,,---......//////......////////////////////////...........................//////000000//////.../////////000000000111111///000111222333333444444333222222111111000000000111111222222222333333333444444444444555555555555111222444444555777:::======@@@CCCFFFJJJRRR]]]dddjjjrrr}}}qqqWWWJJJFFF@@@???>>>===<<<<<<=========<<<<<<;;;;;;:::999999333333444444555555666666555444444444444333333333111111111111111222222222111000000000111111222333111111111111111111111111000000000111111111222222222222222222222222222222---///222222222222333555333333333222222222222222222222222222333333333333444444444444555555555555555555555555666666666666666777888888888999;;;===AAACCCFFFIIIPPP\\\mmmxxxxxxeeeVVVLLLEEE???;;;;;;:::999777666555555555333333222222222333555555333222111111000000111111111111000000000000111111////////////////////////------------------------........................++++++,,,,,,---......///------------------------,,,+++***+++---...---,,,))))))***+++,,,---...///++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------++++++++++++,,,---...///------,,,,,,,,,,,,------,,,------...............................................................---............------,,,,,,---///000000///---,,,---------------...//////////////////////////////...........................///000111111000///...////////////000000000000000000111222333333222222222222222222222222222222111111222222222333333333444555555555666777777777555666666666888<<>>===<<<<<<=========<<<<<<;;;;;;:::999999777777777777777666666666555555444444444333333333111111111222222333333333222111111111222333333444111111111111111111111111//////000000111111111222222222222222222222222222000222333333222222222333333222222222111111000000222222333333333444444444444444444555555555666666555555555555666666666777666777888999888999<<<>>>FFFIIIOOOVVVaaasssmmm^^^SSSKKKEEE===<<<;;;999777666555555444444333222333444666777333333222111000000111111111111000000000000111111////////////////////////------------------------........................,,,,,,---------------...------------------------///---++++++,,,,,,,,,+++...,,,)))((((((***---///,,,,,,++++++***+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///...------,,,,,,------...,,,---......//////..............................///////////////////////////000000000///...------+++,,,...//////...,,,+++......---,,,,,,...///000////////////////////////...........................///000111111000///...////////////000000000000111111222333333333222222333333333333333333333444111111222222222333333333444555555666777888999999:::;;;:::;;;===BBBHHHMMMZZZbbbmmmuuu{{{lllUUUJJJEEEAAA@@@???===<<<<<<;;;;;;999:::;;;<<<<<<:::888777999999777666555555555555555555666666555333222000333333333333333333333333333222333333444555666777444333111000000000111111111111222222222222111111444333222111000000000000000000111111111222222222444444444333333333222222444333333222222222333333888888888888777777777777:::888666555666777888888999:::<<<<<<<<<>>>BBBEEEMMMYYYfffppp}}}ooo___QQQLLLFFF???;;;:::999666444444444555444222111111222333333333333222111000000...///111333444333222000000000000000000000000000000000/////////.........---...///000000///...---........................//////...---,,,,,,++++++------------------------000///---,,,+++,,,------........................------,,,++++++***)))))),,,,,,,,,---------......++++++,,,------......///---------............///------------------------........................---------............///........................+++,,,------......---------,,,,,,,,,,,,---......------------.........///////////////000000000000...///000111111000///...000000000000111111111111000000000000111111111111222222111111000/////////666555333222222333333444555555555555666777999:::<<<<<<@@@EEEHHHMMM\\\lllyyylllUUUJJJEEEAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;::::::999999999999888777666555555555555555555555555555333222111222222222222222222222222222222222222333444555666444333111000000000111222111111222222222222111111333222222222222222333333111111111222222222222222111111222333444555555666555444444444444444555555666666666777777888888888888777666666777888888888777999;;;===???EEELLLRRR```nnnppp[[[SSSIIIBBB???>>><<<:::666777777777666555555555111222222333333333222222000000222333333222111111////////////////////////////////////.........---,,,---...//////...---,,,------------------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---+++++++++,,,---------------------------...------,,,++++++******,,,,,,---------.........,,,,,,,,,------------...------------............------------------------........................---------............///........................+++,,,------......------...------------...//////------........./////////////////////000000000111...///000111111000///...000000000000111111111111000000000000111111111111222222222222222111111111333333222111222333555666333444666888999;;;===>>>BBBDDDJJJSSSYYY```pppkkkUUUJJJEEEAAA@@@???>>>===<<<<<<<<<<<<;;;:::999999999::::::888888777666555555555555555555555555444333222222111111111111111111111111111111111111222333444444333333222111111111111222111111222222222222111111222222222222333444555666333333333333222222222222111111222333444555666666444444444444444555666777444444555666777888999999777777777888888999:::;;;:::===@@@DDDIIISSS___gggwwwqqqgggXXXLLLEEEAAA>>><<<888777777666555444333333000111222333444444444444222222222222222111111111/////////////////////////////////............---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++,,,------------...............---------,,,,,,,,,------------............------------------------........................---------............///........................,,,,,,---............---///............///000000....../////////000000000/////////000000000111111//////000000000000//////000000000000111111111111000000000111111111222222222222333333333333444444333222222222333555777888555777:::<<<>>>AAADDDGGGNNNTTT___kkkuuujjjTTTJJJEEEAAA@@@???>>>============:::::::::;;;:::::::::999888777666555555555555555555555555444444333333222222222222222222222222222111111000000111222333333222222222222222222222222111222222333333222222111222222222222222333444444444444444333333333222222555444444444444333333333222222222333444555666777444555555666777777888888888999::::::::::::<<<===BBBGGGNNNTTT]]]iiiyyyqqq___RRRIIICCC>>><<<;;;888777666444333111222222333444444444444444444333222111111111111111................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......------------------------............//////...---,,,,,,++++++,,,,,,---------.........------------------------........................---------............///........................,,,------..............................//////000////////////000000000000//////000000000111111111//////000000000000/////////000000000111111111111000000111111111222222222111222222333444444555555444444444444555777999;;;:::<<>>>>>===>>>>>>777999;;;<<<===;;;999888777666666555555555555555555555444444333333333333333333333333333333333333111111000000000111222222222222222333333333222222222222333333333333222222333333222111111111111111333333333333333333333333555555555444444444333333444444444444555666888888777777777777777666666666777999:::999999;;;>>>AAAJJJSSS```lllxxx{{{jjj[[[OOOHHHCCC@@@;;;999999999888777555555555555555444333222444444333222111111111222///////////////////////////////////////////////////..................///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////............---------------.........////////////...---,,,++++++***,,,,,,,,,------------...------------------------........................---------............///........................,,,---......//////......------,,,,,,------...///////////////000000000000000000000000111111111111000000////////////000000///000000000111111111111111111111111222222222222000111111222333444555555555555444555666888999;;;;;;???DDDIIIOOOZZZgggppp{{{iiiSSSIIIFFFAAA@@@???>>>>>>>>>>>>>>>777999;;;<<<<<<;;;:::999666666555555444555555666555444444333333333444444333333333333333333333333222111111111111111222222111222333333444333333333222222333333333333222222444333222111000000000000222222222222333333333444222222333444555666777777777777777777777888999:::999888888888777777777666777999::::::;;;???GGGLLLXXXfffzzzrrrbbbWWWKKKEEE===999999::::::999666666666666555444333222333333333333333222222222000000000000000000000000///000000000000000111111000///............///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------.........///////////////...---,,,,,,++++++,,,,,,,,,,,,------------------------------------........................---------............///........................------...////////////...,,,,,,,,,,,,,,,---............/////////000000000000000000111111111222222000000////////////000000000000000000111111111111111111111222222222222333111111222333333444555555555555555666777:::<<<>>>???FFFPPPYYYcccppphhhSSSIIIFFF@@@@@@??????>>>>>>??????::::::999888999:::;;;<<<555555555444444555555666555444333333333333444555222222222222222222222222333222222111111111222222111222333444444444333333222333333444444333333222333333222111111111222222///000000111222333444444222222333444555666777777777666666666666666777777888888888888999999999999:::===???AAADDDLLLWWW```sss}}}ppp```VVVJJJAAA===<<<:::888555555666666666555555444111222333444444444333222111111111111111111111111000111111111222222222222///...------------...///------------------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,------------------------------------------------............////////////.........------,,,,,,,,,++++++,,,,,,,,,---------------------------------........................---------............///........................------...///////////////---------------...//////------........./////////000000111111111222222222111000///......///000111000000000000111111111111111111111222222222333333333333333444555555555666777777999;;;>>>BBBFFFHHHQQQ[[[jjjvvvhhhSSSIIIFFF@@@@@@??????????????????>>>;;;777555555999===@@@555555444444444555555666555444333222333444555666111111111111111111111111333333222222222222222333000111333444555444333333222333333444444333333222222222222222333444555555......///000222333444555666555555555555444444444444333333222222222333333777777888999:::;;;;;;<<>>;;;:::<<<<<<;;;::::::::::::;;;999888777666666555555666555555555555555555555555777666444222222222444555555444333333555555444333111111222222222333333333222333444444555555444444111111222333333444555555333333333444444444555555444444555555555555444444666777777666555777:::===888666666999999999<<>>777333555888888888:::777777666555444444333333444444333333333333222222333222222222222222333333111111000000000000111111//////.........---------//////.........---------......------------......*********+++++++++,,,,,,------------------------000///...---,,,------...///......------...000111///...,,,,,,...///...---////////////...---,,,,,,//////.........---------//////.........---------.........///......---,,,........................////////////000000000000000000//////.........---//////000111111111111111333333333222222222222111////////////000111222333000111111111111222222222000000111222333333444444888666444555666777777777:::<<>>======<<<<<<<<<<<<;;;::::::::::::;;;999888777666555555555555555555555555555555555555777555444222222333444555444333222222333444333222111222222222222333333333222333444444555555444444333333333444444555555666333333444444444555555555444555555555555555555444555666777666666777:::<<<;;;::::::===>>>===AAAFFFLLLTTTcccuuummm\\\MMMDDDCCC<<<777999:::999888888666666555555444444333333444444333333333333222222333222222111111111222222111000000//////000000111//////.........---------//////.........---------......------------.............../////////000000------------------------///...---,,,+++,,,,,,---...............//////000///...,,,,,,...///...------............------,,,//////.........---------//////.........---------,,,------.../////////................................./////////000000000000000/////////.........//////000111111111111000///000000000111111222222////////////000111222333111111111111222222222222222222333333444555555555333444555777888999;;;<<<===BBBLLLWWWcccoooxxx~~~fffSSSIIICCCCCCBBB???===<<<<<<===>>><<<<<<;;;::::::::::::;;;888777666555555444444555555555555555555555555555666555444333222333444555333222111111333333222111222222222222333333333333222333444444555555444444555555555555555555555555333444444444444555555555555555555555555555555555333555777777777888999;;;;;;::::::>>>@@@AAAGGGMMM\\\gggzzzuuuaaaVVVHHH@@@:::999888555333333555555444444444444444444444444333333333333222222333222111000000000000000000//////......//////000/////////.........------/////////.........------......------------......------------............------------------------------,,,+++++++++,,,,,,------...//////////////////...,,,,,,...///...---,,,,,,------...---------...............---------/////////............---+++,,,---...///000000000....................................////////////000000////////////............///000000000000000------...///000111222222000000000000000111222333111111222222222333333333333444444555555666777777333666999;;;;;;<<<@@@DDDEEEOOO___ooo}}}fffTTTJJJEEEBBBAAA???>>>===<<<======<<<<<<;;;::::::::::::;;;888777666555444444444444555555555555555555555555555444444333333333444555333222111222333444333111222222222333333333444444222333444444555555444444555555555555444444444444444444444444555555555555666666555555555555666666333555777999888999:::;;;===:::;;;@@@FFFLLLWWWbbbvvv{{{lllUUUJJJ???:::777444333444444444444444444555555555444444333333333222222222333222111000//////////////////............//////////////////............////////////...............------,,,,,,------...+++++++++,,,,,,,,,------........................------,,,,,,,,,,,,,,,,,,,,,---...///000///...---///...,,,,,,...///...---++++++,,,---......------......................../////////...............,,,---...//////000000000........................---.........////////////000000//////////////////......///000000000000///.........///000111111111111000000000111111222333222222222222333333333444444444555555666777888888777;;;>>>???>>>BBBIIIPPPWWWccctttgggUUUKKKFFF@@@@@@@@@@@@???===<<<:::<<<<<<;;;::::::::::::;;;888777666555555444444555555555555555555555555555444444444333444444444444555333222333444555444333222222333333333444444444222333444444555555444444444444444333333333333333444444444555555555666666777666555555555555666777333555888999::::::;;;===@@@>>>@@@IIITTTbbbssslll]]]MMMBBB<<<888888;;;444555555555555555555555444444333333333222222222222111111000//////000000//////............//////000000/////////.........000000/////////.........------,,,,,,,,,,,,---------------.........//////........................---------............---+++,,,.../////////...---///...,,,,,,...///...---+++,,,,,,---............---.....................////////////////////////...///////////////......////////////////////////.........////////////000//////000000000000000000...//////000000000000000111111111111111111111111111111111111111111222333222333333333444444444444333444555666888999:::;;;888<<<@@@CCCFFFNNN[[[dddppp{{{gggUUUKKKFFF???@@@AAAAAA@@@>>>;;;:::<<<<<<;;;::::::::::::;;;999888777666666555555555555555555555555555555555333333444444444444444444555444333333555555444333333333333333444444444444222333444444555555444444333333333333333333333333444444555555555666666666888777666555555666777888555777999::::::;;;>>>???@@@AAAGGGUUUfffyyyrrr]]]NNNCCC<<<;;;===777666666666666666666666444444333333333333222222111111111000000111111222000//////......//////000000000000/////////......000000000/////////......------,,,,,,,,,,,,------++++++,,,,,,,,,---------........................,,,---.../////////......,,,,,,---...............///...,,,,,,...///...---------......///.........---------..................////////////000000000000000000000000///...---////////////////////////////////////000000000000//////000000000000111111//////000111111111111111333333333333222222111111222222111111111222222333333333333444444444555555333444666888:::<<<>>>???;;;@@@HHHPPPYYYfffsss|||eeeSSSJJJDDDAAA@@@@@@???>>>===<<<;;;<<<<<<;;;::::::::::::;;;:::999888777777666666777555555555555555555555555222333333444555555555444444333222333444444333222333333333444444444444555222333444444555555444444222222333333444444555555555555555555666666666666888777666555555666777888777999::::::;;;===@@@CCCEEEIIIVVVjjjuuubbbSSSFFF@@@???999999888888777777666666444444333333333333222222111111000111111222333444111000000//////000000111000000000000/////////...000000000000/////////...---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,........................+++,,,---.........------------,,,,,,------......///...,,,,,,...///...---/////////000//////......---------.........//////.../////////000000000000...//////000000000//////////////////////////////000000000000111111111222//////000000000111111111000111111222222222222222222222222222333333333333333222222111111222222222444444444444555555555555444555777:::>>>@@@CCCDDDIIIOOOZZZhhhvvvdddQQQHHHCCCCCCAAA???===<<<<<<===>>><<<<<<;;;::::::::::::;;;;;;:::999888777777777777555555555555555555555555222333444444555555555444333222111111333333222111333333333444444444555555222333444444555555444444333333444444555666777777555555555555666666666777999777666555555666777999999:::::::::;;;===AAAEEEPPPWWWhhhxxxfffUUUJJJFFF;;;::::::999888777666666444444444333333333222222000000111111222333555555111111000000000000111111000000000000////////////000000000000////////////---,,,,,,++++++,,,,,,---........./////////000000////////////////////////)))***,,,---...---,,,,,,...---,,,+++,,,---...//////...,,,,,,...///...---000000111111000///......---------.........//////.../////////000000111111,,,---...000111111111111000000000000000000000000000111111111222222222222//////000000111111111222111111222333333333333222000000111222333444444555333333222222111222222222444444444555555555666666555777999===@@@DDDFFFHHHYYY```mmm~~~{{{___PPPGGGAAA??????>>>>>>>>>>>>>>>???<<<<<<;;;;;;;;;:::::::::999888777666666555555555666444333444777777555222333333333333333333333333222222333333333444444444666666666666666666666666000333555333111000222444333333333444555666777777555444444444444555666666555666777666555555777999888:::;;;<<<>>>DDDLLLRRR^^^pppwwwjjjZZZLLLFFF@@@:::666777888888777999666444333444555555444333333333222222222111111222111111111000000//////111111000///////////////////////////.............../////////---,,,---...........................,,,,,,,,,------.........++++++,,,------......///000//////...------,,,,,,...............///000111111111000000//////..................////////////////////////000000000000000000111111111111000000000000000000///////////////////////////000111111222222111111111111111111111111111000111111222333333333333333333333333333222222222222333444444555666555333333555666777777===<<<===???EEEMMMUUU[[[mmmxxx{{{___PPPGGGBBB@@@@@@???>>>======>>>>>><<<<<<<<<;;;;;;;;;::::::999888777666666555555666666444333555777777555333333333333333333333333333222222333333333444444444555555555555555555555555333444555555333333444555444444444555555666666666666666555555666666777888777888999888777777888::::::;;;<<<===@@@IIIWWWaaaxxxmmm\\\LLLFFF>>>999999999888666666555333222333444333222333333333222222222222111222111111111000000000000111111000///////////////////////////.............../////////---,,,---............---------------------........./////////------------------------........................///............//////000000000000000//////..................////////////000/////////............000000111111111111000000000000000000///////////////////////////000111111111111111111111111111111111111111111111222333333444444444444444444444444222222111111111222222333777666555666888999::::::<<<===???DDDLLLXXXccckkkzzz___PPPHHHBBBAAAAAA???>>>============<<<<<<<<<;;;;;;;;;;;;:::999999888777666666666666666555444555666777555333333333333333333333333333333333333333444444444444444444444444444444444444777666555666777777666555555555555555666666666666777777777777777888888999999:::;;;:::888888999;;;<<<>>>???@@@FFFVVVlll|||uuu]]]UUUIIIAAA===;;;888777666555333444555555444222333333333333222222222222111111111111111000000000111111000/////////000000////////////.............../////////---,,,---...------------------------///////////////000000000//////...------,,,++++++,,,,,,---...//////000000000//////............///000000000////////////.............../////////////////////......---------000000111111111111000000000000000000/////////////////////000000000111111111111111111111111111111222222111111222222333444555555555555555555555555444444333222222222333333444444444555777999:::;;;???BBBHHHPPPZZZhhhuuu~~~yyy^^^PPPHHHDDDBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666666666555555555666666666555444444444444444444444444444333333333444444444444555444444444444444444444444999666444555888999777555777777666666666666666666777777777777777888999999:::;;;;;;:::999999:::<<<<<>>;;;999888777666666777777555333444444333333333222222222111111111111111111111111111111000000///000000111////////////.............../////////---,,,---...,,,,,,,,,,,,------------////////////////////////......---------,,,,,,,,,---------...//////000000111000///...............////////////////////////............////////////.../////////////////////000000111111111111000000000000000000//////////////////000000111111111111111111111111111222222222222222222222222333444444444444444444444444444444888777666555555555555555444555666777888:::<<<>>>EEELLLVVVbbbmmmzzzxxx]]]PPPIIIEEEBBBAAA@@@>>>===<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::999888777777666666666555666666777666666555555444444444444444444444444333333444444444555555555555555555555555555555555888666444555888999777444777777777777777777666666777777666666777777888999999:::::::::999999;;;<<<;;;@@@HHHTTTeeeoooZZZLLLDDD???===;;;999777666777666555333444444444333333333222222111111111111111222222222111111000000000000111111////////////.............../////////---,,,---...,,,,,,,,,------.................................,,,,,,,,,---------......////////////////////////111000///............................../////////............////////////......///000111222222333000000111111111111000000000000000000//////////////////000111222111111000000000111111111222222222333333333333333444444555333333333333333333333333888777777666555555555555777999:::;;;<<<>>>CCCGGGLLLWWWgggvvvwww]]]PPPJJJFFFAAAAAA???>>>=====================<<<<<<<<<;;;;;;::::::999888777777777777444666888777666555666777444444444444444444444444333444444444555555555555666666666666666666666666777666555555777777666555777777777777888888888888777777777666777888888999888999::::::::::::===???>>>FFFTTTggg~~~qqq```SSSJJJEEE>>><<<888666555555444222444444444444333333333333111111111222222222222222111111000000000111222222////////////.............../////////---,,,---...,,,------......///////////////............------++++++,,,,,,---...//////////////////////////////000//////............///---............/////////............//////////////////000111222222333444000000111111111111000000000000000000///////////////000111222222222111000000000000111222222333333444444333333444444555666333333333333333333333333555555444333333333444444444777999;;;===BBBJJJQQQ[[[hhhzzzvvv\\\PPPJJJGGG@@@@@@???>>>======>>>>>>============<<<<<<<<<<<<::::::999888777777777777444666888888666555666777555555555555555555555555444444444444555555555555555555555555555555555555666777888777666555666777777777777888888999999999888888888888888999::::::777999:::;;;<<<===@@@BBBJJJTTTfff|||kkk\\\RRRFFFBBB<<<888777777666666555444444444444333333333111111111222222333333333111111000000111111222333////////////.............../////////---,,,---...------...//////000111111000000000/////////......,,,---------------------......//////000000111111///............//////000---------.........//////............////////////111111111000000000000000000000111111111111000000000000000000////////////...000111333333222111000///000000111222222333333444444444444444555555666444444444444444444444444333333333222333333444444444777:::===AAAKKKWWWaaatttvvv\\\PPPKKKGGG??????>>>>>>>>>>>>>>>???>>>=========<<<<<<<<<<<<;;;:::999888777777777777444777999888666555666888555555555555555555555555444444444555555555666666444444444444444444444444555888:::999666555777999666666777888999:::::::::::::::999999::::::;;;<<<888999;;;<<<===???BBBEEEWWWaaavvv~~~kkk___MMMHHHAAA<<<::::::::::::555555444444444333333333111111111222222333333333111111000000111222333333000/////////.............../////////---,,,---............///000111111222222111111111000000/////////......------,,,,,,+++,,,,,,---///000222333333...............///000111---------.........//////............/////////000333222111000///...------000000111111111111000000000000000000////////////...000222333333333111000///000000111222222333333555444444444444555666666555555555555555555555555444444444444444555666777:::===AAAFFFLLLXXXhhhssswww^^^PPPHHHBBBCCCBBBAAA???>>>======<<<<<<<<<;;;;;;;;;:::::::::777777777777777777777777777777777777777777777777333333444555555666666666555333222333555777777666555555555555555555555555555555555555666666666666999888777666666777888888999888777777777888:::;;;888:::;;;BBBIIIDDDFFFVVVddd}}}uuudddXXXJJJAAA??????<<<888888888777555333222000000111111111222333333444444333333222111000///......//////......---------,,,........................---......///////////////000000000000000000000000,,,------......------,,,+++,,,............///111............//////////////////////////////////////////000111111111111111222222222111111111111111333222111000000111222333//////000000000000//////111111111111111111111111333333444444444555555555666555333222111222333333222222222333444555666777888888777555444555999<<<>>>CCCKKKTTT___pppuuu\\\PPPHHHCCCCCCBBBAAA???>>>======<<<======<<<<<<<<<;;;;;;;;;999999999999999999999999777777777777777777777777777777666555444444444444333222111333666999999999666666666666666666666666666666777777777888888888999888777666666777888999999888888888999:::;;;;;;===???>>>EEEMMMKKKQQQccczzz{{{ooo^^^RRRKKKFFF???:::999888777666555444444444222222222222222222222222222222111111000000//////000000000000/////////...........................---......///////////////........................,,,------......------,,,)))+++,,,,,,,,,,,,---///............////////////////////////////////////......///000000000000000000000000000000000000000111000///......///000111000000111111111000//////000000000000000000000000000000111111111222222222555444333222222222333333444444444444444555666777666666777666666888;;;>>>FFFMMMWWWcccpppsss[[[OOOIIIEEECCCBBBAAA???>>>======<<<>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777888777666444333444444555555444333444777999999888888888888888888888888888888888888999999999::::::888888777777777888888999888888999:::;;;;;;<<<<<<>>>@@@>>>EEEQQQUUU```uuurrrbbbVVVMMMDDD===<<<;;;999777666666777888444333333222111111000000111111111111111111111111222222222111111111111111........................---......///////////////........................------............------***+++------,,,,,,---///............////////////////////////////////////......//////000/////////.............../////////111000////////////000111222222222222222111000///111111111111111111111111000000000000111111111111555444333333222333333333666555555555555555666666555666888999:::===AAADDDOOOXXXfffvvv{{{~~~rrrYYYOOOJJJGGGCCCBBBAAA???>>>======<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777555555444333444666888999:::888666666666666555444999999999999999999999999888888888999999999::::::888888888888888888999999777777888:::;;;<<<<<<<<<>>>BBBBBBJJJ\\\hhhxxxoooaaaVVVNNNHHHBBB@@@<<<999777777888999333333222222111111111111000000000111111222222222222222222222222222222222........................---......///////////////........................------............------,,,...//////......///111............//////////////////////////////////////////000000000000000///............////////////222222222222222222222222333333333333222111000000333333333333333333333333222222333333333444444444444444444333333333444444666666555444444444555555888999999:::===BBBIIINNNYYYcccssspppXXXOOOKKKHHHCCCBBBAAA???>>>======<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::777777777777777777777777555555444444555666888999;;;999666666666666555444888888888888888888888888777777777888888888888999777777888888999999999999666666888999;;;<<<===>>>@@@HHHNNNZZZpppnnnbbb[[[VVVKKKHHHBBB===999777777777111111222222333333333333000000111111222222333333111111111111111111111111////////////////////////---......///////////////////////////////////////---......//////......------///000///......///111............////////////////////////////////////111111222222222111111000//////000000000111111111222222333333333333222222333333333333333222111111222222222222222222222222444444444555555555555666444444444444444444444444666555444444444444444555::::::999:::???HHHSSSZZZgggqqqpppYYYOOOKKKHHHCCCBBBAAA???>>>======<<<<<<;;;;;;;;;;;;:::::::::888888888888888888888888777777777777777777777777888888777777666555555444666555444444666888888777777777777777777777777777666666666777777777777888666777888999::::::::::::888777888888:::===@@@AAAAAAOOO[[[mmmzzzkkkaaa[[[SSSPPPJJJDDD>>>:::888777222222333333444555555666111111111222222222333333000000000000000111111111////////////////////////---......///////////////000000000000000000000000......////////////......,,,---......---,,,---...............////////////////////////////////////222222333333222222111111000000111111222222333333000000111222222111000000111222222333333333222222000000000000000000000000333333333333444444444444333333444555555555555444666555555444555555666666::::::<<>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999777777777777777777777777666777888888888666444333555333333333666777888777777777777777777777777777666666666777777777888888666777888:::;;;;;;::::::;;;:::999999;;;???CCCFFFIII]]]ooouuuggg```YYYVVVQQQKKKEEE???;;;999555555555555555555555555222222222222222222222222///000000000111111111222////////////////////////---......///////////////////////////////////////......////////////......---...///...---,,,---...............////////////////////////////////////222222222222222111000000000000111111222333333444000111111222222111111000///000111222333333333333111111111111111111111111222222222333333333444444222333555666666666555444777666666666777888999999:::===DDDLLLXXXggguuu~~~qqqZZZPPPKKKGGGCCCBBBAAA???>>>======<<<>>>=========<<<<<<<<<<<<999999999999999999999999777777777777777777777777222444777999:::999777555777555444333555555555444888888888888888888888888666777777777777888888888666777999:::;;;;;;::::::>>><<<::::::<<>>=========>>>>>>>>>>>>===<<<;;;:::<<<;;;::::::999999::::::666666666666777888999:::777777777777777777777777666666666666777777777777888888999999999:::::::::888888999999999:::::::::<<<<<<<<<<<<<<<;;;:::999;;;???BBBAAA@@@DDDNNNVVVnnnzzznnnddd```ZZZVVVRRRNNNGGGBBB===:::666555555777888888222333444555555555444333333222222111000111111111///......///000111111000000000//////.........---000000000000000///......------...000111111111111............/////////000000000000000000000000000////////////////////////000000000111222222222333...//////000111222222222///000111222222222222222222222222222222222222222000111111222222333444444444444444555555555555555888777555444333333444444888999:::999777999===@@@FFFTTTbbbjjjtttooo\\\RRRKKKFFFDDDCCCBBB@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;:::<<<;;;::::::999999::::::999888777777777777777888999999999999999999999999666666666666777777777888888888999999999:::::::::888999999999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;>>>AAABBBEEENNN\\\gggxxxjjjddd]]]XXXTTTQQQLLLHHH@@@<<<888666555666666555333444444555555444222222222111000000//////000000000///...///000111000///000000/////////.........000000000000000///......---...///000000111000000........./////////000000111111111111111111111111000000000000000000000000333333222222111000000/////////000000111222222333111111222333333333333333222222222222222222222222111111111222333333444444444444444555555555555666777666666555666666777777666999;;;:::888:::@@@EEEUUUdddttt|||mmm[[[QQQKKKFFFDDDDDDBBBAAA@@@?????????>>>>>>>>>>>>===<<<;;;:::<<<;;;::::::999999::::::::::::999777777666666666999999999999999999999999666666666777777777888888888888999999999:::::::::999999999999::::::::::::999::::::;;;<<<============???AAADDDKKK[[[ooo}}}wwwpppeee]]]XXXVVVRRRPPPFFFCCC>>>:::888777555444444444444444333222111111333222111111000000111111111000//////000111000...000000////////////......000000000000000//////...//////000000000000//////....../////////000000000111111111111111111111111111111111111111111111111333333222222111000000000000000000111111222222333222333333444444444444444222222222222222222222222111111222222333333444444444444555555555666666666555555777888888999999999555:::===<<<;;;@@@JJJSSSmmm{{{lllZZZPPPJJJFFFDDDCCCBBBAAA@@@?????????======>>>======<<<;;;;;;<<<;;;::::::999999:::::::::999888888777777777888777777777777777777777777666666777777777888888888888888999999999:::::::::999999999:::::::::;;;;;;999:::::::::;;;;;;<<<===AAABBBEEEJJJUUUiiiqqqeee^^^ZZZVVVTTTOOOKKKEEE@@@===:::777555333333333333333333222222555555444333333333333444333111000000111111///...000000////////////////////////000000000000/////////000000000000//////......////////////000000000111111111111111111111111111111111111111111111111//////000111222333333444111111111222222222333333333333444444444444333333222222222222222222222222111111222222333444444555444444555555666666777777444666777999999999888888777;;;??????BBBKKK\\\iiijjjXXXOOOJJJFFFCCCBBBAAA???>>>>>>>>>>>>==================<<<;;;<<<;;;::::::999999::::::888888888888888999::::::666666666666666666666666777777777777888888888888888888999999999:::::::::999999:::::::::;;;;;;;;;;;;::::::999:::;;;<<<<<>>=========<<<===============<<<<<<<<<;;;::::::999999::::::777777777888888:::;;;;;;888888888888888888888888777777777888888888999999888888999999999:::::::::::::::::::::;;;;;;;;;;;;<<<;;;::::::;;;===???@@@CCCJJJWWWiiirrrfff]]]WWWVVVRRRMMMHHHCCC>>>:::666444444333333333444555666444333222222111111222222222111000000111222111/////////000000000000111111...//////000000000000000//////000000000000///////////////000000000111111222222222222222222222222000000000000000000000000111111111111111111111111333333333333333333333333222333333333333222222111222222222222222222222222222222333333444444555555444444555666777777888999777777888888888777777666;;;>>>DDDMMMZZZmmmhhhVVVNNNIIIFFFCCCBBBAAA@@@???>>>>>>>>><<<<<<============<<<<<<<<<;;;::::::999999::::::999999888888888999::::::888888888888888888888888777777888888888999999999888888999999999::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<>>BBBFFFKKKMMMVVVcccyyyyyyppp___[[[WWWRRRNNNJJJEEEAAA<<<;;;888555333222222222555444333333222222333333111000///000222333333222//////000000111111111222......///000000000000000------///000111111111111000000000000111111111111222222222222222222222222222222222222222222222222---...///111222333555555444444444444444444444444555666666666555444333333222222222222222222222222222222333444444555555666444444555666777888999999888777777888999;;;>>>???JJJPPP\\\ooodddSSSLLLJJJIIIGGGFFFDDDAAA???>>>===<<>><<<<<<;;;;;;;;;<<<;;;:::888777777888888;;;:::999999888888999999666666666666666666666666888777666666666777999:::777888999999::::::::::::777;;;???>>>:::888:::>>>???;;;;;;???CCCIIISSS]]]iii}}}|||sssiii^^^VVVRRROOOKKKGGG===;;;999888888888777555444333333333333333333222222222222222222222222222111111111111111111111111//////000000111111222222111000///......///000111111111222333333333333222......///000111222222333000000//////.........---111222333333111111222333333333333222222111111111222333333444444333333222222222333333333444444444444333333222222333333444777666555444444444444444:::777666999:::<<>>>>>===@@@@@@???======<<<<<<<<<>>>===;;;:::999999::::::;;;:::999999888888999999888888888888888888888888888777777666777888999:::777888:::;;;<<<<<<<<<<<<999;;;===<<<999999;;;===999:::===BBBFFFNNN]]]lll{{{qqqcccZZZVVVSSSOOOKKKAAA>>>;;;999888777555444444444444333333333333333222222222222222222222222111111111111111111111111000000000000111111111111111000////////////000111000000111222222222222111//////000000111111222222111111000000000/////////111222333333111111222333333333333222222222111111222333333444444333333222222222333333333444444444444333333222222333333444555555555555555666777777999666666999<<<@@@IIIRRRdddtttdddSSSLLLIIIGGGDDDDDDBBBAAA@@@?????????AAA@@@???>>>>>>===>>>>>>???>>>===;;;;;;;;;<<<<<<;;;:::999999888888999999888888888888888888888888888777777777777888999999777999;;;>>>??????>>>===<<<<<<:::999999:::;;;===999<<>>>>>=========>>>???>>>===;;;;;;;;;<<<===;;;:::999999888888999999888888888888888888888888777777777888888888999999666888;;;>>>@@@@@@???>>>???<<<888777999;;;===>>>???AAAGGGOOOXXXhhhqqqjjjeeeaaa^^^WWWRRRJJJDDD???<<<999777666666555555444444333333222222222222222222222222222222222222222222222222222222222111111000000000000000000000000000000000///000000111111111111111111111111000000000000000111111111111111111111111111222333333111111222333222222222222222222222222333333444444444444333333333333333444444444444555444444333333333333444444444444444555666777888999:::999<<>>>>>===<<<<<<<<<=========<<<;;;:::::::::;;;<<<;;;:::999999888888999999777777777777777777777777777888888888999999999999555777:::<<<>>>>>>>>>===???<<<888777:::===@@@AAACCCCCCJJJXXXjjj}}}tttnnniiieee___ZZZRRRKKKEEE@@@;;;888777777666555555444333333222222222222222222222222222222222222222222222222333333222222111111000000000000111111111111000000000111222222333333222222111111111000000000000000000000000000000000000000111222333333111111222333222222222222222222222222333444444555555444444333333333444444444555555555555444444333333444444555555555444444555555666777:::;;;BBBMMMYYYcccppp|||cccSSSMMMJJJHHHCCCBBBAAAAAA@@@@@@@@@@@@======<<<<<<<<<<<<======<<<;;;:::999999:::;;;;;;;;;:::999999888888999999666666666666666666666666777888999999::::::999999777777999:::;;;<<<=========<<<::::::;;;>>>CCCEEEDDDIIIWWWmmm~~~vvvooojjjddd```YYYRRRKKKEEE???;;;888888777666555444444333222222222222222222222222333333333333333333333333222222222222222111111111000111111222222111111000111111222333333333333333000000000000000111111111/////////000000000000111111222333333111111222333111222222222222333333333444444555555555555444444333444444444555555555555555555444444444444555555666666555555555666777777;;;???JJJZZZgggqqq|||bbbSSSMMMKKKIIIDDDCCCBBBAAA@@@@@@???@@@>>>===============>>>>>>;;;;;;:::999999:::;;;<<<;;;:::999999888888999999777777777777777777777777777888999:::::::::999999999999999999:::;;;<<<===:::;;;=========???EEEJJJMMMZZZsssxxxrrrjjjfffaaa[[[TTTMMMEEE@@@999999888777666555444333222222222222222222222222333333333333333333333333111222222222222222222333000111222222222222111000000000111222222222222222//////000000111111222222000000000111111111222222111222333333111111222333111111222222222333333333444444555555555555444444444444444444555555555555555555444444444444555555666666777777888999:::;;;BBBHHHWWWjjjwww~~~bbbSSSNNNLLLJJJDDDDDDBBBAAA@@@????????????>>>>>>>>>>>>>>>??????<<<;;;:::999::::::<<<<<<;;;:::999999888888999999888888888888888888888888777888999:::;;;:::999999<<<;;;999888999;;;===>>>777;;;??????>>>@@@GGGMMMYYYnnnzzzpppmmmhhhccc\\\TTTLLLFFF999999888777666555444444222222222222222222222222333333333333333333333333111111111222222333333444000111222333333222111000//////000111111111111111...//////000111222222333111111111222222333333333111222333333111111222333111111111222222333333333444444555555555555444444444444444555555555666666555555444444444444555555666777777999:::<<<>>>???IIIQQQbbbwwwxxx___SSSLLLIIIHHHBBBAAA???@@@AAAAAA@@@>>>????????????>>>>>>>>>>>>999999:::;;;<<<<<<<<<<<<===<<<:::999888999::::::;;;:::999999999;;;===???;;;;;;:::999888888888888::::::::::::;;;<<<======<<>><<>>>>>>>>======;;;;;;;;;<<<;;;;;;::::::<<<;;;:::999999999999:::===;;;:::999999999;;;<<<999999999888999999::::::::::::::::::;;;<<<======<<>>999666666666666444333222222333333222111222222222222111111111111111111111111111111111111333222111111222333222111111111111111111111111111333111///000222333222000111111111111111111111111///...---///222444333111222222222222222222222222333333333333444444444444333444444444444444444555666777777777777888888888666444555999;;;===EEEOOOhhhuuuwww___SSSLLLIIIHHHFFFDDDBBBAAA@@@???===;;;??????>>>>>>>>>>>>======<<<<<<<<<<<<;;;:::999888;;;;;;:::999999999999:::===<<<:::999888888999999888888888888999:::;;;<<<::::::::::::;;;<<<===>>>:::@@@??????GGGMMM[[[rrr~~~tttmmmgggccc]]]YYYRRRKKKBBB:::777777888888555333222222333444222111333222222222111111111111222222222222222222222222222111000111222222111000111111111111111111111111222111000111222222111000111111111111111111111111/////////222444555333222333333333333333333333333333444444444444555555555555555555444444444444444777777777777888888888888555555888;;;===CCCOOO[[[wwwwww^^^RRRLLLIIIHHHFFFDDDBBBAAAAAA@@@>>><<>>>>>>>>============;;;<<<<<<<<<;;;;;;:::999::::::999999999999999999;;;:::999888888888888999999888888888999999:::;;;:::::::::;;;;;;<<<===>>>999@@@@@@AAAJJJSSShhh}}}tttnnnhhhccc___WWWPPPGGG???:::888888777555444333333444444333222333333222222222111111111222222222222222222222222222111000000222222111000111111111111111111111111222111111111111222111111111111111111111111111111///000222444666555444222333333333333333333333333444444444555555555666666666666555555444444333333666666666777777777888888888999;;;<<>>>>>>>>============<<<999:::;;;;;;<<<<<<<<<;;;888999999999999999999999888888888888999999::::::;;;:::999999888888888999;;;;;;;;;;;;<<<===>>>>>><<>>FFFWWWmmm{{{vvv]]]RRRLLLIIIHHHCCCBBBAAAAAABBBBBBAAA@@@>>>>>>============<<<<<<888999:::;;;<<<<<<<<<<<<777888999999:::999999999888888999999:::;;;;;;;;;<<<;;;:::999888888888888;;;;;;;;;;;;<<<===>>>???:::BBBEEEMMM]]]nnnyyypppgggbbb\\\YYYSSSNNNHHHAAA999444777555444444555666444333333333333333222222222222333333333333333333333333333222111222333333222111111111111111111111111111000222222222111000111222111111111111111111111111000222555555444333444444333333333333333333333333333444444444444555555555666666666555555555555555666666666666777777777777:::<<>>>>>>>>=========<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;666777888999:::999999888:::::::::;;;;;;;;;;;;:::::::::999999888999999999;;;;;;;;;;;;<<<===>>>???<<>>999777666555555666666555333444444333333333222222222333333333333333333333333444333222333444444444222111111111111111111111111000222333222000///111333111111111111111111111111111333555444222222333555444444444444444444444444333333333333444444444444555555555555666666666666777888888888888999999999:::???EEENNN```wwwuuu]]]RRRLLLIIIIIIGGGEEECCCBBBBBBAAA???===>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999666777888999::::::999888<<<<<<<<<<<<;;;:::999999888888888888999:::;;;;;;<<<;;;;;;<<<<<<===>>>???DDDLLLTTTdddssskkkfffbbb\\\UUUOOOHHHAAA===888666555555666666555444444444444333333333222222333333333333333333333333555444333333555555444333111111111111111111111111///222333333000///111333111111111111111111111111111333444333111111333666444444444444444444444444222222222333333333444444444444555555666666777777999999:::::::::;;;;;;;;;;;;BBBLLLYYYooosss[[[QQQLLLHHHGGGDDDDDDDDDCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<777888:::<<<<<<;;;:::999999999999999999999999999888888999:::;;;======>>>===;;;;;;===<<<;;;>>>DDDIIITTTdddyyyzzzooobbbbbb```\\\VVVOOOHHHDDD;;;888666555555555444333222111111000000111111222222222222222222222222222222222222222222222222222111111111222222333333333111111111000111111222333333333333333333333333333111222222333444555666666444333333333333444555555555555555555666666666777777777777777777777777777888666777;;;<<<::::::>>>AAAKKKYYYkkk~~~rrrZZZQQQLLLIIIHHHAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::;;;;;;;;;888:::;;;======<<<;;;:::999999999999999999999999999999:::;;;<<<======>>>===<<<===??????>>>BBBIIIPPP```www}}}jjjgggccc___ZZZTTTNNNIII???<<<888666666666555555444333333222222333333444333333333333333333333333222222222222222222222222111111222222222333333333111111111111111222222333333333333333333333333333333333444444444444444444444444333333444444555666555555555666666666777777666666666666666666666666777555666999:::888:::>>>GGGTTTfffvvvqqqZZZQQQMMMJJJIIIAAAAAA@@@??????>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::::::::::::::;;;<<<===>>>===<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<===============>>>AAAAAAAAAHHHPPPXXXooouuuooogggbbb___\\\UUUPPPFFFAAA<<<888777777777777666555555555555555555666444444444444444444444444333333333333333333333333111222222222222333333333111111111111111222333333333333333333333333333333555555444444444333333333444444444333444444555666555555666666666777777777666666666666666666666666999777777::::::999===CCCOOOaaauuupppYYYQQQMMMKKKJJJDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999999999:::::::::;;;<<<===<<<<<<;;;::::::::::::::::::::::::<<<<<<========================???AAABBBDDDMMMWWWhhhvvvkkkdddcccaaa[[[UUULLLGGG@@@;;;888888777777777666666555555666666777444444444444444444444444333333333333333333333333222222222222222222222222222111111111111222333333333333333333333333333333444444444444444444444444444444444444444555666666555666666666666777777777555555555555555555555555;;;999999;;;<<<===DDDLLLYYYllloooYYYPPPMMMKKKJJJEEEEEEDDDCCCBBBAAA@@@@@@????????????????????????;;;;;;:::999999999999:::999999::::::;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<==================>>>===???AAABBBGGGTTTbbb}}}ppphhheeeccc^^^XXXSSSMMMEEE>>>;;;999888777666666555555555555666666333333333333333333333333333333333333333333333333222222222222222222222222222222222111222333333444333333333333333333333333222222333333444555666666555444444444444555666666666666666666777777777888666666666666666666666666:::888888;;;<<<@@@KKKVVVhhhwwwoooYYYPPPMMMJJJIIIDDDDDDCCCBBB@@@???>>>>>>????????????????????????<<<;;;;;;:::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<=========>>>>>>???BBBFFFOOObbbsssxxxnnniiieeeaaa]]]YYYSSSKKKDDD???;;;999777666555555444444555555666333333333333333333333333333333333333333333333333333333333222222222222111222222222222222333444444333333333333333333333333111222222333444555666777555555444444555555666777666666666777777777888888777777777777777777777777777666777:::===DDDSSSaaawwwoooYYYPPPLLLIIIHHHDDDCCCBBBAAA???>>>======????????????????????????===<<<<<<;;;:::;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<======>>>??????AAAEEELLLZZZsssvvvnnnhhhdddbbb___YYYRRRJJJDDD???;;;888666666555555555555666666444444444444444444444444444444444444444444444444333333333222222222111111333222222222222333444444333333333333333333333333333333333444444555555555555555555555555666666777666666777777777888888888888888888888888888888888777777999<<>>===????????????????????????======<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;======>>>@@@@@@CCCHHHQQQccc}}}rrrkkkgggfffbbb]]]VVVOOOHHHBBB<<<999777777666666666666777777666666666666666666666666444444444444444444444444333333333222222111111111333333222222333333444555333333333333333333333333555555444444444333333333555555555555555666777777777777777777888888888888888888888888888888888888::::::<<>>>>>>>>>>>>>>>>>?????????======<<<;;;:::999999888========================::::::::::::::::::::::::<<<:::888999;;;>>>???@@@CCCAAAEEEQQQ```vvvwwwoooiiifffbbb___\\\YYYTTTLLLAAA888:::999888666555444333333555555666666666666666666555555444333333333333444444444444444444444444444888777666555444333333333111111222222222333333333444444444555555555555666555555555555666666666666888888999999999:::::::::666777888999;;;;;;;;;;;;;;;===???BBBKKK\\\ssslllYYYQQQJJJHHHIIIGGGEEEBBBAAAAAAAAA???>>>@@@@@@??????>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;<<<>>>@@@AAABBBCCCKKK[[[ppptttkkkhhhbbb___\\\ZZZWWWOOOFFF>>><<<;;;999777666666666666555555555555555666666666555555444333333333333444444444444444444444444444666666555444333333333333111222222222222333333333444444444555555555555666888888888888999999999999888888888888999999999:::666777888999::::::;;;;;;999;;;???FFFRRReeeyyyjjjXXXQQQKKKIIIKKKGGGEEEBBBAAAAAAAAA@@@>>>AAAAAA@@@???>>>===<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAADDDHHHVVVlll|||nnniiiccc```]]]\\\ZZZUUUMMMGGGAAA???<<<999888888999:::555555555555555555555555555555444333333333333444444444444444444444444444444333333222222333333444222222222222333333333333444444444555555555555666555555666666666777777777777777777888888888999999777777888888999999:::::::::===CCCOOO___rrrjjjWWWPPPJJJHHHJJJFFFDDDBBBAAAAAAAAA@@@???@@@?????????>>>>>>======;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<===>>>>>>???AAABBBHHHRRReeesssllldddaaa^^^]]]\\\YYYTTTOOOIIIFFFAAA<<<999888999999666666666555555555555555555555444333333333333444444444444444444444444444222222111111222333333444222222222333333333444444444444444555555555555666333444444555555666666666666777777777777888888888888888888888888999::::::???BBBKKKYYYlll~~~jjjWWWOOOIIIGGGHHHFFFDDDBBBAAAAAAAAA@@@???======>>>>>>?????????@@@>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999;;;===>>>>>>???BBBEEEKKK\\\vvv|||qqqiiieee```___^^^]]]YYYUUUQQQMMMGGG@@@;;;888777777777777666666666555555555555555444333333333333444444444444444444444444444111111111111222222333444222222333333333444444444444444444555555555555666666666777888888999::::::666777777777777888888888999888888888999:::;;;<<>>???@@@AAAAAA??????>>>===<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999;;;>>>>>>>>>@@@FFFKKKSSSkkk|||pppkkkeeebbbaaa```]]]ZZZXXXTTTMMMEEE???:::777666999888888777777666666666555555444333333333333444444444444444444444444444222111111111222333333444333333333333444444444444444444444555555555555666444555666666777888999999777777777888888888999999999999888999:::<<<===???FFFMMMZZZhhhwwwgggUUUNNNIIIGGGJJJEEECCCAAAAAABBBBBBAAA@@@======>>>>>>??????@@@@@@>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===?????????CCCKKKRRRcccyyyssskkkgggeeeccc```]]]\\\YYYSSSKKKDDD>>>:::999::::::999999888777777666555555444333333333333444444444444444444444444444333333222222222333333444333333333444444444444555444444444555555555555666222222333444555666777777888888888888999999999::::::999999999;;;===@@@BBBKKKUUUcccqqq|||fffUUUOOOJJJIIILLLEEECCCAAAAAABBBBBBAAA@@@????????????>>>>>>>>>>>><<<<<<<<<=======================================>>>>>>>>>>>>>>>>>>>>>>>><<>><<<;;;;;;::::::999888777777555555444333333333333444444444444444444444444444444444333333222333333444333333333444444444555555444444444555555555666666555555666777888999:::;;;888999999999999::::::::::::999999:::<<>>>>>>>>>>>======@@@===;;;::::::;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<======;;;::::::;;;<<<======<<<>>>@@@AAAHHHWWWfffsssiiiiiijjjgggbbb___]]]ZZZUUUOOOGGG>>>888:::::::::999888777777666555555444333333333333444333333333333333333333333444444444444444444444444555444333333333333444555666555444444444666777888777777666666555555555444999999888888888888888888>>>===;;;:::===DDDNNNUUU]]]jjjwww}}}cccUUUJJJHHHIIIEEEDDDBBBAAA@@@AAA@@@???=========>>>>>>>>>>>>=========<<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<:::;;;>>>BBBEEENNNbbbttt}}}qqqmmmkkkeee___aaa___[[[WWWQQQJJJAAA;;;::::::999888888777777666777666555555444444555555333333333333333333333333333333333333333333333333555444333333333333444555666666555444555555666777777777666666666555555555999999888888888888888888:::;;;<<<>>>CCCKKKTTT[[[iiiuuubbbUUUKKKIIIKKKFFFEEEDDDBBBAAABBBAAA@@@>>>===>>>>>>??????>>>>>>===<<<;;;;;;===???@@@???===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<:::<<>>>>>>>>>>>??????>>>>>>>>><<<<<<<<<>>>@@@@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>???CCCHHHQQQeeevvvooojjjfffdddaaa^^^[[[VVVPPPIIIDDD;;;:::999777666666666777888777666666555555666666444444444444444444444444333333333333333333333333444444444444444444444444777666666555555555555555777777666666666666666666888888999999999999999::::::===BBBIIIRRR^^^kkksssbbbUUUKKKHHHIIICCCDDDCCCAAA@@@AAA@@@???===>>>>>>????????????>>>>>>>>>>>>>>>???@@@???<<<:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>AAAAAACCCJJJVVVpppxxxpppkkkiiidddbbb^^^[[[WWWRRRLLLHHH>>><<<:::888666666666666777666555555444444555555444444444444444444444444555555555555555555555555444444444444444444444444666666666666666666555555666666777777777777777777888888999999::::::::::::<<>>===>>>??????@@@@@@??????>>>???>>>======>>>===;;;999<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???BBBBBBFFFPPPbbb~~~ssskkkhhheeebbb___\\\YYYUUUPPPLLLBBB@@@<<<999666666666666777666555555444444555555444444444444444444444444555555555555555555555555333444444555555444444333444444555666777777666666666666777777777777888888888888999999:::;;;;;;;;;===@@@FFFPPP\\\kkkzzz}}}aaaUUULLLIIIJJJDDDEEECCCBBBAAABBBAAA@@@>>>>>>??????@@@@@@??????>>>>>>===;;;;;;<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@??????CCCEEENNN```www|||pppiiigggdddaaa___\\\YYYTTTQQQEEECCC>>>:::777555555666888777666666555555666666555555555555555555555555555555555555555555555555333333444555555444333333222333555666777777777777666666777777777888888888888888999999:::;;;;;;<<<>>>DDDOOO\\\jjjyyy{{{___UUUMMMKKKKKKFFFFFFEEECCCCCCCCCCCCAAA?????????@@@@@@@@@@@@??????===;;;999999;;;===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>?????????>>>EEEIIIVVVnnnvvvnnnhhhfffccc```^^^[[[WWWTTTHHHEEE@@@;;;777555555555999888888777777777777777555555555555555555555555444444444444444444444444333333444555555444333333111222444666888888888888666666777777888888888999888888999::::::;;;<<<<<<@@@IIIXXXhhhxxx|||```UUUKKKHHHHHHBBBEEEDDDCCCCCCBBB@@@===:::>>>>>>????????????>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>??????>>>===<<<>>>>>>===<<<===AAABBBAAADDDRRRcccwwwpppiiieeecccbbb^^^WWWTTTTTTOOOKKKEEE>>>999777666777666666555555555666666777555555555555555555555555888777555333333555777888555666555333111111333555777666666555555555555666888999:::;;;;;;:::888888<<<999888<<<======@@@DDD@@@NNNdddxxx|||```UUULLLIIIHHHBBBEEEBBB@@@????????????>>>>>>>>>????????????>>>>>>>>>>>>=========<<<<<<<<<;;;<<<===>>>>>>===<<<;;;============???BBBDDDDDDJJJ]]]sssuuulllgggdddccc```YYYVVVVVVRRRNNNHHHBBB<<<999888888999888888888888888999999555555555555555555555555777666555444444555666777666777777666444333555666666666555555555666666777555666777777777777666555;;;888888;;;<<<<<<@@@EEEGGGWWWmmm|||```UUULLLJJJIIICCCDDDAAA===<<<===???@@@AAA>>>>>>????????????>>>>>>>>>>>>>>>=========<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>???@@@BBBFFFIIISSSnnn}}}qqqjjjfffeeebbb\\\YYYYYYVVVRRRMMMGGGAAA<<<:::888999999888888888888999999555555555555555555555555666666666666666666666666666888999999777666666777555555555555555666777888555555666666777666666555:::888888;;;<<<<<>>???@@@AAA@@@>>>>>>????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@AAAGGGOOO[[[}}}vvvnnngggeeeccc^^^[[[\\\XXXVVVQQQKKKEEE???;;;999777777666555555555666666555555555555555555555555555555666666666666555555555777999999888666666666444444444555555777888888888888888999999999999999888777888;;;<<<<<>>>>>????????????>>>>>>???>>>>>>>>>====================================>>>===???AAA???@@@JJJVVVfff}}}sssjjjfffddd```]]]]]]ZZZXXXUUUPPPIIIBBB===999777666555555444444444555666666666666666666666666555555666666666666555555333555888888777666555666444444444555555777888888999999999999:::;;;;;;;;;888777999<<<<<<===EEENNNbbbrrrwww]]]SSSKKKIIIIIIDDDEEEDDDDDDDDDDDDCCC@@@===>>>>>>????????????>>>>>>??????>>>>>>>>>=========>>>>>>============>>>>>>???>>>@@@BBBAAABBBQQQcccxxxyyymmmhhhfffbbb```___[[[ZZZXXXTTTNNNFFF???;;;:::999888777666666666777666666666666666666666666666666666666666666666666333444666666555444555666555555555555555666777888888888888888888999:::;;;888888:::======>>>GGGRRRfffuuuvvv[[[QQQJJJHHHIIICCCDDDCCCAAAAAABBBBBBAAA@@@>>>>>>????????????>>>>>>?????????>>>>>>>>>======>>>===<<<<<<<<<<<<===>>>???===@@@DDDCCCGGG[[[rrrrrrllliiieeebbbbbb]]]]]]\\\YYYSSSKKKCCC>>><<<;;;:::999888888888888666666666666666666666666777666555444444555666777444555555555444444666888666666555555555666666777777777777777777999:::;;;888999<<<>>>>>>@@@JJJUUUiiiwwwtttZZZPPPIIIHHHHHHCCCDDDAAA>>>>>>???BBBCCCDDD>>>>>>????????????>>>>>>????????????>>>>>>>>>>>>===<<<;;;::::::;;;<<<===???===@@@EEEFFFLLLccc}}}uuunnnlllhhheeeddd^^^___^^^\\\VVVNNNFFFAAA<<<;;;:::999888888888888777777777777777777777777888777555444444555777888555555555555444444777999777666666555555555666666999888888777888:::<<<===999:::===???>>>AAAKKKWWWjjjxxxrrrYYYSSSLLLHHHIIIFFFDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>===============<<<;;;:::;;;<<<===>>>@@@AAA>>>BBBLLLSSSiii}}}pppmmmmmmhhhbbbcccaaa___\\\WWWQQQJJJEEE===<<<:::999::::::999888666666666666666666666666888777666666666777999:::666666666666666666666666555555666666777777888888888888888777888888999:::???<<<===@@@@@@CCCPPP___vvv}}}sssYYYSSSLLLHHHHHHEEEDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>===============<<<;;;;;;;;;<<<===>>>???AAA???CCCNNNXXXqqqrrrnnnlllgggbbbcccaaa___]]]ZZZUUUOOOKKK???===:::999999999999888666666666666666666666666777666555555555666888888666666666666666666666666555555666666777888888888888888888888888999999:::;;;;;;===@@@AAAHHHYYYjjjvvv~~~tttZZZSSSLLLGGGGGGDDDDDDDDDCCCBBBAAAAAAAAAAAA???>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>===============<<<;;;;;;;;;===>>>???>>>BBBAAADDDQQQ___||||||{{{|||zzzqqqmmmiiieeebbbaaa```___]]]ZZZUUUQQQCCC???;;;888777888888888666666666666666666666666555555555555555666777777666666666666666666666666555555666777777888888999888888888888888999::::::;;;<<<>>>AAADDDOOOdddwww{{{~~~~~~uuu[[[TTTLLLGGGFFFDDDDDDDDDCCCBBBAAAAAAAAAAAA??????>>>>>>??????@@@AAA>>>>>>>>>>>>===============<<<<<<<<<<<<===???@@@===CCCDDDHHHWWWiii~~~zzz{{{~~~vvvooojjjhhhdddbbbaaa```___\\\XXXTTTHHHCCC<<<888777777888888666666666666666666666666555555555555666666777777666666666666666666666666555666666777888888999999999888888888888999::::::===???BBBDDDJJJYYYppp~~~uuu[[[TTTLLLGGGFFFDDDDDDDDDCCCBBBAAAAAAAAAAAA???????????????@@@@@@AAA>>>>>>>>>>>>==================<<<<<<===>>>@@@AAA===FFFIIIPPPdddyyy~~~~~~}}}|||pppjjjhhhfffdddbbb```^^^[[[WWWTTTLLLGGG???999777777888888777777777777777777777777666666777777888888888888777777777777777777777777666666777777888999999999999999999888999::::::;;;<<<@@@EEEJJJUUUjjj~~~tttZZZSSSLLLGGGGGGDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@????????????@@@AAAAAA>>>>>>>>>>>>========================>>>???AAABBB>>>JJJQQQ^^^xxx~~~|||}}}~~~rrrjjjhhhhhhfffccc```^^^[[[XXXUUUPPPKKKCCC<<<999999888888777777777777777777777777666666777888888888888888777777777777777777777777666666777888888999999:::999999999999999:::;;;;;;999???GGGRRRfffsssYYYSSSLLLHHHHHHEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBB>>>>>>>>>>>>============>>>=========>>>@@@BBBCCC@@@NNNZZZnnn}}}|||~~~yyyooolllhhhfffcccaaa___]]]ZZZWWWSSSNNNFFF@@@<<<:::888777777777777777777777777777555555777888888888777666777777777777777777777777666777777888888999:::::::::999999999999:::;;;;;;;;;BBBLLL\\\wwwrrrYYYSSSLLLHHHIIIFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBB>>>>>>>>>>>>============>>>=========???@@@BBBDDDBBBQQQ```yyyuuurrrhhhfffcccbbbaaa___\\\ZZZUUUPPPHHHBBB>>>;;;999777777777777777777777777777333444666777777777666555777777777777777777777777777777777888999999::::::::::::999999::::::;;;<<>>>>>>>>>>>>>>>>>>>>>>>??????>>>===???CCCEEEEEEHHHUUUooo}}}~~~yyynnnkkkgggbbb``````^^^[[[XXXUUUSSSOOOGGG@@@;;;<<<>>>888888888888777777777777666666666666777777777777666777888999999888777666999999888888888888888888:::999;;;<<<:::777;;;BBBBBBIIIVVVtttrrrXXXRRRLLLHHHIIIGGGDDDDDDCCCBBBAAAAAABBBBBB@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???>>>@@@CCCEEEFFFNNN]]]yyy~~~qqqlllhhhdddbbbbbbaaa]]]YYYUUUTTTPPPIIIBBB===<<<<<<888888888888777777777777666666666666777777777888666777888999999888777666888888888888888888888888999888:::===<<<;;;>>>DDDEEEOOO^^^|||rrrYYYTTTMMMIIIIIIFFFDDDDDDCCCCCCBBBCCCCCCCCC?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBFFFIIIVVViiiuuummmiiifffeeeeeeccc___[[[WWWVVVSSSMMMFFF???<<<:::999999888888888777777777666666666777777777888888777777888888888888777777888888888888888888888888999777888===???>>>AAAEEEIIIXXXkkk~~~qqqYYYUUUNNNIIIHHHEEEEEEDDDDDDCCCCCCCCCDDDDDD@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBAAAAAAGGGNNN___www{{{nnnkkkgggffffffddd```]]]YYYXXXVVVQQQJJJCCC<<<999999999999888888888777777666666777777777888888888777777777888888777777777888888888888888999999999:::777888===@@@???AAAEEEMMMaaawwwqqqYYYUUUNNNIIIHHHEEEEEEEEEDDDCCCCCCCCCCCCDDDAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<===@@@CCCAAABBBKKKWWWlllqqqmmmhhheeeeeeddd```]]][[[ZZZXXXTTTNNNFFF???:::999999999999888888888888777777777777888888888888888777777777777777777888777777888888888999999999;;;888999<<<>>>>>>AAAFFFUUUlllrrrYYYTTTMMMIIIIIIFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<@@@DDDCCCDDDRRRddd~~~vvvpppiiieeedddcccaaa___]]][[[YYYVVVQQQJJJBBB<<<:::999999999999888888888777777777888888888999999888888777777777777888888777777777888999999:::::::::999;;;=========EEEMMMaaazzzrrrXXXRRRLLLHHHIIIGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<>>===???KKKXXXnnnsssXXXRRRKKKHHHJJJHHHGGGFFFDDDBBB@@@???>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===BBBHHHHHHLLLaaayyy}}}xxxmmmfffddddddcccccc___\\\YYYVVVTTTNNNGGGAAA:::::::::999999999888888777888888888888999999999999888777666666777888999666777777888999999::::::777:::>>>???===AAAPPPaaaxxxrrrXXXRRRLLLHHHHHHEEEFFFEEECCCBBBAAA@@@@@@????????????????????????@@@????????????>>>>>>>>>>>>AAA???BBBGGGIIIRRRnnn~~~qqqhhhccc```bbbgggcccaaa]]]ZZZUUUOOOHHHCCC===;;;999888999::::::999888888888888888888888888888999999888666555777888777888888888888999999999999888:::===???EEEWWWjjjqqqXXXRRRKKKGGGHHHEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>======>>>>>>??????@@@@@@BBB@@@CCCHHHKKKWWWvvvsssjjjeeecccdddgggbbb```]]]ZZZVVVRRRLLLIII???===:::999999:::999999888888888888888888888888888999999888666666777888888888888888999999999999;;;;;;===???AAAHHH\\\ppp~~~pppWWWQQQJJJFFFGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>><<<<<<===>>>???@@@AAABBBAAABBBEEEJJJPPPaaavvvlllhhhffffffgggbbb___\\\ZZZXXXUUURRROOOCCC@@@<<<:::999999888888999999999999999999999999888999999888666666777999888888888888999999999:::<<<>>>@@@AAACCCNNNdddyyyoooVVVPPPJJJFFFGGGEEECCCBBBBBBAAAAAAAAABBBBBB?????????????????????@@@======>>>??????@@@AAAAAAAAABBBFFFLLLVVVmmm~~~{{{nnnjjjgggffffffbbb___\\\YYYXXXVVVTTTRRRHHHDDD???;;;:::999888777999999999999999999999999999999999888777666777999888888888999999999::::::;;;>>>AAAAAAEEETTTmmm}}}|||nnnUUUPPPJJJFFFGGGEEECCCBBBBBBAAAAAAAAABBBBBB======>>>???@@@AAAAAABBB@@@@@@@@@???????????????@@@BBBGGGPPP```}}}rrrkkkgggddddddccc```\\\ZZZXXXVVVTTTRRRKKKGGGAAA<<<:::999888777999999999999999999999999999::::::999777666888999888999999999999::::::::::::===@@@AAAJJJ]]]www}}}|||{{{oooVVVQQQKKKGGGHHHFFFDDDCCCBBBAAAAAAAAAAAAAAA======>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@?????????AAABBBHHHVVVmmmxxxnnnfffcccccccccaaa^^^[[[ZZZWWWTTTQQQNNNIIICCC===;;;999888888::::::::::::::::::::::::999::::::999777777888:::999999999999:::::::::::::::===@@@DDDRRRkkk}}}}}}}}}oooVVVQQQKKKHHHIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@???????????????????????????@@@@@@@@@@@@@@@@@@@@@CCCDDDKKK\\\zzzpppfffcccdddcccaaa___^^^]]]ZZZVVVSSSPPPKKKDDD>>>;;;:::999999::::::::::::::::::::::::999::::::999777777888:::999999999:::::::::;;;;;;>>>@@@BBBHHH\\\zzzpppWWWRRRLLLIIIJJJHHHFFFEEECCCBBBAAA@@@@@@???BBBBBBAAA@@@???>>>===<<<>>>>>>???@@@AAABBBBBBCCCEEEFFFMMMaaasssgggccceeebbbaaa`````````]]]YYYVVVPPPKKKDDD>>><<<;;;::::::::::::::::::::::::::::::::::::;;;999888777888:::999999:::::::::;;;;;;;;;AAABBBDDDLLLdddmmmWWWSSSLLLHHHJJJHHHEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA????????????AAABBB>>>???AAAAAA@@@@@@AAACCCDDDEEEPPPjjjvvvnnnjjjeeecccaaa``````___]]]YYYVVVRRRNNNIIICCC???<<<;;;;;;<<<;;;::::::::::::999888999999999999999999999999::::::::::::;;;;;;<<<===??????FFFYYYtttlllVVVQQQKKKGGGHHHGGGBBBBBBAAA@@@????????????BBBBBBAAAAAAAAAAAABBBBBB>>>???AAAAAA@@@@@@BBBCCCFFFJJJYYYttt|||pppiiieeecccbbb``````___]]]ZZZWWWRRROOOIIIDDD???<<<;;;:::<<<:::999999;;;;;;:::888::::::999999999999999999::::::::::::;;;<<<======AAACCCLLL___yyy}}}}}}kkkUUUPPPJJJFFFGGGFFFEEEDDDCCCBBBBBBAAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@>>>@@@AAAAAA@@@AAACCCDDDHHHPPPcccrrriiiddddddbbbaaa```___]]]ZZZXXXTTTQQQLLLGGGBBB>>><<<;;;:::999888999;;;<<<;;;::::::::::::999999888888888::::::::::::;;;<<<===>>>BBBHHHTTTiii~~~|||}}}kkkUUUPPPJJJFFFGGGFFFGGGFFFEEEDDDCCCCCCCCCCCC===>>>???@@@@@@???>>>===???@@@AAAAAA@@@AAADDDFFFHHHTTTkkkvvviiieeeeeecccaaa```___^^^[[[YYYWWWUUUPPPKKKFFFBBB???===:::999888999;;;<<<;;;:::;;;::::::999999888888888::::::::::::;;;===>>>???AAAJJJ\\\rrrlllUUUQQQKKKGGGHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@===>>>???@@@@@@???>>>===@@@AAAAAAAAA@@@BBBEEEHHHIIIWWWqqq}}}mmmgggfffdddbbb```___^^^\\\ZZZVVVUUURRRMMMHHHDDD@@@===:::999888999;;;<<<;;;::::::::::::999999888888888:::::::::;;;<<<===??????@@@MMMbbbzzz~~~lllVVVQQQKKKGGGHHHGGGEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAACCCFFFIIIMMM___|||rrrkkkhhheeebbb```______]]][[[SSSSSSQQQNNNIIIDDD@@@===:::999888999;;;<<<;;;:::999999999999999999999999:::::::::;;;<<<>>>???@@@CCCRRRiiikkkUUUPPPJJJFFFGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAABBBAAAAAAAAACCCGGGJJJTTTjjjyyyooohhhfffbbb``````___]]]\\\SSSSSSSSSPPPLLLHHHCCC@@@<<<:::999999;;;;;;:::888888888888999999::::::;;;:::::::::;;;===>>>@@@AAAIIIYYYqqq~~~~~~jjjSSSOOOHHHEEEFFFEEEEEEDDDCCCBBBBBBAAAAAAAAABBBAAA@@@??????@@@AAABBBAAABBBBBBAAAAAACCCHHHKKKZZZrrr}}}qqqiiifffccc``````___^^^]]]VVVVVVVVVTTTQQQLLLGGGEEE<<<;;;::::::::::::999888777777888999:::;;;;;;<<<999::::::;;;===???@@@AAAOOO```www~~~|||}}}lllVVVPPPIIIGGGGGGBBBGGGEEEBBBBBBBBBCCCAAA@@@BBBAAA???>>>>>>>>>??????===EEECCC>>>CCCFFFHHHQQQ___sssjjjhhhfffbbb___]]][[[ZZZXXXWWWUUUTTTRRRNNNIIIEEE>>><<<:::999:::;;;;;;:::;;;::::::999999::::::;;;======>>>???<<<:::@@@HHHSSSmmm}}}|||kkkVVVPPPIIIGGGHHHCCCFFFDDDBBBBBBBBBBBBBBB@@@CCCBBBAAA@@@??????@@@AAA===EEECCC???EEEGGGKKKVVVjjjxxxmmmjjjgggcccaaa___]]]\\\XXXWWWVVVUUUSSSOOOJJJFFF???===:::999:::;;;;;;:::;;;::::::999999::::::;;;;;;;;;>>>@@@>>><<>>EEECCC@@@FFFHHHNNN\\\tttppplllhhhdddcccaaa```^^^ZZZYYYWWWVVVUUUQQQMMMIIIAAA>>>;;;::::::;;;;;;;;;;;;::::::999999::::::;;;999:::===@@@??????EEENNNaaawwwiiiUUUOOOJJJIIIJJJEEEEEECCCAAAAAABBBBBBBBBAAABBBBBBAAAAAAAAAAAAAAAAAA@@@EEECCCAAAFFFHHHPPPaaa}}}sssnnnhhhdddccccccaaa___[[[ZZZYYYXXXVVVTTTOOOLLLCCC@@@<<<;;;;;;<<<<<<;;;;;;::::::999999::::::;;;888999===@@@??????FFFOOObbbuuuiiiUUUOOOJJJIIIJJJEEEDDDBBBAAA@@@BBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAEEEBBBBBBFFFHHHRRRgggwwwppphhhcccccccccaaa^^^\\\[[[YYYXXXWWWUUURRROOOFFFBBB>>>;;;;;;<<<<<<<<<;;;::::::999999::::::;;;::::::===???>>>>>>EEEOOO```qqqjjjUUUPPPJJJHHHIIIDDDCCCBBB@@@@@@AAABBBBBBAAA???@@@@@@AAAAAAAAAAAA@@@AAADDDBBBCCCHHHJJJXXXqqq|||sssiiidddccccccaaa^^^]]][[[YYYXXXXXXVVVTTTQQQHHHDDD???<<<;;;<<<======;;;::::::999999::::::;;;<<<<<<===>>>===???HHHRRRdddrrrkkkVVVPPPIIIGGGHHHCCCCCCAAA@@@@@@AAABBBBBBAAA???@@@AAABBBCCCCCCBBBAAA???BBBAAAEEELLLPPPaaa}}}wwwkkkeeeddddddaaa^^^]]][[[YYYXXXXXXWWWTTTRRRJJJFFF@@@<<<<<<<<<======;;;::::::999999::::::;;;>>>======>>>>>>AAAMMMYYYnnnzzzlllVVVPPPIIIGGGGGGBBBBBBAAA???@@@AAABBBBBBAAA@@@AAACCCDDDDDDDDDCCCCCC===@@@AAAFFFOOOTTTgggzzznnnfffeeeeeebbb___\\\[[[XXXXXXXXXWWWUUUSSSKKKGGGAAA===<<<<<<======;;;::::::999999::::::;;;???======>>>???DDDRRR___wwwmmmXXXQQQIIIFFFFFFBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCEEEAAABBBFFFIIIUUUuuu}}}jjjggghhhdddaaaaaa^^^\\\YYYXXXWWWVVVTTTRRRMMMHHHBBB===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@;;;<<>>===;;;;;;;;;;;;;;;;;;;;;;;;888===BBBGGGQQQfffdddRRRNNNIIIHHHKKKHHHCCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDKKKKKKLLLUUUooozzzoooeee``````^^^\\\ZZZXXXWWWVVVTTTRRROOOLLLHHHEEECCCBBB@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;:::@@@EEEJJJTTTiii|||~~~fffRRRNNNIIIHHHIIIDDDEEEEEEDDDCCCBBBAAAAAAAAACCCBBBAAAAAABBBCCCEEEFFFGGGKKKSSSbbbzzzpppiiieee```^^^]]]\\\ZZZYYYWWWVVVUUURRRPPPMMMJJJGGGBBB===999;;;<<<<<<<<<;;;;;;===>>>@@@???CCCPPP```qqqgggSSSOOOIIIHHHIIIDDDDDDDDDDDDCCCBBBBBBBBBAAACCCBBBAAAAAAAAACCCDDDEEEHHHLLLVVVhhhqqqjjjeeeaaa^^^]]]\\\[[[YYYWWWVVVUUUQQQOOOMMMJJJHHHDDD???<<<;;;<<<<<<<<<;;;;;;===>>>@@@@@@GGGUUUgggxxxiiiUUUPPPJJJHHHIIIDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCBBBAAAAAAAAABBBCCCDDDIIINNN\\\rrruuukkkfffbbb^^^^^^\\\[[[YYYWWWVVVVVVQQQOOOMMMKKKIIIFFFAAA>>>;;;<<<===<<<;;;;;;===???@@@BBBKKK]]]qqqjjjVVVPPPJJJHHHIIICCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDJJJRRRdddyyymmmgggddd___^^^]]][[[YYYXXXWWWVVVSSSQQQOOOLLLJJJFFFBBB>>>;;;<<<===<<<;;;;;;===??????DDDQQQeeezzzjjjVVVPPPJJJHHHIIICCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAABBBCCCEEEFFFKKKWWWoooppphhhddd___^^^]]][[[ZZZXXXWWWVVVVVVTTTQQQNNNKKKGGGBBB>>><<<=========<<<<<<>>>???@@@FFFVVVmmmiiiUUUPPPJJJHHHIIIDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBDDDFFFHHHIIINNN___~~~rrriiiddd______]]]\\\ZZZXXXWWWWWWVVVTTTQQQOOOMMMIIIDDD@@@<<<===>>>===<<<<<<>>>@@@AAAJJJ\\\uuugggSSSOOOIIIHHHIIIDDDDDDDDDDDDCCCBBBBBBBBBAAABBBBBBBBBCCCEEEHHHJJJLLLQQQhhhtttiiiddd______^^^\\\ZZZYYYWWWWWWTTTRRRQQQOOONNNLLLHHHEEE<<<===>>>===<<<<<<>>>@@@CCCMMMbbb~~~fffRRRNNNIIIHHHIIIDDDEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBDDDFFFIIILLLNNNTTTnnnvvviiiddd```___^^^\\\ZZZYYYXXXWWWQQQPPPOOOOOOOOONNNKKKIII<<<===>>>===<<<===>>>@@@EEEOOOfffeeeQQQNNNHHHEEEFFFDDDDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@BBBDDDDDDDDDJJJQQQ\\\wwwwwwfffccc___^^^\\\[[[ZZZYYYYYYYYYXXXTTTOOONNNPPPOOOJJJFFFBBB???======<<<:::>>>CCCIIIXXXpppcccPPPNNNIIIFFFHHHFFFBBBBBBBBBBBBBBBAAAAAA@@@EEEDDDEEEFFFFFFEEEKKKRRR```|||{{{iiiddd```___]]][[[ZZZYYYXXXXXXVVVRRROOONNNPPPPPPLLLIIICCC@@@>>>>>><<<;;;>>>DDDKKK\\\vvvbbbOOONNNJJJGGGIIIGGGBBBBBBBBBBBBBBBAAAAAAAAAFFFEEEEEEFFFEEEEEEJJJRRReeemmmeeeaaa```^^^\\\ZZZXXXWWWWWWTTTQQQOOOOOOQQQQQQNNNKKKEEEAAA???>>>===;;;???EEENNNbbbbbbOOONNNJJJGGGHHHGGGEEEEEEDDDDDDCCCCCCCCCCCCDDDBBBBBBDDDCCCDDDJJJRRRhhhqqqgggbbbaaa___\\\YYYWWWVVVVVVTTTRRRPPPPPPQQQQQQOOOLLLGGGCCC@@@???===<<<@@@FFFPPPhhhcccPPPOOOJJJFFFGGGDDDFFFEEEDDDCCCCCCCCCCCCDDDAAA@@@AAACCCDDDFFFMMMVVVjjjuuuhhhcccaaa___\\\YYYWWWVVVUUUVVVUUUSSSQQQQQQOOONNNLLLJJJEEEAAA@@@>>>===AAAHHHSSSnnncccQQQPPPKKKFFFFFFCCCDDDCCCBBBAAA@@@AAABBBBBBBBBAAABBBEEEFFFIIIQQQ[[[nnn{{{kkkbbbaaa___\\\YYYWWWVVVUUUVVVVVVTTTSSSQQQOOONNNMMMLLLGGGCCCAAA???>>>BBBIIIWWWsss~~~aaaPPPPPPLLLHHHHHHEEEDDDCCCBBB@@@@@@AAABBBCCCDDDBBBCCCEEEFFFHHHQQQ[[[uuupppbbb```^^^\\\YYYXXXWWWVVVUUUUUUTTTSSSQQQPPPPPPPPPNNNHHHDDDBBB???>>>CCCJJJ[[[yyy|||___OOOPPPLLLIIIIIIGGGGGGEEECCCBBBBBBBBBDDDEEEDDDBBBBBBCCCCCCEEENNNWWW{{{sssaaa```^^^\\\ZZZXXXWWWWWWRRRSSSTTTSSSRRRQQQRRRSSSOOOIIIDDDBBB@@@???DDDKKK^^^~~~~~~}}}{{{|||cccQQQNNNIIIGGGGGGAAABBBBBBBBBBBBBBBCCCDDDEEEBBBCCC@@@CCCJJJIIIPPPbbbpppggg```[[[[[[[[[XXXUUUUUUWWWUUURRRQQQQQQPPPOOOMMMMMMIIIFFFDDDBBBBBBIIISSSkkk}}}{{{wwwtttvvvcccQQQNNNIIIGGGGGGAAADDDCCCCCCBBBBBBBBBCCCCCCCCCDDDAAADDDKKKJJJQQQeeeuuuhhhaaa\\\\\\[[[XXXUUUUUUVVVTTTRRRQQQQQQQQQOOONNNNNNKKKHHHFFFCCCDDDLLLVVVuuuwwwvvvuuuuuuyyycccQQQNNNIIIGGGGGGAAAEEEEEEDDDBBBBBBAAAAAAAAACCCEEEBBBEEEKKKKKKTTThhh|||jjjbbb\\\\\\\\\XXXUUUUUUUUUSSSQQQPPPQQQQQQPPPOOONNNLLLIIIGGGEEEFFFPPP\\\yyyxxxssssssuuuxxxcccQQQNNNIIIHHHGGGBBBDDDDDDCCCBBBBBBBBBBBBBBBDDDFFFCCCEEELLLLLLWWWmmmlllddd^^^]]]\\\XXXVVVVVVTTTRRRPPPPPPQQQQQQPPPOOONNNKKKJJJHHHEEEHHHTTTbbbzzztttssstttuuuyyybbbQQQNNNIIIHHHHHHBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDFFFDDDEEEKKKMMMYYYqqqooofff___]]]\\\YYYVVVWWWSSSRRRPPPOOOPPPQQQPPPOOOLLLJJJIIIGGGEEEIIIXXXgggwwwsssuuuwwwyyy~~~bbbPPPNNNJJJHHHHHHCCCAAAAAAAAABBBBBBDDDEEEEEECCCFFFDDDEEEKKKMMM[[[uuuqqqhhh```^^^]]]YYYWWWWWWTTTRRRPPPOOOPPPPPPOOONNNKKKJJJJJJHHHFFFKKK\\\mmm}}}wwwvvvzzz{{{}}}~~~aaaPPPNNNJJJHHHHHHCCCCCCCCCBBBBBBBBBCCCCCCDDDBBBFFFCCCDDDJJJLLL\\\wwwsssjjjaaa___]]]YYYWWWXXXUUUSSSPPPOOOOOOOOONNNLLLLLLKKKKKKIIIGGGMMM```sss{{{wwwyyy~~~~~~aaaPPPNNNJJJIIIIIICCCEEEDDDCCCBBBBBBBBBBBBBBBBBBEEECCCDDDIIILLL\\\xxxtttjjjbbb___]]]YYYWWWXXXVVVSSSQQQOOOOOOOOOMMMLLLMMMLLLLLLKKKIIIOOOcccvvv~~~xxxvvvzzz|||```PPPMMMHHHGGGHHHDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC???CCCKKKMMM```xxxhhhaaa```YYYVVVVVVPPPQQQPPPPPPPPPPPPOOOOOOOOOKKKPPPLLLJJJPPPVVVfff~~~}}}}}}|||~~~|||```PPPMMMHHHGGGHHHDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEAAAEEELLLOOObbbzzziiiaaa```YYYXXXXXXQQQQQQQQQPPPPPPOOOOOONNNNNNLLLQQQMMMLLLSSS[[[lll}}}}}}~~~|||```PPPMMMHHHGGGHHHDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFCCCGGGNNNRRRfff|||jjjaaa___ZZZYYYYYYSSSQQQQQQPPPPPPOOONNNMMMMMMMMMRRRNNNMMMVVV```ttt|||```PPPMMMHHHGGGHHHDDDEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGDDDHHHOOOSSSjjjjjj```]]]XXXXXXYYYSSSQQQQQQPPPOOONNNMMMLLLLLLMMMQQQMMMNNNXXXeee||||||```PPPMMMHHHGGGHHHDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFDDDHHHOOOUUUnnnkkk^^^ZZZUUUVVVXXXQQQPPPOOOOOONNNMMMMMMLLLLLLKKKOOOLLLMMMYYYhhh|||```PPPMMMHHHGGGHHHDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCEEEDDDHHHPPPXXXtttmmm]]]XXXSSSUUUVVVOOONNNNNNNNNMMMMMMMMMMMMLLLIIINNNLLLNNNZZZiii|||```PPPMMMHHHGGGHHHDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBEEEEEEJJJRRR\\\yyyppp^^^XXXSSSUUUVVVOOOLLLLLLLLLMMMMMMMMMMMMMMMIIINNNMMMOOO\\\jjj|||```PPPMMMHHHGGGHHHDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBEEEFFFKKKTTT^^^}}}rrr___YYYSSSUUUVVVOOOKKKKKKKKKLLLMMMMMMNNNNNNIIIOOONNNQQQ]]]kkkbbbPPPMMMIIIHHHHHHCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBGGGNNNRRRbbbuuu^^^ZZZUUUQQQQQQNNNLLLLLLLLLLLLKKKKKKKKKKKKOOONNNMMMQQQ^^^ssscccQQQMMMIIIHHHHHHCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCHHHNNNTTTfffwww```]]]WWWSSSSSSOOOLLLLLLLLLLLLKKKKKKKKKJJJMMMLLLMMMSSSaaavvvdddQQQNNNIIIHHHIIIDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFIIIOOOWWWmmmyyyccc___ZZZUUUTTTPPPLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKMMMUUUdddzzzeeeRRRNNNIIIHHHIIIDDDCCCCCCCCCCCCCCCCCCDDDEEEHHHHHHJJJPPP\\\vvv|||eeeaaaZZZUUUSSSOOOLLLLLLKKKKKKKKKJJJJJJJJJKKKLLLOOOWWWggg}}}fffSSSNNNIIIHHHJJJEEEBBBAAAAAAAAABBBBBBCCCDDDIIIIIIKKKRRRbbbgggaaaYYYSSSRRRNNNKKKKKKKKKKKKJJJJJJJJJJJJLLLMMMQQQYYYiii}}}hhhSSSNNNIIIIIIJJJFFFAAAAAAAAAAAAAAABBBCCCDDDHHHIIILLLTTTgggiiiaaaXXXRRRQQQNNNKKKKKKKKKJJJJJJJJJIIIIIIKKKMMMQQQZZZiii}}}hhhTTTNNNIIIIIIJJJFFFAAAAAAAAABBBBBBCCCDDDEEEGGGIIIMMMVVVkkklllaaaWWWQQQQQQNNNKKKKKKJJJJJJJJJIIIIIIIIIHHHJJJPPPYYYiii}}}iiiTTTOOOIIIIIIKKKGGGBBBBBBBBBCCCCCCEEEFFFFFFFFFHHHMMMWWWnnnnnnbbbWWWQQQRRRPPPKKKKKKJJJJJJJJJIIIIIIIIIEEEHHHNNNYYYiii}}}cccOOONNNIIIFFFHHHFFFFFFEEEDDDCCCCCCBBBBBBBBBHHHJJJNNNYYYtttrrrccc]]]UUUPPPOOOKKKKKKKKKKKKJJJIIIHHHGGGHHHLLLQQQXXXiiidddPPPNNNIIIFFFHHHFFFEEEEEEDDDDDDCCCCCCDDDDDDIIIJJJNNN[[[xxxtttccc\\\UUUOOOOOOKKKKKKKKKJJJJJJIIIHHHGGGHHHMMMRRR\\\nnnfffRRROOOJJJFFFGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFIIIJJJOOO^^^~~~wwwccc[[[TTTOOOOOOKKKKKKJJJJJJIIIIIIHHHHHHHHHMMMTTT___tttgggSSSPPPJJJFFFGGGEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJOOOaaa|||dddZZZSSSOOONNNKKKJJJJJJIIIHHHHHHHHHHHHHHHMMMTTTbbbxxxgggSSSPPPJJJFFFGGGEEEDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKPPPcccfffYYYTTTPPPMMMJJJJJJIIIHHHHHHHHHIIIIIIHHHLLLTTTbbbyyyfffRRROOOJJJFFFGGGFFFCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKRRRddd}}}hhhZZZUUUPPPLLLJJJIIIHHHGGGGGGHHHIIIJJJHHHMMMUUUddd|||dddPPPNNNIIIFFFHHHFFFCCCCCCCCCCCCDDDEEEEEEFFFHHHLLLSSSddd}}}}}}}}}~~~jjj\\\VVVQQQLLLJJJIIIGGGFFFFFFGGGIIIJJJIIIMMMVVVfffcccOOONNNIIIFFFHHHFFFCCCCCCCCCCCCCCCDDDDDDEEEGGGLLLTTTccc||||||~~~lll]]]WWWQQQKKKJJJIIIGGGFFFFFFGGGIIIJJJIIINNNWWWiiidddPPPNNNIIIEEEGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFJJJIIINNNaaa|||yyyyyy{{{}}}}}}~~~nnn]]]XXXSSSNNNMMMKKKIIIHHHHHHHHHJJJKKKLLLPPPYYYmmmeeePPPNNNIIIEEEGGGEEECCCCCCCCCCCCCCCDDDEEEEEEKKKIIIOOOccczzzwwwwwwxxxzzz|||}}}ooo]]]WWWRRRLLLLLLKKKIIIHHHGGGHHHJJJKKKKKKOOOYYYmmmeeeQQQNNNIIIFFFGGGEEECCCCCCBBBBBBBBBCCCDDDDDDJJJJJJQQQfff|||wwwuuutttuuuvvv{{{|||~~~rrr^^^VVVPPPKKKLLLKKKIIIGGGGGGHHHIIIJJJJJJOOOYYYmmmeeeQQQOOOIIIFFFGGGFFFDDDCCCCCCCCCCCCDDDEEEEEEIIIIIIRRRhhh}}}zzzvvvtttttttttuuuzzz{{{}}}uuu___VVVQQQKKKKKKJJJHHHGGGFFFGGGHHHIIIKKKOOOZZZmmmeeeQQQOOOJJJFFFHHHFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGIIISSSjjj|||{{{yyywwwvvvvvvvvvwwwyyyzzz}}}wwwaaaWWWRRRNNNJJJIIIGGGFFFFFFFFFHHHIIIKKKOOOZZZnnnfffQQQOOOJJJGGGHHHFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGIIIUUUmmm~~~yyyyyyxxxxxxxxxyyyyyyyyyzzzzzz}}}zzzbbbXXXSSSNNNJJJIIIGGGEEEEEEFFFGGGHHHJJJNNN[[[ppp~~~{{{||||||}}}~~~fffRRRPPPJJJGGGHHHGGGEEEEEEEEEEEEEEEFFFFFFGGGHHHKKKXXXrrr}}}{{{zzzuuuvvvwwwxxxzzz{{{{{{{{{{{{{{{}}}}}}cccWWWQQQMMMIIIHHHFFFEEEDDDEEEGGGHHHIIIMMM\\\rrr{{{yyyzzz{{{zzzzzzzzzzzz{{{||||||}}}~~~fffRRRPPPJJJGGGHHHGGGDDDDDDDDDDDDDDDEEEFFFFFFJJJMMM[[[uuu|||zzzyyyxxxwwwssstttvvvxxxzzz{{{|||||||||{{{~~~~~~cccVVVOOOKKKIIIHHHFFFEEEDDDEEEFFFGGGGGGLLL]]]uuu~~~zzzxxxxxxxxxyyyyyyyyyyyyyyyyyyzzz{{{||||||}}}eeePPPNNNJJJFFFEEEBBBEEEDDDCCCCCCCCCDDDFFFGGGKKKMMMZZZvvvyyyuuuwwwxxxwwwtttsssuuuvvvxxxzzz{{{||||||}}}~~~cccWWWPPPHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJQQQ___sss|||}}}}}}}}}|||{{{zzzzzzzzz{{{{{{zzzzzz{{{~~~}}}{{{{{{}}}gggQQQOOOKKKGGGGGGCCCEEEDDDCCCCCCCCCDDDFFFGGGKKKNNN\\\yyy}}}vvvtttuuuwwwwwwuuuqqqssstttwwwxxxzzz{{{{{{~~~dddXXXQQQIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJPPP___sss|||yyyzzzzzz{{{|||}}}}}}}}}}}}{{{|||}}}|||{{{|||}}}~~~{{{yyytttwwwyyy{{{|||~~~hhhSSSPPPLLLHHHHHHEEEEEEDDDCCCCCCCCCDDDFFFGGGKKKPPP___|||}}}xxxsssqqqsssuuuvvvuuuqqqrrrtttvvvyyyzzz{{{|||eeeYYYRRRKKKHHHHHHGGGGGGGGGGGGHHHHHHIIIPPP^^^ssszzzwwwtttwwwxxxzzz|||}}}{{{}}}~~~}}}}}}~~~|||yyyvvvqqqsssuuuuuuvvvwwwyyy|||iiiSSSPPPKKKHHHHHHEEEEEEDDDCCCCCCCCCDDDFFFGGGIIIPPPaaa~~~yyyuuuqqqoooppprrrrrrrrrqqqsssuuuwwwzzz{{{}}}}}}|||gggZZZSSSMMMHHHHHHGGGGGGGGGGGGHHHHHHIIIPPP___ttt|||{{{zzzzzzxxxyyyzzz|||~~~|||~~~|||xxxvvvuuuvvvvvvvvvvvvwwwyyy|||iiiRRROOOJJJGGGGGGDDDEEEDDDCCCCCCCCCDDDFFFGGGGGGOOOaaa~~~wwwtttqqqooonnnoooooooooqqqrrrtttvvvxxxzzz{{{{{{yyyiii[[[SSSMMMHHHGGGGGGFFFFFFGGGGGGHHHJJJRRRaaawww~~~||||||}}}}}}{{{|||}}}~~~~~~{{{xxxxxxxxxyyyxxxxxxyyy|||jjjSSSOOOJJJGGGGGGEEEEEEDDDCCCCCCCCCDDDFFFGGGGGGOOOaaa}}}}}}{{{uuutttrrrooonnnnnnoooooopppqqqsssuuuvvvwwwxxxxxxxxx~~~jjj[[[SSSMMMGGGGGGFFFFFFFFFFFFGGGGGGJJJTTTeee|||}}}||||||}}}}}}~~~zzz{{{{{{{{{{{{}}}lllTTTPPPKKKHHHHHHFFFEEEDDDCCCCCCCCCDDDFFFGGGGGGOOOaaa}}}~~~|||yyyvvvsssrrrqqqpppooooooqqqrrrssstttuuuwwwxxxxxxyyyyyyzzzkkk[[[RRRMMMGGGGGGFFFFFFFFFFFFGGGGGGIIIUUUiii~~~|||~~~~~~~~~mmmVVVQQQLLLIIIJJJGGGEEEDDDCCCCCCCCCDDDFFFGGGHHHQQQbbb}}}}}}{{{yyyvvvssspppqqqqqqppppppqqqsssuuuxxxxxxyyyzzz{{{{{{{{{{{{|||lllZZZRRRLLLGGGGGGFFFFFFFFFFFFGGGGGGHHHUUUlll}}}{{{|||nnnVVVRRRKKKGGGFFFCCCEEEEEEEEEEEEEEEEEEFFFGGGNNNRRRccc}}}{{{yyywwwtttqqqnnnoooppppppooopppqqqsssssswww|||~~~~~~rrr]]]RRRMMMIIIHHHFFFEEEDDDEEEFFFGGGPPPXXXkkk|||}}}~~~~~~|||}}}~~~nnnVVVRRRKKKGGGGGGCCCDDDDDDDDDDDDDDDDDDEEEFFFLLLQQQeee|||zzzyyyxxxuuusssqqqqqqrrrqqqpppqqqsssvvvzzz}}}rrr\\\QQQMMMIIIHHHFFFDDDDDDEEEFFFGGGOOOWWWlll||||||~~~~~~|||nnnVVVQQQKKKGGGGGGDDDCCCCCCCCCCCCCCCDDDEEEEEEIIIPPPfff}}}{{{zzzyyyyyywwwuuutttttttttrrrrrrssswwwzzz}}}}}}}}}{{{zzz{{{~~~sss\\\QQQLLLIIIHHHFFFDDDDDDEEEFFFHHHMMMWWWmmm~~~{{{{{{}}}~~~}}}nnnVVVQQQKKKGGGGGGDDDCCCCCCCCCCCCDDDDDDEEEFFFIIIOOOeee~~~{{{yyyxxxyyyyyyyyyxxxxxxwwwvvvttttttvvv{{{}}}{{{|||~~~~~~~~~xxxyyyxxxwwwvvvwwwzzz}}}~~~ttt\\\PPPKKKHHHGGGFFFDDDDDDEEEGGGHHHLLLWWWooo}}}zzz{{{}}}~~~~~~mmmVVVQQQKKKHHHHHHEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJOOObbb~~~||||||yyywwwvvvxxxyyyyyyyyyzzzzzzyyywwwwwwyyy~~~|||xxxwwwxxxzzz{{{{{{zzzyyyyyyyyyyyyyyyvvvvvvvvvuuutttuuuxxx{{{www]]]QQQLLLHHHGGGEEEDDDDDDFFFGGGHHHKKKZZZuuu|||zzzzzz|||~~~mmmUUUQQQLLLHHHHHHEEEDDDDDDDDDDDDEEEGGGHHHIIIKKKOOO```~~~{{{zzzzzzxxxuuutttvvvwwwxxxxxx{{{{{{{{{zzzzzz|||~~~}}}{{{xxxuuutttuuuwwwvvvuuutttrrrrrrssstttttttttuuuuuuuuuuuuwwwzzz}}}yyy^^^QQQLLLHHHFFFEEEDDDDDDFFFHHHIIIMMM^^^{{{}}}{{{zzz|||~~~mmmUUUQQQLLLHHHHHHEEECCCCCCCCCDDDEEEFFFGGGHHHLLLOOO```}}}|||{{{zzzyyyyyyvvvsssrrrtttvvvwwwwwwzzz{{{|||||||||~~~|||{{{yyyuuurrrqqqsssuuutttrrrpppnnnnnnoooqqqrrrtttuuuwwwxxxzzz}}}|||```RRRMMMGGGFFFEEEDDDDDDFFFHHHIIIOOObbb~~~|||{{{|||~~~lllUUUQQQLLLHHHHHHFFFAAAAAABBBBBBDDDEEEFFFGGGLLLPPPaaa}}}zzzzzzzzzzzzzzzyyyvvvrrrqqqssstttvvvvvvzzz{{{}}}~~~~~~zzzyyywwwsssqqqpppsssuuutttrrrpppnnnnnnppprrrsssuuuwwwzzz|||}}}aaaSSSNNNGGGFFFEEEDDDEEEFFFHHHIIIPPPddd}}}{{{|||~~~hhhXXXOOOIIIKKKCCCFFFCCCCCCCCCCCCEEEGGGIIIJJJKKKQQQfffyyywwwyyyyyywwwsssxxxvvvtttrrrrrrsssvvvwww|||}}}~~~}}}{{{}}}zzzwwwsssqqqooooooppppppkkkhhhkkknnnqqqvvv{{{yyy{{{\\\RRRLLLFFFEEEDDDDDDEEEGGGIIIJJJPPPaaa|||zzz{{{}}}hhhXXXOOOIIIKKKDDDFFFEEEEEEDDDDDDDDDEEEGGGHHHLLLSSSiii}}}xxxvvvwwwxxxuuurrrwwwuuutttrrrssstttwwwyyy~~~}}}}}}}}}~~~}}}zzzyyy{{{yyyvvvsssqqqpppoooooonnniiihhhlllppptttzzz{{{\\\RRRKKKFFFEEEDDDDDDEEEFFFIIIJJJPPP```~~~{{{zzz|||~~~hhhYYYOOOIIIKKKDDDFFFFFFFFFEEEDDDDDDDDDEEEFFFLLLUUUmmm|||wwwuuuvvvvvvtttrrruuutttrrrrrrsssuuuxxxzzz~~~||||||}}}}}}zzzxxxvvvvvvxxxwwwvvvtttrrrpppooonnnkkkhhhhhhmmmsssxxx{{{\\\RRRKKKFFFEEEDDDDDDDDDFFFHHHIIIPPP___~~~~~~|||zzz{{{}}}iiiYYYOOOJJJLLLDDDGGGEEEEEEDDDCCCCCCDDDFFFGGGKKKUUUooo~~~{{{xxxvvvvvvvvvtttrrrrrrqqqpppppprrruuuxxx{{{}}}}}}}}}~~~}}}zzzxxxvvvuuuvvvvvvxxxwwwwwwuuusssqqqooonnnjjjhhhjjjpppuuu{{{{{{\\\QQQJJJFFFEEEDDDCCCDDDEEEGGGIIIOOO]]]zzz{{{{{{zzzzzz{{{~~~iiiYYYPPPJJJLLLDDDGGGCCCBBBBBBBBBDDDEEEGGGHHHKKKUUUooo}}}}}}{{{yyywwwwwwvvvtttsssoooooonnnnnnppptttxxxzzz{{{}}}~~~zzzyyywwwvvvvvvwwwyyy{{{{{{{{{zzzwwwuuurrrooonnnkkkjjjmmmsssxxx~~~zzz\\\QQQJJJGGGEEEDDDCCCCCCEEEGGGHHHOOO[[[xxx~~~}}}~~~~~~}}}|||yyyyyyzzz{{{|||~~~iiiZZZPPPJJJLLLEEEGGGBBBAAAAAABBBCCCFFFHHHIIIKKKTTTmmm}}}{{{{{{zzzyyyxxxwwwuuuttttttooonnnnnnnnnppptttwwwzzzzzz~~~}}}zzzyyyyyyyyyzzz}}}~~~zzzvvvrrrooonnnllllllpppwww}}}xxx[[[QQQKKKGGGFFFDDDCCCCCCDDDFFFGGGNNNZZZvvv~~~|||{{{~~~|||yyyyyyzzz{{{{{{zzzyyyzzz{{{|||}}}~~~}}}jjjZZZPPPKKKMMMEEEHHHCCCCCCBBBBBBCCCDDDFFFGGGNNNUUUlll}}}zzzxxxxxxyyyyyywwwuuutttssssssqqqpppoooppprrruuuxxx{{{}}}~~~~~~|||wwwrrrpppnnnmmmnnnttt|||vvvZZZQQQKKKGGGFFFDDDCCCCCCDDDEEEFFFNNNYYYuuu~~~zzzwwwvvvwwwuuussstttvvvxxxyyyzzzzzz{{{|||~~~~~~~~~~~~~~~{{{~~~jjjZZZPPPKKKMMMEEEHHHEEEDDDCCCBBBBBBCCCDDDEEEPPPVVVkkk~~~{{{xxxwwwvvvwwwxxxwwwtttrrrrrrrrrsssrrrqqqqqqsssvvvzzz|||~~~wwwssspppooommmooovvvuuuZZZRRRLLLGGGFFFDDDCCCCCCDDDEEEFFFNNNYYYuuu|||xxxtttrrrrrrpppoooppptttwwwzzzzzz||||||~~~~~~}}}}}}{{{}}}|||}}}oooVVVRRRMMMIIIGGGCCCEEEDDDDDDDDDDDDFFFGGGHHHNNNSSSggg}}}}}}{{{yyywww|||yyyuuusssttttttrrrpppuuuttttttuuuwwwyyy{{{}}}wwwqqqmmmjjjooouuu|||www]]]SSSKKKFFFEEEDDDCCCCCCDDDEEEFFFKKKYYYvvv{{{uuuqqqoooooopppmmmnnnpppsssvvvxxxyyyzzz{{{{{{||||||||||||||||||xxxzzz}}}}}}{{{yyyxxxuuuuuuvvvwwwyyy|||pppVVVRRRMMMIIIHHHCCCEEEDDDDDDDDDDDDFFFGGGHHHMMMRRReeezzzyyy{{{}}}|||zzz}}}}}}yyywwwuuuxxxuuurrrrrrssstttsssrrrsssttttttvvvxxxzzz|||}}}xxxrrrnnnlllqqqvvvyyy]]]TTTLLLFFFEEEDDDCCCCCCDDDEEEFFFKKKYYYttt~~~~~~{{{vvvrrroooooooooppplllnnnpppsssvvvxxxyyyzzzyyyyyyyyyxxxyyyyyyzzzzzzxxxzzz}}}~~~|||zzzxxxvvvtttsssppppppqqqsssvvvzzz}}}qqqWWWRRRMMMIIIHHHDDDEEEDDDDDDDDDDDDFFFGGGHHHMMMQQQddd}}}wwwttttttuuusssqqquuuwww{{{}}}{{{wwwtttsssrrrqqqoooppprrrtttuuuttttttuuuwwwyyy{{{}}}~~~yyysssooonnnrrryyy|||^^^TTTMMMFFFEEEDDDCCCCCCDDDEEEFFFKKKWWWrrr}}}yyyvvvtttqqqnnnmmmnnnoooppplllmmmpppsssuuuxxxyyyzzzwwwvvvuuuttttttvvvxxxyyyyyyzzz|||}}}~~~~~~}}}}}}xxxxxxvvvtttqqqooommmlllkkklllnnnqqquuuyyy}}}rrrXXXRRRMMMIIIHHHDDDEEEDDDDDDDDDDDDFFFGGGHHHMMMRRRddd}}}yyytttqqqppppppnnnmmmpppsssxxx{{{~~~~~~zzzvvvtttrrrpppooonnnoooppprrrtttuuuuuuwwwzzz}}}zzzssspppooosss{{{|||]]]SSSMMMFFFEEEDDDCCCCCCDDDEEEFFFKKKVVVnnn~~~|||wwwtttqqqpppnnnllllllmmmoooppplllmmmppprrruuuwwwxxxyyyuuusssrrrqqqrrrtttwwwyyyzzz{{{|||||||||zzzyyyxxxsssrrrqqqooommmkkkiiihhhiiikkknnnrrrwww|||sssXXXSSSMMMIIIIIIEEEEEEDDDDDDDDDDDDFFFGGGHHHNNNSSSfff~~~xxxvvvrrrpppooonnnnnnmmmmmmpppuuuyyy|||~~~}}}zzzwwwtttssspppppppppppppppqqqssstttvvvwwwzzz}}}~~~}}}~~~}}}zzzsssqqqqqquuu~~~{{{\\\RRRLLLFFFEEEDDDCCCCCCDDDEEEFFFJJJTTTkkk{{{yyywwwrrrooonnnmmmlllkkkkkkmmmnnnooommmnnnppprrrtttvvvwwwwwwsssrrrppppppqqqtttwwwyyyzzz{{{{{{{{{zzzxxxwwwuuuqqqpppooommmllljjjiiihhhiiikkkooosssxxx}}}tttYYYSSSMMMJJJIIIFFFEEEDDDDDDDDDDDDFFFGGGHHHMMMTTTiii|||tttsssqqqooommmmmmmmmmmmjjjmmmrrruuuwwwyyy|||}}}}}}}}}|||{{{yyywwwuuusssqqqrrrrrrqqqpppqqqsssuuuvvvwwwxxxzzz|||}}}~~~~~~~~~}}}|||}}}}}}uuurrrsssyyyzzz\\\RRRLLLFFFEEEDDDCCCCCCDDDEEEFFFJJJSSSgggzzzvvvtttqqqmmmjjjjjjjjjjjjjjjkkkmmmooopppooopppqqqrrrttttttuuuuuuppppppooopppqqqtttvvvxxxxxxyyyyyyyyyxxxwwwuuutttpppoooooonnnmmmllllllllljjjlllpppuuuyyy}}}uuuZZZSSSMMMJJJJJJFFFEEEDDDDDDDDDDDDFFFGGGHHHKKKSSSkkk}}}zzzqqqpppooommmjjjiiiiiiiiiiiimmmqqqtttuuuvvvwwwyyyxxxxxxxxxxxxwwwvvvtttsssqqqssstttsssrrrrrrvvvyyyyyyyyyzzzzzz{{{}}}~~~~~~~~~}}}}}}xxxuuuvvv~~~{{{^^^SSSKKKFFFEEEDDDCCCCCCDDDEEEFFFJJJQQQddd|||uuuqqqooolllhhhddddddeeefffhhhjjjmmmppprrrqqqqqqrrrsssssssssrrrrrrmmmmmmnnnoooqqqsssuuuvvvuuuuuuvvvvvvvvvuuussssssoooooooooooooooooooooooonnnppptttxxx|||vvvZZZSSSMMMJJJJJJGGGEEEDDDDDDDDDDDDFFFGGGHHHJJJRRRkkk|||xxxoooooonnnkkkgggeeeeeeeeekkknnnsssuuuvvvvvvwwwwwwtttuuuvvvvvvvvvuuutttsssqqqsssttttttssstttxxx|||~~~}}}}}}|||}}}~~~~~~zzzwwwxxx|||___TTTJJJFFFEEEDDDCCCCCCDDDEEEFFFJJJQQQccc}}}xxxrrrnnnkkkiiieeeaaa___```cccfffjjjnnnqqqsssrrrrrrsssssssssrrrqqqqqqjjjkkkmmmoooqqqrrrttttttrrrrrrtttttttttsssrrrrrrnnnooooooppppppqqqqqqqqqtttvvvyyy}}}vvv\\\UUUMMMIIIIIIGGGDDDDDDDDDDDDEEEFFFHHHHHHNNNUUUddd}}}wwwuuummmkkkhhheeeeeegggiiikkknnnoooqqqrrrrrrqqqppppppoooppprrrssssssqqqooonnnoooppprrruuuxxx{{{~~~|||zzzzzz___UUUJJJHHHGGGFFFDDDDDDDDDDDDEEEGGGQQQccczzz}}}wwwsssnnnjjjhhheeebbb`````````bbbdddhhhlllppprrruuuuuutttrrrpppooonnnmmmiiikkkmmmpppsssvvvwwwxxxwwwuuusssqqqqqqqqqssstttxxxwwwtttsssrrrsssuuuwwwvvvzzz~~~www\\\UUUMMMIIIIIIGGGEEEDDDDDDDDDEEEFFFGGGGGGMMMTTTcccxxxtttkkkjjjgggeeeeeefffiiikkkmmmnnnooopppppppppooonnnnnnnnnoooooooooooonnnmmmmmmnnnqqquuuzzz~~~}}}yyy___UUUKKKHHHGGGFFFDDDDDDDDDDDDEEEGGGPPPaaayyyyyywwwtttqqqlllhhhfffdddaaa___aaabbbdddfffjjjnnnrrrtttvvvuuusssrrrpppooonnnnnnlllmmmoooqqqsssuuuuuuvvvuuutttsssrrrrrrrrrssstttxxxxxxwwwwwwwwwwwwxxxxxxyyy{{{xxx]]]VVVNNNJJJJJJGGGFFFEEEEEEEEEEEEEEEFFFFFFJJJSSSaaaxxxqqqiiihhhfffddddddfffiiijjjlllmmmnnnnnnnnnmmmlllkkklllkkkjjjjjjjjjkkkkkkllljjjlllpppvvv|||xxx___VVVLLLHHHGGGEEEDDDCCCCCCDDDEEEEEENNN^^^vvvzzzssspppooolllgggdddcccaaa___]]]cccdddfffiiimmmqqqtttvvvuuutttrrrqqqoooooooooooopppqqqrrrsssttttttttttttssssssssssssttttttttttttxxxyyyyyyzzz{{{{{{||||||~~~yyy^^^WWWOOOJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFHHHRRR___~~~wwwooohhhgggeeeddddddfffhhhiiijjjkkkllllllllllllkkkjjjkkkiiigggeeeeeegggiiikkkiiilllpppvvv}}}www^^^VVVMMMHHHGGGEEEDDDCCCCCCDDDDDDDDDKKK[[[sssxxxqqqmmmiiifffcccaaa```___^^^\\\bbbdddfffjjjnnnrrruuuwwwtttrrrpppnnnmmmmmmnnnooorrrssstttuuuuuuuuuuuuuuurrrssstttuuuvvvvvvuuuuuuyyyyyyyyyzzz{{{}}}zzz___XXXPPPKKKKKKHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGRRR]]]xxxuuummmhhhgggfffeeeeeefffggghhhhhhiiijjjllllllkkkkkkjjjkkkiiieeecccbbbdddgggjjjkkkmmmqqqvvv|||www^^^VVVMMMGGGFFFEEECCCCCCCCCCCCDDDDDDJJJXXXoooyyyrrrnnneeebbb___^^^^^^^^^]]]\\\aaacccfffjjjnnnrrruuuvvvrrrpppmmmkkkjjjkkknnnooossstttuuuwwwxxxyyyyyyyyytttuuuvvvwwwwwwwwwwwwwwwzzzyyyxxxyyy{{{|||aaaYYYQQQLLLLLLIIIFFFEEEEEEEEEEEEEEEFFFFFFFFFRRR\\\sss~~~uuunnniiihhhgggfffffffffggggggggghhhjjjlllmmmmmmmmmlllnnnkkkgggcccbbbdddgggiiikkkmmmpppuuu{{{www___VVVLLLGGGFFFDDDCCCBBBBBBCCCDDDEEEIIIVVVlll~~~}}}xxxrrrmmmaaa___]]]\\\]]]^^^^^^]]]___bbbeeejjjnnnrrrtttvvvqqqoookkkiiiiiikkknnnqqquuuvvvwwwyyy{{{|||}}}}}}xxxxxxxxxxxxyyyyyyyyyyyy{{{{{{{{{|||}}}bbbZZZQQQLLLLLLIIIEEEDDDDDDDDDEEEFFFGGGGGGGGGSSS[[[ooo}}}vvvqqqkkkjjjiiihhhgggffffffffffffhhhjjjmmmnnnooooooooopppnnniiifffddddddfffhhhjjjkkkooosssyyy~~~xxx___UUUKKKGGGFFFDDDCCCBBBBBBCCCCCCFFFIIITTTjjj}}}{{{{{{|||~~~~~~}}}zzzxxxtttnnnhhh___^^^\\\\\\]]]____________bbbfffkkkooosssuuuvvvssspppllliiiiiilllpppsssxxxyyyzzz|||}}}~~~|||{{{zzzyyyyyyzzz{{{{{{|||~~~}}}bbbZZZRRRMMMLLLJJJDDDDDDDDDDDDEEEFFFHHHHHHGGGSSS[[[mmm}}}wwwtttmmmllljjjiiigggffffffffffffhhhjjjmmmoooqqqqqqqqqrrrpppkkkhhheeeeeefffggghhhjjjmmmrrrwww}}}}}}~~~yyy___UUUJJJGGGFFFDDDCCCBBBBBBCCCCCCGGGIIISSSiiixxxwwwuuutttssstttvvvwwwvvvzzzzzzvvvuuupppiiiccc___]]][[[\\\^^^````````````bbbggglllppptttvvvwwwtttqqqmmmjjjjjjnnnrrrvvv{{{|||}}}~~~~~~|||zzzyyyzzz{{{||||||bbbXXXQQQOOOMMMEEEGGGFFFFFFEEEEEEEEEEEEEEEIIIMMMYYYnnnxxxtttooonnnllljjjiiiiiiiiiiiikkkkkkkkklllmmmoooqqqqqqooopppooollliiigggfffgggfffjjjoootttwww{{{|||||||||{{{~~~uuuZZZQQQPPPGGGFFFDDDCCCBBBBBBCCCCCCDDDJJJTTTfffvvvpppkkkllllllkkklllooollloootttyyy}}}wwwrrrnnniiidddaaa^^^]]]\\\[[[[[[]]]___```fffiiikkknnnoooqqquuuwwwrrrqqqpppnnnnnnqqqvvvzzz|||}}}xxxvvvxxxzzz||||||dddZZZSSSPPPNNNGGGGGGGGGFFFEEEEEEEEEEEEEEEGGGKKKVVVjjjzzzvvvpppooommmlllkkkkkklllllllllmmmmmmnnnooopppqqqqqqqqqqqqrrrpppllliiihhhhhhhhhjjjmmmrrrxxx}}}}}}zzz|||}}}}}}uuu[[[QQQOOOGGGFFFEEECCCCCCCCCCCCDDDDDDHHHRRRddd}}}zzztttnnnhhhgggfffcccccceeehhhiiimmmqqquuuyyy{{{}}}yyywwwssspppmmmiiidddaaa\\\[[[[[[[[[\\\___aaaccceeehhhkkknnnoooqqqsssuuurrrqqqpppoooooorrrwww{{{}}}{{{wwwvvvxxx{{{||||||ggg\\\SSSQQQOOOHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFIIISSSeee{{{wwwpppooonnnmmmmmmnnnooopppnnnooopppqqqrrrrrrqqqppprrrtttvvvuuurrrnnnkkkjjjkkkjjjjjjooovvv}}}~~~zzzyyy}}}vvv[[[PPPNNNHHHGGGFFFDDDDDDDDDDDDEEEDDDGGGOOObbbyyytttpppiiidddcccbbb^^^]]]___dddeeefffhhhjjjmmmooopppqqqooonnnmmmlllhhhddd```YYYZZZZZZ[[[^^^aaadddeeeeeehhhllloooppppppqqqrrrqqqrrrrrrqqqrrruuuyyy}}}}}}{{{yyywwwwwwyyy{{{|||}}}iii]]]SSSPPPOOOIIIHHHGGGFFFFFFEEEEEEFFFFFFEEEIIIQQQaaazzzxxxsssooonnnmmmmmmnnnoooqqqrrrpppqqqsssttttttsssrrrqqqtttwwwzzz{{{xxxssspppnnnqqqllliiilllssszzz|||{{{xxxvvvxxx~~~|||www\\\PPPMMMIIIHHHGGGEEEEEEEEEEEEFFFFFFGGGNNNaaa~~~wwwqqqkkkeeeaaabbbaaa______aaabbbbbbcccdddfffhhhjjjkkklllkkkkkkkkkjjjgggbbb___ZZZZZZ[[[]]]```ccceeeggggggjjjoooqqqqqqpppppppppqqqrrrssstttuuuxxx|||~~~|||xxxwwwwwwxxxyyy{{{}}}}}}kkk]]]RRRNNNNNNIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFIIIPPP^^^vvv}}}tttooommmlllllllllmmmoooqqqrrrqqqrrrtttvvvvvvuuusssrrrvvvzzz~~~}}}yyyvvvtttvvvqqqkkkkkkpppttttttsssttttttzzz~~~zzzxxxvvv{{{vvv]]]QQQMMMJJJIIIGGGFFFEEEEEEFFFFFFGGGHHHOOOaaa{{{tttnnniiiddd```aaaaaa___^^^`````````aaaccceeehhhjjjkkkkkkjjjjjjjjjiiifffaaa]]]\\\]]]^^^```bbbdddfffhhhkkknnnrrrssssssqqqppppppppprrruuuwwwxxx{{{|||{{{xxxxxxxxxyyyyyyzzz|||~~~mmm^^^RRRMMMNNNJJJHHHHHHGGGFFFFFFFFFFFFGGGGGGJJJPPP\\\rrr|||sssmmmllllllkkklllmmmoooppprrrrrrssstttuuuvvvvvvuuutttwww{{{}}}{{{zzzzzzuuuooommmmmmooonnnmmmrrrttt|||}}}yyywwwtttrrrpppsssyyy~~~uuu]]]RRRNNNIIIHHHGGGEEEEEEEEEEEEFFFFFFIIIPPPaaa~~~zzzuuuoookkkiiiddd```aaa```\\\ZZZ[[[\\\]]]```cccfffhhhjjjjjjjjjiiihhhhhhgggddd```]]]^^^___```ccceeegggiiijjjoooqqqttttttsssqqqpppppppppsssvvvyyy|||~~~}}}}}}~~~{{{|||{{{yyyxxxyyy|||~~~ppp```RRRNNNOOOKKKIIIHHHGGGGGGFFFFFFGGGGGGFFFIIIOOOZZZppp~~~uuupppmmmlllllllllmmmooopppqqqrrrsssssstttuuuvvvvvvwwwxxx{{{|||yyyuuuqqqnnnlllllllllsssvvv{{{sssrrrqqqpppnnnnnnqqquuuyyy{{{|||{{{{{{{{{sss]]]SSSOOOIIIHHHFFFEEEDDDDDDEEEEEEDDDIIIQQQ___yyy}}}uuupppllljjjhhhccc```aaa```]]][[[]]][[[]]]aaafffhhhjjjjjjiiihhhgggeeeeeedddcccaaa^^^]]]___aaaeeehhhkkkmmmnnnqqqrrrssssssqqqooooooppppppsssxxx{{{~~~}}}~~~zzzwwwwww{{{rrrbbbTTTOOOPPPMMMIIIHHHGGGGGGFFFFFFGGGGGGEEEHHHNNNYYYnnnxxxsssnnnmmmmmmmmmnnnoooqqqrrrrrrrrrrrrssstttvvvwwwxxxxxx{{{|||{{{xxxtttooolllmmmnnntttwww~~~tttnnnnnnooonnnlllooorrruuuyyy{{{||||||{{{|||rrr]]]SSSPPPHHHGGGFFFDDDDDDDDDDDDEEEBBBHHHQQQ]]]uuu~~~uuunnnlllkkkeeeaaa___bbbcccaaaaaaccc]]]```dddiiikkklllkkkjjjfffdddbbbbbbccccccaaa```\\\^^^aaafffkkknnnqqqrrrrrrrrrsssqqqooonnnnnnoooooosssxxx|||~~~~~~{{{wwwwww{{{rrr]]]VVVRRROOOLLLJJJIIIGGGEEEEEEDDDEEEEEEGGGLLLQQQWWWiiizzzssslllllllllooorrrssssssrrroooppprrrtttvvvxxxyyyzzz{{{}}}~~~~~~{{{wwwttttttuuu{{{uuusssqqqmmmkkkkkknnnqqqsssvvvyyyzzzzzz|||~~~nnn[[[QQQKKKIIIIIIHHHFFFEEEEEEDDDDDDDDDGGGOOO\\\ppp|||wwwoooiiihhhbbbcccdddeeeeeedddcccbbbeeeeeeggghhhiiiiiiiiiiiicccccccccdddcccbbbaaaaaa^^^```bbbeeehhhkkkmmmooonnnoooooopppooonnnmmmmmmnnnttt|||}}}~~~~~~zzz|||}}}zzzvvv```XXXTTTPPPMMMGGGFFFEEEEEEEEEFFFHHHIIIGGGJJJNNNUUUfffzzzsssllllllmmmooorrrssssssrrrqqqrrrrrrsssuuuvvvxxxyyy{{{|||~~~~~~~~~~~~|||yyyvvvvvvwwwyyy{{{rrrqqqooollljjjkkknnnqqqzzz}}}~~~~~~nnn\\\SSSMMMJJJIIIGGGFFFEEEDDDEEEEEEDDDGGGNNNYYYmmm|||vvvnnnhhhfff]]]^^^```bbbcccdddddddddfffggghhhiiijjjjjjjjjjjjeeedddcccaaa```___^^^]]]]]]___aaaeeehhhkkknnnooopppppppppppppppppppppqqqooottt|||~~~~~~|||xxxwwwzzzddd[[[UUUPPPNNNGGGGGGFFFEEEEEEFFFHHHIIIFFFHHHKKKQQQaaa|||sssmmmmmmmmmooorrrssssssrrrssssssrrrrrrsssuuuwwwxxx{{{|||}}}~~~~~~}}}||||||}}}|||{{{xxxwwwyyy}}}~~~xxxtttqqqqqqqqqpppppprrruuuxxx~~~|||nnn]]]TTTOOOLLLJJJGGGEEEDDDDDDFFFGGGDDDGGGLLLVVVhhh{{{tttlllfffdddZZZ\\\^^^bbbeeeggghhhiiiiiiiiijjjkkkllllllllllllfffdddaaa^^^]]]\\\\\\]]]]]]^^^aaaeeeiiillloooqqqsssrrrqqqppppppqqqssstttqqqvvv~~~~~~~~~{{{wwwxxxyyyhhh]]]VVVPPPNNNKKKJJJHHHFFFEEEEEEEEEEEEGGGGGGIIIOOO]]]yyyuuuooonnnnnnpppssstttsssrrrrrrrrrqqqqqqsssuuuwwwyyyzzz{{{|||}}}}}}|||{{{zzz}}}}}}{{{yyyxxx{{{~~~yyywwwvvvuuuwwwyyy{{{|||~~~~~~zzznnn]]]VVVQQQMMMKKKGGGDDDCCCDDDFFFHHHFFFHHHKKKTTTddd}}}yyyrrrjjjdddccc]]]^^^aaadddhhhkkkmmmnnnllllllmmmnnnnnnnnnnnnnnngggdddaaa]]]\\\\\\^^^___^^^___bbbfffkkkooorrrssswwwuuurrrpppoooqqqtttuuuuuuxxx}}}{{{|||~~~~~~}}}}}}yyyxxx|||lll___WWWQQQNNNLLLKKKIIIGGGEEEEEEEEEEEEHHHGGGIIINNNZZZssswwwqqqpppppprrruuuvvvuuussspppppppppqqqsssvvvxxxyyyyyyzzz{{{|||}}}}}}||||||~~~}}}|||yyyyyy|||}}}{{{}}}~~~||||||xxxnnn^^^WWWRRRMMMKKKGGGDDDCCCDDDGGGHHHGGGHHHKKKRRRaaazzzyyyqqqiiicccbbbaaabbbdddfffiiilllnnnooonnnoooppppppppppppppppppnnnjjjeee```]]]]]]^^^______aaadddhhhlllppptttuuuxxxvvvrrrooooooqqqsssuuuyyy||||||xxxxxx|||{{{zzz|||}}}yyyzzzooobbbXXXRRRPPPJJJIIIGGGFFFFFFGGGHHHHHHHHHGGGIIINNNWWWlll{{{sssssssssuuuwwwxxxwwwuuuooopppqqqssstttuuuvvvwwwwwwxxx{{{}}}~~~}}}~~~|||yyynnn^^^WWWSSSMMMKKKHHHFFFEEEEEEFFFHHHGGGHHHJJJPPP___xxxxxxqqqiiidddcccddddddeeefffhhhkkkmmmnnnpppqqqqqqrrrrrrqqqqqqqqquuuqqqkkkddd```]]]\\\\\\aaabbbeeeiiimmmqqqsssuuuvvvuuurrrpppqqqsssvvvxxx~~~|||vvvwww{{{yyyyyy|||~~~ssseee[[[UUUSSSJJJIIIHHHGGGFFFGGGHHHHHHHHHEEEHHHNNNTTTfffvvvuuuuuuwwwyyyyyyxxxwwwqqqrrrtttuuuuuutttsssrrruuuwwwzzz~~~~~~}}}}}}~~~|||zzznnn]]]WWWSSSLLLKKKIIIGGGFFFFFFFFFGGGEEEEEEGGGNNN]]]vvvxxxrrrjjjfffeeeggggggggghhhjjjmmmooopppqqqqqqrrrrrrrrrrrrqqqqqqtttqqqlllgggbbb```______aaabbbeeehhhkkkoooqqqssssssrrrqqqrrrtttxxx{{{~~~~~~wwwxxx}}}}}}wwwxxx{{{vvvhhh]]]WWWUUUNNNMMMJJJHHHFFFEEEEEEEEEFFFDDDGGGMMMRRRbbbwwwwwwvvvxxxzzzzzzyyyxxxssstttvvvvvvuuusssooommmtttwwwzzz{{{{{{}}}|||~~~}}}}}}}}}}}}~~~~~~||||||nnn]]]VVVRRRKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCEEELLL[[[uuuxxxrrrkkkgggfffjjjjjjjjjkkknnnpppsssuuurrrrrrrrrsssrrrrrrqqqqqqnnnmmmjjjgggeeeddddddeee```aaadddgggjjjmmmooopppooopppqqqtttwww|||yyyyyy~~~yyytttuuuyyy~~~xxxkkkccc\\\VVVPPPNNNKKKIIIGGGGGGGGGHHHFFFHHHGGGJJJWWWccc~~~{{{zzzzzzyyyyyyzzzzzz{{{wwwyyyzzzxxxsssooooooppprrrzzz~~~yyywwwvvvzzz~~~~~~~~~~~~~~~}}}}}}}}}{{{|||ooo___XXXTTTMMMJJJGGGEEEEEEFFFFFFEEEFFFFFFHHHMMMYYYooowwwqqqnnnllljjjlllmmmmmmmmmmmmpppsssvvvttttttttttttsssrrrqqqpppqqqooommmkkkjjjhhhdddbbbaaa______bbbiiinnnppppppnnnooorrrvvv{{{~~~{{{wwwvvvuuu}}}{{{mmmeee]]]XXXRRRPPPMMMJJJIIIHHHHHHIIIGGGIIIGGGIIITTT___xxx~~~}}}}}}|||yyy{{{|||zzzuuussssssuuuzzz~~~zzzyyyxxx{{{}}}{{{{{{|||}}}|||yyy|||qqq```YYYUUUOOOLLLIIIGGGGGGGGGGGGFFFEEEFFFGGGKKKWWWlll{{{tttqqqooommmooooooooonnnnnnooorrrtttsssssssssssssssrrrrrrqqqrrrpppnnnmmmkkkiiieeebbbaaa______bbbgggkkkmmmnnnnnnpppsssxxx~~~{{{wwwuuuuuuuuuzzz|||qqqggg```ZZZUUUSSSPPPMMMJJJIIIIIIJJJHHHJJJGGGIIIQQQZZZqqq|||~~~|||yyywwwxxx{{{~~~{{{zzz{{{~~~~~~}}}{{{yyy|||~~~zzzyyy}}}rrraaaYYYUUUPPPNNNJJJIIIIIIIIIHHHGGGEEEFFFGGGJJJUUUiiiyyyuuurrrpppqqqrrrqqqpppnnnnnnppprrrrrrrrrrrrsssssssssssssssuuusssqqqpppnnnlllhhheeeaaa```___```dddhhhjjjjjjnnnppptttzzz}}}xxxtttrrrrrrtttuuuyyy}}}uuujjjbbb\\\XXXVVVRRRNNNLLLJJJJJJJJJHHHKKKHHHIIIPPPXXXmmm~~~~~~{{{zzz}}}~~~{{{{{{|||zzzwwwvvvzzz~~~~~~zzzyyysssbbbZZZVVVQQQNNNKKKJJJJJJIIIHHHFFFFFFGGGHHHJJJSSSfff|||wwwtttsssrrrssssssqqqppppppqqqsssrrrrrrsssssstttuuuvvvvvvxxxvvvuuutttssspppllliiicccbbb``````aaadddfffggglllooottt|||zzzwwwssspppooorrruuuwww{{{yyymmmeee```[[[YYYUUUPPPMMMKKKJJJJJJHHHKKKHHHJJJQQQXXXlll~~~{{{|||~~~{{{|||}}}zzzwwwxxx{{{||||||sssbbbZZZVVVQQQNNNLLLJJJJJJIIIGGGEEEFFFHHHJJJKKKRRRddd}}}yyyvvvtttqqqrrrssssssrrrqqqsssuuuttttttttttttuuuvvvxxxyyyzzzyyyxxxxxxxxxuuuqqqnnnfffeeeccc``````aaaccceeejjjnnnttt}}}}}}wwwuuurrrpppqqqtttwwwzzz{{{~~~rrriiieee___\\\XXXSSSOOOMMMLLLKKKHHHKKKIIIKKKRRRWWWjjj|||}}}}}}}}}~~~}}}{{{|||~~~sssccc[[[XXXQQQOOOMMMKKKKKKIIIGGGEEEEEEHHHJJJKKKQQQbbb|||zzzwwwvvvrrrsssttttttsssssstttuuuuuuuuuttttttuuuvvvxxxyyyyyyyyyyyyzzz{{{yyytttqqqjjjiiifffbbb______bbbeeeiiinnnvvvyyyvvvuuutttssstttwwwyyy{{{yyy~~~wwwoookkkdddaaa\\\WWWSSSPPPNNNNNNHHHLLLJJJKKKQQQUUUggg}}}~~~}}}}}}}}}~~~uuueee^^^[[[SSSQQQOOOMMMMMMKKKHHHFFFCCCFFFIIIIIINNN```zzz|||yyywwwtttvvvwwwvvvtttrrrrrrsssuuutttsssrrrssstttvvvwwwvvvvvvxxxzzz{{{yyyvvvrrrnnnmmmjjjddd```___bbbeeeiiioooyyy}}}yyywwwvvvvvvvvvvvvwwwyyyzzz{{{|||{{{sssooogggddd___ZZZUUURRRQQQPPPIIIMMMJJJKKKPPPSSSddd~~~|||{{{|||~~~}}}wwwhhhaaa]]]TTTRRRPPPOOONNNMMMIIIGGGAAAEEEGGGHHHMMM^^^yyy~~~zzzyyywwwxxxxxxwwwtttqqqqqqqqqtttsssrrrqqqqqqrrrtttvvvssstttvvvyyyzzzyyyvvvrrrqqqooolllfff```___bbbeeejjjqqq{{{~~~yyyuuuttttttvvvwwwxxxxxxyyyzzzzzzzzzxxxtttnnnjjjddd]]]WWWSSSQQQPPPQQQNNNJJJNNNSSSQQQ___}}}~~~~~~{{{yyyyyyuuuggg```\\\ZZZUUUOOOLLLMMMNNNLLLJJJIIIGGGIIIKKKLLLUUUooo|||zzzyyyyyyxxxwwwuuusssqqqpppxxxwwwuuusssrrrqqqrrrrrruuuttttttvvvyyy{{{{{{zzzwwwtttnnnggg```^^^^^^```jjjrrr|||~~~}}}|||yyywwwuuutttssssssxxx{{{|||xxxqqqmmmggg```ZZZVVVTTTSSSRRRPPPKKKOOOTTTRRR```|||~~~}}}||||||}}}yyyxxxzzzwwwjjjddd```YYYTTTOOOLLLMMMNNNLLLJJJIIIGGGHHHJJJKKKSSSlll|||zzzyyyyyyxxxxxxwwwuuutttsssxxxwwwvvvuuusssrrrrrrrrrsssssssssuuuxxx{{{{{{zzzxxxvvvqqqjjjddd```aaabbbjjjpppyyy~~~{{{|||~~~~~~}}}xxxxxxvvvuuuuuuuuuvvvvvv{{{~~~wwwsssllleee^^^ZZZWWWWWWSSSQQQMMMOOOTTTSSS___yyy}}}{{{|||{{{zzz{{{vvvwww|||{{{ooohhhccc[[[WWWRRROOOPPPPPPOOOMMMJJJGGGHHHIIIJJJQQQhhh|||zzzxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxvvvtttrrrqqqqqqqqqqqqtttxxxzzz{{{{{{yyyxxxuuuoooiiieeeddddddhhhlllssszzz~~~~~~}}}xxxyyy{{{}}}|||zzzxxxvvvttttttuuuuuuwwwyyyzzz{{{}}}yyyrrrjjjccc^^^[[[ZZZTTTSSSNNNOOOTTTSSS\\\sss{{{zzz|||{{{yyyzzztttwww~~~ssskkkeee```\\\WWWUUUUUUUUUSSSQQQMMMIIIIIIJJJJJJOOOddd{{{}}}zzzvvvvvvvvvvvvwwwwwwxxxxxxxxxyyyzzzzzzyyyvvvsssqqqpppppppppssswwwzzz{{{{{{yyyyyywwwsssmmmiiigggggggggiiimmmqqquuuxxxyyyzzzvvvxxxzzz{{{{{{yyyvvvtttssstttvvvxxxzzz}}}xxxppphhhccc___^^^VVVVVVPPPNNNSSSRRRYYYlll~~~zzz{{{}}}{{{yyyyyyrrrwwwwwwnnngggeee```\\\YYYYYYXXXUUURRRPPPLLLKKKLLLKKKOOOaaauuu~~~|||vvvuuuuuuuuuuuuvvvwwwxxxwwwyyyzzz{{{zzzwwwtttrrrpppppppppssswwwzzz{{{{{{yyyyyyxxxuuupppmmmkkkkkkiiiiiijjjkkknnnqqqtttvvvtttuuuwwwyyyxxxwwwuuussstttuuuxxxzzz}}}vvvnnnhhheeecccYYYZZZSSSPPPSSSRRRVVVeee}}}~~~yyy{{{~~~{{{xxxwwwqqqwww~~~uuullliiieee```]]]]]]ZZZVVVSSSSSSNNNLLLLLLKKKMMM]]]ppp~~~wwwvvvuuutttttttttuuuvvvvvvwwwyyy{{{zzzxxxvvvtttqqqqqqqqqtttxxxzzz{{{{{{yyyyyyyyywwwsssqqqqqqqqqnnnmmmkkkjjjjjjmmmpppsssqqqrrrsssuuuuuuuuuuuuuuuwwwxxx{{{}}}tttnnnjjjhhh^^^___WWWRRRUUUSSSUUUaaaxxx~~~|||xxx{{{}}}zzzvvvtttooovvv~~~uuuqqqmmmgggdddbbb___ZZZVVVTTTNNNKKKLLLJJJKKKYYYjjj{{{yyywwwuuutttttttttuuuuuuvvvxxxyyyyyyyyywwwvvvsssssssssuuuxxx{{{{{{zzzzzz{{{zzzyyyvvvvvvwwwxxxuuusssooolllkkkmmmoooqqqpppqqqrrrsssuuuwwwyyyzzz}}}xxxrrrnnnlllbbbccc[[[TTTWWWTTTUUU```mmm{{{wwwzzz|||yyytttrrrnnnuuu|||xxxtttnnnkkkhhheee___[[[TTTNNNKKKKKKIIIJJJVVVggg~~~|||yyyvvvtttttttttuuutttuuuvvvxxxyyyyyyxxxxxxuuuttttttvvvyyy{{{{{{zzz|||||||||zzzxxxyyy{{{}}}zzzwwwsssooommmmmmoooqqqrrrssssssuuuxxx{{{~~~yyyssspppiiibbb\\\YYYVVVTTTVVV[[[kkkxxxzzz}}}}}}xxxtttuuu{{{}}}zzzvvvrrrnnnhhhbbb^^^VVVSSSPPPMMMKKKLLLVVVbbbyyy|||xxxuuusssssssssvvvvvvwwwwwwwwwwwwvvvvvvwwwvvvuuuuuuuuuwwwzzz{{{}}}||||||{{{zzzxxxuuusssrrrqqqqqqrrrsssvvv{{{yyyvvvoooggg___[[[XXXUUUUUUYYYeeezzz{{{wwwyyy|||}}}xxxuuuwww}}}xxxsssmmmfffbbbYYYUUUQQQNNNJJJKKKTTT^^^vvv{{{xxxuuuttttttrrrsssuuuwwwyyy{{{||||||zzzyyyxxxxxxxxxzzz|||}}}~~~}}}|||zzzwwwtttqqqpppoooqqqtttyyy~~~vvvmmmddd___ZZZUUUUUUWWW\\\pppwwwuuuxxx{{{~~~~~~|||yyyvvvyyy{{{ssslllfff]]]XXXSSSOOOJJJIIIPPPYYYqqq{{{xxxwwwvvvrrrsssuuuxxx{{{}}}~~~}}}|||{{{||||||~~~~~~{{{wwwtttqqqpppqqqtttzzz|||rrrgggaaa\\\WWWUUUVVVVVViii~~~wwwtttwww{{{}}}}}}{{{yyyxxx|||yyypppjjj```ZZZTTTPPPKKKIIINNNVVVkkk|||{{{zzzvvvwwwxxxyyy{{{|||~~~~~~~~~~~~~~~~~~|||yyyvvvtttrrruuuyyyvvvjjjddd___ZZZVVVVVVTTTddd{{{vvvtttxxx|||~~~|||zzzyyyzzz}}}uuunnnbbb\\\UUUQQQMMMKKKNNNUUUddd}}}zzzzzzyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzyyyssstttuuuyyy~~~{{{nnngggccc]]]XXXWWWSSS___vvv~~~wwwsssvvvzzz~~~|||zzzzzz{{{{{{tttfff___WWWSSSOOOLLLNNNSSS___uuu}}}||||||{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~|||}}}~~~|||tttsssrrrtttyyytttlllggg___YYYVVVRRR[[[nnn|||xxxuuuxxx||||||yyyzzz|||{{{lllcccZZZUUUPPPLLLLLLOOO[[[ooo~~~~~~~~~||||||}}}~~~~~~||||||yyyvvvrrrqqqttt|||yyypppiiiaaaYYYVVVQQQXXXhhh}}}|||zzzyyy~~~|||yyyzzz|||pppggg]]]WWWQQQLLLJJJMMMYYYkkk|||{{{{{{{{{|||}}}~~~||||||~~~~~~yyysssoooqqqwwwsssmmmggg]]]UUUUUUVVVccc~~~~~~{{{{{{~~~~~~yyyyyy|||uuujjj___WWWQQQLLLLLLNNNWWWjjj}}}|||~~~}}}sssqqqsssvvv{{{yyyssslllaaaYYYTTTUUU___www{{{yyyzzz}}}{{{zzz|||yyynnnaaaYYYQQQKKKIIIKKKRRRccc~~~~~~wwwtttuuuwww|||{{{sssggg]]]TTTSSSZZZnnn}}}xxxvvvyyy|||||||||~~~rrreee[[[RRRJJJGGGIIIMMM[[[zzz~~~|||zzzyyyzzz~~~yyykkkaaaUUUSSSWWWfff|||~~~zzzwwwvvvyyy}}}~~~uuuggg]]]SSSKKKGGGHHHMMMWWWqqq}}}|||~~~ooocccXXXUUUVVV```sss}}}zzzxxxxxx{{{wwwiii^^^UUULLLIIIJJJMMMSSSjjj}}}sssggg[[[WWWVVV]]]kkk|||{{{{{{}}}yyykkk```VVVNNNKKKLLLJJJPPPddd}}}~~~yyylll^^^ZZZWWWYYYddd{{{}}}~~~}}}~~~{{{mmmaaaWWWNNNJJJKKKHHHLLL]]]}}}|||}}}~~~ppp```[[[WWWWWW___sss~~~}}}~~~~~~~~~ooocccXXXNNNIIIJJJGGGJJJYYYuuu{{{|||sss```XXXSSSRRRVVVeee|||yyyxxx}}}qqqdddXXXMMMFFFEEEFFFGGGOOObbb}}}xxxccc[[[TTTRRRTTT___{{{}}}{{{yyyzzzrrreeeYYYMMMGGGEEECCCEEELLL]]]vvvxxxggg]]]UUURRRQQQXXXnnn{{{yyyyyyzzz}}}tttfffZZZNNNGGGEEEAAACCCHHHVVVlllzzziii^^^UUURRROOOSSScccuuuzzzwwwvvvyyy|||uuuggg[[[OOOGGGEEEBBBCCCGGGQQQddd|||jjj___UUUQQQOOOPPP\\\kkkwwwuuuvvvzzz}}}uuugggZZZNNNGGGEEECCCDDDGGGNNN^^^uuummm```UUURRRPPPPPPYYYeee~~~vvvuuuwww{{{ssseeeYYYMMMFFFDDDBBBCCCFFFKKKXXXoooqqqcccVVVSSSQQQQQQWWWaaavvvyyyuuutttwww}}}qqqcccWWWLLLEEEDDD???AAACCCGGGRRRjjjuuueeeWWWSSSRRRQQQVVV___pppyyyuuusssssswww}}}ooobbbVVVKKKEEECCC<<<>>>@@@CCCNNNggg