BM6P6(@ {{{{{{{{{yyy{{{mmmaaaVVVGGG>>><<<;;;777333777777888999999999999888:::;;;======<<<;;;<<<===;;;;;;;;;;;;;;;<<<======@@@@@@@@@AAAAAAAAABBBBBBDDDCCCBBBAAABBBDDDFFFGGGJJJJJJJJJKKKNNNTTT\\\aaattt~~~yyysssmmmiiihhheeebbb]]]ZZZWWWVVVUUUTTTSSSRRRRRRSSSSSSQQQPPPRRRRRRRRRSSSTTTUUUVVVWWWQQQPPPOOONNNLLLKKKJJJIIIFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLNNNRRRZZZccclllqqq}}}~~~{{{qqqlllfff```\\\[[[]]]^^^ZZZZZZZZZYYYXXXXXXWWWWWWUUUVVVXXXYYYYYYVVVTTTRRRTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQQQQOOOMMMLLLMMMNNNTTTUUUWWWXXXYYYZZZ]]]```eeehhhlllqqquuuzzz~~~{{{yyy{{{||||||~~~tttZZZKKKAAA:::777666555444444444444444444333333333333444555555777777777888999999999:::666666666666555555555555888777666555444444555666777777777777888888888888999888888888777777666666777888999888777777999::::::::::::;;;;;;;;;<<<<<<======>>>???AAACCCEEEFFFIIIHHHNNN\\\hhhzzz~~~zzzwwwwwwsssnnnkkkkkkjjjjjjiiiiiihhhhhhiiijjjjjjiiigggfffffffffffffffggghhhiiijjjjjjjjjjjjkkklllnnnnnnkkklllnnnnnnnnnllljjjiiijjjiiihhhgggggghhhjjjkkkjjjkkkhhhcccbbbeeefffdddddddddeeeeeeeeeeeeddddddjjjfffcccfffmmmsssuuusssyyy{{{xxxssssss}}}}}}nnn[[[QQQDDD===;;;;;;999666777777888999999999999999888:::<<<===<<<<<<===???===============>>>??????@@@AAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@AAACCCEEEFFFIIIIIIIIIJJJLLLRRRYYY^^^hhh~~~xxxrrrnnnmmmkkkgggccc___\\\ZZZYYYVVVTTTSSSSSSSSSSSSRRRPPPOOOOOOOOOOOOPPPRRRSSSSSSPPPPPPOOONNNMMMLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIIIILLLKKKKKKMMMQQQVVV[[[^^^gggjjjmmmppppppnnnjjjhhhfffccc^^^YYYVVVVVVWWWXXXYYYYYYXXXXXXWWWWWWVVVVVVTTTUUUVVVVVVUUUTTTQQQPPPNNNMMMMMMLLLLLLLLLMMMMMMNNNPPPRRRRRRPPPNNNMMMMMMTTTVVVYYY[[[\\\___ccceeekkknnnsssvvvyyy}}}~~~|||zzz}}}~~~}}}}}}}}}pppVVVHHH???999777777666555555555555555333333333444666777999:::888888888888888999999999777777777666666666555555888888666555555555666666666666666777777777888888888888777777777666666666777888999888777777999;;;:::::::::;;;;;;;;;<<<<<<======>>>???AAACCCEEEFFFJJJFFFHHHPPPYYYjjj~~~zzztttooommmkkkjjjiiijjjiiiiiijjjlllmmmllljjjhhhhhhhhhiiijjjjjjkkkkkkjjjjjjkkklllmmmooopppqqqqqqrrrssssssrrrqqqpppoooiiijjjlllmmmoooooopppppptttvvvtttnnnkkklllkkkiiifffggghhhiiiiiijjjiiiiiinnnmmmmmmpppvvv{{{}}}}}}{{{xxx}}}{{{wwwtttvvv{{{lllSSSJJJ@@@;;;;;;<<<:::888777888888999999999999999777999<<<=========???@@@??????????????????@@@AAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAA@@@@@@AAABBBDDDEEEHHHHHHHHHIIIJJJOOOUUUYYYbbb{{{yyyvvvtttrrroookkkgggccc```^^^YYYWWWUUUTTTTTTSSSRRRPPPNNNNNNNNNNNNOOOOOOPPPQQQPPPPPPOOOOOOOOONNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJLLLKKKJJJIIIIIIKKKLLLMMMVVVXXX[[[^^^___^^^]]]\\\[[[YYYVVVTTTSSSSSSSSSTTTWWWWWWWWWVVVUUUUUUTTTTTTTTTSSSRRRRRRPPPOOONNNNNNJJJJJJIIIIIIJJJJJJKKKLLLMMMPPPSSSTTTSSSQQQOOOOOOUUUXXX\\\```cccfffkkknnnuuuxxx|||}}}|||}}}{{{vvvuuuxxx{{{gggPPPCCC===999888777666666666666666666222333444666888:::===>>>999999999888888888888888888888777777777666666666888777666555444555666777555555555666666666666777777777666666666666666555777888999888777777999;;;:::::::::;;;;;;;;;<<<<<<<<<======>>>@@@BBBDDDEEEKKKIIILLLSSSXXXccc{{{yyytttqqqooommmnnnmmmlllmmmooopppooonnnkkklllnnnoooppppppoooooolllmmmnnnoooqqqrrrssstttssssssssssssttttttttttttnnnpppuuuyyy|||}}}||||||}}}wwwuuusssooolllmmmnnnpppqqqqqqqqqqqqssstttvvvwwwyyy||||||{{{{{{rrrcccKKKEEE===999999;;;:::999777888999999::::::999999999;;;============>>>???@@@@@@?????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHIIILLLQQQUUUaaasss}}}{{{zzzwwwtttooojjjfffddd]]]ZZZWWWUUUUUUTTTRRRQQQQQQPPPPPPOOOOOOOOOPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQOOOOOOOOONNNNNNMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIINNNPPPSSSUUUWWWXXXYYYYYYTTTTTTSSSSSSSSSSSSTTTTTTUUUTTTTTTSSSSSSRRRRRRQQQRRRQQQOOOMMMKKKKKKKKKKKKLLLKKKKKKJJJJJJKKKKKKLLLNNNPPPSSSTTTTTTSSSSSSTTTXXX[[[aaaeeejjjnnnsssvvv~~~|||vvvpppooorrrwwwyyy]]]III>>>:::888666666555555555555666666333444555666888;;;===>>>:::999999999888777777777888888888888777777777777666555444333333444555666444444444555555555666666666666666666555555555555666777888888777888:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<======???AAABBBCCCDDDIIITTT^^^bbbhhhuuu{{{yyywwwuuuttttttuuuuuutttsssssstttwwwyyyzzzzzzxxxwwwttttttuuuvvvwwwwwwxxxxxxvvvvvvvvvxxxyyy{{{}}}{{{}}}}}}{{{{{{|||}}}}}}}}}|||||||||xxxzzz}}}}}}vvvfffWWWFFFAAA;;;888888999888777888888999::::::::::::999<<<===???>>>===<<<<<<===@@@??????>>>>>>?????????AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFHHHHHHIIIKKKOOOQQQZZZdddwww{{{wwwqqqllljjjccc___[[[XXXWWWUUUTTTRRRRRRQQQPPPOOOOOOOOOOOOOOONNNOOOOOOPPPQQQQQQRRRRRROOOOOOPPPPPPPPPQQQQQQQQQNNNNNNNNNMMMLLLKKKJJJIIIHHHIIILLLNNNPPPRRRSSSSSSPPPPPPPPPQQQRRRSSSSSSTTTRRRRRRQQQQQQPPPOOOOOONNNPPPNNNLLLJJJIIIIIIIIIJJJNNNMMMLLLKKKKKKKKKKKKKKKMMMNNNPPPPPPQQQSSSWWWZZZ^^^bbbhhhmmmqqqvvvzzz}}}|||pppiiihhhiiiqqqlllSSSCCC:::888888444444444333333444444555555555555666777888:::::::::999999999888777777777888888888888777777777777444333222222222333444555444444444444555555555555555555555555666666666666666777888888777888:::<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>???AAABBB<<>>>>>===>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDFFFHHHIIIJJJLLLNNNQQQSSSXXXeee}}}~~~yyyssspppjjjfffaaa]]][[[YYYXXXVVVSSSRRRPPPOOONNNMMMMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRPPPPPPPPPQQQRRRSSSSSSSSSQQQPPPOOOMMMKKKIIIHHHGGGFFFGGGJJJLLLNNNOOOOOOOOOLLLLLLLLLMMMNNNOOOPPPPPPOOOOOOOOONNNMMMMMMLLLLLLMMMLLLJJJIIIHHHHHHIIIJJJLLLLLLKKKKKKJJJKKKKKKLLLMMMNNNOOOPPPRRRWWW]]]bbbggglllqqqvvvzzz}}}wwwjjjdddddddddoooxxx^^^KKK???888666777333333333222333333444555666666666666666666777888999999999888888888888888888888777777777666666666333333222111222333444555444444444555555555555666555666666666666777777777555777888888777888:::<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>@@@@@@>>>CCCIIIOOOVVVaaappp{{{yyyoooaaaPPPDDD===;;;999888888888999999888999::::::;;;;;;::::::<<<>>>??????===<<<<<<===@@@@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDFFFIIIKKKLLLMMMOOOQQQOOOSSS\\\mmmyyyvvvrrrnnnhhhccc```___]]][[[UUUTTTSSSQQQOOONNNNNNMMMNNNNNNNNNOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSQQQPPPNNNLLLJJJIIIHHHHHHGGGHHHKKKMMMNNNNNNMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIJJJJJJLLLMMMOOOOOOPPPRRRVVVYYY]]]bbbhhhlllrrrvvv{{{{{{pppgggeeeiiimmmzzzjjjRRRDDD===888666777333333333333333444555555777666666666666777777888888888888888888999999999777777777666666666555555444444333333333444666777444555555555555666666666666666666777777777888888555666888888777888;;;===:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===??????@@@CCCFFFHHHMMMXXXfffpppzzz}}}}}}wwwjjjYYYHHH===:::999888888888:::;;;;;;888999::::::;;;;;;::::::;;;<<<>>>???>>>===>>>???AAA@@@@@@???>>>>>>>>>???>>>>>>?????????@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCDDDGGGJJJLLLMMMNNNPPPRRRJJJPPPVVVaaaxxx}}}zzzwwwssslllgggdddcccaaa___YYYXXXVVVTTTRRRQQQPPPPPPNNNNNNNNNOOOOOOPPPPPPPPPTTTTTTSSSSSSRRRQQQQQQQQQOOONNNLLLKKKJJJKKKLLLLLLEEEGGGJJJLLLLLLKKKIIIHHHLLLKKKIIIHHHHHHJJJKKKMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKHHHIIIJJJLLLNNNQQQSSSUUUUUUYYY^^^dddhhhmmmrrruuuzzz}}}|||uuulllgggjjjrrr|||wwwbbbLLLAAA===888666777444444444444444555666777666666666666777888999:::777777888888999999999:::666666666666555555555555666555555444555666777888555555555666666666666777666666777777888888999999555666888888888888;;;===:::::::::;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>???;;;???CCCEEEHHHOOOXXX]]]hhhuuu~~~~~~zzzooo```OOOCCC>>><<<;;;999777777888999:::999::::::;;;<<<===>>>>>>===>>>@@@@@@>>>===>>>???AAA@@@???===<<<;;;;;;;;;???@@@AAABBBBBBCCCBBBBBB@@@@@@@@@@@@AAAAAABBBCCCEEEFFFHHHJJJLLLNNNOOOOOOMMMPPPPPPZZZooo~~~zzzuuuqqqmmmjjjfffccc^^^\\\YYYVVVUUUTTTQQQOOONNNMMMMMMLLLLLLLLLMMMMMMOOOPPPQQQQQQQQQQQQPPPOOOOOONNNMMMLLLJJJIIIHHHGGGIIIIIIHHHGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGIIIJJJIIIHHHHHHIIIJJJHHHKKKNNNOOONNNLLLLLLLLLLLLLLLNNNPPPRRRUUUXXXYYY]]]```eeekkkrrrxxx|||~~~~~~xxxoookkkqqq{{{lllWWWFFFAAA>>>666555999444444444555555555666666555777888777666555666888888888888888888888888888888888777777666666555555555555444444444333333333555555555555555555555555444555666888888777666666888999999::::::999999888;;;;;;:::999999999::::::<<<;;;;;;:::::::::;;;;;;===>>>@@@AAADDDIIIOOOSSS]]]eeevvvwwwtttsssoooeeeWWWIII???:::;;;:::888777777999:::;;;;;;;;;;;;<<<=========>>>>>>???AAAAAA???>>>???@@@???>>>>>>>>>>>>>>>======<<<===>>>???@@@@@@@@@@@@AAA@@@AAAAAABBBCCCDDDEEEDDDEEEGGGIIIKKKLLLLLLMMMLLLOOOOOOVVVgggzzz~~~zzzvvvtttpppllljjjeeebbb^^^ZZZXXXVVVTTTRRRPPPPPPOOONNNMMMMMMNNNNNNOOOOOOPPPQQQQQQPPPOOOOOOMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGFFFHHHIIIHHHGGGFFFGGGIIIIIILLLOOOPPPOOONNNMMMNNNNNNOOOQQQTTTXXX[[[^^^```gggiiinnntttzzzzzztttrrrzzz{{{bbbPPPBBB???===777666:::444444444555555555666666555777888777666555666888888888888888888888888888777777777777666666555555555555444444444333333333555555555555555555555555777777888999999999999888888999999999999999999888::::::999999999::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@BBBGGGLLLPPPSSSZZZiii~~~{{{oookkkhhhbbbYYYMMMBBB<<<999999999888888888:::;;;===========================>>>@@@AAAAAA@@@??????@@@<<<===???@@@@@@@@@??????>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@AAACCCDDDFFFFFFDDDEEEFFFHHHIIIIIIJJJJJJKKKNNNMMMQQQ]]]kkk}}}zzzwwwtttpppllleee```\\\ZZZXXXVVVTTTSSSRRRPPPOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQOOOOOOLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIHHHHHHIIIIIIJJJKKKMMMMMMLLLJJJIIIHHHGGGFFFHHHIIIJJJIIIGGGGGGIIIJJJMMMOOORRRSSSSSSRRRSSSSSSSSSUUUXXX\\\aaafffiiikkkrrrtttxxx|||||||||nnnUUUGGG===<<<<<<888777:::444444555555555666666666555777888777666555666888888888888888888888888888777777777666666666666555555555444444444333333333555555555555555555555555888888777777888888999999888888999999999999888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<======>>>??????@@@DDDIIIMMMKKKQQQ[[[kkkzzzxxxxxx}}}pppgggccc[[[PPPGGG???;;;999888888888888999;;;===>>>>>>>>>>>>>>>>>>============???AAA@@@???>>>???@@@<<<>>>@@@AAABBBAAA???>>>>>>???@@@AAABBBBBBBBBBBB>>>??????@@@BBBDDDEEEFFFEEEFFFFFFGGGHHHHHHHHHHHHIIIMMMLLLNNNUUU___xxx~~~zzzuuummmfffbbb```^^^\\\XXXWWWVVVTTTRRRQQQPPPPPPPPPQQQRRRRRRRRRRRRQQQPPPMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMPPPOOOOOONNNLLLKKKKKKJJJLLLMMMMMMLLLKKKKKKMMMOOORRRUUUXXXYYYYYYYYYZZZ\\\[[[]]]bbbggglllqqquuuwwwzzz{{{~~~xxx___KKKBBB;;;;;;<<<999888999555555555555666666666666555777888777666555666888888888888888888888888888666666666666666666666666555555444444444333333333555555555555555555555555666666555444444666777888777777888888888888777777777777777777888:::;;;;;;<<<<<<;;;;;;;;;<<<======>>>?????????@@@BBBGGGKKKLLLOOOUUU^^^kkksssqqquuuzzzzzzttteee___TTTJJJBBB===:::999777888888999:::<<<===>>>>>>>>>>>>>>>>>>=========<<<>>>??????>>>======>>>>>>???AAABBBAAA@@@>>><<<999:::;;;<<<==================>>>???@@@BBBDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHLLLKKKMMMSSSYYYnnn|||uuunnnjjjhhhfffeee___]]][[[XXXVVVTTTSSSRRRRRRSSSTTTUUUUUUTTTSSSRRRPPPOOOOOONNNNNNMMMMMMLLLNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPOOOPPPPPPOOOOOOPPPSSSUUUWWWZZZ\\\^^^___```bbbdddfffhhhmmmrrrxxx|||iiiSSSFFF@@@;;;;;;;;;999777777555555555666666666777777555777888777666555666888777777777777777777777777555555555555555666666666555555444444444333333333555555555555555555555555666555444444444555777888666777777888888777777666666666666777888999:::;;;;;;;;;;;;;;;;;;<<<======???@@@@@@??????BBBFFFJJJNNNPPPSSSXXX^^^ooozzzvvvuuuyyy~~~{{{lllmmmuuu~~~ttt~~~qqq___XXXMMMCCC===:::888777777888999:::;;;<<<==============================;;;===>>>>>>===<<<<<<===??????@@@@@@@@@???===<<<;;;;;;<<<===>>>>>>>>>>>>=========>>>???AAABBBCCCEEEEEEFFFGGGHHHHHHHHHGGGGGGKKKJJJMMMTTTWWWeee~~~|||wwwtttrrrpppooogggeeebbb___\\\YYYXXXWWWVVVVVVWWWXXXXXXWWWVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUURRRSSSSSSSSSSSSVVVYYY]]]^^^```cccdddeeegggjjjlllqqqtttxxx}}}yyy```OOOBBB???<<<::::::999777666555555666666666777777777555777888777666555666888777777777777777777777777444555555555555666666666555555444444444333333333555555555555555555555555777777666666777777888888666666777777777777666666666666666666777888999999:::::::::::::::;;;<<<===???????????????BBBFFFIIIMMMNNNRRRUUUVVVaaa}}}tttpppooouuu{{{xxxlllnnnwwwssssssxxxlllYYYQQQFFF>>>:::999999888888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<=========>>><<<===??????===<<<===>>>======>>>>>>>>>>>>>>>???>>>???@@@AAABBBBBBBBBBBB????????????@@@AAABBBCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGIIIGGGLLLTTTTTT[[[ooo~~~}}}{{{zzzooonnnjjjgggccc```^^^]]]YYYZZZ[[[\\\\\\[[[ZZZYYYVVVWWWXXXYYYZZZ[[[\\\]]][[[\\\]]]^^^___^^^^^^]]]]]]]]]\\\\\\[[[[[[ZZZZZZXXXYYYZZZZZZ[[[^^^cccggghhhjjjmmmnnnppprrrvvvyyy{{{}}}jjjUUUJJJ===<<<:::888777888777666555666666666777777777777555777888777666555666888777777777777777777777777444444444555555555666666555555444444444333333333555555555555555555555555555666777777888888777777555666666777777666666555777777666666666777777888888888888999999;;;<<<<<<===============@@@EEEHHHHHHJJJPPPUUUTTTXXXooo|||sssoooooouuu}}}yyynnnpppxxxlllkkkvvvuuuiiiUUUMMMCCC===;;;;;;;;;:::999999:::;;;<<<<<<<<<<<<999::::::;;;<<<===>>>>>>===>>>@@@@@@>>>===>>>???;;;;;;;;;<<<===???@@@AAA======>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCC@@@AAABBBDDDEEEFFFFFFFFFGGGHHHEEEJJJSSSQQQUUUeee{{{uuusssppplllhhhdddbbbaaa[[[\\\]]]^^^^^^]]]\\\[[[XXXYYY[[[]]]```bbbdddeeedddeeefffggghhhgggffffffffffffeeecccbbbaaa```_________```aaacccffflllpppqqqsssvvvxxxzzz|||sssYYYHHH@@@::::::888666555777888777666666666666777777777777666777888777666555666888777777777777777777777777444444444555555555666666555555444444444333333333555555555555555555555555222333555666666666555444555555666666666666555555888777777666666666666777888888888888999:::;;;<<<;;;;;;<<<;;;<<>>>>>>>>>>>===>>>>>>>>>>>>===<<<;;;:::============>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCEEEDDDBBB@@@???@@@DDDGGGIIIJJJKKKLLLMMMQQQVVVZZZmmm}}}xxxsssnnnkkkhhhggg```^^^[[[ZZZ[[[\\\\\\\\\ZZZ[[[^^^aaaeeehhhjjjkkkhhhkkkppptttvvvuuutttrrrnnnnnnnnnllliiigggfffggghhhjjjmmmooorrruuuzzz}}}zzz~~~gggPPPEEEBBB;;;888444333555666555333666666666666666666666666777777777777777777777777555555555555555555555555555555555555555555555555333333222111111222222222000000111222222333444444333333222111222333444555444444444555555555555666777777777777777777777777666666555555666888;;;<<<===>>>@@@@@@?????????@@@CCCJJJUUU]]]^^^]]]bbbiiitttooogggiiirrr~~~uuuqqqyyy|||wwwooocccYYYLLLCCC<<<;;;;;;999888888:::::::::;;;;;;;;;<<<<<<888999:::<<<<<<<<<<<<;;;=========>>>======<<<<<<============>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@BBBEEEHHHHHHIIIJJJJJJLLLOOOTTTXXX^^^uuu}}}xxxtttpppnnnmmmiiifffbbb___^^^^^^^^^]]][[[\\\^^^aaaeeeiiilllnnnllloootttyyy||||||{{{yyytttttttttqqqnnnlllllllllpppssswwwzzz|||www]]]JJJ???<<<:::777444444555666555444666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555222222111111111111222222111111222222333444444444333333222222222333444555444444444444555555555555666666666666666666666666666666555555666888:::<<<<<<>>>@@@@@@???>>>???@@@BBBHHHRRRZZZ\\\\\\bbbjjjuuuvvvkkkggghhhnnnzzzyyyrrrxxxxxxrrrjjj]]]TTTJJJBBB;;;;;;;;;999888999:::::::::::::::;;;;;;;;;888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>=========>>>>>>>>>?????????????????????@@@@@@AAA???@@@BBBBBBBBBCCCFFFHHHGGGHHHIIIJJJKKKNNNSSSVVVWWWjjj|||yyywwwvvvtttpppkkkgggdddcccaaa___^^^^^^___aaaeeejjjooorrrrrrvvv{{{}}}}}}{{{xxxuuusssssstttxxx|||gggRRRDDD;;;777888666444444555666666555666666666666666666666666666666666666666666666666555555555555555555555555444444444444444444444444222222111111111111222222222222333333444444555555333333222222222333444555444444444444555555555555666666666666666666666666666666555555666888:::;;;;;;===??????>>>===>>>??????CCCKKKSSSUUUVVV\\\eeeiiixxx}}}wwwnnngggfffnnnuuuwwwwww|||tttnnneeeYYYOOOFFF???:::;;;;;;999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>?????????>>>======;;;<<<<<<<<<===>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>@@@CCCCCCCCCCCCEEEFFFFFFHHHIIIJJJKKKNNNRRRUUUYYYggg~~~}}}}}}yyysssooollliiigggeeebbbaaaaaabbbeeekkkqqqtttxxx{{{|||zzzzzz{{{|||sss[[[KKKBBB<<<888666555555555666666666666666666666666666666666666666666666666666666666666555555555555555555555555444444444444444444444444333222222222222333333444333333333444444555555555222222222333333333444444333333444444444555555555666666666666666666666666666666666666777888999::::::<<<===>>>===<<<===>>><<<>>>CCCIIIJJJKKKQQQYYYaaagggttt~~~tttnnniiieeedddfffttt|||wwwooohhh___TTTLLLBBB===:::::::::888999<<<============<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???AAAAAAAAA@@@???===<<<;;;:::;;;;;;<<<===>>>>>>>>>============>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@BBBDDDDDDCCCBBBCCCCCCGGGHHHJJJKKKLLLNNNRRRTTTYYYcccvvvzzzvvvsssqqqooonnnhhhgggeeeeeehhhmmmrrrvvv{{{~~~dddOOOEEEAAA<<<888444555666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555444444444444444444444444333333333333333444555555333333444444444444555555222222333333333444444444333333333444444444444555555555555555555555555555666666666777777888999999888:::<<<<<<;;;;;;;;;<<<======???CCCCCCCCCHHHNNNSSSTTT[[[mmmuuuiiiccc```___ccchhhyyy~~~xxxoooggg```WWWNNNGGG???;;;999::::::888:::===>>>>>>>>>===============::::::999::::::;;;======CCCCCCBBBAAA???===;;;:::::::::;;;<<<===>>>>>>???=========>>>>>>>>>??????>>>>>>>>>>>>>>>??????@@@AAACCCDDDDDDCCCBBBBBBCCCGGGHHHJJJLLLLLLNNNQQQSSSZZZaaappp}}}{{{zzzxxxwwwqqqooommmkkkmmmppptttwww|||lllUUUDDD???===:::777444666777777666555555666666666666666666666666666555555555555555555555555555555555555555555555555333333333333333333333333333333222333333444555666333333333333333444444444111222333444444444333333333333333333444444444444555555555555555555555555666666777777888888888888777999;;;;;;:::999:::;;;>>>===>>>AAAAAA@@@BBBGGGIIIHHHNNN[[[pppuuukkkbbb```aaadddlllsss|||uuuooofff^^^VVVNNNFFFAAA<<<999999::::::888:::>>>>>>>>>======<<<<<<<<<<<<::::::999999:::;;;===>>>BBBBBBBBBAAA@@@>>>===<<<999::::::;;;<<<===>>>???>>>>>>>>>?????????@@@@@@???>>>>>>>>>>>>???@@@@@@@@@BBBCCCCCCBBBBBBDDDEEEEEEGGGIIIKKKKKKMMMOOOQQQZZZ___lll~~~{{{yyyvvvssssssuuuwwwyyy{{{iii[[[III===::::::888555444777999888555333444555666666666666666666666666555555555555555555555555555555555555555555555555333333333333333333333333111111111111222333444444333333333333333333222222111222333444444444333333222222333333333444444444555555555555555555555555666777777888888888888888666888::::::999888999:::<<<:::<<>>???CCCCCCEEEJJJSSS^^^ttt|||lllddd___aaagggnnnxxxsssoooiii```WWWOOOGGG@@@<<<;;;888888::::::888:::???======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<===???@@@AAAAAAAAAAAAAAA@@@???>>>999999:::;;;<<<===>>>???????????????@@@@@@@@@@@@???????????????@@@@@@AAA???@@@BBBBBBBBBCCCFFFHHHDDDFFFHHHJJJJJJKKKNNNPPPWWW\\\fffxxx|||yyyxxxxxxyyyzzzzzz~~~sss\\\QQQCCC;;;999:::888555555777:::999555333333444666666666666666666666666555555555555555555555555555555555555555555555555333333333333333333333333////////////000111222333222222222222222222222222111222333444555444333333222222333333333444444444555555555555555555555555666777777888888888888777666888999999888888999:::888666888===>>><<<===@@@???BBBHHHLLLOOO]]]~~~vvveeebbbccckkkyyyvvvvvvpppgggYYYLLLDDD???======<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<============??????@@@@@@@@@AAAAAAAAA===============>>>>>>??????@@@AAABBBCCCBBBAAA@@@???@@@@@@???===<<<===>>>AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIQQQUUUaaauuu}}}|||}}}||||||zzz~~~vvvaaaSSSKKKAAA:::777777777666888:::888333555::::::555666666666666666666666666666555555555444444444444888777777666555444444444111222333444555555555555555111---...222666777666;;;444///222444333000000000000000111222333555555555555555555444333333222999888777555444444444444444444444444444444444444666777888999999:::999999<<<<<<;;;:::;;;<<<===>>>CCCBBBBBBFFFKKKXXXnnntttkkkeeefffiiisss{{{pppnnnggg___RRRHHHAAA???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<======>>><<<<<<<<<<<<============?????????@@@@@@@@@AAAAAA>>>============>>>??????@@@@@@AAAAAAAAAAAA@@@???>>>???@@@???===<<<===>>>AAAAAA@@@AAAAAABBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIILLLPPP[[[lll~~~}}}|||~~~~~~{{{{{{gggWWWKKKEEE===777666777777666888;;;999555555888888444666666666666666666666666666666666555555555444444666666555555444333333333111222333444555555555555444333111111444999@@@DDDCCC:::333222333222111222222222222111222222333333333444444444444333333222777666555444333333333333555555555555555555555555666666777888999999999999<<<;;;;;;:::;;;<<<===>>>BBBAAACCCEEEGGGNNN^^^mmmttthhhaaaaaafffmmmwwwtttgggcccZZZSSSJJJBBB>>>>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<=========;;;<<<<<<<<<<<<=========>>>?????????@@@@@@@@@@@@>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@??????>>>>>>===>>>???>>>===<<<===>>>AAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDEEEFFFHHHHHHIIIMMMVVVbbbrrr|||}}}~~~{{{~~~~~~iiiYYYPPPCCC???:::777777888888888777::::::777555666666444666666666666666666666666777666666666555555555555555555444444333222222222111222333444444555555444444555555333333888BBBJJJJJJ???666333222111222444444333222222111111222222222222333444444444333333444444333333333333444444666666666666666666666666555666777888999999999999;;;;;;;;;:::;;;<<<<<<===???@@@BBBEEEEEEGGGPPP[[[}}}vvviiiaaa___aaajjjuuu~~~nnnbbb]]]PPPKKKCCC>>><<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@>>>>>>=========<<<===>>>>>><<<<<<===>>>AAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDDFFFGGGHHHIIILLLSSS[[[fff{{{yyyyyyzzz|||{{{yyyzzz||||||}}}rrr^^^QQQKKK@@@>>>;;;999999::::::;;;666999:::888666555666666666666666666666666666666777777666666666555555555555444444444333333222222111222333444444444444444555555444222111444999===FFF>>>666333222000111444333333222222111222222333111111222333444444444333333333333333333444555555555555555555555555555555555666777888999999999999:::::::::;;;;;;;;;<<<<<<<<<===@@@DDDDDDEEELLLTTThhhxxxlllbbb___bbblllvvvxxxlll```YYYJJJFFF@@@<<<;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>?????????>>>>>>>>>===>>>??????@@@@@@@@@??????>>>===<<<<<<;;;<<<======<<<;;;<<<>>>@@@@@@?????????@@@AAAAAACCCCCCCCCCCCDDDEEEFFFGGGHHHKKKPPPUUU\\\mmmvvvvvvvvvvvvxxx{{{~~~|||sssmmmoooxxx}}}{{{hhhVVVJJJCCC>>>===;;;:::888888999:::777777888888888777777999666666666666666666666666666666666666555555555555555555555444444444444444222222333333444333333333555333111111333333222000;;;666333333333000///111111111111111222333444555111222333333444444444444333333333333444555666777444444444444444444444444555555666777888888888888:::::::::;;;;;;;;;;;;;;;<<<;;;===@@@AAABBBHHHPPP]]]uuu{{{ssskkkcccdddkkkxxxsssiii^^^UUUFFFBBB===;;;:::;;;<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>===============>>>>>>???>>>???@@@@@@@@@>>>===;;;:::;;;<<<<<<;;;;;;<<<===?????????@@@@@@AAABBBCCCFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGKKKOOOTTT___uuu}}}wwwwwwvvvvvvwwwyyy{{{|||xxx}}}}}}rrrhhhfffmmm{{{~~~nnnaaaTTTHHHAAA;;;;;;:::888666666888:::===888666888999999999:::666666666666666666666666666555555555444444444444555555555444444444444444222222333333333333222222222000///222555666222...222000111444444000///111000000000111222333555666333333444444555555444444444444333444444555666666444444444444444444444444444555666777888888888888999999:::;;;;;;;;;;;;:::===:::;;;===>>>>>>BBBIIIUUUhhhzzzssstttrrrmmmqqqzzz~~~oooeeeYYYNNNAAA>>>;;;999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<======>>><<<>>>@@@BBBBBB@@@===<<<999;;;<<<<<<;;;;;;<<<===?????????@@@AAACCCDDDEEEHHHHHHFFFEEEEEEEEEEEEEEEEEEEEEIIIMMMPPPWWWdddrrr}}}}}}||||||}}}}}}~~~}}}wwwvvvtttrrrttt}}}rrrdddZZZMMMCCC@@@999:::999777555666:::>>>EEE;;;555777;;;:::888999666666666666666666666666444444444444333333333333333333333333333333333333222222333333333222222111111111111222333333222111000///111444444111000333222111111111222333333444555555666666666555444444444333333333333333444444555555555555555555555555444555666777888888888888888999:::;;;;;;;;;:::::::::999:::>>>???>>>@@@DDDMMMYYYrrruuummmmmmvvvyyyxxx}}}~~~mmmbbbTTTHHH===;;;888888999;;;<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;<<<======;;;===AAACCCDDDAAA>>><<<999:::;;;;;;::::::<<<===>>>??????AAABBBDDDFFFGGGJJJIIIHHHFFFEEEDDDDDDDDDFFFFFFIIINNNQQQTTT]]]fffzzztttqqqpppyyy~~~{{{gggZZZNNNBBB:::::::::;;;:::888777999???CCCLLL>>>555777;;;:::777666666666666666666666666666444444333333333222222222222222222222222222222222222222333333333222222111111333444222...---000333222111222555444111222666444333222222111111222222666777777777666555444444333333222222111222222333666666666666666666666666444555666777888888888888888999:::;;;<<<;;;::::::777777;;;AAACCCBBBCCCFFFGGGPPPeeexxxqqqiiipppxxx}}}yyyfffZZZNNNCCC;;;:::999888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>???>>>===<<<;;;<<<======<<<===???@@@???===:::888999999:::;;;;;;<<<<<<===?????????@@@BBBDDDEEEFFFIIIKKKKKKJJJGGGEEEEEEEEEFFFHHHIIIJJJLLLPPPTTTXXXqqqzzzssspppmmmnnnrrryyymmm___TTTJJJBBB>>>???===<<<:::777666666666666999888777555555444444444555555444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333444555555666777777777666222111111222444555555444444333111000000111333444222333333444444333333222333333333444444444555555444444444444444444333333444555555666777888888888888888777777888:::<<<===:::;;;;;;===???AAACCCDDDDDDHHHUUUnnnvvvlllgggeeelllvvv}}}rrraaaVVVKKKAAA::::::999999999:::;;;<<<========================<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===============>>>===<<<;;;;;;;;;<<<<<<===>>>???@@@???===;;;999::::::;;;;;;<<<=========>>>??????AAABBBDDDEEEEEEHHHIIIJJJIIIGGGEEEEEEEEEGGGHHHIIIJJJLLLOOOSSSVVVfff~~~yyyrrrtttyyy}}}pppfffZZZRRRJJJAAA======::::::999888777777777888888777666555555444555555555444444444444333333333333333333333333333333333333333333333333333333333222222111111111111111111333333444555555555555555222111000111333555444333444333111000000111333444333333444444444444333333333333333444444444444555555444444444444444444444555555666666777888888999999888888777888999;;;;;;::::::;;;<<<>>>@@@BBBCCCDDDFFFNNNaaa{{{vvvgggaaa``````hhhsss|||xxxfffYYYOOOFFF>>>:::::::::999:::;;;;;;<<<========================<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;===<<<<<<;;;:::;;;;;;;;;>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<======>>>===>>>@@@AAABBBCCCDDDDDDEEEGGGHHHHHHFFFDDDDDDEEEGGGHHHIIIJJJKKKMMMQQQSSSbbbvvv~~~}}}~~~nnnbbb[[[SSSOOOIIIAAA<<<;;;777888888999999999888888666666555555555555555666444444444444333333333333333333333333333333444444333333333333333333333333222222222111111111000000111222222222333333333333111000///000222333333222333333111111111222333444444444555555555555444444333333333333444444444444555555555555555555555555666666777777888888999999999888888888888888999999999::::::;;;===???AAABBBCCCCCCGGGPPP```tttxxxjjjbbb```aaadddlllwww}}}zzz{{{tttiii[[[PPPGGG???:::::::::::::::;;;;;;<<<<<<========================<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::<<<<<<;;;;;;::::::::::::>>>======<<<<<<<<<;;;;;;999::::::;;;<<<<<<=========>>>???AAABBBCCCBBBBBBCCCEEEFFFFFFEEEDDDDDDEEEFFFHHHIIIIIIJJJKKKNNNPPP___nnnqqqcccVVVPPPLLLLLLHHHAAA<<<;;;777888999::::::888777666555555444444444555666666444444444333333333222222333333333444444444444444333333333333333333333333444444444333333333222222111000000000000000111111000//////000111222222111222222111111111222333444444555555555555555555444222222333333333444444444555555555666666666666666777777777777888888999999888888888888777777777777888999999:::<<<===???@@@@@@AAABBBEEELLLYYYgggrrrrrrgggcccdddggghhhlllrrr|||yyyllljjjooo}}}ppphhh]]]SSSJJJAAA:::777::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;:::::::::<<<<<<;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIIIIJJJLLLNNNUUUaaauuuzzzhhh]]]LLLHHHFFFHHHFFFAAA======::::::::::::999777555444555444444444444555555666444444333333333222222222333333333444444555555555333333333333333333333333333333333333333333333333111000000/////////000000000/////////111222111000111111111222222333333444444555555555555555555444222222222333333333444444555555555555666666777777777777777777777888888888777777777777777777666666888888888999:::<<<===>>><<>>>>>>>>>>>???@@@AAABBBCCCEEEFFFFFFDDDBBBBBBCCCCCCEEEGGGHHHHHHIIIKKKMMMNNNWWWfffzzz~~~mmm^^^TTTGGGCCCAAACCCCCC???===>>>;;;;;;;;;:::888666555444555555444444444444444555333333333333222222222222333333333444555555666666333333333333333333333333///000000111111222333333222222000/////////000111111000///000111222111000000111111222333333333444444444555555555555444444222222222222333333333333444444444555555666666777666666666666666777777777555666777777777777666666777777777888999:::<<<<<<:::===@@@AAABBBEEEJJJNNNZZZoookkkeee___^^^dddlllssswwwrrrvvv}}}pppfffiiivvv}}}uuueeeZZZOOOHHHAAA:::888;;;::::::<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===============<<<<<<=========<<<;;;:::;;;<<<>>>??????>>><<<;;;;;;;;;<<<<<<===>>>>>>>>>???>>>===<<<===???AAACCCEEEFFFGGGFFFDDDBBBBBBBBBAAACCCFFFGGGHHHHHHJJJLLLMMMTTT^^^iii{{{{{{ooocccVVVMMMEEE???<<<===>>><<<<<>>???AAAEEEGGGNNN]]]rrrccccccccceeeiiiooowww{{{ppplllrrr~~~|||ssslllbbbVVVKKKEEE@@@999999===::::::<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<===>>>>>>>>>===;;;;;;;;;===???AAAAAA@@@>>><<<======>>>>>>??????@@@@@@AAA???<<<;;;;;;>>>AAACCCFFFGGGHHHGGGDDDBBBBBBBBB???BBBEEEGGGGGGHHHJJJLLLLLLQQQVVV\\\hhh|||ooohhh___TTTJJJDDD===999999:::999;;;>>>:::999888777777888999:::777666555444333222222222333333333222222222111111333333444444555666777777333333333333333333333333//////111222444666777888666444222111000111222333333111000111222222111000///000111222333444444444222333333444444333333222111111222222222333333333222222333333444555666666555555555555555444444444222333555777777777777777666666666666777888::::::;;;:::999:::<<>>;;;>>>>>>============>>>>>>???>>><<<:::;;;===???AAA:::999999888999;;;<<<======<<<:::999999:::;;;===<<<<<<;;;:::;;;<<<===>>>@@@???>>><<<<<<======>>>>>>??????>>>======>>>@@@@@@@@@@@@?????????>>>>>>@@@???======>>>???BBBCCCEEEDDDDDDCCCBBBAAAAAAAAABBBCCCDDDFFFHHHIIIIIIIIILLLOOOSSSWWW]]]nnnyyymmmmmmhhhXXXJJJFFF???>>><<<;;;:::::::::;;;:::999888777666666666666555666999::::::999666555333333333333333333333333222333444444555555444444444444444444444444444444444444444333333222222222222222222222222222222222333222222111111222222333222222333333333333444444222222222111111111111000000000000000111222333444666555444333333444555666777666555444333444444555666666666666666666666666888888888777888888999999999::::::;;;===???@@@AAAEEEFFFLLLZZZlllmmmppptttwww|||uuuqqqooojjjdddaaaRRRKKKCCC???@@@AAA???>>>>>>==================>>>BBBAAA???=========>>>???::::::999999999:::;;;<<<<<<;;;999888888999:::;;;;;;::::::999:::;;;<<<===???>>>===<<<<<<<<<======>>>??????>>>===<<<>>>???@@@@@@?????????>>>>>>>>>???>>>======>>>???AAACCCEEEDDDDDDCCCBBBBBBAAAAAAAAABBBDDDEEEGGGHHHHHHHHHIIIKKKOOORRRVVVbbbzzz{{{ooohhhiiieeeVVVJJJGGG>>>===<<<::::::::::::::::::999888777777666666666333444555777777555444333333333333333333333333333222333444444555444444444444444444444444333333333444444333333333222222222222222222222222222222222333222222111111222222333111111111222222222333333222222222111111111000000000000000000111222333333555444333222222333444555777666555444333444444555444444444444444444444444888888777777777888999999:::::::::;;;<<<>>>???@@@CCCDDDHHHQQQ]]]qqq{{{}}}vvvllljjjjjjeee\\\WWWJJJEEE???<<<===??????=========<<<<<<<<<<<<======DDDCCCBBBAAA???>>>===<<<;;;::::::999999999999999:::999888777888888:::;;;:::999999999999:::;;;;;;======<<<;;;;;;;;;;;;<<<===>>>>>>===<<<<<<===???????????????>>>>>>>>>>>>???>>>======>>>???AAABBBDDDDDDDDDCCCCCCBBBBBBAAAAAABBBCCCEEEFFFGGGGGGGGGGGGIIILLLNNNOOOTTTeeeuuu{{{nnngggcccddd^^^OOOEEEDDD======<<<;;;::::::::::::::::::999888777777777777333333444444444444333333333333333333333333333333222222333444444444444444555555444444333333222222333333333333222222222222111111111111111111111111222222111111111111222222000000000111111111111222222222111111111000000000111111000000000111111222444333222111111222333444666555444444333444444444333333333333333333333333777777777777777888999999::::::::::::;;;<<<===>>>???@@@DDDHHHMMMZZZqqq~~~zzzpppiiijjjkkkcccWWWNNNFFFCCC>>><<<<<<<<<<<<;;;===<<<<<<;;;;;;<<<<<<===BBBBBBBBBAAA@@@>>><<<;;;<<<;;;;;;:::999888888888:::999999888999999:::;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<===<<<;;;;;;===?????????>>>>>>>>>=========>>>=========>>>???@@@AAADDDCCCCCCCCCBBBBBBBBBAAABBBCCCDDDEEEFFFGGGGGGGGGGGGHHHLLLNNNMMMNNNWWWbbbttt|||mmmjjjeeeaaa]]]SSSFFF@@@@@@>>>======<<<<<<;;;;;;;;;::::::999888777777777777555555444333333444555555333333333333333333333333222222333444444444444333555555444333333222222222333222222222222222222222000000000000000000000000222222111111111111222222000000000111111111222222111111111111000000000000222111111000000000000111444333222111111222333444555444444444444444444444333333333333333333333333666666666666666777888999999999999999::::::;;;<<<<<<>>>BBBDDDFFFMMM```ssssssmmmiiimmmlllaaaPPPFFFCCCAAA>>>============<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>?????????>>><<<;;;<<<<<<<<<;;;:::999888777:::::::::::::::;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999:::;;;<<<;;;::::::<<<>>>>>>>>>>>>=========<<<<<<============>>>???@@@@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCEEEFFFGGGGGGGGGGGGFFFFFFJJJMMMLLLKKKPPPWWW```qqquuukkkgggbbb\\\TTTIIIAAA???AAA>>>>>>>>>>>>=========<<<:::999888777666666666666555444333222222333444555333333333333333333333333111222333333444444333333444444333333333222222222222222222222222222222222000000000000000000000000222111111000000111111222111111111111222222222333111111111000000000//////111111000000///000000000555444333222222333444555333333444444444444444444444444444444444444444444555555555555666777888999999999999999999:::;;;<<<===???BBBDDDCCCGGGVVVdddrrr~~~ooojjjiiikkkgggYYYHHH???>>>>>>>>>>>>>>>???@@@@@@;;;;;;::::::::::::;;;;;;999:::<<<=========<<<<<<============<<<;;;999999999::::::;;;;;;<<<<<<<<<:::;;;<<<=========<<<<<<;;;;;;<<<<<<;;;;;;:::999888999::::::999:::<<<>>>============<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFCCCBBBEEEIIIJJJIIILLLQQQVVVddd{{{}}}qqqkkk]]]YYYRRRIIIBBB???AAACCC======>>>>>>>>>======<<<888888777666555555555555333222111000000111222333333333333333333333333333111111222333333333333333222222222333333333333333111111111222222222222222111111111111111111111111111111000000000000111111111111111222222222333333111111000000000/////////000000/////////000000111555444333222222333444555222333333444444444444333444444444444444444444444444444444444555777888999999999999999:::;;;<<<===@@@@@@BBBCCCCCCDDDLLLVVV___nnn}}}ooollljjjhhh___PPPCCC>>>===>>>??????>>>>>>>>>???;;;;;;::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<======>>>>>>>>><<<;;;:::888888999:::;;;;;;<<<<<<999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::999777888999999999999;;;============<<<<<<<<<;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>??????AAAAAABBBCCCDDDDDDDDDDDDCCCAAABBBFFFHHHHHHJJJNNNTTT\\\mmmwwwjjjaaaRRRNNNGGGAAA>>>>>>??????:::;;;<<<======<<<;;;;;;777666555444444333333444222222222111111222222222333333333333333333333333111111222333333333333222111111111222333333444444000111111111222222222222222222222222222222222222111111000000000000111111000000000111111111111222111000000000///////////////////////////000111222444333222111111222333444111222333444555444444333333333333333333333333333333333333444555666888888888888888999;;;<<<===>>>BBB???@@@CCCDDDDDDHHHNNNSSSZZZnnn|||sssoookkkeeeZZZKKKBBB@@@@@@AAAAAA@@@===;;;::::::;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>><<<<<<666777888999:::;;;;;;;;;888999:::;;;<<<;;;::::::;;;<<<=========<<<;;;:::777888999999888999;;;=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>????????????============>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBEEEAAAAAAFFFIIIIIIKKKOOOQQQTTT___ppp}}}rrrbbbUUUKKKHHHBBB===;;;<<<:::888888999:::;;;;;;;;;:::999666666555444333333333333444444444444444444444444333333333333333333333333111111222333333333333222000000111222333444444555000000111111222222222222222222222222222222222222111111000000000000111111////////////000000000000000000000000////////////............///111222222333222111000000111222333000111333444555444444333222222222222222222222222333333333444555666888888888888888:::;;;===???@@@AAA===>>>CCCGGGHHHJJJNNNKKKMMMZZZuuuttttttsssjjjYYYLLLGGGAAA;;;??????@@@???>>><<<;;;999<<<<<<<<<;;;;;;:::::::::999999999999:::;;;<<<<<<;;;<<<>>>@@@@@@???===<<<999999::::::999999888777999999::::::::::::;;;;;;<<<<<<======<<<:::888777777888999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<===============<<<<<>>===<<<<<<<<<<<<===>>>@@@BBBCCCCCCCCCBBBBBBBBBDDDFFFHHHIIIKKKKKKMMMPPPXXX```jjjzzz|||xxxtttiiiXXXKKK>>>>>>===;;;;;;:::::::::;;;;;;:::::::::999999999666666666666555555555555555444333333333333444555444444444333333222222222111555444000222666222***444333333222111111111222000000000000000000000000000000111111111111000000111000///......///000111000000000000000000000000000000000000000000000000111111111111111111111111333333333222222111111111222222333333333222222111222222333444444555555666888888777777777777888888<<<<<<<<<<<<=========>>>BBBAAAAAAAAACCCEEEHHHJJJNNNOOOUUUbbbttt{{{tttpppnnncccRRRFFFAAA===888<<<<<<=========<<<;;;:::;;;;;;;;;;;;:::::::::999777777888888999:::;;;<<<<<<===>>>???>>>>>><<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::::::::;;;;;;;;;<<<<<<===<<<;;;999888777888999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;>>>===<<<<<<;;;<<<=========>>>@@@AAABBBCCCBBBBBBBBBBBBCCCDDDFFFHHHIIIJJJKKKMMMQQQVVV[[[fffyyy~~~zzzssshhhZZZMMMDDD>>>===<<<;;;::::::::::::::::::::::::999999999999666666666666555555555555555444333333333333444555444444333333333222222222...111222111000222222000333222111111000000000111000000000000000000000000000000111111111111000000111000////////////000111000000000000000000000000000000000000000000000000111111111111111111111111333333333222222111111111222222222333333222222111222222333333444555555555888777777666666777777888:::::::::;;;;;;;;;;;;;;;???>>>>>>>>>@@@BBBEEEFFFGGGHHHNNNYYYggg|||vvvsssssslllfffZZZJJJ@@@===;;;999999999:::;;;<<<<<<<<<;;;::::::::::::999999999999666666777888999:::;;;<<<>>>>>>>>>===<<<<<<<<<;;;<<<============<<<;;;;;;999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888888999:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<<===>>>===>>>???@@@BBBBBBBBBBBBCCCCCCBBBBBBDDDFFFGGGIIILLLMMMOOORRRSSSXXXffftttzzz{{{xxxlll[[[JJJAAA???===<<<;;;::::::999::::::::::::999999999888888888666666666555555555555444444444333333333333444444333333333333222222222222000000222333111...000444222111000000///000000000000000000000000000000000000000111111111111000000111000000//////000000111000000000000000000000000000000000000000000000000000000000000000000000000222222222222222111111111111222222333333222222222222222333333444444555555777777666666666666777777777777888999999999999999;;;;;;:::;;;<<<>>>@@@BBBAAACCCHHHOOOXXXhhh~~~sssmmmmmmnnneee]]]PPPDDD>>>======>>>:::::::::;;;;;;;;;;;;;;;999999999999999999999999666666777999:::;;;<<<<<>>===<<<;;;:::;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999:::::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<888999999:::::::::999999:::::::::;;;;;;;;;<<<<<<===>>>>>>????????????>>>======<<<<<<<<<===============>>>???@@@AAABBBBBBDDDCCCBBBBBBCCCDDDFFFHHHJJJJJJMMMPPPQQQTTT^^^jjjyyy~~~}}}{{{ssscccPPPBBB======;;;;;;:::999999999999999999999888888888777777777666666555555555444444444333333333333333333333333333222222222222222222222555111111444222---...333222111111000000000111111000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////222222222111111111111111111111222333333333222222111222222333444444555555777666666555555666666777555666777888888888888777888888888999:::;;;===>>>@@@AAAEEEIIIMMMXXXooo|||tttooollliiifffZZZQQQFFF>>>;;;<<<>>>@@@<<<<<<;;;;;;;;;;;;;;;;;;999999999999999999999999777888:::;;;<<<=========>>>>>><<<;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999:::::::::;;;;;;999999::::::;;;;;;<<<<<<999999:::::::::999999888:::::::::;;;;;;;;;<<<<<>>===<<<<<<=========>>>???@@@AAABBBDDDCCCCCCCCCDDDEEEGGGHHHEEEEEEIIIMMMMMMOOOWWWaaaggg{{{~~~uuugggVVVHHH???<<<<<<:::999999888888888888999888888777777777666666666555555555555444444444444333333333333333333333333222222222222222222222222444000///222222000...000222222111111111222222333000000000000000000000000000000111111111111000000000000111111111111000000////////////////////////000000000000000000000000////////////////////////111111111111111111111111000111222333333333333333111111222222333444444555666666555555555555666666555666888999999888777777777777888888999;;;;;;<<>>===<<<;;;:::::::::::::::999999999999::::::::::::888:::;;;=========<<<<<<<<<<<<<<<;;;;;;::::::999<<<============<<<;;;;;;999999::::::::::::;;;;;;999999888888999:::;;;;;;999999:::::::::999888888:::::::::;;;;;;;;;<<<<<>><<<;;;<<<<<<<<<===>>>???AAABBBCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGIIILLLMMMMMMSSSZZZ^^^llluuuiiiYYYJJJBBB===;;;:::999888777777777777888888777777666666666555555555555555555444444444444333222222333333333333222222111111111222222222222222---111333111000222111///222222222222222222333444000000000000000000000000000000111111111111000000000111111222222111111000////////////////////////000000000000000000000000000000000000000000000000000000000111111111111111000111222222333333333333111111222222333333444444555555444444444444555555444666888999:::999777666777777888999::::::;;;;;;===<<<>>>@@@@@@CCCMMMXXXdddlll{{{|||{{{uuusssppplllhhhddd___\\\KKKAAA:::;;;<<<:::999;;;::::::999888999:::;;;;;;999:::::::::;;;;;;;;;;;;999:::<<<======<<<:::999999:::;;;<<<;;;;;;999999<<<<<<<<<<<<<<<;;;::::::999999::::::::::::;;;;;;999888777777777888999:::999::::::::::::999888777:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAA??????@@@@@@???>>>===<<<<<<<<<<<<<<<===???@@@BBBCCCDDDGGGIIIKKKLLLKKKKKKLLLJJJKKKMMMMMMMMMQQQXXXYYYcccrrr}}}xxxeee\\\PPPEEE???;;;:::888777777777666666777777888666666666555555555444444555555555444444444333333111222333333333333222111000111111111222222222222--->>>EEE999000222444///111111111111111222333333000000000000000000000000000000111111111111000000000111222222222222111000////////////////////////000000000000000000000000111111111111111111111111///000000000111111111222000000111222333333333333111111111222333333444444555444444444444444444555333555777999999888666555666777888999999999999999;;;999999===>>>>>>BBBHHHPPPVVVdddrrr|||zzzrrrpppnnnppppppkkkddd^^^[[[\\\LLLBBB<<<>>>???<<<999:::777666666666888999;;;<<<:::::::::;;;;;;<<<<<<<<<999:::;;;<<<<<<:::888777777999;;;<<<<<<;;;:::888999999::::::999999888777999999:::::::::;;;;;;;;;999888777666666777888999:::::::::::::::999888777:::::::::;;;;;;;;;<<<<<<<<<<<<===??????@@@@@@@@@;;;<<<>>>?????????>>>===<<<<<<<<<<<<===>>>@@@BBBBBBEEEHHHLLLNNNNNNMMMLLLIIIGGGGGGJJJJJJJJJOOOVVVTTT]]]hhhuuuvvvmmmYYYUUUNNNFFF???;;;999999777777666666666666777888666666555555555444444444555555444444444333333333111222333444444333222111000000111111222222222222444NNNWWWCCC111222444///000000///000000111222222000000000000000000000000000000111111111111000000000111222333333222111000////////////////////////000000000000000000000000111111111111111111111111//////000000111111111222///000111222333444444444000111111222333333444444555444444333333444444555222444666888999777555444666666777888999999999888<<<888888===???>>>???AAADDDIIITTT___fffooowwwttttttrrrrrrkkk```ZZZ[[[ZZZUUUPPPGGG===888888999888777;;;;;;:::999888888888888888999999:::::::::999999<<<;;;:::999888666555555:::<<<===<<<:::888888888777888888999999999999888999999888777777888999:::999999999999999999999999888888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999<<<;;;::::::;;;===@@@BBB===>>>>>>????????????>>>=========>>>??????@@@@@@AAABBBEEEHHHIIIIIIIIIHHHLLLIIIFFFDDDFFFIIINNNRRRSSSTTT[[[fffvvvzzzkkk```OOOJJJCCC>>>;;;:::999999777777666666777888999999666555555555555444444444444333222222111111222222333444444555555444444333111111111111111111111111777<<>>>>>>>>======<<<=========>>>??????@@@@@@@@@BBBDDDFFFHHHHHHHHHGGGJJJHHHFFFEEEFFFIIIMMMOOOPPPPPPTTT]]]iiiqqq^^^RRRHHHDDD???<<<::::::999888777777666666777777888999666555555555555444444444444333222222111111222222333333444444444444333333111111111111111111111111///222555333///,,,---///000000000000000000000000//////000000000000/////////////////////000111111222222222111111111000000000000000000000000000000000111111000//////000222222222222222222222222222111111111111111111111111222111111000111222333444333222222222333333444444333333333333444444444444555444444333444555666777666666777888888888777777999999::::::;;;<<<<<<<<<>>>AAACCCFFFJJJTTTaaakkkxxx|||rrriiiYYYLLLIIIKKKKKKHHHEEE@@@;;;999999999888666999999888777777777888888999999999999999999999999999999888888888777777777888:::;;;:::888777777777666777777888999999888888888888777777777777888888999999999999999999999999777888999:::;;;;;;;;;;;;:::::::::999999999999999999999888888999;;;===>>>============<<<<<<;;;:::<<<======>>>>>>??????@@@???@@@CCCEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKOOONNNOOOTTT[[[jjjuuudddRRREEE???<<<:::999999999888666777666666666666777777888666555555555555444444444444333222222111111222222222333333444444333333222111111111111111111111111...///000111111111111111//////////////////////////////000000000000/////////////////////000111111222222111111111000000000000000000000000000000000000111111000//////000222111111111111111111111111000000000000000000000000000000000000000111222222111222333333444444333333222222222222333333333333444333333333333444555555777777888888888777666666888999999::::::;;;<<<<<<:::<<<>>>???AAAGGGPPPWWWhhhrrr{{{nnnaaaPPPEEEBBBDDDBBB>>>>>><<<999999:::999777555888777777777777777888888::::::999999999999999999777777777777888888888888777888:::999777666666777666666777888999999999999888888777777777777777777888888888888999999999999777888999::::::;;;::::::::::::::::::::::::::::::999999999999:::;;;======>>>>>>>>>===<<<;;;:::999<<<<<<======>>>???????????????AAACCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGPPPNNNNNNPPPSSS\\\mmm}}}}}}pppfffYYYKKKAAA:::888777888888888666444666666666555555666666777666555555555555444444444444333222222111111222222222222333333333333222222111111111111111111111111222000000111444666555333000000000000000000000000...//////000000000000//////////////////000000111111111111111000000000000////////////////////////000111111000//////000222000000000000000000000000///////////////////////////////////////000000111...///111222222222111000222222222222333333333333444444444444444555555555777888888888777666555555888888888999::::::;;;;;;;;;<<<===>>>>>>AAAGGGKKK\\\dddppp|||qqqeeeXXXJJJBBB@@@???;;;888:::999999999999999777666777666666666777888999999;;;:::999888888888999999666777777777777888888888666888999999777666666777666777888999::::::::::::888888888888777777666666777777777888888999999999777777888999::::::::::::::::::;;;;;;<<<<<<======:::::::::;;;;;;<<<======?????????>>>===<<<;;;:::<<<<<<<<<===>>>>>>??????>>>???@@@AAABBBCCCCCCCCCBBBCCCDDDFFFFFFFFFEEEEEENNNLLLMMMNNNOOOSSS^^^jjj{{{iii[[[UUUOOOGGG@@@999888888888888777555222666666555555555555555666666555555555555444444444444333222222111111222222111111222222222222111111111111111111111111111111222///,,,...111333111...111111111111111111111111......///000000000000000///////////////000000111111111111000000000//////////////////////////////000111111000//////000222000000000000000000000000////////////////////////......//////000000000000...///000111222111000///333333333333444444444444444444555555666666666666777777777777777666555444777777888888999:::::::::;;;<<<======>>>@@@CCCEEELLLQQQ[[[fffrrrwwwfff[[[PPPEEE@@@???;;;999888777888999999999888888777666666666777888999:::;;;<<<;;;999888777888888999777777777777777777777777666777999999777666777888777777999:::;;;;;;;;;;;;999999:::999999888777666666666777777888999999999666777888999:::::::::::::::;;;;;;<<<===>>>>>>???::::::;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<======>>>>>>?????????@@@@@@AAABBBCCCCCCBBBCCCDDDFFFFFFFFFEEEDDDHHHHHHIIILLLLLLMMMSSS\\\eeettt{{{kkkWWWJJJGGGFFFAAA===:::999888888888777444222666555555444444444444555666555555555555444444444444333222222111111222222000111111222222111111000111111111111111111111111222///------000111000...111111111111111111111111---...///000000111111000///////////////000111111111111000000000/////////000000000000000000000000000111111000//////000222111111111111111111111111000000000000000000000000......///000000000000000000111222222333333222222333333333333444444444444444555666666777777666666666666777777777666555555666777777888888999:::::::::::::::;;;<<<>>>@@@BBB???CCCKKKTTT```nnn{{{yyy~~~qqqbbbRRRIII@@@===;;;888888<<<777888999999888888888888666666777777999:::;;;<<<===;;;999888777777888999777777777777777666666666666888999999888777888888888888:::;;;<<<=========:::;;;;;;;;;:::999777666666666666777888999999999666777888999999::::::999999999:::;;;<<<===>>>???999::::::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDEEEFFFEEEEEEDDDCCCCCCFFFJJJJJJIIILLLRRRTTT```qqq|||iiiZZZHHH@@@AAABBB???;;;999777666666777777666444666555444444333333444444666555555555555444444444444333222222111111222222000000111111111111000000111111111111111111111111222111//////111222333333111111111111111111111111---...///000111111111111///////////////000111111111000000000////////////000000000000000000000000000111111000//////000222222222222222222222222222111111111111111111111111...///000111111111000000111111111111111222333333222222222222333333333333333444555666666666555555555555666666777666666666666666777777888999999999;;;999888999:::<<<>>>>>>===???CCCIIIQQQ[[[dddiiisss|||~~~~~~uuutttyyy{{{qqqdddNNNEEE===;;;888555999@@@888999999999888777888999777777777888999;;;<<<======<<<999888777777888999888777777777666666666666666888::::::888888888999888999:::<<<===>>>>>>>>>;;;;;;<<<<<<;;;:::888777555666666777888999999999666777888999999:::999999888888999:::<<<===>>>>>>888888999:::::::::999999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEBBBBBBEEEJJJJJJGGGIIINNNNNNWWWbbboooyyylllZZZMMM???;;;???CCC@@@<<<777666444444666777777666666555444444333333333333666666555555555444444444444333222222111111222222000000111111111111000000111111111111111111111111............///000222444000000000000000000000000---...///000111111111111///////////////000111111000000000000////////////000000000000000000000000000111111000//////000222222222222222222222222222111111111111111111111111...///111222222222111000000///.........///111222000111111111111222222222222333444555555555444333444444555666777777777666666666666777888888999999<<<:::888888999<<<======>>>>>>???AAADDDIIINNNRRRVVV^^^mmm~~~rrrrrryyy}}}vvvhhhZZZNNNKKKEEE???<<<::::::;;;777777888888999999::::::888999:::<<<===>>>>>>>>>???===:::999999999999888444444444555666888999:::777888999999999777666555999999999:::;;;<<<===>>>;;;:::888777888888777666777777888888888999999999555555666666777999:::;;;888888999:::;;;<<<===>>>>>>>>>>>>>>>============:::;;;<<<<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<>>;;;<<>>===999999999888777666666555555555444444444333333333222333333444444333333222000111222333333333333333222222222111111111000000000000000000000000000000111111111111111111111111////////////000000000000...///000111111111111111111111000000//////......111111111111111000//////////////////////////////---------...///000000111000000000000000000000000333333222222111000//////111222333444444333111111222222222222222222222222111111000000111111222333...//////000222333444444333333444444444444333333666666666666666666666666;;;;;;;;;:::999888777666:::;;;===???AAADDDEEEFFFNNNOOOUUUaaaoooyyyrrrwwwwwwlll]]]OOOJJJHHHDDD???<<<:::::::::666666777777777777777777888999:::;;;<<<============;;;999888999999999888888888777666666666666666777777888888888777666555888777777888999;;;===>>>===;;;999888999999777666666666666777777888888888666666666666777999:::;;;888888999:::;;;<<<======??????>>>>>>>>>=========:::;;;;;;;;;::::::999888:::::::::;;;;;;;;;;;;<<<======>>>?????????>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDDDDEEEGGGHHHIIILLLOOOTTTZZZaaarrrzzzkkk[[[OOOHHHBBB;;;999;;;<<<<<<:::999999888777777666555555555444444444444333333333222333333444444333333222000111222222333333333222222222222111111111000000000000000000000000000000111111111111111111111111////////////000000000000//////000111111111000000000000000000//////......111111111111111000//////////////////////////////------......///000000111000000000000000000000000555444444333222222111111000000000000000//////...111111111111111111111111111111000000111111222333111111222333444555666666555555666666666666555555666666666666666666666666777777888888999999888888888999:::<<<>>>@@@AAABBBCCCCCCFFFOOOXXXeeewww}}}{{{~~~}}}{{{|||xxxmmm```RRRFFFEEECCCAAA???<<<;;;:::999666666666666555555555555888888999:::;;;;;;:::::::::999777777888999999888999999888666555555555555666666777777777666555555777666666666777:::===>>>>>><<<:::::::::999888666555555666666666666777777666666666777888999:::;;;999999:::;;;;;;<<<======@@@@@@?????????>>>>>>>>><<<<<<:::999888888888888::::::::::::;;;;;;;;;;;;======>>>?????????????????????@@@@@@AAABBBBBBBBBEEEDDDDDDDDDEEEEEEFFFGGGJJJLLLPPPTTTWWW```ssstttgggYYYLLLCCC@@@<<<888777888:::999777888888777777666666555555444444444444333333333333222222333333333333222222000111222222333222222222222111111111111000000000000000000000000000000000111111111111111111111111////////////000000000000000000111111111000//////000000000////////////...000000111111000000//////////////////////////////------......///000000000000000000000000000000000444444333333222111111111444333222222111111222222000000000000000000000000111111000000111111222333222222333444555666666777555555666666666666555555666666666666666666666666333444555777888999999:::666666777999:::<<<======@@@???@@@CCCHHHNNN[[[gggrrr~~~www{{{xxxlll```UUUKKKDDD??????>>>>>><<<;;;:::999777777666666555555444444777888999999999999999888888666555666888999999888777666666666666666777888555666666666666666555555888777666666777:::===??????===<<<;;;;;;:::888666666666666666666666666666666666666777888999;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@?????????>>>???===;;;999888888888999999999:::::::::;;;;;;;;;<<<===>>>???????????????===>>>>>>???@@@AAAAAABBBDDDDDDDDDDDDDDDDDDEEEEEEFFFIIIMMMRRRTTTYYYeeerrrpppaaaUUULLLDDD???:::888666666777888777666777777777666666555555555444444444333333333222222222222333333333333222222111111222222222222111111111111111111000000000000////////////////////////111111111111111111111111////////////000000000000000111111111000///......///////////////////////////000000000000000//////////////////////////////............//////000000000000000000000000000000111111000000////////////666555333222222222333444111111111111111111111111111111000000111111222333111111222333333444555555222333333444444333333222666666666666666666666666333444555777888999999:::666777777888999:::;;;;;;BBB@@@@@@AAABBBDDDLLLUUUWWWbbbtttxxxlllddd{{{}}}qqquuu}}}yyykkk]]]RRRJJJEEECCC;;;;;;<<<<<<<<<;;;:::999999888888777777666666666777777888888999888888888666555555666888999999777777666666666666666777888666555555555555666666666999888777777888:::===>>>>>>===<<<<<<<<<;;;999666777777777777777777777777666666777777888:::;;;<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@?????????>>>@@@???===;;;:::999::::::999999999:::::::::;;;;;;888999:::;;;<<<<<<<<<<<<======>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCEEEFFFLLLRRRTTTVVV^^^fffooo|||ppp___QQQHHHBBB>>><<<888777666666777888777777666666666555555555555555444444333333333222222222111222222333333222222111111111111222222111111000000000000000000000000000////////////////////////000000000000000000000000////////////000000000000000000000000000///...---.............../////////...//////000000000//////////////////////////////............////////////////////////////////////000000////////////......111000///......///000111222222222222222222222222111111000000111111222333111222222333333444444444222222333333333333222222666666666666666666666666666777777888999999888888888888888999:::;;;;;;;;;<<<;;;<<<>>>======BBBJJJJJJQQQ[[[fffsss}}}pppeee]]]XXXzzzrrrjjjuuu|||xxxlll\\\QQQGGG@@@>>>@@@::::::;;;;;;;;;::::::999999999999999888888888888666666777888999999888888666666666777999:::888777999999888666555555555555666666555555555666777888999999999999999:::;;;;;;<<<;;;;;;<<<===<<<999777888888777777777777666666777777777888999:::;;;<<<>>>>>>>>>??????@@@@@@@@@@@@@@@?????????>>>>>>>>>??????===<<<;;;;;;;;;;;;999999999999::::::::::::::::::<<<===>>>>>>>>>>>>===>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCFFFFFFJJJPPPSSSSSSWWW]]]aaauuulllaaaRRRFFF???<<<:::888777777777666666777777888555555555555555555444444333333333333222222222222111111222222222222111111111111111222111111000/////////000000000000000111000000000000000000000000000000000000000000000000////////////000000000000//////000000000///......---............/////////......///000000000//////////////////////////////......//////////////////////////////////////////111111111000000000000000............///000111222222222222222222222222222111111000000111111222333333444444444555555555555444444555555555555444444666666666666666666666666888888888999888888777777888888888999:::;;;<<<<<<888888:::===;;;999<<>>::::::::::::::::::::::::888888888999999999999999555666777888999:::::::::777777777888::::::888666888888777666666666666666777777666666666777888999888999:::::::::999777777:::999:::;;;===<<<:::777777777777666666555555555777777777888999:::;;;<<<=========>>>>>>>>>????????????>>>>>>>>>=========<<<=========<<<;;;;;;:::888999999999999:::::::::===>>>???@@@BBBBBBBBBBBB????????????????????????>>>???AAABBBCCCCCCCCCCCCGGGFFFHHHNNNQQQRRRTTTXXX___gggwww~~~oooZZZRRRFFF>>>;;;:::888777888777777555555555777888444444444444444444444444333333333222222222222111111111222222222222111111111111111111111000//////////////////000000111111000000000000000000000000000000000000000000000000////////////000000000000......//////000/////////---------.........//////---......///000000///////////////////////////////////////////////////...////////////////////////000000000000000000000000,,,---///000222333333333111111111111111111111111111111000000111111222333333333333333444444444444333444444555555444444333666666666666666666666666666777777888777777666666555555666777888::::::;;;999999<<<>>>;;;777888======@@@CCCEEEHHHNNNWWW^^^hhhtttzzzvvvlllhhhbbb^^^ZZZVVVRRRPPP{{{uuutttrrrbbbQQQIIICCCCCCAAA<<<;;;???;;;;;;:::999999::::::;;;777777888888999999::::::555666777888::::::;;;;;;888888888999::::::888666444444444555666888999:::888777666666666888999:::777888999:::999777555333888888999;;;===<<<:::888666666555555555444444444777777777888999:::<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>============:::;;;<<<<<<<<<;;;:::999888888999999999:::::::::;;;<<<===>>>@@@@@@AAAAAA@@@@@@@@@???????????????===>>>@@@BBBCCCCCCCCCCCCGGGEEEFFFMMMQQQSSSVVVZZZbbbaaafffvvvmmm[[[LLLFFF>>>::::::::::::999888888666444333444666888444444444444444444444444333333333222222222111111111111222222222222111111111111111111111000//////.../////////000000111111000000000000000000000000000000000000000000000000////////////000000000000------...///000000000///---------.........//////------...///000000/////////////////////////////////////////////.........////////////////////////---------...............&&&(((+++---///000000000000000000000000000000000111111111000111222222333111111111111111111222222111222222333333222222111666666666666666666666666444444555666777777666666222333444555777888999999888888;;;<<<999333333777888;;;@@@AAAAAACCCFFFJJJLLLWWWfffrrr|||wwwmmmfffbbb```[[[ZZZYYYYYYXXXUUUQQQMMMuuu```RRRIIIEEE@@@=========<<<:::<<<;;;999888777888999999555777777777555555666777777777777777777777777777:::999888888777888888888999999888777777777777777888888777777777777777888999999888888888888999999???>>><<<:::999999999999777777777777777777777777777:::<<<===;;;:::999999888999::::::999888999:::<<<;;;;;;===???@@@???>>>???===:::999:::;;;;;;::::::::::::999999888888888;;;===???AAACCCDDDDDDDDDAAAAAA@@@???>>>>>>??????>>>>>>>>>>>>???@@@AAABBBBBBFFFKKKLLLKKKMMMSSSXXXbbb______fffsssyyymmm^^^SSSEEEBBB>>>:::777666666777777666555444333444555555333333333444444555555555444444333222111111111111222222222222222222222222222111111111000000//////000111111111222222222222////////////000000000000000111111111111///---,,,,,,---...//////...---,,,---------............///111000///---------.../////////......------,,,,,,......////////////......---------------------------------............//////............------------------...///000000111000000000000111111111111222111111111000000//////333222222111111222222333000000000111222333444555333333333333333333333333444444444555555555555555666666666666777777777777<<<>>>>>>===;;;::::::;;;;;;<<<===>>>????????????GGGLLLRRRXXX___jjjxxxyyywwwyyy{{{zzztttkkkbbb\\\WWWSSSPPPMMMLLLNNNTTTYYYYYYSSSMMMxxxhhhXXXLLLEEEBBB>>>===>>>>>>===;;;;;;::::::999999999999:::777888::::::888777888999888888888888888888888888::::::999888777777777777888888777666666666666666999999888888888888888999999888888777777888888999;;;;;;;;;;;;:::888666555666666666666666666666666666888::::::999888777888888999999999888888:::<<<<<<;;;;;;===???@@@???>>>===;;;888777888999888888666777777888:::;;;;;;<<<;;;===???AAABBBCCCCCCBBBAAAAAA@@@???????????????>>>>>>>>>>>>???@@@AAAAAACCCFFFJJJKKKKKKLLLQQQVVVaaa]]][[[^^^fffvvv|||oooeee\\\QQQIII@@@>>>;;;999777777777888777666555444333444444555333333333333444444444444333333222111111111222222222222222222222222222222111111111000000000//////000000000000111111111222.../////////000000000000///////////////...---,,,...//////000000000000///---------............///000//////............/////////..................////////////////////////........................---------............//////............---------------......///000000111////////////000000000000111111111000000000//////222111111000000111111222111000000000111222333333444444444444444444444444444444444555555555555555666666666666777777777777:::;;;<<<;;;999888999::::::;;;<<<===>>>>>>>>>>>>>>>AAAEEEHHHKKKSSS^^^fffssszzz}}}tttkkkeeebbbaaabbbaaa^^^YYYUUUQQQNNNKKKHHHJJJJJJMMMRRRWWWXXXSSSNNNqqqdddXXXLLLEEE???>>>======>>>>>><<<;;;999::::::;;;;;;;;;::::::888:::======<<<:::::::::888888888888888888888888::::::999999888777777666777777666555555555555666999999999888888999999:::888888777777777777888888666888999:::999777444222444444444444444444444444555777888777666555666888777888888777777888;;;>>>===<<<<<<===???@@@???>>>===;;;999888999999888777555555666888:::;;;<<<===<<<===???@@@AAA@@@@@@???@@@@@@??????>>>>>>??????>>>>>>>>>>>>???@@@AAAAAACCCFFFJJJJJJJJJJJJNNNQQQYYYVVVSSSTTTWWWaaasssuuudddWWWOOOIIIDDD???999999888888888888888888666555555444333444444444444444333333333333333333222222111111111222333333111111111111111111111111111111000000000000//////////////////000000000000....../////////000000000///......---------......///.........///000111111---------............///---...//////////////////.........///////////////000//////......//////000........................---------............//////............---------------......///000000000//////000000000111111111111111000000000000//////000000000//////000000000111111111000111111222222555555555555555555555555444444444555555555666666666666666666777777777777666777999888777777888:::999999:::;;;<<<<<<<<<<<<:::<<<>>>>>>???DDDKKKQQQYYY^^^eeeiiilllqqqyyyvvvnnnhhhfffdddbbb```\\\YYYUUUSSSQQQQQQPPPNNNMMMMMMKKKHHHEEEHHHHHHJJJOOOTTTUUUQQQMMM|||yyy{{{qqq```TTTLLLEEEAAA===============<<<;;;:::999:::;;;<<<===<<<;;;:::777:::===>>>===;;;:::999999999999999999999999999:::::::::999888777666555666555555444444444555555888888888777888888999999777777777666666777777777666666888888888666444333444444444444444444444444555666666666555555777888666777666666666888<<<@@@>>><<<;;;<<<>>>??????>>>???===;;;;;;;;;;;;999888777777888888999999::::::<<<===>>>??????>>>===<<<>>>>>>============>>>>>>=========>>>>>>???@@@AAACCCEEEHHHIIIHHHIIIKKKMMMNNNLLLLLLMMMOOOUUUcccqqqnnncccTTTIIICCC???<<<:::555666777777777777666555555555444444444333333333444444333333222222111111111111000000111222333333111111111111111111111111000000000000000000//////.........////////////000........./////////000000///...---,,,---...///000---,,,++++++,,,---///000---------............///,,,---...000000000///............//////000000000///...---,,,,,,---...///........................---------............//////............---------............//////000000000111111111111222222222000000000000000000//////111000000//////000000111333222222111111111222222444444444444444444444444333333444444555666666666666666666666777777777777444666777777777777888:::777888999:::;;;;;;;;;;;;:::;;;<<<===>>>AAAGGGKKKHHHMMMRRRUUUVVVYYY___cccooo{{{|||yyyqqqnnniiiccc^^^YYYVVVUUUVVVVVVWWWWWWVVVTTTRRRPPPQQQOOOMMMLLLLLLKKKHHHGGGHHHHHHJJJMMMOOOOOOMMMJJJ~~~{{{||||||vvvssstttzzzzzzpppaaaTTTLLLGGGCCC@@@<<<=========;;;:::999888999:::;;;<<<===<<<;;;:::666999<<<===<<<999888888888888888888888888888888999:::::::::999777666555555555444444444444555555666666666666666777888888777666666555555666666777888777777666666666777777555555555555555555555555555666777666555666888:::666666666555555888===@@@>>><<<::::::<<<=========???===;;;;;;;;;;;;999777777777777888888999999999======>>>???>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<============>>>???@@@AAABBBDDDFFFGGGGGGGGGHHHHHHHHHHHHJJJMMMNNNQQQ\\\hhhyyyssshhh[[[TTTKKKCCC???<<<999777444555666777666555333222444444444444444333333333333333333222222111111000000000000000111222222333000000000000000000000000//////////////////000000---.........////////////............////////////000///.........///000111---,,,+++++++++---...///---------............///,,,---...000000000///...------......//////000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............//////............---------............/////////////////////000000000000111//////////////////000000111111111000000111111111444333333222222222222333222222222222222222222222333333444444555666666777666666666666777777777777444666777888777888999;;;666777888999999:::::::::777888999:::;;;===AAACCCBBBEEEHHHIIIIIIJJJMMMOOOYYYcccmmmrrrsssxxxxxxmmmeee```\\\ZZZXXXWWWUUURRRQQQPPPPPPPPPMMMMMMNNNOOOOOOOOOPPPPPPQQQNNNJJJHHHHHHIIIJJJJJJKKKJJJJJJKKKKKKJJJGGGEEE~~~yyyxxxzzzxxxvvvttttttyyyzzzccc\\\RRRKKKHHHEEEBBB???======>>><<<:::999999:::;;;;;;;;;;;;;;;:::999999555777::::::999777666777777777777777777777777777888888999::::::888777666555444444444444555666666555555555555555666777888666666555555555555666666888777666555666777888999666666666666666666666666555666888888777777999:::555666666666666888<<>>???>>>===<<<;;;;;;;;;::::::;;;;;;<<<<<<============>>>???@@@@@@@@@BBBCCCEEEFFFFFFFFFEEEIIIIIILLLNNNMMMNNNVVV___vvvyyyiiiYYYOOOJJJGGGCCC???===:::777555444555666666555444222111333444444444444333222222222222111111111111111111111111000000000111222222////////////////////////......////////////000000............////////////------........./////////111000000/////////000000//////...............///---------............///---...//////////////////---------...............++++++,,,------,,,++++++++++++++++++++++++++++++---------............//////............---------......//////////////////,,,,,,,,,---------............////////////000000222111111000000111111222333222222111222222333333111111111111111111111111222333333444555666777777666666666666777777777777555666888888888888999;;;666666777888999999999999:::::::::::::::;;;;;;<<<>>>@@@BBBCCCBBBBBBBBBCCCIIIOOOUUUVVVVVVYYYbbbjjj{{{|||yyywwwkkkeee\\\TTTPPPOOONNNMMMMMMLLLKKKJJJIIIJJJKKKLLLIIIIIIHHHHHHIIIJJJLLLMMMMMMJJJGGGFFFHHHLLLNNNPPPLLLLLLKKKIIIHHHFFFDDDCCC~~~zzzwwwyyy}}}|||{{{{{{~~~uuuhhhTTTNNNHHHDDDCCCBBB???===;;;======;;;999999<<<>>>===<<<;;;999888888888888555666888888666666666777666666666666666666666666666777999::::::999888777555555444444555666666777555555555555666777888999666555555444444555555666555555666666777777777777666666666666666666666666333555888999888888888999444555777777777888:::<<<<<<:::777777888:::::::::===;;;:::::::::999666333555555666777888999::::::======>>>???>>>>>><<<;;;<<<<<<;;;;;;<<<======>>>===<<<<<<======>>>???@@@??????AAADDDEEEFFFEEECCCGGGHHHKKKLLLJJJIIIPPPXXXiiipppwww{{{yyyhhh[[[PPPFFF@@@???>>><<<;;;999888666444444444555555444444333333333333444444444333222111000000000111111111111111222111111000000000000111////////////////////////........./////////000000....../////////000000000---------.........//////000000000000///...------////////////...---,,,,,,---------............///000//////............///---------------,,,,,,,,,+++,,,...000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............//////............---------/////////////////////...------------...................../////////000000000000000//////000000000000/////////000111222222222222222222222222222222222222333444555666777777666666666666777777777777555777888888777777888:::666666777888999999999999<<<<<<;;;<<<======<<<;;;;;;===???@@@@@@??????@@@???CCCGGGHHHHHHJJJNNNRRR[[[bbbjjjoooqqqrrruuuyyyuuuxxx}}}vvvrrrmmmiiifffccc___\\\TTTQQQMMMKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFHHHIIIJJJJJJJJJHHHGGGGGGHHHIIIJJJHHHGGGEEEFFFIIILLLNNNNNNLLLLLLJJJHHHFFFDDDDDDDDD}}}zzzwwwvvvzzzyyygggWWWMMMHHHBBB@@@??????===::::::;;;<<<;;;999:::>>>BBB>>>===:::888777666777777555777777777555555666888666666666666666666666666555666888:::;;;:::999888555555555555555666777888666666666666777888999:::555555555444444555555555222333666888999888666555666666666666666666666666111444888999999777777888444555777888777888999;;;<<<999666666777888999999???======<<<<<<;;;777555999999888888777777666666======>>>??????>>>===<<<===============>>>???@@@<<<<<<<<<======>>>???@@@===>>>@@@CCCEEEFFFDDDBBBDDDDDDGGGJJJHHHFFFLLLUUUTTTZZZ``````ddduuuvvvaaaQQQGGGBBB>>>;;;::::::999888777777666666333333333444444555555555333333444555444333222111//////000000111111222222222222111000//////000000////////////////////////---.........//////000000////////////000000000000---------.........////////////000000///---+++***------......---+++)))(((---------.........//////222000///---------...///---------,,,,,,++++++++++++---000222222000---+++---------------------------------.........////////////.........---------///////////////.........000000000000111111111111---.........//////000000//////............//////------------...000111111333333333333333333333333222222333444555666777888666666666666777777777777555666777777666666777888666777888999999::::::999999999999;;;=========;;;:::<<<>>>@@@AAAAAAAAAAAA;;;>>>CCCEEEFFFGGGHHHIIIGGGNNNVVVZZZ\\\]]]aaaeeeaaacccfffiiilllnnnpppqqqlllqqqxxx~~~~~~|||vvvqqqnnnpppuuuuuupppjjjfffccc```]]]ZZZWWWSSSQQQKKKJJJIIIJJJJJJIIIFFFCCCEEEEEEEEEEEEFFFIIIKKKLLLJJJJJJIIIHHHGGGGGGFFFFFFBBBAAABBBCCCFFFGGGFFFEEEJJJKKKJJJHHHEEEDDDEEEFFF}}}wwwzzzvvveeeWWWOOOEEECCC@@@===;;;;;;;;;;;;::::::999888888999::::::;;;:::999888777777777777888777666555444444555666444444444333333222222222555555555555666666666666555555555666777888888888555666777888888777666555222222222222333444555666333444444444555666666666777777666666555555555444555555666666777888888888444444555777888999:::;;;999888888777777777777777;;;;;;;;;;;;::::::999888666666666666777777777777999:::<<<=========<<<<<<>>>======<<<<<<<<<<<<<<<===>>>??????>>>>>>???@@@???>>>======>>>???AAABBB@@@BBBDDDEEEFFFGGGIIIKKKMMMOOOQQQRRRXXXdddttteeeZZZMMMCCC???===;;;888777888888888777666444333777555333111111111222333333333333222222222111111222222222111111111000000000000000000000000000000000///---...000111111000//////.........---------------------------------//////.........---------...------------...//////......---,,,---...///000///...---,,,+++,,,,,,---------------------------------............------,,,------......------,,,------------------------,,,,,,,,,------........./////////...------,,,,,,++++++,,,,,,,,,---------,,,---...///000000000000000000000000000000000000000000000000000000000000111111000///////////////111111222222222222111111333444555555555444333222111222222333444555666666555666666666666666555555555666666777888999999999777888999::::::999777777<<<<<<======>>>????????????>>>>>>>>>>>>@@@AAABBBDDDGGGIIIKKKLLLNNNQQQSSSWWWWWWVVVWWWYYY[[[]]]^^^aaacccgggjjjkkkjjjgggfff]]]ZZZXXXYYY\\\^^^^^^]]]XXXXXXXXXWWWTTTQQQMMMKKKGGGGGGHHHIIIHHHGGGFFFEEECCCCCCCCCCCCDDDEEEGGGHHHJJJJJJHHHFFFCCCCCCDDDFFFDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIIIIIIIGGGEEECCCBBBtttdddVVVKKKDDDDDDCCC@@@===;;;:::;;;;;;:::999999888888999999::::::999888777666666666666777666555444444555555666555444444444333333333222555555555555666666666666666666666666666666666666555666777777777777666555333333333333444555666777444444444555555555555555777666666666555555555444444555555666666777888888444444555777888999:::;;;999888888777777777777777:::::::::::::::999888888777777777777888888888888888999:::;;;======>>>>>>???>>>===<<<<<<<<<<<<<<<:::<<<======<<<<<<===>>>??????>>>>>>???@@@BBBCCC???AAACCCDDDDDDDDDFFFHHHFFFHHHJJJKKKMMMTTT___ggg{{{iiiQQQIII???999888888777666777777888888777555444333444333222111111222444555333333222222222111111111222222222111111111000000////////////////////////111///......///000000/////////.........---------------------------------//////.........---------...------------.../////////...---------...000000///...---,,,,,,,,,---------------------------------......//////......---,,,------......------,,,------------------------,,,------------------...------..................++++++,,,,,,,,,---------,,,---...///000000000000........................000000000000000000000000111111000///////////////111111222222222222111111///000222333333333222222222222333333444555555555555555666666666666555555555666666777888888999999888999::::::::::::999888;;;;;;<<<<<<===>>>??????>>>=========>>>???@@@AAA@@@BBBDDDFFFGGGHHHJJJLLLLLLLLLLLLMMMNNNPPPRRRSSSRRRTTTWWWYYYZZZZZZYYYXXXWWWSSSPPPOOOQQQSSSSSSRRRQQQRRRSSSSSSRRROOOMMMKKKFFFFFFGGGHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDEEEGGGHHHIIIHHHGGGDDDBBBAAACCCEEEAAAAAAAAABBBBBBBBBBBBCCCHHHHHHHHHGGGFFFDDDCCCBBBnnn]]]QQQIIIAAA<<>><<<;;;::::::::::::999888888888888999:::888888777666555555555555555555555444555555666777555555555444444444444444555555555555666666666666888888777666555555444444555555666777777666555555444444444444555666777777555555555555555444444444666666666555555555555555333444444555666666777777444444555777888999:::;;;999888888777777777777777888888999999888888777777888888888888999999999999777888888:::;;;===???@@@@@@???>>>===<<<;;;;;;;;;:::<<<======<<<;;;===>>>AAA@@@@@@???@@@AAACCCDDD???@@@BBBBBBAAABBBCCCEEEDDDGGGJJJKKKKKKNNNSSSWWWaaauuuttt___NNNEEE@@@999666777888777666666666777666666555444333222111111000111333444666222222222222111111111000222111111111111000000000////////////////////////111000......///000///..................---------------------------------...............---------...------------...//////.........---...//////000......---,,,,,,,,,------------------------------......////////////......,,,------......------,,,------------------------.........---------------,,,,,,------...//////000,,,,,,,,,,,,------------,,,---...///000000000000////////////////////////000000000000000000000000111000000///////////////111111222222222222111111...///000222333444444444333333333333444444444444555555666666666666666555555666666777777888888999999999:::;;;;;;::::::999999999:::;;;<<<===>>>???<<<<<<<<<<<<<<<===??????===???@@@AAAAAABBBDDDFFFGGGGGGHHHIIIJJJKKKMMMNNNLLLMMMNNNPPPQQQQQQQQQQQQTTTPPPKKKHHHHHHIIIIIIIIIJJJKKKMMMNNNNNNMMMKKKJJJDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEGGGHHHGGGGGGFFFDDDAAAAAABBBDDDDDDDDDDDDDDDDDDCCCCCCCCCHHHGGGFFFEEEDDDCCCCCCCCC{{{mmmZZZMMMHHHFFFBBB>>>@@@???===;;;:::999999999999999888888888888999999777666555555444444444555444444444444555666666777555555555555555555555555555555555555666666666666777777666555555444444333555555555555555555555555444444444444444555666666666666666555444444444333555555555555555555555555333333444444555666666666444444555777888999:::;;;999888888777777777777777666777777777777777666666777777777888888888999999999888888888999;;;>>>?????????===<<<;;;;;;;;;;;;<<<===???>>>======>>>@@@AAAAAA@@@@@@AAABBBDDDEEE@@@AAABBBBBBAAA@@@BBBCCCFFFHHHKKKMMMMMMOOOSSSVVVZZZeeevvv|||mmm___NNNCCCBBB???;;;888888888666555555555555555444444333333111111111000111222333444222111111111111000000000111111111111000000000000///////////////////////////...------///000000000........................------------------------...........................------------...//////---------------......///------------------------------------------------...//////000000//////...,,,------......------,,,------------------------//////......------,,,,,,---------.........//////,,,,,,,,,------------...,,,---...///000000000000111111111111111111111111////////////////////////000000////////////000000111111222222222222111111111222222333444555555555444444444333333333222222444555666666666666666666666666666666777777888888888888999999999999999999888999999:::;;;<<<===>>>:::::::::;;;;;;<<<=========>>>@@@@@@??????AAABBBFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQVVVRRRMMMHHHEEEEEEFFFGGGFFFGGGIIIJJJKKKJJJIIIHHHBBBCCCCCCDDDDDDEEEEEEEEEGGGFFFEEEDDDEEEFFFGGGHHHFFFGGGFFFDDDBBBBBBCCCDDDHHHHHHGGGFFFFFFEEEDDDDDDGGGFFFEEECCCCCCCCCDDDEEEzzzggg[[[NNNFFFFFFFFFCCC???===<<<;;;:::999999999888888888888888888888888888666555444444444444444444333333444555555555666666555555555555555555555555555555555555666666666666444444444444444444444444555555444444444444555555333333333222333333444555666666666555444444444333444444444555555555555555333333444444555666666666444444555777888999:::;;;999888888777777777777777555666666777777666666666666666666777777777888888;;;:::999888888999;;;<<<>>>===<<<;;;::::::::::::<<<===>>>>>>======>>>???@@@@@@??????@@@AAACCCDDDAAABBBCCCCCCBBBAAABBBCCCEEEFFFFFFGGGHHHKKKNNNQQQVVV[[[cccooosssdddYYYOOOGGGBBB<<<:::888666555444333111444444444333333333333333222222111111000000000000111111111000000000//////000000000000000000000000........................---,,,+++,,,///111222111---.....................---------------------------........................------------...//////++++++,,,,,,------------,,,---------------------------------------------......////////////......,,,------......------,,,------------------------/////////......---------//////.........---------,,,,,,---------.........,,,---...///000000000000111111111111111111111111////////////////////////000000////////////000000111111222222222222111111333333333333333333333333444444444333333222111111444444555666666666666666666666666666666777777777777777777777777888999999999999::::::;;;<<<<<<<<<888999999:::;;;;;;<<<<<<===>>>??????>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGHHHJJJKKKLLLTTTQQQLLLFFFCCCBBBDDDEEEEEEFFFHHHIIIIIIHHHFFFEEEAAAAAABBBBBBCCCDDDEEEFFFHHHHHHFFFEEEEEEFFFGGGGGGGGGHHHHHHGGGEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBFFFEEEDDDCCCCCCDDDEEEEEEvvvkkkVVVOOOGGGCCCCCCCCC???<<<:::::::::999999888888888777777888999999888777777555555444444444444444555333333444555555555444444444444444444444555555555555555555555666666666666333333444444444444444444555444333333333333444555333333222222222333333444555555555555555444444444444444444444444555555555333444444555666666777777444444555777888999:::;;;999888888777777777777777555555666777777777666666555666666666777777777777;;;:::999999888888999999;;;;;;:::999999999999:::999;;;<<<<<<;;;:::<<<===???>>>>>>===>>>@@@AAABBBAAACCCDDDCCCBBBBBBCCCDDDIIIHHHEEEDDDDDDFFFIIIJJJOOOTTT\\\eeerrr~~~ooo\\\QQQJJJCCC@@@???777777666555555555555555333333222222222222333333222222111111000//////...000000000000//////////////////000000000000000111........................,,,++++++,,,///111111111---------...............---------------------------------..................------------...//////++++++,,,------------,,,+++,,,---.........------------------------------------............------,,,------......------,,,------------------------/////////...............000//////...------,,,,,,,,,---------............,,,---...///000000000000////////////////////////000000000000000000000000///////////////000000111111111222222222222111111222222111000000000000000444444333333222222111111333444555666777777777777666666666666666666666666666666666666666777888999;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;;;;;;;;;;<<<======<<<<<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHLLLJJJGGGBBB???>>>@@@BBBEEEFFFGGGHHHHHHFFFEEECCCAAAAAAAAABBBCCCEEEFFFGGGJJJIIIGGGFFFFFFFFFGGGGGGHHHIIIJJJIIIGGGFFFGGGHHHIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFFFF}}}wwwfffZZZIIIFFFCCCAAA@@@@@@>>><<<888888888999888888777777666777888999999888777666555555444444444444555555333444555555555444333222222333333333444444444444555555555555666666666666555555444444333222222222444444333222222333444444444444333333333333444444444444444555555555555555333333333444444555555555444555555666666777888888444444555777888999:::;;;999888888777777777777777555555666777777777777777666666777777777888888888888888999999999999999888888888888777888888999:::999:::<<<;;;::::::;;;======<<<;;;;;;<<<===???@@@@@@BBBCCCCCCBBBBBBCCCEEELLLJJJHHHGGGGGGHHHHHHHHHJJJNNNVVV^^^gggqqq|||vvvdddVVVHHHBBB@@@<<<:::;;;777777777666555666777888333222111000111111222333000000000000000000//////000000/////////.........////////////000000111111........................///---,,,,,,...//////...---------.........//////---------------------------------.........//////...------------...//////,,,---.../////////......+++,,,---.........------------------------------,,,,,,------------,,,,,,,,,------......------,,,------------------------............////////////..................------------------............,,,---...///000000000000........................000000000000000000000000///////////////000111111111111222222222222111111111000000//////000111222333333333222222222222222333444555666777777777777666666666666666666666666777666666666777888999:::======<<<<<<;;;:::::::::777888999;;;;;;;;;;;;;;;:::<<<======<<<<<<===>>>???@@@AAACCCCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGEEEEEEDDDAAA>>>===@@@BBBCCCDDDFFFGGGGGGFFFDDDCCCAAAAAAAAABBBCCCEEEGGGHHHKKKJJJHHHGGGFFFFFFGGGGGGHHHIIIJJJJJJHHHGGGGGGHHHJJJJJJJJJIIIIIIHHHHHHHHHDDDEEEEEEFFFGGGGGGGGGFFFzzzjjjYYYMMMBBBAAAAAA@@@???@@@@@@@@@777777888888888888777777666777888999999888777666555555444444444555555666444444555666555444222111222222222333333444444444555555555555666666666777777666555444222111000///444444222222222222444444666555555444444444555555333444444555555666666666333333333444444555555555555555666666777888888888444444555777888999:::;;;999888888777777777777777555555666777888888777777777888888888888999999999555666888999:::::::::999666666666666777888999:::;;;<<<>>>===<<<<<<===???;;;;;;::::::;;;<<<>>>??????AAABBBBBBBBBBBBCCCEEEIIIHHHHHHIIIJJJJJJIIIGGGFFFIIIMMMQQQWWW___hhhnnnwwwvvveeeYYYPPPDDD;;;;;;;;;888777888666666666444222222333555222222111000000111222333---...///000111111111000000/////////.............../////////000000111111........................222000---------...,,,+++---------.........//////---------------------------------.........//////...------------...//////---...000111111111000///***+++---...///...------------------------------+++,,,,,,------,,,,,,+++,,,------......------,,,------------------------------......//////000000,,,,,,------.../////////---------.........//////,,,---...///000000000000000000000000000000000000000000000000000000000000///////////////000111111111111222222222222111111111111000000111333555666222222222222222222222222333444555666777777777777666666666666666555555555888777777777777999;;;<<>>>>><<<;;;:::999999777888:::;;;<<<<<<;;;;;;;;;===>>>>>>>>>>>>???AAA<<<===>>>@@@@@@@@@??????@@@AAABBBDDDEEEEEEEEEEEECCCEEEEEEDDDAAA@@@CCCFFF@@@BBBDDDFFFFFFFFFEEEDDDAAAAAAAAABBBCCCFFFHHHIIILLLKKKIIIGGGFFFFFFGGGGGGGGGIIIJJJJJJHHHGGGGGGHHHFFFFFFFFFEEEEEEEEEEEEDDDCCCDDDFFFHHHHHHHHHGGGFFFvvviii\\\OOOGGG===============<<<<<<<<<666666666666777777777777777777888888888888777777666555555555555444444444444444333333333444444555555555444333333333333444333222111000000222444555444444555555555555555555777666444333333444666777666555444333222333333444444444444444444444444444555555555555555555555555777777888888888888777777666666555555666777888888666888999999777555444444666666777777777777666666555555666666666666666555555666777888999:::::::::::::::;;;<<<<<<;;;;;;::::::999888:::;;;<<<;;;999<<<;;;;;;<<<<<<===>>>???>>>???AAAAAAAAAAAACCCEEEEEEGGGHHHHHHFFFEEEFFFFFFHHHHHHIIIKKKPPPUUU[[[^^^hhhooozzz{{{mmm^^^OOODDD===<<<:::888777666555555666555444333222222222222111111111111111111111111222111111111111111222222000000000000000000000000000000000000000000000000111111000000//////..............................//////.........---------/////////......---------++++++---...//////000000,,,+++***)))***+++,,,---///...,,,++++++,,,...///,,,------......------,,,---------------------------------,,,,,,+++++++++///............---------..................------,,,,,,,,,,,,---...//////333111///---,,,---...///111000///...............---...000111222111///...000000//////.........---////////////////////////222222111000//////000000........................000000111111111222222222111111222333333333333222333333444444555666666666555666777777777777777666444444444555555777888888999:::;;;;;;999999:::;;;<<<;;;::::::999999::::::============>>>@@@AAABBBBBBAAA@@@?????????@@@AAAAAABBBCCCDDDEEEEEEEEEEEEBBBAAA???>>>>>>???AAABBBBBBBBBCCCCCCCCCCCCCCCBBB===>>>AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEGGGGGGFFFBBB???BBBAAABBBGGGMMMNNNJJJFFF|||rrrhhh\\\QQQGGG@@@<<<;;;;;;;;;;;;:::::::::666666666666666666666666666777777888888777777666555555555555444444444444666555444333333333333333555555444333333333333444444333222111222333555666444444444444444555555555666555444333333444555666666555444333333333444444444444444444444444444444555555555555555555555555666777777888888777777666555555555666777888999999888::::::999777555555666888888999999999999888888555666666777777666666555555666777999::::::::::::999999:::::::::::::::::::::;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;<<<===>>>???===>>>@@@@@@??????AAABBBDDDFFFGGGGGGEEEDDDEEEFFFGGGGGGGGGIIILLLPPPTTTVVVVVV\\\eeennnzzzssscccXXXNNNDDD===<<<;;;999777666555444444555555444333222222222222111111111111111111111111///...............//////////////////////////////////////////////////////..................//////,,,,,,,,,,,,,,,,,,,,,,,,///.........------------------,,,,,,,,,++++++++++++,,,---...////////////,,,++++++***+++,,,---...///...,,,++++++,,,...///,,,------......------,,,---------------------------------,,,,,,+++++++++,,,,,,------.........///000//////...---,,,++++++------------...///000000222111///---,,,---...///000///......---------......///111222222222000///000/////////............////////////////////////222111111000//////000000000000000000000000000000000000111111111222222222222222333444444444444333333333444444555666666666777777888777777666555444444444444555555666777888:::;;;<<<;;;:::999:::<<<;;;;;;:::999999999999:::;;;;;;;;;<<<===>>>???@@@??????>>>>>>???@@@AAABBBAAAAAABBBCCCDDDEEEEEEDDDAAA@@@>>>======>>>???@@@AAAAAABBBCCCCCCDDDCCCCCC>>>???@@@BBBCCCDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEDDDEEEGGGHHHGGGDDDAAADDDDDDEEEJJJPPPQQQMMMIIIuuuooodddYYYPPPHHHBBB>>>::::::999999888888888888666666666666666666666666666666777777777777666666555555555555444444444444777666555333222222222222555555444333333333333333555444333222333444555666444444444444444444444444666555444333333444555666555555444333333333444444444444444444444444444444666666666666666666666666666666666777777666666666444555666777888999:::;;;;;;;;;;;;999777555666777888888999999999999888888666666777777777777666666666666888999:::;;;;;;;;;777777888888999999::::::;;;>>>???>>>;;;999:::<<<;;;;;;;;;;;;<<<===>>>???===>>>??????>>>===>>>???BBBDDDFFFEEEDDDCCCDDDEEEDDDEEEEEEFFFGGGIIIKKKLLLLLLOOOTTTYYY```kkkxxxwwwjjjZZZMMMGGGCCC???<<<:::999777666555444333333555444333222222111222222111111111111111111111111111111000000000000000111////////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,++++++++++++------............------,,,,,,,,,+++,,,------......---,,,++++++,,,---...,,,------......------,,,------------------------------,,,,,,,,,,,,++++++******+++,,,---...//////000000///...,,,+++***)))...............000111111222111///...------............---,,,,,,,,,------...///111222222222111000////////////............////////////////////////111111000/////////000000000000000000000000000000000000000111111111111222222333333444444444444444333333333444555555666666888888888888777555444333555555444555555666777888:::;;;<<<;;;::::::;;;<<<;;;:::999999888888999999888999999:::;;;<<<===>>><<<<<<======>>>@@@AAABBB@@@AAABBBCCCCCCDDDDDDCCC@@@???>>>===<<<======>>>???@@@AAACCCCCCDDDDDDDDD@@@@@@@@@AAABBBCCCDDDEEEGGGFFFEEECCCAAA@@@??????BBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHEEECCCDDDDDDFFFJJJOOOQQQNNNKKK{{{sssggg```VVVLLLFFFBBB???===999999999888888777777666666666555555555555555444555666666777777666666555555555555444444444333333555555444333222222222222555444333333222222333333444333333222333444555555444444444333333333333333555444444333333444444555444444444444444444444444555555555555555555555555666666666666666666666666555555666666666666555555333444666777999:::;;;;;;;;;;;;:::888555555666888666777777888888777777666777777888888888777666666555666777999::::::;;;;;;777777777888999:::;;;;;;<<<@@@CCCAAA;;;888:::===;;;;;;;;;;;;<<<===>>>>>>>>>@@@@@@???=========>>>AAABBBDDDDDDCCCBBBCCCDDDBBBBBBCCCDDDEEEEEEFFFFFFJJJLLLNNNOOOSSSYYYaaaggg}}}rrr^^^UUUIIIAAA>>>>>>===;;;777666555444333333333333444333333222111111222222111111111111111111111111333222111111111111111111////////////////////////////////////////////////000000///...---,,,+++***........................------------------------------------------------............------,,,+++,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......///......---,,,++++++***------------...///000111111000///...---.........------,,,++++++,,,,,,,,,......///000111000000//////////////////.........////////////////////////111000000/////////000000........................000000000000111111111111111222333333444444333333222333333444444555666666777777888777777666555555555555555555555666777777888:::;;;:::999888999:::::::::999888888888888888777888999:::;;;<<<<<<===<<<<<<<<<===>>>??????@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@>>>===============>>>???AAABBBCCCDDDDDDDDDBBBAAA@@@@@@AAABBBDDDEEEFFFEEECCCAAA@@@???>>>>>>AAAAAABBBCCCDDDEEEFFFGGGIIIHHHGGGGGGHHHHHHFFFDDDBBBBBBDDDGGGKKKLLLJJJHHHyyykkkaaaVVVPPPGGG@@@<<<;;;;;;:::::::::999999888777777666555555555555444444333333555555666666666666555555555444444444444333333333222222222222222333444555444444333222222222222333222222222222222333333444444444333333222222222222444444444333333444444444333444444444444444444444555555555555555555555555666666666666666666666666444444444555555444444444222444555777999:::::::::999999888666444444666888777777888888888888777777888888999999888777666666555666777888999:::::::::777777777888999;;;===>>>===AAADDDAAA<<<999:::===:::::::::;;;;;;<<<===>>>@@@AAABBBAAA???>>>>>>??????AAACCCCCCBBBBBBCCCDDD@@@AAAAAABBBCCCDDDEEEEEEGGGGGGGGGHHHJJJNNNSSSVVVbbbmmm~~~xxxeeeWWWHHHCCC===999888888777555555555444333222222222333333333222111111111222222000000000000000000000000//////...---------------................................................//////..........................................,,,,,,------------------------------------------............---,,,+++***,,,,,,---------.........---------,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,---...///000000//////...............,,,,,,+++++++++,,,,,,---,,,------........................///////////////////////////////////////000///////////////000000////////////////////////000000000000000000000000000000111222222222222222222222333333444555555555444555666777777888777777666555555555555666666777666777888888666666777888999999888777777777777888888999:::<<<=====================>>>============???@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@@@@AAACCCDDDCCCCCCAAA@@@????????????AAAAAABBBBBBDDDEEEGGGHHHKKKIIIGGGGGGGGGGGGFFFEEEAAABBBCCCFFFHHHHHHGGGFFFyyykkk]]]SSSJJJFFF@@@<<<;;;;;;<<<<<<;;;;;;:::999888777777666555555555444333333222222444444555555555555444444444444444444333333333333111111111111222444555666444444333222222222222222111111222222222333333333444333333222222111111000333333333444444333333333222333444555555555444444555555555555555555555555555555555555555555555555333333444444444444333333222333555777888999999888666777777666555555666888999999::::::::::::999999999999:::999999888777666444444666777888999999999777777777777999;;;>>>???>>>AAABBBAAA===:::;;;<<<::::::::::::;;;<<<===>>>AAACCCCCCBBB@@@???@@@AAA???AAACCCCCCCCCBBBCCCDDDAAAAAAAAABBBBBBDDDEEEEEEEEEDDDDDDEEEGGGJJJMMMOOOUUUZZZdddppp{{{{{{nnn___NNNCCC===;;;999888888666444222444333333222222222333333222222111111111111222222000000000000000000000000111000///......---......................................................***+++,,,---///111222333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************++++++++++++---------------,,,+++***++++++,,,---------------------------------------,,,------......------,,,------------------------++++++,,,,,,,,,,,,------...---------,,,,,,,,,+++,,,,,,------...//////000,,,,,,+++,,,,,,---.../////////////////////......,,,,,,+++++++++,,,------,,,,,,,,,,,,---------............/////////////////////////////////////////////......//////000000111111111111111111111111111000000000000000/////////000000111111111111111222222222333444444555555333444555777888888888888666666555555555555666666555666777666555555555777999888777777666777777777888999;;;===>>>>>>>>>===>>>>>>>>>>>>>>>===<<<<<>>???@@@BBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@AAABBBDDDFFFGGGJJJHHHEEEEEEFFFHHHHHHHHHDDDEEEFFFGGGHHHGGGGGGFFF}}}qqqfffZZZOOOHHHAAA???<<<;;;<<<=========;;;;;;:::999888777666666555555444444333222222111444444444555555444444444444444444333333333222222111111111111222333444444444333222222111222222222111222333333333333333333333333333222111000000000333333333444444333333333222333444555555555444444555555555555555555555555444444444444444444444444222222333333333333222222222333555777888777666666444666888888777777888999999::::::;;;;;;::::::999::::::::::::999888777666222333444666777777777777666555555666888:::===???????????????>>>===<<<;;;::::::::::::;;;<<<======AAABBBCCCBBBAAA@@@AAABBB???AAACCCDDDCCCCCCDDDEEEDDDCCCBBBAAAAAABBBDDDEEEEEEEEEEEEFFFIIIKKKMMMMMMOOOPPPUUU]]]bbbhhhuuuwwwiii\\\SSSJJJ@@@999999888777777777666555444333333333222222333333444222222111111111111222222000000000000000000000000333333111000000/////////................................................***++++++---...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))*********+++++++++,,,,,,---------,,,++++++******,,,---------,,,+++,,,------------------,,,,,,------......------,,,------------------------+++++++++,,,,,,------------------------...............//////////////////,,,,,,,,,------...///000......///////////////...,,,,,,,,,,,,,,,---......---,,,,,,,,,------................../////////000////////////////////////...............///000000111111111111111111111111111111000000////////////000000111222222222222111111222222333333444555555444555666777777888777777666666555555555555666666555666777777555555666777888888777666666666666777777999;;;===>>>>>>===<<<<<<===>>>?????????>>>===>>>???????????????>>>>>><<<<<<===>>>???????????????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@BBBBBBAAA@@@@@@@@@@@@AAA@@@???>>>>>>???AAACCCDDDEEECCCBBBCCCFFFIIILLLMMMFFFGGGHHHHHHGGGFFFEEEEEE}}}nnn```UUUMMMFFFAAA777666555666888999999888::::::999888777666555555555555444333333222111111333444444555555444444333444444444333333333222222333333222222111222222222444333222222111111222222222333444444555555444444333333222222111000000///222333333444444333333222111222444555666555444444666666666666666666666666333333333333333333333333222222222333333222222222111333555666777666555444333555888::::::999:::;;;777888888999999888888777;;;;;;;;;:::999888777666111222333555666666777777444444444444666999<<<>>>???>>>===>>>>>>>>><<<:::::::::::::::;;;<<<======@@@AAABBBBBB@@@@@@AAABBB???AAACCCDDDCCCCCCDDDEEEGGGEEEBBB@@@???@@@BBBCCCCCCCCCCCCDDDGGGJJJJJJJJJHHHHHHLLLQQQQQQQQQYYYdddkkkzzz{{{ggg]]]OOOEEEAAA???;;;777444333222111222222222333333333222222333333444444222111111111111111222222000000000000000000000000000000...------,,,,,,,,,......................................................---,,,,,,+++******........................+++++++++,,,,,,---------+++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,)))***+++,,,---,,,++++++,,,------......------,,,,,,------......------,,,------------------------+++++++++,,,,,,---------+++,,,,,,---...///000000111111000000/////////......------......///000111......///////////////...,,,,,,,,,,,,------...///...------------...//////---.........//////000000////////////////////////...............///000111////////////////////////111111000000/////////...111111222333333333333222111222222333333444555555666777777777777777666555777666666555555555666666666777888777666555666888888888777666666666666666666888:::<<<>>>===<<<<<<;;;<<<>>>???@@@@@@@@@@@@>>>>>>????????????>>>===999:::;;;===>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAABBBCCCCCCDDDCCCBBB@@@???DDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<===>>>@@@BBBAAA@@@???AAAFFFKKKOOOQQQFFFGGGHHHGGGEEECCCCCCCCCtttiiiZZZNNNIIIEEEAAA>>>===<<<:::888777777888888777666555666777777555333333333333444444444555555333444555666555444333222666666666555444333222111000111222333444555555555333333222222111000//////222333555555555333111000222222111111222222333444444555666555333111000111333333444555666666555555333444555555555444333222333333333333333333333333444333333222333444555666333333333333333333333333555777999;;;;;;;;;:::999;;;999888888:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999777666555444444555666666444666888888888999:::<<<===>>>>>>>>>>>>=========<<<;;;:::999::::::<<<<<<@@@@@@@@@????????????????????????@@@AAABBBDDDEEEIIIEEE@@@???@@@AAAAAA@@@EEEFFFIIIKKKMMMNNNNNNNNNIIIHHHHHHHHHIIILLLOOOQQQZZZaaalllxxxxxxhhh]]]LLLGGGAAA>>>===;;;777444444444444333333222222222222222222222222222222222222222222111111111000000111111000000//////......333111///...---...///000000///,,,++++++,,,///000/////////...---,,,*********+++---...///......---000000/////////.........++++++++++++,,,,,,---............------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))+++++++++,,,,,,---------+++,,,,,,---,,,+++)))(((...------------...//////---......///000111111222111222222222222111000000111...,,,,,,......,,,)))---------......000111111111///...,,,+++++++++,,,......---------,,,,,,,,,......---,,,,,,...///000...///////////////......////////////000000000000111111000000000000111111111111222222222222111111000000000000000000000000///111222222222222333555666666666666777777777777666666666666666666666666777666555444444555666777666777777666666777999<<<:::999888777888:::<<<>>>===<<<;;;:::;;;>>>AAACCCAAAAAAAAAAAA@@@???>>>======<<<<<<<<<<<<======>>>???@@@AAA@@@??????@@@BBBEEEDDDCCCBBBBBBBBBBBBBBBCCC???<<<>>>CCCEEEDDDAAACCCAAA?????????>>>===<<>>>>>>>>>>>>>>>>>>>>======>>>>>>???AAABBBCCCFFFBBB???>>>@@@BBBBBBAAACCCEEEGGGIIIJJJKKKJJJJJJFFFFFFFFFFFFGGGIIIJJJKKKLLLQQQYYY```hhhtttssshhh\\\OOOGGGDDD@@@<<<999888777444222444444333333333222222222222222222222222222222222111111111000000/////////000000000000////////////111000...---------...///000///---,,,,,,---///000....../////////...---------------...------,,,,,,...---------,,,,,,,,,,,,,,,+++++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++++++++,,,,,,---------+++,,,---------,,,+++***,,,,,,,,,,,,,,,---...............///000000000111111111222222111111000///000...,,,,,,......,,,))),,,,,,,,,,,,---...///000111111///...------...............---------,,,,,,---------------...//////......////////////..................////////////111000000//////000000111000000000111111000000000333333333333333222222222111333333333111111111333555555555666666666666777666666666666666666666666777666555444444555666666666777777666666666999;;;999999999999999;;;<<<===<<<<<<;;;;;;<<<>>>@@@BBB????????????>>>===<<<;;;======<<<<<<<<<===>>>>>>???@@@@@@???>>>>>>???AAABBBBBBAAAAAAAAABBBCCCCCCDDDCCCBBBCCCEEEFFFEEEDDDEEEBBB???===<<<<<<<<<<<>>===<<<:::888999888777666555555666666666555444555666666444222333333333333444444444444666666444333222222222222222222333333333222222111222222222222222111000000111111000000///.........111222333444444444333222222111111111111222333333555555444333111000222444333444444555555555555444444333333222333333444444333333333333333333333333444444333333333444555555555555555555555555555555555666888:::;;;:::999888999777777777999:::999888888999999999999888777777555444444555777999;;;<<<999666333333666999999888777999<<<@@@BBBBBBBBBAAA===<<<;;;:::999999::::::========================<<<<<<<<<===>>>???@@@AAABBB???======???AAABBBBBBBBBCCCDDDFFFFFFFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEHHHKKKNNNRRRXXXbbbiiiuuu|||rrrcccVVVMMMEEE???:::<<<:::777666555555333111333333333333222222222222222222222222222222222222000000////////////......////////////000000000000.........---------------////////////////////////---......///000000////////////...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,------...------,,,,,,++++++++++++,,,------......//////////////////000111111111111000/////////...---,,,------,,,***++++++++++++,,,---...///000//////.........//////.........------------,,,,,,,,,---.....................///////////////...---------.........//////000//////......//////000//////000000000000//////333333333333333333333333333444444333111///000111444444444444555555555555666666666666666666666666555555444444444555555666666777888777666666777999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????????????????>>>>>>===<<<===============>>>??????>>>???@@@???======>>>@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDFFFGGGGGGGGGIIIKKKHHHEEEAAA<<<:::;;;<<<>>>BBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBCCCDDDyyylllbbb[[[TTTOOOFFFCCC???=========;;;:::777777666666666666666666555444444444555555333222222222333333333444444444777666444222111111222222000000111222222222222222000000111111111111000000111111000000000/////////000111222333333333333333111111111111111222222333555555444222000111333666333444444555555444444444333333111111111222444555222222222222222222222222444444444444444444444444222222333333333333333333444555888999:::999888777777777666777999999888777888888999999888888777666222222333444666999<<<>>>AAA;;;555444777:::888666444777;;;???AAAAAA@@@>>><<<<<<;;;::::::999999999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@>>>=========???@@@AAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAABBBAAA@@@??????DDDEEEHHHJJJLLLQQQWWW\\\dddlllxxxuuulll```YYYNNNEEE@@@>>><<<;;;888777666666555555555444333222222222222222222222111111111111111111111111////////////////////////......//////000000111111------............---,,,......///000000///......---....../////////......///...---,,,+++,,,------........................,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,+++,,,,,,---...///.....................///000000000000///............------------,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------..................------------+++,,,---...///...---,,,---...//////////////////.........////////////000//////............////////////000000000000//////111111111111222222222222111333333222111000000111222222333333333444444444555555555555555555555555444444444444444444555555666777888777666555777888666888:::<<<<<<<<<;;;:::999::::::;;;<<<=========BBBBBBBBBBBBBBBAAA@@@???===============>>>???@@@@@@@@@AAA@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBB@@@CCCFFFFFFFFFJJJQQQXXXSSSOOOIIIBBB===<<<>>>@@@AAAAAAAAABBBBBBCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDEEE{{{pppbbbWWWOOOHHHCCC@@@<<<;;;999888888888777666666666777777777777777777555444333444555555333111222222222333333333444444666555333222111111222222//////000111222222222222---...///000111111111111222111111111111111000000000111111222333333333333111111000000111111222333444444333111000111444777333444444444444444333333222111111000111222333444222222222222222222222222444444444444444444444333222222222333333333444444333555777999999999888777:::999999:::<<<<<<;;;999999999999999999888777777333333444666888;;;>>>@@@HHHAAA:::888:::;;;888555444777:::>>>???>>><<<:::;;;;;;;;;::::::999999888999999:::::::::;;;;;;;;;======<<<======>>>???@@@??????>>>===<<<===>>>>>>BBBCCCDDDDDDDDDBBBAAA@@@@@@@@@AAA@@@@@@???======@@@AAACCCEEEHHHKKKPPPSSSTTTYYY___cccgggqqqzzzqqqfffZZZRRRGGGCCC>>>:::999888888888555555666666555555555555222222222222222222222222111111111111111111111111000000000000000000000000......//////000000111111---....../////////......---...///000000///...---...//////...---,,,++++++------,,,+++,,,---...///------..................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,,,,---------------......///.........---------------...////////////...------------...---,,,,,,,,,---------------------...///++++++,,,------.........//////.........---------***+++---.........---,,,------...//////////////////000000000000111111111//////............//////000111111222222111111000000000000111111222222222///000222222111000222333222222222222333333333333444444444444444444444444222222333444444444444444444666777777666666666888666888:::<<<===<<<:::999999999::::::;;;;;;<<<<<>>???@@@BBBBBBBBBAAA??????@@@AAACCCDDDDDDDDDCCCAAA@@@???>>>AAADDDDDDFFFNNN[[[ffffffaaaYYYNNNDDD???>>>???>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFfff[[[PPPIIIDDD>>>;;;<<<999888777777666555555555444555666777888888777777444333222333444444222000222222222222333333333333444333333222222222222222///000111222222222222222---...///000222222222222222222222111111111111111111111111111222222222222111000000000000111222222222333333222111222444777333444444444444333333222000000000000111222333333222222222222222222222222444444555555555444333222333444444555555666666666333444666888999888777666<<<<<<<<<>>>@@@@@@>>><<<999999999999999888777777666666777888:::===???AAAGGGCCC===;;;;;;:::888666555777:::<<<<<<;;;999888999999::::::::::::999999888999999::::::;;;;;;;;;===<<<<<<<<<======>>>?????????@@@>>><<<<<<===>>>CCCCCCDDDDDDDDDCCCAAA@@@AAA@@@@@@???>>>>>>======@@@@@@AAABBBDDDFFFHHHIIIEEEKKKRRRUUUVVVZZZaaafffqqqzzzrrrlllddd\\\VVVNNNFFF???;;;:::999777666444444333222333555555333222222333111111111222222222222222111111111111111111111111//////000000000000111111////////////000000000000.............../////////,,,---...//////...---,,,/////////...---+++***))),,,,,,,,,,,,---...//////++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++***))))))))))))******+++...------------...//////,,,------------------------............---,,,,,,,,,---......,,,,,,,,,.........------------......------...///000000000////////////.........------++++++,,,---------------,,,---...///000000000000000000111111111222222222000//////......//////000111111222222222222111111111111111222222333333444...///111111000111222444222222222222333333333333444444444444444444444444111111222333444444444444222444777777666666777888666888:::<<<<<<<<<;;;:::999999999999999:::;;;;;;>>>>>>?????????>>>>>>===;;;;;;;;;;;;<<<>>>???@@@CCCCCCCCCBBB@@@???@@@BBBCCCDDDDDDDDDBBB@@@>>>===???AAABBBCCCFFFOOO]]]hhhooollleeeXXXJJJ@@@===<<<<<<>>>???AAACCCDDDEEEEEEBBBCCCCCCDDDEEEEEEFFFFFFVVVKKKBBB@@@???;;;;;;===888888888777666666777888222333555666777777666666444333222333444333222000111222222222222333333333111111222333333333333222111111222222333222222222///000000111222222222222000000000111111111111111222222111111111111111111000000000000000111222222000222333333333333444666444444444444444333222111...///000111222222222222111111111111111111111111444444555555555444333222333333444444555666666777222444666888888888777666::::::;;;===??????<<<:::777777888888777777666555777777666777888:::<<<>>>???>>><<<;;;999888777777666777999:::;;;;;;::::::777777999:::;;;;;;::::::888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<>>>@@@???======>>>AAABBBCCCCCCDDDDDDCCCBBBAAA@@@@@@>>>===<<<<<<===>>>@@@@@@AAABBBDDDEEEEEEDDDCCCGGGKKKMMMOOOPPPRRRTTTSSS[[[eeepppzzz~~~wwwqqqjjjccc___UUUPPPIIIEEECCC@@@<<<999777777888777666444444444222444666555333111111222000111111111222222222222111111111111111111111111.........//////000000000000000000000////////////------,,,,,,,,,---//////,,,,,,------------,,,,,,......///......---,,,,,,,,,,,,------...---------******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---------,,,,,,+++++++++,,,+++***)))))))))***+++------,,,,,,------...///+++++++++,,,---------...---------------,,,+++++++++---///...,,,+++---///------,,,,,,,,,,,,,,,------...///000000//////...////////////............,,,,,,++++++,,,,,,---...,,,---...///000000000000000000000000111111111111111000000//////000000111000000111111111111000000///000000111111222333333///000222111000000111222222222222333333333444444333333333333333333333333///000222333444444444333000333666777777777888999777888:::;;;<<<;;;;;;;;;:::999777777777888:::;;;:::;;;;;;<<<<<<<<<;;;;;;999999::::::;;;===>>>???CCCCCCCCCAAA?????????AAA@@@@@@AAABBBAAA???===;;;===>>>???@@@BBBIIISSSZZZcccccc___VVVJJJ@@@<<<;;;===>>>@@@BBBDDDDDDDDDDDDAAABBBBBBCCCDDDDDDDDDDDDIII???888999:::888999<<<444555444333333333555777000111333555666666555555333222222222333333111000111111222222222333333333///000222333444444333222222222333333333222222111111222222222222111000000////////////000000000000333333222111000000000111000000000000000111111222///111333444444444444666444444444444333333222111---...000111222222222111111111111111111111111111444444555666555444222111111111222222333444555555222333666777888777666555666666777999;;;;;;888666666666666666666555555444555444444444444666888999888999:::999777666777888777777999:::;;;<<<<<<<<<555666888:::;;;;;;;;;:::888888999:::;;;;;;<<<<<<::::::999999::::::;;;;;;:::===??????>>>>>>@@@CCCAAABBBCCCCCCCCCCCCAAAAAA@@@???===;;;;;;;;;===>>>>>>>>>>>>@@@CCCDDDCCCBBBGGGFFFDDDCCCEEEHHHKKKNNNKKKOOOTTTWWWZZZbbbmmmuuuxxxssskkkfff^^^XXXSSSMMMGGGBBBEEE@@@;;;999:::;;;;;;:::222333444444333444555666444666888777444111111222000000111111222222222222000000000000000000000000---------.........//////111111000000//////......---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////---......///...---+++***,,,,,,,,,------............---,,,,,,++++++++++++*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,---------,,,,,,+++++++++...---+++*********++++++,,,,,,++++++,,,,,,---...******+++,,,,,,---......,,,------------,,,+++++++++---///...,,,+++---///,,,,,,++++++***+++++++++,,,,,,---......---,,,+++000/////////............---,,,+++***+++,,,---...,,,---...///000000000000////////////000000000000111111000000000000111111//////000000000000//////,,,------...///000000000111222333111///...///000222222333333333444444444333333333333333333333333///000222333444444333333///222555777777777888:::888888999:::;;;;;;;;;;;;;;;999777555666777:::<<<::::::;;;;;;<<<;;;;;;;;;999999999:::;;;<<<>>>>>>BBBBBBBBBAAA>>>===>>>@@@<<<===???@@@???>>><<<;;;:::;;;;;;<<<>>>BBBGGGJJJNNNQQQSSSNNNFFF>>><<<<<>>===;;;999999999;;;<<<888666333222333333333222333333333333333333333333444444333333333333222222000000000000000000000000000000000000000000000000...///000111111000///...000000000000000000000000222222111000//////000000333333333333333333333333111111000///////////////......///111111222222222111222333444555444333222000111333444444333111000111111000000000000111111111333333000000333444222777555333444777888666444666555333333333444666777<<<;;;;;;:::999888777777777777666555555555555666666666666666555555555555888888888888888888888888::::::::::::999888777777999888666666777888777666999888888888999::::::;;;;;;;;;:::999999999999:::;;;:::;;;<<<>>>???>>>======@@@CCCBBB@@@AAAFFFKKKGGGAAA<<<;;;===>>><<<999?????????@@@AAAAAABBBBBBEEEDDDCCCCCCCCCEEEFFFGGGIIIIIIKKKNNNQQQUUUXXXYYYeeehhhlllqqqzzz~~~ssskkkfffaaaZZZUUUPPPMMMHHHDDDAAA??????@@@888888888999999999999999666555333222222333555666666666555333000///111333000000000000000000000000000000000000000000000000,,,,,,------.../////////000000000000000000000000222222111111000000000///........................---------............///---,,,,,,++++++,,,,,,---))))))***++++++,,,,,,---////////////...---,,,+++,,,+++***))))))+++---...,,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++,,,------......------------------------------++++++,,,,,,,,,,,,------*********+++,,,---...//////...---,,,,,,---///000+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------,,,,,,.../////////...---,,,,,,,,,---------......111000...---...///111222000000000000////////////111111111111111111111111000000000000//////////////////000111222333333444333333333222222111111111333333333333333333333333111111222222222333333333777777777777777666666666666777777777888888888888888888888888777777777777999999999888999999::::::===<<<;;;999999;;;@@@DDDDDDBBB>>>;;;:::<<<>>>@@@@@@??????>>>===<<<<<<;;;===>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCAAA>>>===???@@@BBBCCCCCCBBB@@@?????????@@@AAABBBBBBCCCCCC:::999777666666666777888888666444333333444333222222222222222222222222222333333222222222111111111000000000000000000000000111111111111111111111111//////000000000000//////000000000000000000000000222111111000//////000000111111111111111111111111111111000///////////////......///111111222222111111111222333444444333333111222333444444333222111111111000000000000111111333555555222333666777555888666444444666666444222666777777888888888888888;;;::::::999888777777666555555444333333333333444444444555555666666777777888888888777777777666666999999::::::999999888888:::888777888:::;;;;;;:::888888888888888999:::;;;;;;:::::::::::::::;;;;;;999888999;;;>>>@@@???>>>???AAABBBBBBBBBFFFOOOVVVWWWOOOEEE???>>>===;;;999======>>>???@@@@@@AAAAAACCCBBBAAAAAAAAABBBCCCDDDBBBCCCEEEGGGJJJMMMOOOQQQQQQSSSUUUXXX]]]iiiwwwwwwrrrddd]]]TTTNNNKKKHHHCCC???BBB@@@===:::888888888888444444444444444444444333555444333222222333444555555666555444111000000222////////////////////////////////////////////////......................................................---------,,,,,,,,,------------------------------------............---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,---------------,,,,,,+++***))))))+++,,,...,,,,,,,,,,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,------...---------------------------------*********+++++++++,,,,,,------,,,++++++++++++,,,...---,,,++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,------------...------------------------,,,,,,.../////////...------------.........//////111111000///000111222333......//////000000000111111111111111111111111111000////////////////////////000000000111222222222333222222222222222222111111111111111111111111111000000111111111222222222555555555555555555555555666666777777777888888888:::999999888777666555555999999888888999999::::::<<<<<<<<<::::::;;;???BBBCCCBBB???===<<<===>>>??????>>>>>>======<<<<<<<<>>>>>>>>888888888888888888999:::::::::::::::;;;<<<======:::999999;;;===??????>>>???@@@@@@@@@BBBJJJUUU]]]___VVVJJJAAA===<<<<<<;;;:::;;;<<<===>>>???@@@@@@AAA@@@???????????????@@@>>>>>>@@@AAACCCEEEGGGHHHDDDFFFGGGGGGHHHNNNWWW^^^nnnrrrwwwyyyzzz|||uuurrrmmmhhhccc]]]WWWSSSMMMHHHBBB>>>===<<<:::777999999888888777666666666222222111111111000000000333333333333333333333333333444666555333111000000////////////////////////////////////////////////111000000///......------------------------------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,,,,++++++,,,,,,---000///...---,,,+++***))))))***+++,,,,,,---------++++++***))))))+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---------------------------------------))))))*********+++++++++------,,,+++++++++++++++...---,,,+++******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------------------,,,,,,---............---........./////////000000/////////000000000000111,,,---...///000111111222000000000000000000000000////////////////////////000000000000000000000000111111111222222222222222111111111111111111111111//////000000000111111111333333333333333333333333666666666666777777777777;;;:::999888777666555444999999888888999999:::;;;<<<======<<<;;;;;;<<<>>>AAA@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCCCC???@@@AAAAAAAAAAAA@@@@@@????????????????????????>>>>>>>>>>>>????????????999888777777666777888888777666444444555666444333111111111111111111111111222222111111111000000000000000000000000000000000222222222222222222222222111000///......///000111////////////////////////111000000/////////000000111111111111111111111111111000000///////////////......///000111111000000000000//////111333555666444333222222222222333444222111111000000111111222222555666444555999:::999444333333222222222111111222333555777888777666555777777777777666666666666777777666555555555555666333333444555555666777777666666666777777777888888999999;;;<<<<<<=========<<<;;;::::::<<<>>>======888888777777777888888999999999999:::;;;<<<>>>???===<<<;;;<<<>>>???>>>===>>>>>>>>>>>>AAAGGGPPPWWWVVVOOOEEE???<<<<<<======888999:::;;;<<<===>>>?????????>>>>>>===============>>>???@@@AAABBBCCCCCCBBBCCCCCCCCCCCCEEEJJJNNNXXX]]]aaa```\\\\\\ccciiilllooouuu{{{~~~yyytttqqqmmmmmmkkkhhhddd___[[[YYYTTTQQQNNNLLLJJJIIIGGGEEEDDD@@@===;;;<<<<<<;;;:::777777888999888777666555333222222111111000000///222222333333333333222222111333666666444111//////////////////////////////////////////////////////000000000//////.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---------,,,+++***)))((((((******+++,,,,,,,,,,,,,,,*********)))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))******+++,,,...///......---,,,+++*********+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,---------.........---.........////////////+++,,,------......------------......///000000111000000000000000000000000.........///////////////000000000///////////////000000111111222222333333222222222222222222222222000000000000111111111222222222222222333333333333555555555666666666777777999999888888777666666666888888888888999:::;;;;;;;;;===>>>===<<<::::::;;;>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>??????@@@??????@@@?????????>>>>>>>>>======<<<<<<======>>>>>>=====================888888777777777888888888666555444444555666444333222222222222222222222222333222222222111111111111000000000000000000000000111111111111111111111111111000///......///000111////////////////////////000///////////////000000000000000000000000000000111000000///////////////...//////000000000000///////////////000222444555444444333222222333444444222222111111111111222222000333333111222666888666000111111222222222333333222222333444555555555666666666666666666666777777777777666555555555555666555555555555555444444444444555666777999:::;;;;;;999:::;;;===>>>>>>>>>>>>===;;;:::999:::;;;:::999888777777666666777777777888888999999;;;<<<>>>???<<<;;;:::<<>>>>>>>>>>>===<<<<<<;;;===>>>???@@@AAAAAA@@@@@@<<<===>>>??????AAACCCEEEIIINNNQQQOOOIIIFFFJJJOOORRRTTTXXX\\\```bbbdddeeeiiijjjmmmooorrrtttuuuuuuuuuuuuuuutttttttttssssssooopppqqqqqqpppmmmiiigggaaa```___\\\YYYUUUQQQOOOPPPOOONNNMMMJJJGGGEEECCCAAA???======>>>??????>>>999777555444444555444444444444555666555333111000222222222111111111000000111111222333333222111111///222555666444111///...................................................---........./////////000........................------------------......------------------------,,,,,,,,,------------...---,,,,,,++++++,,,,,,---************************---------------,,,++++++***))))))*********++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---)))))))))***+++,,,---............---,,,+++******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------......,,,,,,---------.........++++++,,,------------,,,/////////...............////////////////////////------....../////////000000000000///////////////000000000111111222222222222222222222222222222222111111111222222222333333222222333333444444444444444555555555555666666666666666666777888888999999888888888888999:::;;;<<<;;;===>>>>>><<<:::999::::::;;;;;;<<<;;;;;;999999:::::::::::::::;;;;;;;;;999::::::;;;<<<===>>>>>>AAA@@@???>>>===<<<;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;444444555555555666666666444333333444555555444222222222222222222222222222333333222222222111111111000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000//////......//////000000........................111111000///////////////...//////000000/////////////////////000111222333333333444444444444333333222222111111111111222222///111222///000444555333...000111222111222444555333333444444555666777888555555666666777777888888555555444333333333333444555555555444444444333333444555666888999;;;<<<<<<999:::;;;<<<===============;;;888888888888777555888777777666666666666666888888888999:::;;;===>>>777666777:::???DDDGGGHHHAAAAAABBBCCCCCCBBBAAA@@@@@@??????>>>===;;;:::999888888888999::::::;;;;;;<<<===============<<<;;;;;;<<<===>>>>>>>>>===<<<888999:::;;;<<<>>>???@@@@@@DDDHHHGGGCCCAAACCCFFFGGGHHHJJJLLLNNNNNNNNNNNNQQQRRRSSSSSSTTTTTTTTTSSSUUUUUUTTTTTTTTTSSSSSSSSSQQQQQQRRRSSSRRRPPPNNNLLLIIIIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@???===<<<;;;;;;999777777888999888777666555444333222222222222444555555555444222000///000000000000000000000000111111111111111111111111///222555555333111//////................................................,,,,,,------...//////000........................++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---******++++++,,,------...............---,,,+++***)))))))))************+++))))))*********+++++++++*********+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++***************------......---,,,+++***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,------...,,,,,,,,,------------............////////////000/////////.........------////////////////////////---------......//////000000000000000000000000000000000000111111111111111000000000000000000000000111222222222222333333333222333333444444555555666444444444444555555555666444555666777888999:::;;;777777777888999:::;;;<<<;;;<<<======;;;:::::::::888999999:::999999888888:::::::::999999999999999::::::;;;<<<===>>>??????AAA@@@>>><<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<222222333444444444444444222222222333555555333111111111111111111111111111222111111111111000000000000000000000000000000000//////////////////////////////000000000000//////000000000000000000000000...............///000000////////////////////////111111000///////////////...///////////////.........//////000111111111000222333444555555444333222333222222111111222222333000333333000111444555333///111333333111111333555111333555777888888777666555555666777777888999999555555444333333333333444444444444444444444444444666666777777888999999999777888999::::::::::::::::::999777666777888777666888777666555555555555666777777777888999:::;;;<<<777666666888===BBBEEEFFF@@@@@@@@@AAAAAAAAA???===<<<=========;;;999888888999999999999999999999999::::::;;;<<<===<<<;;;;;;888:::;;;======<<<;;;:::;;;:::::::::;;;<<<===<<<<<<>>>AAABBBAAA@@@@@@AAA@@@AAABBBDDDDDDCCCCCCBBBFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@?????????@@@AAAAAA<<<;;;;;;::::::999888888999777666555666666444222666777777666555555555666555555555555444333333222...//////000000111111222222111000//////000111222///111444444222111000000................................................,,,,,,,,,---------------------------------------+++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---)))******+++,,,,,,------+++,,,,,,,,,,,,,,,+++***((())))))***************))))))))))))*********+++)))*********++++++++++++++++++++++++++++++++++++)))*********++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,++++++***************++++++,,,------,,,+++***+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,------------------------,,,,,,+++++++++,,,---...------------............000///.........///111111------..........................................,,,,,,---......///000000///000000000111222222222111111111111000000000000000000000000000000000000111111111111222222222222222222333333444555555666333333444444444555555555555555666777888999999:::777777777888999:::<<<===;;;<<<<<<<<<:::999:::<<<999999888888999999999999::::::999999888888777777999999:::;;;<<<===>>>>>>???>>><<<;;;:::::::::::::::;;;<<<======<<<;;;:::::::::;;;;;;<<<<<<======222333444555555555555555111111111333444444222000000000000000000000000000000000000000////////////000000000000000000000000////////////////////////...///000111111000///...000000000000000000000000...............///000111222222222222222222222222111111000///////////////...///////////////.........///000111111000///...222333555666666555333222333222222111111222222333333555555222222555666333111333555444111000111444---000555999:::888555333555555666777888999::::::777777666555555555555666111222222333444555666666777777777777666666666666666666777888888888888777888777555666777888888777888777666555555555555555777777777777888999:::::::::999777777:::===??????===<<<<<<===>>>???>>>===999::::::999888777888999:::::::::999999999999888777888:::;;;<<<<<<;;;:::888:::<<<===>>>===<<<;;;===;;;:::999::::::999888888999;;;<<<<<<;;;999888:::;;;<<<===>>>======<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============777777888888999:::;;;;;;::::::999999:::;;;===???:::999999888777666555555666555444555666666444222111333333333222222333444222222111111111222222222//////000111222333444444333111000......000111333000111333333222000000111...................................................------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---((())))))))))))*********((()))***+++++++++++++++(((((()))***************))))))))))))************))))))******++++++++++++++++++++++++++++++++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++(((((())))))***+++---...((()))+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------------------------,,,+++***+++,,,---.............../////////000///...,,,+++,,,---///111+++,,,,,,---...///000000........................,,,,,,------...///000000//////000111222333333444222222111111000000//////111111111111111111111111000000000000111111111111111111222333444444555555333333333444444444555555777777777777888888888888777777777888999;;;<<<===:::;;;<<<;;;999999;;;===:::999999888888999::::::;;;::::::999888777666666666777888999:::;;;;;;<<<<<<<<<::::::::::::;;;<<<:::;;;===>>>>>>===;;;:::::::::;;;;;;<<<===>>>>>>555555555555555555555555333222222111111222222333333222111111111222333444222111111000000000000000////////////////////////222111000//////000111222000000000000////////////000000000000000000000000,,,,,,------...///000000111111000000//////......,,,------...///000000111000000000000000000000000222111000//////111333444333333333333333333333333444333111000000111333444444555555555555555444444333333444444555444444444555555555555666666777777666777999:::::::::999888888777666555444444555666444666555555888>>>???===888888777666555555666666555555777888888777666555666666777777777777666666555666666666666666555444888888777777777888:::;;;888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>999:::;;;;;;;;;::::::999777666555666888999999999666666777888999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::999888999::::::999888999999999999999888777666666666888999;;;===>>>>>>:::999999888777666555555444444444444444444444444555444444333333222222111333333333333333333333333//////000000111111222222333222000///......//////...///111333333111///............///////////////---------,,,,,,+++++++++............////////////////////////////////////.........------,,,,,,,,,//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))************************************************+++++++++*********))))))************************...,,,***((('''(((***,,,((()))***+++,,,+++******.........---,,,+++)))(((+++***((()))***,,,++++++++++++++++++******)))))),,,,,,++++++***+++++++++---,,,,,,+++*********+++******************++++++)))***+++,,,...///000111+++,,,,,,------,,,,,,+++,,,---------.../////////+++,,,...000000///...---,,,---.........---,,,+++//////...---,,,,,,++++++---......///000111111222///000000111111222333333333333222222111000//////111111000000//////......222222111111222222333444222222111111222444555777222333333444555666777888555555666888999:::;;;<<<999888777777777888::::::;;;<<<===<<<:::999999:::;;;:::999999888888999999;;;<<<;;;;;;:::999888777999:::;;;;;;999999:::;;;;;;:::;;;<<<>>>>>><<<:::<<<<<<<<<<<<============888:::;;;===>>>>>>======444444444444444444444444333222222111111222222333222222111111111222333444222111000000//////000000////////////////////////111000000000000000000111000000000000////////////////////////////////////,,,,,,------...//////000000000000000//////............//////000000111111000000000000000000000000111000///......000111333222222222222222222222222444333111000000111333444333333444444444444333333222333333444555555555444444444444555555555666666111222333444444444333333777666555444444444555555555777888888===CCCEEECCC888777666555444444444444555666777888999888888777666666777777777777666666555666666777777777666666999888777777777888999:::555555666777777888888999::::::;;;;;;<<<>>>???@@@;;;;;;;;;:::::::::::::::;;;999777777888999999888666666777888888999::::::::::::::::::::::::999999;;;:::999888888888888888777777777777777777777777999999999999999999999999:::999999888888999999:::999888777888999999888777666777777777777666666555555555666777999:::;;;;;;;;;:::999888666555333333444444444444444444444444222222333333333333333333111111111111111111111111000000000000000111111111222111///.........//////...///111333333111///...////////////.....................---------,,,,,,............////////////........................------,,,,,,,,,+++++++++///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******************)))************************************************+++++++++*********))))))************************,,,***)))''''''((()))***((()))***+++,,,++++++***,,,,,,,,,---,,,,,,+++++++++***((()))***,,,++++++++++++++++++*********))),,,,,,++++++***++++++,,,...------,,,++++++,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++000//////...------,,,,,,+++,,,...///000///...---....../////////...---,,,------------------------......//////000000111111//////000000111222222222222111111000//////......111000000000/////////...222222111111222222333444222111000000111222444555222333333444555666666777555666666777999::::::;;;999888777777777888999:::;;;===>>><<<999666555555888888888888888999:::;;;;;;;;;;;;::::::999777777888999;;;;;;::::::;;;<<<<<<;;;<<<===??????===;;;============<<<<<<<<<<<<888999;;;<<<======<<<<<<444444444444444444444444222222111111111111222222222111111111111222333333222111000000//////000000000000000000000000000000///000000111111000000///000000000000////////////........................,,,,,,------.../////////000000000////////////...000000000000000000000000000000000000000000000000///...---------...000111111111111111111111111111333222111000000111222333222222333333333333222222111222333444555555666666333333333333444444444444222333444444555555444444555555444333333333444444444777999:::@@@FFFHHHFFF999999888777666555666666666777888999999999999888666666777777777777666666555555666777888888888888999999888777777777888888777777888888999::::::::::::::::::;;;<<<>>>???@@@<<<;;;:::999888999::::::===;;;999888999999888777666777777888888999999999999999999999999888888888:::999888777666666666666::::::::::::::::::::::::777777777777777777777777888777777777777777777888888666555666777888777666333444444555555555444444333444444555666666777777;;;:::999777555333222111333333333333333333333333000111111222333333444444////////////////////////111000000000000000000///000//////.........//////...///111222222111///...000/////////...---------//////............---------............/////////------------------------,,,,,,++++++++++++******............------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++***************************************************))))))))))))))))))***++++++++++++******+++++++++,,,,,,------+++***((()))***,,,++++++++++++++++++************,,,++++++***++++++,,,,,,......------,,,,,,------++++++++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++//////......---,,,,,,,,,+++,,,.../////////...---///////////////...------++++++,,,,,,---...////////////////////////////////////000000111222222222222222111111000/////////000000000000////////////222111111111111222333333222111000//////000222222222333333444444555555555555666666777888999999:::888888777777888888999:::888:::<<<;;;999666555444666666777777888:::;;;<<<:::::::::::::::999888777777999:::;;;::::::<<<>>>=========???@@@AAA???===???>>>>>>======<<<<<<<<<:::;;;<<<===============333333333333333333333333222222111111111111222222111111111111111222222333111111000///////////////000000000000000000000000...///000111111000///...000000000000////////////........................---------.........//////////////////////////////000000000///////////////////////////////////////......------......///000000000000000000000000000222222111000000111222222111222222333333333333333000111222444555666666666222222222222222333333333555555555666666666666666444333333333333333333333222555777999>>>DDDEEEBBB:::999999999999::::::;;;::::::::::::999888888777666666777777777777666666555555666888999999999999999999888888777777777666888888888999::::::;;;;;;::::::::::::;;;<<<======;;;:::888666666777888999<<<:::888888999999888777666777777777888888888999777777888888999::::::::::::999888777666555555555;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777666666555555555555666666666555444444666666555444222222333444444555444444333333444444444444444444999888777666555333222222222222222222222222222222000111111111222222333333111111111111111111111111111111000000/////////...//////.....................///000111111000///...000000///...------,,,,,,............---------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,++++++++++++++++++,,,************************************************************************************************+++,,,---...------,,,+++))))))******+++++++++++++++++++++++++++,,,,,,---+++***((()))***,,,++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,------,,,+++++++++++++++******))))))***+++,,,---......+++,,,,,,------,,,,,,+++++++++,,,---......//////,,,---......//////.....................------,,,++++++,,,------....../////////////////////......000000111111222333333333444333333333222222222111000000000000////////////111111111111111222222333333222111000///000111222333333333333444444444555555666666777777888888888888888888888888999999999333666999;;;:::999888999666666666777777999::::::;;;;;;<<<;;;;;;:::999999777888:::;;;;;;;;;===???>>>>>>>>>@@@BBBBBBAAA???AAAAAA@@@@@@???>>>============>>>>>>????????????333333333333333333333333222111111000000111111222000000111111222222222222111000000///.../////////000000000000000000000000...///000111111000///...000000000000////////////........................---------............................../////////..................------////////////////////////............//////000000000000000000000000000000111111111111111111111111222222333444444444444444000111222444555666666666222222222222222222111111111111111111222222333333222222333333333333333333333666777888;;;@@@@@@<<<666666777888999;;;===>>>>>>===<<<:::888777666555666666777777777777666666555555666888999999999999888888888888777777666666444444444555666666777777::::::999888888888999999888777555444444555777888888777666666888999999888777777777777777888888888555666777999:::<<<===>>>::::::888777777666666666666666666666666666666666666666666666666666666666555444444333333444444555555444333333555555444333222333444444555555555555444444444444444444444444444444444444444444444444222222222222222222222222222222222111111000000000000000000000000000000000111000000000//////......///////////////............///000000000000///...000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***************************************************************************************************+++---......---,,,+++***************+++++++++---,,,+++*********+++++++++***((()))***,,,+++++++++++++++++++++++++++,,,+++*********++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,---...//////+++,,,,,,------,,,,,,+++******+++,,,---...///000,,,------...............------,,,,,,,,,+++++++++------------------------////////////............111111222222333444444555333333333222222222222222////////////000000000000111111000000111111222333333333111000000111222222222333333444444555555555666666666666666666666777777777888888999999999999333666999;;;:::999::::::888777777666666777777777=========>>>======<<<<<<777999:::;;;;;;<<<===???>>>>>>???AAACCCDDDBBB@@@DDDCCCCCCBBBAAA@@@??????==================>>>>>>222222222222222222222222111111000000000000111111///000111111222222111111111000//////......//////000000000000000000000000...//////000000//////...000000000000////////////................................................---............/////////------------------------000000000000000000000000.........///////////////000000000000000000000000111111111111111111111111111222333444555555555444111222333444555555666666222222222222111111111111111111000000111111222333222222333444444444333333444777888888;;;>>>===999222222333444666888:::;;;???>>><<<999777666555444666666777777777777666666555555666777888888888888777777888888888777666666444555555666666777777888999888888777777777777777555555444444555666888999777666555555888999999999777777777777777777777777555666777999;;;<<<>>>???999888888777777777777777666666666666666666666666666666666666666666666666444444333333333333444444555444333333444555444333333444444555555555555444333333333333444444444444222222222333444444555555111111111111111111111111222222111111000//////...........................000//////////////////...111111111111000///...---...//////000000//////...///.........---,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***************************************************************+++++++++************************((()))***+++++++++***)))******))))))******+++,,,---,,,+++)))))))))***++++++***((()))***,,,++++++++++++++++++,,,,,,,,,,,,************+++,,,------++++++*********+++,,,,,,---------,,,++++++******///......------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,------------......//////---,,,,,,+++***+++++++++---------------------,,,........................111111222222333444444444////////////////////////////////////000000000000111000000000000111222222333222111000111111333333222333333444555666777888666666666666555555555555777777888999999999999888888999::::::888777777777888888777666666666666666>>>>>>?????????>>>>>>===888:::;;;<<<;;;;;;===???>>>>>>???AAADDDDDDCCCAAADDDCCCCCCBBBBBBAAAAAAAAA<<<;;;;;;::::::;;;<<<<<<222222222222222222222222111111000000000000111111...///000111222111111000000000///............////////////////////////////////////....../////////000000000000////////////////////////////////////........................---------.........//////,,,,,,------......//////000000000000000000000000,,,,,,---...............111111111111111111111111000000111111111111000000000111222333333444444444222333333444555555555444333333333222222111111111444333333222333444555666111222333555555555444333333666777777:::===;;;777222222222333444555777777===<<<:::888777666666666666666777777777777666666555666666777777777666666555666777888888777777666666666777777888999999:::666666666777777888999:::444444555666888999::::::999888666777888999999888777777777777777777777666666666777888999:::;;;;;;666666555555666666777777777777777777777777777777444444444444444444444444444333333222222333333444555444333333444555444333444444444555444444333333111111222222333333444444222222222222333333333333111111111111111111111111000000000000000000//////////////////////////////.........///////////////333333333222111///---,,,////////////////////////------------------------,,,,,,,,,,,,------......,,,,,,---------.........------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************************************))))))*********+++++++++************************'''(((((()))******))))))+++***)))))))))***+++,,,,,,+++)))((()))***,,,---+++***((()))***,,,+++++++++++++++,,,,,,,,,------************+++,,,---...+++++++++++++++,,,------...------,,,++++++******......------,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////...---,,,+++++++++,,,,,,+++,,,,,,------.........,,,------......////////////000000111111222333333.........................../////////000000000111000000000000000111222222111000//////000111222333222222444555777888999:::666666666555555444444444666777888999:::999999888999:::999777555444555777666666555555555666777777===>>>>>>??????>>>>>>>>>999;;;<<<<<<;;;;;;<<<>>>>>>>>>???AAADDDDDDCCCAAABBBBBBAAAAAAAAAAAAAAAAAA======<<<;;;;;;<<<======111111111111111111111111111111000000000000111111...///000222222111111000000000///...............////////////////////////000///...------...///000000000000000////////////000000000000000000000000.....................------------.........//////,,,------...///000111111000000000000000000000000***+++,,,---------,,,,,,111111111111111111111111000000111111111111000000//////000222222333333333333333444444555444444444333333333333222222111111444333222222222333444555111222444555666555444444///222444555777;;;999555555555444444444555555666;;;:::888777777777888888666666777777777777666666555666666666666666555444444555666888888888777777333333444444555666666666444555555777999;;;===>>>333444666888:::;;;<<<<<<<<<;;;999888999999888777777777777777666666666666777777777777777777777777444444444444444555666777333333333333333333333333222222222222222222222222444333333333333333333444555444333333555555444333444444444444444333222111000000000111222222333333333333333222222222111111000000000000000000000000......//////000000111111222222222222222222222222---.........//////000000444444444444222000---,,,////////////////////////,,,,,,---------------------------.........//////,,,,,,,,,---------......------------------------*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***(((''''''(((***+++************************************************))))))******++++++++++++************************))))))*********++++++,,,+++***)))))))))***,,,---))))))(((((()))+++...///+++***((()))***,,,,,,++++++++++++,,,,,,---------************+++,,,---...,,,,,,,,,,,,------...///......---,,,,,,+++***************++++++,,,,,,---+++,,,,,,------,,,,,,+++((()))***+++---...///000...------------.../////////...---,,,+++,,,------)))***+++,,,...///000111,,,,,,------...///000000.........///000000111111////////////000000000000.../////////000000111111000000000000000111111222///.........///000222333111222444666888:::;;;<<<666666666555444444333333666777888999:::999888888666666666444333444777:::444444444555666777888999======>>>>>>>>>>>>>>>===:::<<<===<<<;;;;;;<<<===>>>>>>???AAACCCDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>???@@@@@@...000111111000000111222777555333000///...///000------............------////////////////////////...///000111111000///...111000///......///000111000000000000///////////////...------...///000111...---,,,,,,......---,,,---......///......------.........---,,,,,,++++++...............---------......//////000000111111000//////......///111222111111222222222222111111111000000000111222333333333111000000222444444444111111111111111111111111111000000000000222333444555444333333222222222222555666777888777666444222555444444333333444444555777888888888888777777666666777777777777666666555555555555555555666777777555666777888888666444222777777777777777777777777555444444444666888:::;;;777444333555999======<<<<<<<<<<<<;;;;;;;;;::::::777777777777777777777777999777666444333333333444444444444444444444444444555444444333333444444555444444333333333222222222444333222222111111222222111111000000111111222333111222222222222111000000000000111111222222333333...---,,,++++++,,,---...000000////////////000000000000111111111111000000,,,---...//////...---,,,,,,---------.../////////333222111...,,,,,,...111///......---------......,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,...---+++)))((())))))***((())))))))))))*********''''''((()))***++++++,,,''''''((()))***++++++,,,++++++***)))(((((())))))*********)))))))))))))))---***(((''')))+++,,,,,,((('''&&&&&&&&&''')))***))))))))))))************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,***++++++,,,------------******))))))******+++,,,+++,,,---...///...---,,,......////////////......******+++,,,,,,,,,,,,+++++++++------------++++++......---,,,+++***)))((((((***++++++++++++,,,............---,,,,,,++++++..................------//////000000000000000000////////////000000000000111000000///...---------////////////////////////000000000000111111111111222222222111222222333333222222333444666777888888666666666666666777777888999999999888888888777777444555666777777666555444777666555444555666888:::???>>>>>>>>>======<<<<<<===>>>>>>===<<<<<<>>>@@@@@@AAABBBBBBBBBAAA@@@??????@@@AAABBBAAAAAA???>>>>>><<<:::;;;>>>???===;;;...000111111000000111222333222000.........///000...//////////////////...////////////////////////...//////000000//////...111000///......///000000222222111111111000000000......---------...///000...---,,,,,,......---,,,++++++,,,---------------.........---------------.....................///......//////000000000000000000///......///000111000111111222222111111000111111000000111111222333444222000000222333333333111111111111111111111111111111000000111222333444555444333333222222333333444555777888777666444333444444333333333333444444777777888888888888777777777777777777777666666555666555555555666666777888666666777777777666444333777777777777777777777777555444444555666888999:::888555333444777999999888::::::::::::999999999999666666666666666666666666666666444444333444555555444444444444444444444444444444333333333333444444333333333222222222111111333333222111111111111222111111000000000111222222222222222222111111000///000000000111111111111111111000////////////000111000000////////////000000..............................///000000///......---------...............000000000...,,,+++---///......---------------...,,,,,,------------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***((((((((((((((()))))))))*********++++++(((((())))))******++++++)))))))))))))))*********++++++++++++******))))))***))))))))))))))))))))),,,***(((''')))******))))))))))))))))))***++++++))))))))))))************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++,,,,,,---,,,,,,,,,******))))))******+++,,,+++,,,,,,---...---------------............------******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++***)))((('''&&&&&&+++,,,---,,,+++***+++,,,......//////////////////............................................................////////////111000000///......------111111111111111111111111//////000000000111111111222111111111111222333333111222333444555666777777666666555555666666777888999999888888777666666666333444555777777777777666666666555444555777999:::???>>>>>>>>>===============>>>>>>===<<<;;;===>>>???@@@AAAAAAAAA@@@??????======???@@@AAA@@@@@@???===<<<;;;<<<>>>???>>><<<...000111111//////000222///...---------...///000//////000000000000//////////////////////////////.........------.........000//////......///000000111000000000000/////////------,,,,,,,,,---.........---,,,,,,......---,,,)))******+++,,,,,,,,,,,,---............/////////.........//////000000000...////////////000000000000000////////////000000000000111111111111000000111111000000000111222222444222111000222222222111000000000000000000000000111111111111222333444555555444333333333333333333444555666777777777666555444444333333333333444444777777888888888888888777777777777777666666666555666666666666666777777888777777666666666666555555777777777777777777777777555555555555666777888999888666444444555666666555888888888777777777666666333333333333333333333333444444333333444555666666333333333333333333333333444333333222222333333444222222222222111111111111333222222111111111111111000000000000000111111222222222222222111000///...000000000000////////////111111000000000000111111000//////......//////000//////...------...////////////000000000000//////...............------------...///...,,,++++++,,,------------------------,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++++++++++++++***)))((('''''''''(((************+++++++++,,,)))))))))))))))******************))))))(((((((((***+++,,,,,,,,,+++***)))))))))))))))))))))******+++)))(((((())))))'''&&&((()))******++++++******))))))))))))************++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,+++*********))))))******+++,,,,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,++++++***)))))),,,---...---***)))***+++------......///000000111...........................---------,,,,,,++++++------------............111000000//////......---111111111111111111111111//////000000000000111111000000000000000111222333111222222333444555555666666555555555555666777777999888888777666666555555333444555666777888888888555444444444666888:::;;;>>>>>>>>>>>>===============>>>>>>===;;;:::;;;======>>>>>>?????????>>>>>>:::;;;<<<>>>????????????<<<;;;;;;<<>>>>><<<:::999:::;;;;;;<<<<<<<<<============::::::;;;;;;<<<<<<<<<===:::;;;;;;===???@@@AAAAAA---///000000//////000111111111000///............---......//////......---////////////////////////...---,,,++++++,,,---...------......////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...---,,,,,,......---,,,............---,,,******,,,------...///000111111---......///000111111222/////////..................//////000000000000000111111222222222222111111111111000000///000000111333222111111222222000...////////////////////////111222222333444444555555444444444333333444555555444444555666666777777777333333333222222333333333666666777999999:::::::::999999777666555555555555777777666666666666666777777777666666666666777888666666666666666666666666555555555666666666666666444555666666666666777777555555444444444444333333333333333333333333333333555555555444444333222111222222222222222222222222222222111111111111222222333333333333222222222222222111000000//////000000//////......//////000111222222222111000///......000/////////......------------------------------//////............//////222000///------///000222------------------------/////////...---------,,,,,,...//////---,,,,,,---+++,,,---.........------+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++******************************************))))))******+++++++++,,,,,,,,,*********)))))))))))))))&&&''''''((())))))******&&&((()))++++++***((('''(((((())))))************,,,+++***++++++***(((&&&&&&''')))*********)))(((((()))))))))************************************+++******************+++,,,,,,,,,,,,+++******)))******))))))******+++,,,,,,,,,+++***+++,,,---...------............------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((***+++------,,,,,,---.........---------,,,,,,,,,---------.........//////............------,,,,,,....../////////000000000000000000000000/////////...........................////////////000000000////////////000111222333222333333333333333333333444444444444444555555666:::::::::999999999888888999999888777666555555444333333444555777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;999888888:::::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::999999999999:::;;;===>>>???AAABBB---///000000......///111222222111111000///......------............------////////////////////////---------,,,,,,---------,,,---...///////////////000////////////.........,,,,,,---------,,,++++++...---,,,,,,......---,,,000000000///...---,,,+++,,,,,,---...//////000000.........//////000000000/////////............---,,,---...000111111111111222222333333333333222222111111000/////////000000222111000111222222000...000000000000000000000000111222333444555555555555444444444444444444555666555555555555666666666666333333222222222222333333555666777999:::;;;;;;;;;:::999777666555555555666777666666555555555555666666666777777777777888888777777777777777777777777555555666666666555444444111333555777666777888999555555555444444444333333444444444444444444444444555555555555444222111000111111111111111111111111222111111000000111111222333222222222222111111111111000000///////////////...............///000000000000111111000000///...////////////..................////////////......///......------......///......---,,,,,,---......------,,,++++++,,,------...............---------,,,---......,,,,,,---...+++,,,...///000//////...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++***************)))))))))******++++++++++++***)))************+++++++++,,,)))))))))))))))*********%%%&&&&&&''')))******+++&&&'''((()))))))))((('''((((((((()))******++++++---+++******++++++)))((()))***++++++,,,,,,++++++))))))))))))************************************************************++++++++++++++++++***)))******))))))******+++,,,+++++++++++++++,,,------------............------++++++,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********+++------,,,,,,...///111000000///......------,,,,,,------.../////////.....................///////////////000000000111000000000000000000000000000000000000000000000000......////////////000000/////////000111222333444444444444444333333333333444333333333333444555555999999999::::::::::::;;;<<<;;;999777555444444444333444555666777888999::::::::::::;;;;;;;;;;;;;;;:::;;;;;;:::888777888:::999999999999:::;;;<<<======<<<;;;999888888777888888:::<<<<<<======@@@AAA---...//////......///111000000000111111000000///......////////////......////////////////////////------............------+++,,,---///////////////000000000////////////...,,,---.........,,,+++***...---,,,,,,......---,,,---....../////////......,,,,,,------.........///...................../////////.........---------***+++...000222222333333333444444555555444444333111111000///////////////000//////111222333111///111111111111111111111111222333444555666666555555444444444444444555666666777666666555555555555666333333222222222222333333555666777999:::;;;<<<<<<;;;:::777555444444555666666666555444444444444444555666777888999888888777777777777777777777777777555555666666666555333333///222555666555444666777666666666555555555444444333333333333333333333333333444444555444333222111111111111111111111111111111111000000000000111111000000000000////////////000000///............///......------......///000...//////000000000000000//////////////////000000...///000111111000///...///......------......///------------------------...---,,,,,,,,,,,,---...---------...............,,,,,,,,,+++******,,,...+++---///000111111000///++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++*********)))))))))(((((()))***++++++***)))))))))))))))*********++++++(((((())))))******++++++'''''''''((((((((())))))'''((((((((())))))))))))'''(((((()))******++++++,,,***(((((()))*********++++++******++++++,,,---))))))))))))*********************************************++++++*********)))******++++++++++++*********))))))******+++,,,******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------...------------,,,,,,++++++,,,,,,---...............---------+++---...---,,,,,,---...//////////////////......,,,,,,------...//////000---------...//////000000........./////////000000000000000000000000000000000000000000000000000000........./////////000000000000000000222333444555555555555555444444333333333333333222333444444555777777888999:::;;;;;;<<<<<<;;;999777555555555555444555666777777888888888888888999999999:::::::::999999:::999777777888:::999999999999999;;;<<<===<<<;;;:::888888888999999777999<<<<<<;;;;;;>>>@@@---...//////......///111---...///000111111111111//////000000000000//////////////////////////////,,,---////////////---,,,***+++---///000000///...///............---------------...///...---+++***...---,,,,,,......---,,,***+++,,,...///000000000,,,,,,,,,------------..................---------//////.........---------)))***---000222333444444444555555666666555555444111111000//////////////////...///111333333111///111111111111111111111111222333444666666666666555444444444444444555666777888777666555555555555555333222222222222222222333444555777999;;;<<<<<<===;;;:::777555444444555666666555444333333333333333444555888999:::999888666777777777777777777777777555666666666666444333222...222555555333222333555777777666666666555555555222222222222222222222222111222333444555444333222000000000000000000000000111111000000000000111111///............---------000000///..................------------...//////---...///000111111111111......//////000000111111---...///000000///...---.........------...............///000000///......///...---,,,,,,---...///,,,------....../////////++++++***)))((((((+++...,,,---///111222222111000+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++++++++************)))+++++++++++++++++++++++++++*********))))))(((((('''((()))******)))((((((((())))))))))))*********'''(((((()))***++++++,,,((((((((((((((('''''''''))))))(((((()))***++++++'''(((((()))***++++++++++++)))&&&&&&''')))*********)))((((((((()))+++,,,))))))))))))************))))))))))))))))))))))))******++++++++++++******((()))***+++++++++++++++*********)))***++++++,,,)))***+++,,,---,,,+++++++++++++++,,,,,,++++++++++++,,,------......------------++++++++++++------++++++++++++++++++******...//////...,,,++++++,,,++++++,,,,,,---.........,,,,,,------...///000000+++,,,,,,---...///000000---------.........//////000000000000000111111111..................................../////////000000000000111222444555666666666666555555444444333333333222222333333444555555555666888999:::;;;<<<:::999888666666666777777555555666777777888777777777777888888888999999999777888999888777777999:::999999888888999;;;<<<>>>:::999888888888999:::;;;777999<<<<<<::::::<<>>,,,,,,,,,,,,------------///////////////000000000111111111111111000///......---,,,---...///...---,,,,,,,,,---------.........------------...//////......---------,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......000000000///......------......---------,,,,,,,,,////////////////////////...............---------......///000000111111222444444444444333333333333///000111000...---...///000000000111111222222333333222222111111222333333444444444444555555555555444444333222333444555555555666666666555444333222444444444444444333333222444555777888999999999999888888777555555444444555444333333333333333333222111222333444555444444333555666666777888999::::::777666555444333222222222444444444444444444444333555666777777777666444444555555444444444333333333444333222111111111111222////////////////////////111111111111111111111111000//////......................................................//////000///......---...///000111..................------------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...)))***,,,---...---,,,+++---,,,,,,++++++,,,,,,------+++,,,///333444000+++,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,***)))***------+++)))++++++++++++++++++++++++************************************************+++++++++*********))))))(((((())))))))))))(((((((((((())))))))))))((((((******)))))))))((((((((('''(((***+++,,,+++***)))))))))))))))))))))))))))************************((()))***++++++***)))(((***))))))(((((()))***++++++***)))((('''(((((()))************************+++++++++---......+++)))******************************+++++++++******)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........------------++++++******++++++,,,---))))))***+++,,,---...///........................///...---,,,,,,---...///---------------.../////////////////////000000000......///000000000000000---------............///000000000000000000000000000000111111111222222222222222222333333333333333555444333222222222333444444444555666777888999999666666666666777777777777:::::::::::::::999888777::::::::::::999888777666777666555555555666777888999999888888888999:::;;;888888888888888999::::::;;;;;;999999999;;;===>>>((()))***+++,,,...//////000000000/////////......000000000111111000//////,,,,,,+++,,,...000///...,,,,,,,,,---------.........------------...//////...------------,,,,,,,,,...------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---000000000///......------......---------,,,,,,,,,////////////////////////---------...............//////000000111222222333444333333333333222222222///111222222111111222333111111111111111111111111111111111111222333444444555555555555666666666777555444444333333333333444444444555555555555444444444555555555555444333333333444555666888888888888777666555444333333333444222333333333333333333444111222333444555555666555666777777888999:::;;;<<<777666555333222222222222444333333555888888444111444444555555555444333222333333333222222222222111333222111111000111111111////////////////////////000000000000000000000000000///......------.................................------------...//////......------......///000------------------......------------------------...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,***+++---111111...*********+++,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++,,,*********,,,,,,+++***************************************************************************++++++*********)))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&((()))+++,,,,,,++++++***))))))))))))))))))))))))************************''''''((())))))(((''''''+++***))))))((())))))***+++******)))((()))))))))************************+++++++++,,,......+++))))))))))))))))))))))))))))))******+++++++++******)))******+++++++++++++++++++++++++++++++++++++++............------------++++++******++++++,,,,,,((()))***,,,---///000111------------------------......------------......---------------......///.........//////000000111...//////000000000000000---------............///000000000000000000000000000000000111111111222222111111222222222333333333222333333333333333444444333333444555666777777888333444555666777888999:::;;;;;;;;;;;;:::999888777999999::::::::::::999999555444444444444666777888999888888888888999:::;;;999999888888999999:::;;;======<<<;;;;;;<<<===>>>++++++,,,---///000111111//////////////////////////////000000000000000///---,,,+++,,,...///...---,,,,,,,,,---------.........------------...//////------------------------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------......///000000000......---------,,,,,,,,,------------------------,,,,,,------...//////000000000000111222222333333333333222222222111111111222333444333111000111222111111111111000000000000000000000111222444555555555555666666666777777777555444444333333222222222222222333444555555555666333444444444444333222222222333444555666777777777555444444333222222333333222222222333333444444444111111333444555666777777666666777888999:::;;;;;;666555444333222222222222555444333777<<<;;;666000333333333333333222222111222222111111111000000000111111111000000000111111//////////////////////////////////////////000000//////...------------...........................------,,,,,,------...///------------......//////,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++------,,,,,,++++++++++++,,,,,,*********,,,......,,,***&&&''')))*********)))(((+++******))))))******+++************************+++************++++++***))))))))))))))))))))))))************************************************************))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((()))***+++++++++******))))))))))))))))))))))))************************&&&'''((())))))((('''&&&++++++***))))))(((((((((,,,,,,+++++++++*********************************+++******+++------,,,***))))))))))))))))))))))))))))))***+++++++++******)))******+++,,,+++++++++************************------------------------,,,++++++***++++++,,,,,,------------------------------------------------------------------------------,,,,,,------...///------......///000111111//////000000000000//////---------............///////////////////////////000000000000111111111111000111111222222333333333111111333444444444444444444444555666666777888888333444555666777888999:::;;;;;;;;;:::999888777666888999:::;;;;;;;;;;;;;;;555555444333333444666666777777777777888999999:::999999999999999:::;;;;;;???>>>=========>>>>>>???......//////000000000000,,,------...///000000000...//////000000000/////////---,,,,,,------,,,+++,,,,,,,,,---------.........------------...//////------------------------,,,,,,+++++++++,,,,,,---............------------------......///000000000......---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...///000000000000000111222222333333222111111111111000000000000111222222000000111222111111000000000000000000//////000222333444555555555555555555666666666666444444444333333222222111111222222333444555666777444555555555555444333333333333333444444555666666444333333222222222222333222222222333333444444444111111222333444555777777444444555666777888999999555444333222222222222222666444444999======777222333222222111111111111111111000000000000/////////000000000000000000000000........................---------......///////////////...---------------........................,,,,,,,,,,,,,,,---......,,,------...............,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,...,,,++++++******++++++,,,))))))***+++,,,,,,+++)))&&&'''((()))***)))((('''++++++************++++++************************++++++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((************((((((************))))))((((((***************)))))))))))))))))))))))))))))))))******)))***,,,---,,,+++))))))))))))))))))))))))((()))***+++++++++++++++***++++++,,,,,,,,,,,,,,,************************,,,,,,------------------,,,,,,++++++***++++++,,,//////...------,,,++++++------------------------,,,------------------,,,,,,,,,,,,,,,,,,---......,,,------...///000000111//////000000000000//////---------............/////////////////////////////////000000000111111111000111111222333333444444111111333444444444444444444444444555666666777777555666666666777777777888999999999999888777666555888888999:::;;;;;;;;;;;;888777555444333333333444444555666777777888888888:::::::::::::::;;;;;;<<>>>>>??????@@@@@@..................------+++,,,---...///000000111/////////000000///......///...,,,,,,------+++))),,,,,,,,,---------.........------------...//////,,,,,,,,,------------...+++++++++++++++,,,,,,---///...............------000000000///......------......---------,,,,,,,,,************************,,,,,,------...///000000//////000000111222222333111111000000000/////////+++,,,...//////000222444000000000000000000000000...///111222444444444444333333333444444444444555222333333333333333222111111111111222333555666777777888888888888777666666555444444333333444555555333333222222222222333333222333333333333333333444111111111222333444555666222333333444555666777777444444333222222222222222444333555888<<<;;;777333333222111111000000111111000000000000////////////...//////000000000000///........................,,,,,,,,,------......//////...------,,,,,,------........................,,,++++++++++++,,,------,,,,,,---............---++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,))))))******++++++,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))+++,,,---++++++************++++++)))******++++++*********(((((()))***************++++++************++++++***************************+++***)))((((((***,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))))))))*********((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++)))))))))************))))))((('''(((((((((((('''&&&&&&))))))))))))))))))))))))***))))))***,,,---,,,+++************************((()))***+++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...---------......//////000000000000000000//////...---------............///000000000000000000000000/////////000000000111111111111222333444444555555222333333333333333444444222222333333333444444444777777777777666666666666777777777888777777666555888888999::::::;;;:::::::::999777555333333333333444444666777888888999888;;;;;;::::::;;;;;;<<<======>>>>>>???@@@@@@AAAAAA---------------------------------....../////////000000000000///...------...,,,+++,,,------,,,+++,,,,,,,,,---------.........------------...//////,,,,,,,,,---------......++++++******+++,,,,,,---.........------,,,,,,,,,000000000///......------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////......///000000111111222000000000/////////......***,,,...///...///111333......//////000000111111///000111333444444333333111111111111222222222222111111222333444333222222222222111222222444666777888888999999888888777666777666555444333333444444333333222222222333333444444333333333333333333222222111111000111222333444222222333444555666777777444333222222111222222222000111444666777666555333333222111000000000111111000000000000////////////---...///000000000//////........................+++++++++,,,------......///...------,,,,,,------........................+++++++++++++++,,,,,,---+++,,,---.........------***++++++,,,------......++++++++++++++++++++++++...---,,,,,,++++++,,,,,,((())))))***++++++,,,,,,***+++,,,,,,,,,,,,+++******************++++++,,,++++++************++++++******++++++************)))(((((((((((()))*********))))))(((((())))))******************************++++++)))''''''***---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++))))))((((((******+++***))))))(((((()))))))))((('''&&&))))))))))))))))))))))))***)))((()))+++,,,,,,,,,++++++++++++++++++++++++(((((()))++++++,,,,,,+++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,++++++******++++++)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,++++++,,,,,,---...........................000000000000000///......---------............///000000000000000000000000////////////000000000111111222333444555666666777555444333222222222333444333333333333444444444444777777777666666666666666666666777888888888888777888888999999999999999999:::888777555444444555555555666777999::::::::::::;;;;;;;;;;;;;;;<<<<<<===;;;<<<>>>???@@@AAABBBBBB---------......////////////............---------000000000000///...,,,,,,+++******+++---......---,,,,,,,,,---------.........------------...//////,,,,,,,,,------.........+++*********+++,,,,,,------------,,,,,,+++++++++------......///000000000......---------,,,,,,,,,---------------------------------........................///000000111111000/////////...............///000///...---...///---......///000111111222///000222333444444333222//////000000000111111111///000222333444333333222222222111111222444555666777777777777777666555555999888666444333333333333333333333222333333444444444444444333333222222222222111000000000111222333222222333444555666777777333333222222111222222222---000333444333333333333444333111000000000111222111000000000////////////,,,---///000000000//////........................******+++,,,,,,---............---,,,,,,,,,,,,---........................++++++******++++++,,,---+++,,,---.........---,,,******+++,,,,,,---......++++++++++++++++++++++++...---,,,,,,++++++,,,,,,******+++,,,------......***+++,,,------,,,+++***))))))******++++++++++++++++++************++++++***+++,,,+++***)))***+++''''''&&&%%%%%%'''((()))((((((''''''''''''(((((())))))))))))))))))))))))***++++++)))&&&&&&***---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''((((((((())))))***************)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((()))***++++++***)))++++++,,,---,,,+++***)))))))))))))))))))))))))))***)))((((((+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))++++++,,,,,,,,,(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++*********+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,++++++,,,,,,---..................---------000000000000000///......---------.........//////000000000000000000000000////////////000000000000222222333444555777777888777555333111111111333444555555666666666666666666555666666666777777888888666777888999999:::999999888888999999999888888777888888666555555666777888666777999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======:::;;;===???AAABBBCCCCCC.........------,,,,,,,,,---------------...///000000000///...------,,,,,,+++,,,,,,------,,,,,,+++)))***,,,......---,,,+++000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........000000///...------,,,,,,...---,,,+++++++++,,,------......//////......---............////////////111111000000//////............---------,,,,,,,,,,,,...//////......///111000111222333333333333333000111111111111222222222222222111111111111222222222333333222111222444666777777888888888888777777:::888666444222111000///444444444333333222222222444444333333333333222222222222222222222111000//////000333555666555444333111111111111111111111111222111111111000000//////222222222111111111000000......---------,,,,,,,,,***+++,,,---............///...,,,,,,,,,...000111//////.........---------------------------------------------------------//////...------------.........---------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,...---,,,+++************,,,++++++******++++++,,,++++++******))))))((((((***+++,,,------,,,+++***))))))))))))))))))))))))+++++++++*********))))))(((((())))))))))))(((((()))************))))))((())))))************)))))))))************+++++++++***)))((('''%%%%%%$$$$$$''''''(((((()))))))))*********))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********************))))))((('''&&&+++*********))))))((((((+++++++++++++++***))))))))))))************))))))******))))))))))))******++++++******))))))((((((++++++***))))))))))))))),,,,,,,,,,,,,,,+++***)))*********++++++,,,------&&&''')))++++++)))'''&&&+++***)))))))))***,,,,,,...+++)))))),,,---,,,*********+++++++++,,,,,,,,,******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---,,,,,,,,,---------......//////000000000000/////////000111111000...,,,+++///---+++))))))+++---...///////////////......---------------///000111222222222222111222222333333444444333000......000222222222333333444555555555555555444444444555555666666555555555666777999:::777888888888666555555666666666666666666555555555:::;;;;;;:::999:::<<<>>>>>>>>>????????????>>>>>>777888:::<<>>AAA===>>>>>>??????>>>>>>===999:::;;;===>>>@@@AAABBB...------------,,,,,,,,,///...------------------------,,,,,,++++++******,,,------......------,,,)))***,,,---------,,,+++******,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///......------,,,++++++------,,,,,,++++++******------,,,,,,,,,------...---..................------............/////////.........---------------***++++++,,,---...///000---...//////......///000333222111000000111111222000111111111111222222222222111111000000111111222111222333222111222333555666777777777666555555444333333222222333333444555333333333333222222222222333333333333222222222222111222222222222111000000111111222222333444444444111111111111111111111111111111000000000000//////111111111111000000000000000000000000000/////////,,,---......////////////...---,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///...------,,,,,,------...............---------,,,++++++******++++++,,,*********))))))*********000///...---++++++++++++++++++************++++++))))))))))))************))))))************))))))))))))))))))))))))))))))+++************))))))))))))******************)))'''((()))***************((())))))******))))))((('''''''''((((((((())))))***************+++,,,,,,))))))))))))******************))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((('''(((((()))))))))))))))******))))))))))))((((((((())))))))))))(((((('''))))))************))))))******))))))))))))******))))))))))))************)))((((((''''''''''''''''''(((((((((((('''&&&&&&++++++******)))(((((('''******************************))))))******+++,,,+++)))(((((()))******)))(((((()))))))))*********,,,,,,++++++,,,,,,---...)))))))))*********++++++++++++++++++++++++++++++---,,,+++))))))***++++++------.........///////////////000000000000//////...///000000///...,,,+++---...///000000///...---///////////////......------------...///000111222/////////000222333555666666666666444222111333555333333444444555666666777888777666444333333222222444333222222222333444555555666777666555444555666777777777666666666555555555777888999999;;;>>>@@@======>>>>>>>>>>>>======;;;<<<<<<===>>>??????@@@------------------------///......---,,,,,,,,,,,,------,,,,,,+++++++++***,,,------......------,,,)))***+++,,,,,,,,,,,,+++)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,.........---------,,,,,,---------------.........//////000000000000//////---------.........//////......------------------++++++,,,,,,---...//////---///000///......///000444333111///...///000111000000111111111222222222111111000000000000111111111222333333222111333444666666666666555444333222222222111222222333444444333222222222222222222222333333333222222222222111111111222222222111111000222222111111222333444444111111111111111111111111000000000000000000//////111111000000000/////////000000000000////////////---......///000000////////////////////////......,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,........................++++++++++++++++++++++++******++++++++++++******///...---,,,+++***************))))))))))))******(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))******++++++++++++******&&&'''(((******+++++++++(((((())))))))))))((((((''''''((((((((()))))))))((((((''''''(((((()))***))))))************************))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))&&&'''((()))************))))))))))))))))))((((((******++++++++++++***)))))))))************))))))******))))))))))))******(((((())))))******++++++******))))))))))))******)))***************))))))++++++******))))))))))))++++++************++++++***************++++++++++++***)))))))))*********))))))))))))*********++++++++++++++++++,,,------((())))))))))))*********************************++++++***))))))******+++.........////////////000//////000000000000//////....../////////...---,,,***++++++,,,,,,,,,,,,+++///////////////......---------......///111222333000000000000111222444444555555555444222222333555333444444555555666666777666555555444333333333333444333222111111222333333555666777666555444555666777777666666555444444444222444555666666777999;;;<<<======>>>>>>======<<<;;;;;;<<<===>>>???@@@@@@------------------------///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------------,,,******+++++++++,,,,,,+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------------,,,,,,,,,------......////////////---......//////......---------------....................................------------------------...///000///...---...///444222000.........000111000000111111111222222222111000000000000000000111000111333333222111222444444444444444444333222111333222222111111111222222222222222222222222222222333333222222222111111111000111111222222222111111222222111111111222333333000000000000000000000000//////////////////000000000000000/////////..............................---...//////////////////,,,------......---,,,+++,,,,,,,,,,,,,,,---------------------------------+++++++++,,,,,,,,,------------,,,+++++++++++++++------..................++++++++++++++++++++++++++++++,,,------,,,++++++---,,,+++***))))))))))))***))))))(((((())))))***(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&'''(((******+++++++++(((((())))))))))))((((((((((((((()))))))))******(((((('''&&&&&&&&&&&&'''******))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********%%%&&&''')))************(((((((((((((((((()))))))))******+++++++++******))))))************))))))******))))))))))))******(((((())))))******++++++******))))))))))))************+++,,,,,,+++++++++*********+++++++++,,,,,,++++++************++++++))))))******+++++++++++++++++++++*********+++,,,*********+++++++++,,,,,,***************+++,,,,,,((())))))))))))******************************************************+++.........////////////000//////000000000000//////...............---------+++***)))((()))***,,,---///////////////......---............000111222333222222111111000111111111222333444333111111222333333333444444555666666666333333333333333444555666555444333222222222333444444666777666555555666777666666555444444333222222333555666777666666777888<<<<<<============<<<<<<999:::;;;===>>>@@@AAABBB,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++,,,,,,------,,,,,,+++************+++++++++,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++)))***+++,,,...///000000++++++++++++************,,,---...///000000000000++++++,,,,,,,,,,,,++++++,,,------------......................../////////......---------,,,,,,,,,...///000///...---...///111000///......//////000000111111111111222222222111000000//////000000111///111333333222111222333111222222333333222222111333333222111000000000000111111111222222222222222222222222222111111111111000000111222222222222111111111222222222222222222000000000000000000000000......////////////000000////////////............,,,,,,,,,,,,---------------....../////////......+++,,,...000000///...---,,,,,,,,,,,,------------------------------------******++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,---------------***++++++,,,,,,++++++***+++,,,---......---,,,+++******))))))))))))******))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***)))******************)))'''((()))***************'''(((((())))))(((((('''(((((()))))))))***************)))(((((('''(((((())))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))************&&&&&&((()))************''''''(((((((((((())))))'''(((((())))))))))))((())))))************))))))******))))))))))))******))))))))))))************'''''''''''''''(((((()))((())))))************))))))******+++,,,,,,------************************))))))***++++++++++++***+++,,,,,,+++******+++---***++++++++++++,,,,,,,,,******))))))******+++,,,)))))))))*********++++++++++++++++++++++++++++++*********+++++++++++++++------.........///////////////000000000000//////...---------------------...,,,***)))***,,,///111///////////////......---.........///000111222333333333111000000000000000000111222222000000111222222222333333444555555666111111222222333555666777555444333333333444555666555666777777666666777888777666666555444333222222666888::::::999888999:::;;;;;;<<<<<<<<<<<<;;;;;;999999;;;===>>>@@@AAABBB,,,,,,,,,---------......,,,,,,,,,+++,,,,,,------+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++******************++++++,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,+++++++++******++++++,,,,,,---...//////************************,,,---///000111111000000,,,,,,------------,,,,,,,,,,,,---------.........,,,,,,---------.........,,,,,,------------------///000000000...---...///......//////////////////000111111111111222222222000000////////////000000...000333333222111111222//////000111222222222222222222111000000000000111000111111111222222222222222222222222111111111111000000111222222222222222000111222333333222111000000000000000000000000000........./////////000000/////////.........------+++,,,,,,,,,------------------............------)))+++...111222111///...***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,+++***************+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++******+++---......---+++***))))))))))))***+++,,,---)))((((((''''''(((((()))*********)))))))))))))))******)))(((((()))******))))))))))))))))))))))))(((((((((((())))))******((())))))******))))))(((((())))))*********))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))***+++(((((((((((('''''''''&&&******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))))))))***''''''((())))))***))))))'''''''''((((((((())))))''''''((()))))))))))))))))))))************))))))******))))))))))))***************)))))))))))))))'''''''''''''''((())))))''''''((()))))))))))))))************++++++++++++(((((()))******)))((((((((()))***+++,,,++++++******+++,,,+++)))(((***---************+++++++++++++++************+++,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,---------............//////000000000000//////---------,,,---------...---------------///000111///////////////......---.........///000111333333222111111000000000000111///111222222111000000111111111222222333444444444222222222222333444555555444333222222333444555666666777888888777777888:::999888777666555444333333666888;;;<<<;;;;;;;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@,,,,,,,,,------.........++++++++++++,,,------...******************++++++*********++++++***************))))))******+++,,,))))))((()))***---///000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,++++++*********,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111111000//////000000000000//////,,,,,,,,,---------......+++++++++,,,,,,---------***++++++,,,---.../////////000111000...------...,,,---...///000000//////000111111111111222222222000000////////////000000...000333333222111111222---...///111222222222222000000000000000000111222000000111111222222222222222222222111111111111000///000111222222222222222///111222333333222000///000000000000000000000000---.........//////000000//////.........---------,,,,,,,,,------.........,,,------...------,,,,,,###&&&)))---...---+++***))))))******++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++***)))******************++++++,,,,,,,,,***+++,,,------,,,+++***)))***,,,------,,,***))))))))))))***+++---...///((((((''''''''''''((((((++++++******))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((()))************))))))(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((***+++,,,((((((''''''&&&&&&&&&%%%******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))'''(((((()))))))))))))))&&&'''''''''(((((())))))))))))***+++++++++++++++))))))************))))))******))))))))))))******++++++******))))))(((((()))))))))))))))***++++++(((((()))***************++++++******)))(((((((((&&&((()))++++++)))(((&&&((()))***+++,,,+++******(((***+++***((('''))),,,))))))))))))************,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,---------......//////000000000000//////------,,,,,,,,,------...***+++---//////////////////////////////......---......//////000222333444000000///000000111222222///111333333111000111222000111111222222333444444444444333222222333333333222222111111222444666777666888999999888888999;;;::::::999888777666555555333555999:::;;;;;;<<<===:::;;;;;;<<<<<<;;;;;;:::============>>>>>>>>>>>>++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***++++++++++++***,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,............---,,,++++++((()))+++,,,,,,+++***)))---------,,,,,,,,,++++++************************------------------------111000...---,,,,,,------///000000000000000//////+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++,,,---.........///////////////........................------000000000000000000000000111111000000000111333444000111222333444333222111444444333222222111111000111111111000000000000///444444333333222111000000111111000000//////......222222111111111111111111444444333333222111000000222111111111222333333444111111000///////////////000000////////////000000///...,,,++++++,,,...///...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------...---+++***)))((((((((()))************+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,---,,,)))(((((())),,,---******)))))))))))))))***++++++***)))(((((())))))&&&'''((())))))*********))))))))))))))))))))))))'''((((((((((((((('''&&&(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((******))))))((((((((('''((((((((((((((('''''''''))))))(((((((((((()))))),,,+++++++++******)))))))))))))))))))))(((''''''&&&'''((((((((((((+++,,,(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,+++***)))(((((()))******+++++++++*********))))))+++++++++++++++***)))((('''))),,,//////---+++)))((())))))))))))*********((()))***+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------.........//////,,,,,,---------------------------,,,,,,+++++++++......////////////............---------......///++++++,,,,,,---......//////000000111222444555555666555444444333444444444333333333333333333333333555444444333333222222111444333333333333444555555555666888999888777555444777666555555555777888999444777;;;===<<<;;;::::::??????>>><<<:::;;;===???>>>======<<<<<<<<<<<<===++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))***++++++++++++***,,,,,,+++++++++*********)))))))))***++++++,,,,,,---......------,,,+++***))))))***+++,,,++++++************)))))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,------.../////////000000//////...,,,,,,,,,,,,---------...***++++++++++++,,,,,,,,,++++++++++++,,,---...///000000111111111111000000........................000000000000000000000000333333222111222222444444///000111111222222111111222222222222222222222333444444333333222222111111333333333222111000000000111000000000/////////...111111111111111111111111444444333222222111000000111111111111111222333444111111000///////////////000//////......//////000///...,,,++++++,,,...///------,,,++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,+++******)))))))))************+++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++******************+++++++++***)))(((((()))***++++++******))))))*********+++******)))(((((())))))*********))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))(((((((((((()))))))))))))))((('''''''''''''''((((((((())))))*********))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++*********))))))))))))))))))))))))(((''''''&&&&&&'''''''''((())))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,+++***)))(((((()))******,,,,,,,,,+++++++++******+++++++++++++++***))))))&&&(((***,,,,,,+++)))((()))))))))*********++++++))))))***+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------.........//////---------------------......---------,,,,,,,,,+++......////////////............------------------,,,,,,------....../////////000111333444444555555222111111000000000111111333333333333333333333333444444333333333333222222444333333333333444555555555666777888888777555444555555555666777999:::;;;777:::===>>>===;;;::::::<<<===>>>>>>======>>>>>><<<<<<<<<===>>>??????@@@++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------))))))***++++++++++++***,,,++++++++++++*********)))))))))***++++++,,,,,,------------,,,+++***)))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++---------,,,------...///---....../////////......---------...............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000111111111111000000........................000000000000000000000000333333222111111111222222000////////////000111111000111111222333333444444555555444444333222111111222222111111000000//////000000000000////////////111111111111111111111111333333333222111111000000111111111111111111222333000000000000////////////.........------............---,,,++++++,,,---...------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***)))************+++++++++++++++++++++++++++++++++)))))))))************+++************************++++++++++++++++++++++++******************)))))))))))))))(((((()))))))))******))))))))))))************)))((((((((())))))*********))))))((('''&&&(((((((((((((((((((((((()))(((((('''((()))+++,,,)))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((()))))))))***)))))))))))))))((((((((())))))))))))************))))))(((((((((((())))))******))))))))))))(((((())))))******))))))((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((())))))))))))******))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++++++++******))))))))))))******,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))''''''((())))))))))))(((******+++++++++,,,,,,,,,))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------........./////////.................................---------------......////////////............---,,,,,,+++,,,,,,------......///000000000///111333555666666555444222222222111222222333333222222222222222222222222222222333333333333444444444333333333333444555555555555777777888777666555333444777999;;;;;;<<<<<<:::<<>><<<;;;;;;:::;;;>>>???@@@@@@>>>>>>:::;;;<<<>>>@@@AAAAAAAAA++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,))))))***++++++++++++***++++++++++++************)))))))))***++++++,,,,,,,,,,,,,,,,,,+++***)))))))))******+++,,,,,,,,,,,,...------------,,,,,,,,,************************************************++++++,,,,,,---...//////,,,---...........................///////////////+++++++++,,,,,,,,,------------------...///000000---......////////////...............////////////000000000000000000000000111111000//////.........111000///...///000111222111111111222222333333333444333333222111000//////111111000000/////////...000000000000////////////000000000000111111111111333222222222111111000000111111000000000111111222///000000000000000//////...------,,,,,,------......---,,,,,,,,,,,,---...---,,,,,,+++***+++++++++***++++++++++++,,,,,,,,,)))***,,,.........,,,+++))))))*********+++++++++************************))))))))))))************++++++++++++++++++++++++************++++++++++++++++++******))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((()))******))))))((((((((())))))&&&'''((())))))*********'''''''''''''''''''''''')))(((''''''(((***,,,...*********))))))(((((('''(((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))((((((((('''''''''''''''((()))))))))))))))******))))))(((((((((((()))))))))))))))((((((((((((((())))))*********))))))((('''''''''(((((((((&&&%%%(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********+++)))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++******((((((((((((((())))))***+++++++++,,,,,,,,,------)))******+++++++++******))))))*********+++++++++***************************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...............///////////////////////////.......................................////////////............---,,,++++++++++++.........///000000111111///111444666777666444333222222222222222333444555222222222222222222222222111111222333333444555555444333333333333444555555444555666777777777666555444666999<<<======;;;::::::===???@@@???>>>>>>>>><<<<<<===???@@@@@@>>>===999:::<<<>>>????????????++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))***++++++++++++***+++++++++*********)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++***))))))*********++++++,,,---...************))))))))))))******************************************************+++,,,---...//////,,,,,,---...//////......////////////////////////++++++,,,,,,,,,---------------------...///000000------...///////////////........./////////000000111111111111111111111111000000000000//////......111111000//////111222333333333333222222222111111333333222111111000//////000000000///////////////////////////000000000000//////000000000111111111222222111111111111111000111000000//////000000000...///000000000000//////------,,,,,,,,,,,,---------------,,,,,,---------,,,,,,+++************+++*********+++++++++,,,,,,(((***,,,...///...---,,,))))))*********+++++++++************************))))))))))))))))))))))))************************)))))))))******++++++++++++******))))))(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((())))))&&&'''((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((***,,,...+++++++++******)))))))))'''((((((((()))))))))***)))))))))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((())))))((((((((((((((()))))))))))))))************))))))***((('''(((******(((&&&(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((('''(((((((((((()))))))))))))))************))))))'''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))*********(((((())))))************))))))))))))***************++++++,,,,,,,,,++++++******)))))))))***+++,,,+++,,,,,,,,,,,,---------******+++++++++******)))))))))*********+++++++++*********************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---............/////////000000000000//////..........................................////////////.........---,,,+++++++++++++++......//////000111111111000222444666777666444333............///000222222222222222222222222222222111111222222333444555555444333333333333444555555444444555666666666666666777999;;;===>>><<<:::888999;;;>>>@@@@@@AAABBBCCCAAA???>>>???AAAAAA@@@===;;;<<<<<<<<<<<<<<<;;;;;;++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))(((((())))))***++++++++++++***+++************))))))))))))))))))***++++++,,,,,,------------,,,+++***)))************+++---...///,,,++++++++++++***************************************************************,,,---............,,,---...//////////////////////////////.........,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000...///000111111222222111.........//////000000111111111111111111111111111222222333333333222111111111000000000000111222222444444333333222111111000333333333222222222222111000000000000////////////////////////000000000000...//////000000111111111111111111111111111111111111000000///////////////---...000111111000//////---------,,,,,,---------------------------------,,,,,,+++***************************++++++++++++)))***+++---------,,,,,,)))************+++++++++***************************)))))))))))))))(((((())))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))((((((&&&'''((())))))((('''&&&&&&&&&%%%&&&&&&'''((()))((((((''''''(((((())))))*********))))))((('''&&&'''''''''''''''''''''''')))(((((('''((()))+++,,,************************''''''(((((())))))******)))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((())))))))))))******))))))******++++++******+++(((&&&&&&)))+++***((((((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((''''''(((((((((((())))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---++++++,,,,,,,,,---------***++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,++++++,,,,,,---........./////////000000000000//////......------------------------...............////////////......------,,,,,,,,,,,,------......//////000000111111000222444555666555444333/////////000111333444555333333333333333333333333111111222333333444555555444333333333333444555555444444444555555666666777999:::<<<======;;;999777888:::>>>???@@@BBBDDDFFFCCCBBBBBBDDDGGGGGGDDD@@@???>>><<<;;;:::999999999++++++++++++++++++++++++------------------------------,,,,,,+++***))))))))))))***++++++++++++***************)))))))))))))))))))))***++++++,,,,,,---......------,,,+++***************+++---///000.........---------,,,,,,************************++++++++++++++++++++++++***+++,,,---...------,,,,,,---...///000000000000/////////.........------,,,,,,,,,------------...++++++++++++,,,---...///...///000111222222222222---......///000000111111111111111111111111111111111222333444444333333222...///000000111111000000333222222222222222222222000111111111111222222222000000000000000000000000.../////////000000000111......//////000111111222000000000000111111111111111000///............///---...000111111111000///......------------......,,,------------------,,,,,,++++++***************************++++++++++++*********+++++++++++++++)))************+++++++++******************************))))))((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++((((((((()))))))))))))))((((((((())))))(((((((((''''''''''''((()))******'''''''''''''''((())))))*********))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((())))))******'''''''''((()))*********)))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&''''''((())))))******))))))(((((((((((()))))))))))))))*********++++++((()))***++++++++++++***+++'''######'''++++++)))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))'''''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))(((&&&''')))***++++++******(((((())))))***************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++***)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++,,,,,,---....../////////000000000000//////......---,,,,,,++++++,,,,,,,,,------------......////////////......,,,,,,,,,,,,---...///000------...//////000000111111222222333333333333333111222222333555666888999444444444444444444444444222222222333333444444444444333333333333444555555333333444444555666777777888999;;;<<<<<<;;;:::999999;;;>>>???@@@AAACCCEEEAAABBBFFFLLLRRRQQQJJJDDDAAA???<<<:::999999:::;;;++++++++++++++++++++++++------------------------,,,,,,++++++++++++++++++))))))***++++++++++++***************)))))))))))))))))))))***++++++,,,,,,............---,,,++++++************+++---///000+++++++++*********))))))************************++++++++++++++++++++++++***+++,,,---...---,,,+++---...///000111111111111//////......---------,,,,,,,,,,,,---------......++++++++++++,,,---......,,,---...///000000000000---......///000111111222111111111111111111111111///000111222333333222111,,,---///000000000///...111111111222222333444444---------...//////000000000000000000111111111111.../////////000000111111---......///000111111222000000000000000111111111111000///...............,,,...000111222111000//////......------......///,,,------......------,,,,,,++++++***)))*********)))************+++++++++++++++***))))))******+++)))************+++++++++))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((('''(((((()))***+++++++++''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))***,,,,,,'''''''''''''''((()))***&&&'''((()))************(((((((((((((((((((((((('''((((((((((((((('''&&&$$$%%%%%%&&&'''((())))))&&&''''''((()))******+++)))))))))))))))(((((('''(((((((((((())))))))))))'''((((((((())))))******'''(((((()))***+++++++++))))))(((((((((((())))))))))))******+++++++++,,,((()))***++++++++++++++++++&&&!!!!!!&&&***+++***(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))***+++++++++***))))))******+++++++++,,,***+++,,,,,,------------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++***)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...////////////000000000000//////...---,,,,,,+++++++++++++++,,,,,,---------......////////////......,,,,,,,,,---...///000111------......///000000000222222222222222222333333/////////111222444666777555555555555555555555555222222333333333333444444444333333333333444555555333333333444444666777888777888999;;;<<<<<<;;;;;;;;;===>>>??????@@@BBBDDD>>>BBBIIISSSZZZXXXOOOGGGBBB@@@<<<:::999:::<<<>>>,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***...000000...---,,,+++******+++,,,---))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------//////000000///---+++***+++,,,...///000///......******+++,,,,,,---......//////000000111111111222------......///000000111333333333222222222222222222222222111111111000000000///---------...000111111000/////////000222222222111///...---...000111///---,,,---000111000...000000000000000000000000////////////000000000000111222222333333222222111333222000/////////000111111111111111111000//////000000///------,,,,,,,,,------------------------+++++++++*********))))))))))))))))))************))))))))))))))))))))))))************************+++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))******+++******)))((('''&&&''')))*********)))(((***)))(((''''''''''''''')))'''&&&'''((()))(((''')))))))))))))))((((((((()))(((((((((''''''''''''%%%&&&''')))*********************))))))((('''&&&---,,,+++)))(((&&&%%%$$$(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((()))))))))(((((('''******)))(((((((((((((((******))))))))))))******))))))************))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((''''''(((((())))))******(((((())))))((('''&&&&&&'''((()))******)))((('''&&&'''((())))))******)))************))))))))))))))))))(((((((((((())))))************************333222000...------------***+++---//////...---,,,------------------------***++++++,,,+++***)))((()))))))))***+++++++++,,,))))))***++++++++++++***+++++++++*********))))))***+++,,,---............---.../////////...,,,,,,,,,------...///000111111---------------...///000...---,,,...000000...+++---,,,,,,++++++,,,,,,------------.........//////222222000///............//////000111333444555555444555666777777666555555333333333333333333333333555555666666555444333333444555666777777666555444888888999;;;===>>><<<;;;???>>>======>>>@@@BBBDDD???CCCIIIQQQVVVUUUOOOIII@@@CCCAAA:::666777;;;;;;,,,++++++++++++++++++***))))))*********+++++++++++++++++++++************++++++*********)))))))))************************++++++************++++++++++++++++++++++++++++++((('''&&&(((+++,,,,,,***,,,+++************+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------///000000000///...,,,+++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000------......//////000000000000000000000000000000111111000000000/////////000///---------...000111111111000///000111222333333222000.........000000000...---...000222000///////////////////////////////////////000000000000111222222222222222222111222111000/////////000000000111111111111000//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))************))))))))))))))))))))))))*********************************)))))))))(((((())))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((()))))))))))))))))))))***))))))((((((''''''(((((()))(((((((((***))))))(((((((((((())))))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''')))******++++++((())))))))))))'''&&&%%%***)))))))))(((((('''''''''((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''((()))******+++++++++***))))))(((((((((((((((******))))))))))))******))))))************))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&(((((()))******)))((((((((()))))))))))))))(((''')))))))))(((((((((((('''))))))(((((((((((())))))************************---,,,+++*********+++,,,***+++,,,---...---,,,,,,------------------------***+++,,,,,,,,,***)))(((******************++++++))))))***++++++++++++***,,,,,,,,,,,,++++++******++++++,,,,,,---......///---.../////////...,,,,,,------..................------.........////////////---++++++---...---,,,---,,,,,,++++++,,,,,,---------------............////////////000000000000000111111222333444555555444555666777666666555444333333333333333333333333444444555666666666666666555666777888888777666555999999:::<<<>>>???>>><<<===<<<;;;::::::;;;===>>>>>>???BBBGGGKKKLLLHHHEEEBBBFFFEEE>>>:::;;;======*********+++++++++++++++(((((()))))))))*********+++++++++*********))))))***))))))))))))(((((((((************************++++++************++++++************************+++***)))***,,,---,,,++++++******))))))******+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,///000000000///...------,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++---------............................../////////......//////000000111111////////////............///...---------///000111222111000000000111333333444333111000//////000000000/////////111222111000////////////////////////////////////000000000000111111222222222222111111111111000////////////000000000000000000//////...//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))************))))))))))))))))))))))))************************))))))))))))((((((((('''))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))''''''(((((((((((((((((((((''''''&&&&&&&&&''''''***))))))))))))******+++)))'''&&&'''((()))((('''&&&&&&&&&'''((((((((()))((()))))))))((((((''''''&&&&&&((()))***+++++++++((((((*********(((&&&$$$&&&''''''(((((()))******''''''((((((((()))))))))&&&''''''((((((''''''&&&''''''(((((((((((())))))'''((())))))*********)))))))))((((((''''''((((((***))))))(((((())))))***((())))))******))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''''''''&&&))))))))))))(((((((((((((((((((((((((((''''''&&&((()))***++++++***)))(((************)))((('''&&&((((((((((((''''''''''''))))))(((((((((((())))))************************)))((((((((()))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************************))))))))))))***++++++++++++***---------,,,,,,,,,,,,+++,,,,,,++++++,,,---...///---............---,,,,,,...---------,,,,,,,,,,,,---...///000000000///......,,,******+++,,,---,,,------,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,...000111222222222222222333333444444444555666666666666555444333333333333333333333333333333333444555666888888999999666777888999999888777666888888999<<>>???>>>===<<<;;;<<<=========<<<<<<>>>AAABBBBBBBBBEEEIIIIIICCC>>>>>>???>>>))))))******++++++,,,,,,))))))))))))*********+++,,,,,,+++++++++*********))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))***++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,..................------,,,,,,*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------....................................//////000000111222333333////////////.........---......------...///000111222111000000000111333444555444222111000000000000111000000111222222222222////////////////////////////////////000000000000000000111111111111000000//////////////////////////////000000//////...---......---,,,++++++,,,,,,************************************************((()))))))))************))))))))))))))))))))))))******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((()))***++++++)))'''&&&'''((()))((('''$$$%%%%%%&&&'''((())))))((())))))***)))((('''&&&&&&'''((()))***+++++++++((()))+++,,,+++)))&&&%%%&&&&&&''''''((()))******'''''''''((((((((())))))''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((('''&&&%%%)))(((((('''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''******))))))(((((('''''''''(((((((((((((((''''''((()))***++++++***)))((()))))))))))))))(((''''''))))))((((((((('''''''''))))))(((((((((((())))))************************************++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******))))))(((((())))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,+++---,,,+++******,,,...///.........---------,,,,,,,,,,,,++++++++++++++++++---...000111111000...------,,,,,,,,,,,,---,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------***,,,...111222222111111444444444444444444444444666666666555444333222222222222333333333333444444444555666777888999999999888888999::::::999888888777777888;;;???@@@???>>>>>>===<<<<<<<<<<<<======>>>============??????@@@DDDJJJKKKFFFAAA@@@@@@>>>)))))))))******+++++++++*********+++++++++,,,,,,---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))))))))))))))***+++,,,,,,------************************,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))***+++,,,))))))***+++---...//////........................------------..................///000111111222222000000/////////.........---------...///000000111222111000000000111222333444333222111111000000000000111111222111222222333........................////////////000000000000///000000111111000000///............//////.........////////////...---------,,,,,,++++++++++++,,,************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&(((((((((((())))))))))))$$$%%%&&&''''''((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((()))***)))'''&&&'''((()))((('''$$$%%%%%%&&&'''((())))))((()))*********)))'''&&&&&&'''(((***++++++++++++***+++,,,,,,,,,***(((&&&''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((((((((((((''')))))))))))))))(((((((((''''''(((((()))(((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((((('''((()))***++++++***)))(((''''''((()))))))))))))))*********)))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,++++++*********)))))))))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))((((((((())))))***++++++++++++***************++++++++++++---,,,+++******+++---///......------,,,,,,,,,,,,))))))******+++,,,,,,------...000111111///---,,,+++---///000///...---,,,...------,,,,,,------...,,,,,,,,,---------......,,,...000111222111000...444444444444444444444444666666555444333222222222222222222333333444444444666777777888888888888888888999:::;;;;;;:::999888555555777:::===???>>>===666666666777888888999:::<<<===>>>>>>===<<<<<<<<>>DDDFFFBBB>>>>>>>>>===************))))))))))))************++++++++++++*********))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))++++++************++++++************************)))+++---,,,******+++---******+++,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++***************,,,---...,,,,,,---,,,,,,++++++***))))))***+++---...//////...---------,,,,,,,,,+++******+++,,,...///000000------------------------............---------,,,+++,,,---///000000111111000///.........///111111//////000000111111000000...000222222000///111333........................////////////000000000000...//////000000//////...+++,,,---...///......------............---,,,,,,++++++************++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''(((((((((''''''&&&###$$$%%%'''((((((((((((***)))(((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((((()))+++,,,,,,***'''&&&'''((()))***+++,,,,,,,,,+++***)))((('''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&'''((()))))))))))))))(((***))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++***))))))***+++,,,,,,,,,+++***************************))))))((((((((()))***+++((((((((()))))))))))))))))))))***++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,,,,*********++++++,,,,,,,,,...---------,,,,,,,,,,,,---......,,,******...111......------------.............../////////000000000000000000000/////////000111111222333444555555444333222111111222333333111111222333333444555555444555666777888888999999888999:::;;;;;;:::999888777777888:::<<<===<<<:::666777888999999999999999666888:::999666555666888<<>>++++++******))))))(((((())))))))))))************((((((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))++++++************++++++************************%%%(((***)))'''''')))+++***+++,,,------,,,+++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++******+++---///000,,,------...---,,,+++)))+++++++++,,,,,,---------,,,,,,,,,++++++*********))))))***,,,...///111111//////////////////......---------,,,,,,,,,+++++++++,,,---///000111111111///......------...000111---...///000000111111000...000222111//////111333........................////////////000000000000......////////////......***+++---...///...------------......------,,,++++++***************++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))******(((((((((((())))))))))))((()))))))))((('''&&&&&&"""###&&&((())))))))))))++++++***)))(((((()))))))))'''&&&'''((()))(((''')))))))))))))))(((((((((((()))+++,,,,,,***(((&&&'''((()))***+++,,,,,,,,,+++)))'''%%%$$$%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%(((((('''%%%### &&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%************)))((('''&&&)))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''(((***,,,---...------(((***,,,---...---+++***)))))))))))))))))))))))))))(((''''''''')))***+++''''''(((((())))))******))))))***++++++++++++***+++++++++,,,,,,---------++++++,,,,,,,,,++++++***...---,,,+++***+++,,,---,,,,,,,,,+++++++++++++++...---,,,++++++++++++,,,000///,,,(((%%%(((...333......------------......////////////000000000000/////////...///000111222//////000111333444555555333222111111111222333444111111222333333444555555111222444666888999::::::888888::::::::::::888888999888999;;;===>>><<<;;;555555555555555444444333777999999666444444777:::;;;@@@BBB>>>;;;===??????---,,,+++******+++,,,---*********)))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))***+++++++++,,,((((((((((((((((((((((((*********+++,,,,,,------++++++******************+++++++++++++++++++++++++++++++++*********))))))++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,************************////////////////////////,,,,,,++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,------------...111000...,,,,,,,,,...///......//////////////////000000////////////000000111111111111111111111111000000000000000000000000,,,,,,,,,---...///000000......//////000000111111111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((('''(((******))))))***,,,************))))))))))))***)))))))))***+++,,,,,,(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''************)))'''&&&&&&***)))((('''&&&&&&'''((('''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))(((((('''((((((&&&''')))***+++++++++***))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))((((((''''''&&&&&&************++++++++++++******)))(((((((((((((((((((((''''''''''''((((((((()))***)))'''&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((())))))*********+++***)))((((((((()))+++,,,'''''''''''''''((())))))******************************))))))))))))******))))))))))))************++++++++++++++++++++++++(((((())))))******++++++++++++***)))(((((())))))++++++******************))))))*********+++++++++---...///000000///...---***+++,,,---------,,,+++******+++++++++,,,,,,,,,+++,,,...//////...,,,+++***+++,,,---............---,,,,,,++++++,,,,,,---000...------...///---,,,+++,,,---...////////////...///111333444666666666111111111111111000//////000111222333444555555444555555555666666777888999::::::;;;;;;::::::999888888777777888:::<<<;;;:::666666777777888888888999999777555444444666888:::BBBAAA@@@???===<<<<<<;;;,,,+++************+++,,,)))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''******************++++++))))))))))))))))))))))))+++++++++++++++*********************************+++++++++++++++++++++++++++++++++*********))))))++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++*********++++++++++++++++++++++++++++++........................+++++++++++++++,,,------000////////////..................////////////000111///...,,,,,,,,,...//////////////////.........////////////000111111222000000000000000000000000////////////////////////,,,------....../////////.../////////000000000111000///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))))))+++,,,+++******+++---*********)))))))))((((((*********)))******++++++******))))))((((((''''''))))))))))))))))))))))))))))))*********)))((('''))))))***))))))((('''&&&***)))((('''&&&''''''(((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((&&&'''(((************))))))((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))((((((''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((***))))))(((((((((((((((((((((''''''''''''((((((((()))))))))'''&&&'''(((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((('''&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((((()))))))))******))))))((((((((()))++++++((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++++++++++++++++++++)))))))))))))))*********++++++***)))))))))))))))*********************************++++++++++++,,,+++,,,---......---,,,++++++,,,---------,,,+++***++++++++++++,,,,,,,,,,,,+++,,,...//////---,,,+++***+++,,,---............---,,,,,,,,,,,,,,,,,,------,,,,,,---///000///...,,,,,,---...////////////000111222333444555555555222333222222222111000///000111222333333444444444555555555555666777888999;;;;;;;;;;;;;;;::::::999666555444555777888777666666666777777777888888888777666555444555777:::<<<======>>>???????????????+++******))))))******+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((******************))))))************************,,,++++++***))))))((((((************************+++++++++++++++++++++++++++++++++***************++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---000////////////..................////////////000000///...,,,,,,---......000000//////.........---.........///111333444555........................////////////////////////........................////////////000000000000000///......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,---...---,,,+++,,,---******))))))))))))((((((+++***************))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((()))))))))(((''''''(((((())))))))))))(((((())))))(((''''''''''''((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''(((((()))(((((('''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((''''''''')))))))))((((((((((((''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''***)))((((((''''''(((((((((((((((''''''((((((((('''((()))((('''&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((())))))))))))((((((((()))******)))))))))))))))***++++++((((((((((((((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))***))))))))))))))))))(((+++***))))))))))))))))))************************++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,+++******,,,,,,,,,,,,------------+++,,,---......---,,,+++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///000000///------...............---222333333444444444444444444444333333222111111000000000111222222333333333555555555555666777888999;;;;;;<<<<<<;;;;;;:::999555444333444666666666444666666777777777777888888555555444444555888;;;<<<:::<<<>>>@@@AAAAAA@@@???***))))))))))))))))))***''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((++++++******))))))((((((*********************************)))))))))((((((***************+++++++++++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,...------------,,,,,,,,,,,,,,,,,,------------...///...------------......000000000///......------------...000222444666777........................////////////////////////////////////............////////////000000000000000...------...///---,,,++++++++++++++++++++++++++++++++++++++++++++++++---...///...,,,++++++,,,***)))))))))((((((((((((++++++*********)))((((((******))))))((((((''''''(((((((((((((((((((((((('''((((((((((((((('''''''''(((((())))))))))))(((((((((((('''''''''(((((((((((()))*********))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((()))))))))))))))(((''''''''''''(((''''''(((((((((((('''''''''((()))((('''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''''''''''''''(((((((((((())))))((((((((()))))))))))))))(((((())))))***+++))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))******))))))((((((((('''******)))))))))))))))******************+++++++++++++++,,,,,,,,,------------------......---------------,,,,,,++++++***))),,,,,,,,,---------......++++++,,,---------,,,,,,+++,,,------.........---,,,------------------,,,,,,++++++,,,...//////.....................------111222333444444555444444444444333222111111000000000000000111111222222333555555555555555666888888:::::::::::::::999888888888777666666888888777666666666777777777777777777555444444333444666888999<<<===???AAAAAA???===;;;)))))))))******)))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))((((((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...------------,,,,,,,,,,,,,,,,,,------------.........---------.........000000//////.........---------...000222444666777////////////////////////........................//////////////////......000000000000///////////////...------......---,,,++++++++++++++++++++++++))))))))))))************,,,------,,,+++******+++)))))))))(((((((((((('''***************)))((('''''''''(((((())))))******(((((((((((((((((((((((((((''''''''''''((((((((('''(((((())))))))))))(((''''''((((((((((((((((((&&&'''(((((()))))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))(((((((((((()))''''''''''''''''''''''''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&''''''(((((((((((()))))))))*********)))(((((('''''''''''''''''''''((())))))(((''''''&&&((()))(((''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&((((((((((((''''''''''''(((((()))))))))((((((((((((''''''''''''((())))))******************************))))))))))))******((()))))))))************((((((((((((((((((((((((***)))))))))((((((''''''***)))))))))))))))******))))))*********+++++++++++++++,,,,,,,,,------------------,,,,,,---------,,,,,,++++++************,,,,,,,,,---------......***++++++,,,,,,---------,,,,,,------...---------,,,------......------,,,...---,,,,,,---...---+++..................------...///111333444555666666222222111000000000000111111111000000000111222333444444444444555666777888777888888888888777666666888777666777999999999777777777666666666666666666555555444333333333444444;;;<<<>>>@@@@@@>>><<<:::)))******++++++******)))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))***++++++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++***************+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000////////////..................////////////000---------...............////////////////////////.........///111333444555000000000000000000000000........................////////////////////////000000000000///////////////...------......---+++++++++++++++++++++++++++'''((((((((())))))*********+++,,,+++***)))***+++))))))((((((((((((''''''((()))*********)))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((('''''''''((()))***(((((())))))))))))((((((&&&'''(((((()))(((((((((%%%&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''&&&'''((())))))((('''&&&&&&'''((((((''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''((())))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&)))))))))(((((((((((('''(((((()))))))))((('''''''''''''''''''''(((((()))******************************))))))))))))******))))))))))))************(((((((((((((((((((((((()))((((((((((((((((((''')))))))))))))))******+++)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))******+++++++++************+++,,,,,,,,,,,,,,,------------******++++++,,,,,,------,,,,,,------...------,,,,,,---...//////...---,,,...---,,,,,,------,,,***------...............---,,,---///111333444555555111000/////////000111222333222111000000111222333444444444444555666777888666666666777666666555444555444444555777888888777777777666666666666555555666555444444333222222222777999;;;===>>>>>>===<<<******+++,,,,,,+++******)))))))))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))))))))*********************************+++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------...///000////////////..................////////////000,,,------......///......------......///000000000////////////000111111222000000000000000000000000..............................//////000000111111111000000000/////////...///...,,,---......---+++************************'''(((((()))******++++++)))***++++++******+++,,,))))))((((((((('''''''''&&&''')))***+++***((('''''''''(((((())))))******))))))))))))))))))))))))))))))((((((((()))***+++))))))***))))))((('''&&&%%%&&&((()))))))))((((((&&&&&&'''))))))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&'''((((((''''''(((***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((******)))))))))((((((((((((((()))))))))(((&&&&&&((((((((('''((())))))*********************************))))))))))))******))))))))))))************))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))***++++++((())))))***++++++,,,,,,*********++++++++++++,,,+++***)))(((((()))***+++******))))))***+++,,,---++++++++++++,,,,,,,,,,,,************+++,,,---...,,,------...------,,,,,,,,,---...//////...---,,,---+++++++++---...---,,,,,,,,,---...////////////------///000111222333333000000//////000222444555444333222111111222333444444444444444555666777777666666777777666666555444333222222444666888888777777777666666666555555555666666555555555555555555888999::::::;;;;;;;;;:::***+++,,,------,,,+++************)))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******++++++++++++++++++++++++------,,,,,,+++*********((())))))***++++++,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------...//////......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,---.../////////...,,,,,,---...///000111111000000////////////000000000000000000000000000000........................---......///000111111222111111000000/////////...///---,,,,,,---...,,,+++************************(((((()))***+++,,,,,,---)))***,,,+++++++++,,,---)))(((((((((''''''''''''%%%''')))***+++***)))((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((((((((***+++,,,************)))(((&&&&&&%%%&&&((()))))))))(((((('''''')))******+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''(((******((('''&&&%%%'''((((((''''''(((***((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&((()))************++++++******))))))(((((((((((()))))))))(((&&&%%%)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))************************************&&&'''''''''(((((())))))))))))((())))))***++++++((())))))***++++++,,,,,,))))))*********+++++++++---,,,+++******+++,,,---))))))(((((()))+++---...******+++++++++,,,,,,,,,************+++,,,---...---------...------,,,,,,,,,---///000000///---,,,+++***)))+++---///......+++,,,---...////////////......///000000000000000000000//////111333666888555444222111111222444555444444444444444555777777777777777777777666666555333222222444777999:::999777777666666555555555444555666666666777777888888<<<<<<;;;999888777777666++++++******)))(((((((((******++++++++++++******(((((('''''''''(((((()))))))))(((((((((((())))))******))))))((((((''''''(((((())))))*********+++***************)))((((((+++***)))((((((((()))***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,+++*********,,,,,,++++++++++++,,,---......+++***)))))))))***,,,---++++++,,,------......///------++++++++++++------..................------........................000000000000000000000000000000///......///111222000//////............///,,,,,,,,,------............------,,,,,,------...000//////...------,,,,,,------------------------,,,,,,------,,,,,,+++***))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))+++++++++*********)))))))))))))))))))))(((''''''************))))))))))))&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&)))(((((((((((('''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((("""###%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%(((((('''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((()))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))*********************++++++,,,))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------------,,,,,,,,,,,,+++***)))((((((+++)))''''''((())))))(((+++*********))))))((((((++++++,,,,,,,,,++++++***+++,,,.../////////......,,,,,,+++******++++++,,,///...------,,,,,,,,,,,,******+++++++++,,,,,,,,,///...,,,,,,,,,...000111///...------...000222444111000//////000222444555444333333222222111111111444444333333333444555555333555777888888777555333555555555555555666666777999888666555555555666777999999999888888666555555888888888888777777777777)))))))))))))))************)))'''&&&&&&''')))******)))(((''''''''''''''')))((((((''''''(((((()))******))))))((((((((((((((()))))))))***************************)))((((((------,,,+++++++++,,,---************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---++++++************++++++---,,,+++***))))))))))))+++++++++++++++,,,,,,---++++++,,,------......///......---,,,,,,---......................................................////////////////////////......---------...///000111111000////////////000,,,,,,------------------.........------........./////////...---,,,,,,,,,------------------------,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++++++++*********)))))))))))))))))))))(((''''''******)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((()))))))))((((((((('''''')))))))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''************************'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((''''''&&&&&&((((((((((((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((((((((((()))************)))))))))))))))((((((''''''(((((()))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++***))))))))),,,***((((((***+++***)))************)))))))))(((+++++++++,,,,,,++++++***++++++,,,---------,,,+++,,,,,,+++++++++++++++,,,...---,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,+++,,,...000111000///.........000222333000000000000111222333444333333333222222111111111444444333333333444555555555555666777777666555555555555555555666666777888999888777666666666666666888888888888777666555555888888888777777777777777'''(((((()))******++++++***(((&&&$$$$$$&&&(((***+++***)))'''&&&&&&&&&&&&(((''''''''''''''''''(((***))))))))))))((((((((())))))))))))************)))************))))))(((******))))))))))))******++++++++++++++++++++++++************************(((((()))))))))*********++++++++++++++++++++++++(((((()))***+++,,,------))))))******+++******))),,,,,,+++***))))))))))))+++,,,,,,---------------++++++,,,------......//////......------......///................................................////////////////////////......------...///000000222222111000000000000000------------------,,,,,,//////............/////////......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))+++************))))))))))))))))))))))))((((((''')))))))))(((((((((''''''((())))))))))))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******+++*********))))))(((((('''''''''''''''(((((()))+++******))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++++++++******************,,,+++))))))+++,,,++++++************))))))))))))***++++++,,,,,,+++++++++******+++++++++******)))+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++***+++,,,...000111111000///...//////111222///000111222222222222222333333222222222222222222333333333333333444555666666666666666666666666666555555555555666777999999999999999888888666555555888888888777666666555555777777777777777888888888(((((())))))***************)))(((''''''((()))******)))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))*********))))))************)))((((((((('''((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))*********+++************************'''(((((()))***+++++++++'''(((***++++++***)))(((******++++++,,,---...///***+++---.........---,,,++++++,,,------......///......------------......---------.......................................////////////////////////000000000000111222222333222222111000////////////.........------,,,,,,,,,......------------......------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))************))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''))))))***))))))((('''&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((&&&&&&&&&'''((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))((((((((())))))(((((())))))***+++******)))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++******************+++++++++,,,***))))))+++,,,,,,+++*********)))))))))))))))******+++,,,,,,,,,++++++***************)))))))))++++++,,,,,,,,,,,,,,,,,,************+++,,,,,,---+++++++++,,,,,,,,,------*********+++,,,...000111222111000//////000000111///000111333333222222111222222222222222222222333333333333333444444555666888777777666666777777888555555555666777888999:::999999::::::999777555444777777666666555555555555666666777777888888888999************))))))(((((('''((()))******)))(((''''''''''''''''''((()))***''''''&&&&&&&&&&&&''''''))))))))))))******************))))))))))))))))))((())))))*********)))))))))******++++++,,,,,,,,,************************))))))))))))))))))))))))*********+++++++++,,,,,,************************))))))))))))))))))))))))'''((()))++++++******)))*********+++,,,---///000)))***,,,---------,,,+++++++++,,,------......///,,,,,,,,,------,,,,,,,,,---------.........//////................................................///000111222222333333333222111000///...------............------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''))))))***))))))((('''&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((('''''')))(((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''((())))))))))))((((((&&&&&&&&&'''((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))(((((()))))))))))))))***++++++(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++******************+++++++++***)))((((((***+++++++++))))))))))))))))))******)))***+++,,,,,,,,,,,,,,,+++++++++************+++***+++,,,------------,,,************+++,,,,,,---++++++,,,,,,,,,---------)))***+++,,,---///000111111111111000000000000000///000111333333222111000111111111222222333333333333222222333444555666666999888777777777777888999555555555555666777888999888888999999888777555444777666555444444555555666555555666777888999999:::++++++******)))(((((('''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&''')))***+++(((''''''''''''''''''((()))))))))************+++************))))))))))))((())))))************)))'''((()))***************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,************************************))))))(((((((((((()))***++++++++++++++++++******)))******+++******+++,,,,,,,,,,,,,,,++++++,,,------......///+++,,,,,,------,,,,,,+++,,,,,,------.../////////................................................---...///111222222222222222111000...------------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************+++++++++++++++******)))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))(((((()))))))))))))))***'''(((((())))))))))))))))))))))))(((((((((''''''((())))))))))))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&((()))******************'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''(((((()))))))))))))))((('''&&&&&&'''((('''&&&'''''''''(((((())))))***))))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))***((((((((((((((())))))***'''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++++++++*********************((('''(((***,,,,,,+++))))))))))))************)))***++++++,,,,,,,,,,,,++++++******+++,,,,,,---***+++,,,.........------,,,++++++++++++,,,,,,---,,,,,,,,,,,,------------++++++,,,---///000000111000111111111111111111111000111111222222222111111000000111222333333444444222222222333444555666777888888888888888888888888555555555555555666666777777777777777777666666555666555444333333444555666444555666777888999::::::*********)))))))))))))))&&&''')))******)))'''&&&'''''''''''''''((()))***)))((((((''''''(((((()))))))))*********+++++++++************)))))))))((((((((()))***************$$$%%%&&&(((((((((((('''((((((((((((((((((((((((++++++++++++++++++++++++************++++++++++++************************))))))******************)))))))))******+++------+++******)))******++++++,,,,,,,,,,,,,,,---......++++++,,,------......///,,,,,,---......---,,,,,,,,,,,,------...//////000................................................---...000111333333333222333222111///...---------,,,,,,---------------------,,,,,,++++++,,,,,,---*********+++++++++++++++************************+++++++++++++++***))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((())))))******''''''((()))))))))))))))******)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((()))))))))((((((((('''''''''((())))))******))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((('''&&&&&&'''((('''&&&&&&''''''((())))))******************************(((((()))))))))*********((((((''''''''''''((((((((((((((()))))))))******'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))))))))((('''((((((((()))******++++++)))))))))))))))***++++++((((((''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++***)))))))))+++)))((()))+++------,,,((()))))))))************))))))***+++,,,,,,,,,,,,***)))))))))***,,,...///)))***,,,...//////...---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---...///000000000000///000000111222222222222222222111111111111111222///000000222333444555555222222222333444555666777888888999::::::999888888666555555444444444444444555555555555555666666777666555333222222444555666444444555777888:::;;;;;;((((((((()))******++++++++++++************++++++)))(((((('''''''''(((((())))))(((((((((((())))))))))))******+++++++++++++++*********))))))(((((((((((()))***************&&&''')))++++++++++++***''''''''''''''''''''''''++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,------+++***))))))***,,,...///))))))***+++,,,...000111......---,,,,,,...///000++++++,,,------......///,,,---...//////...---,,,,,,,,,------...///000000................................................///000222444555555555555444333222000///.........,,,,,,,,,------............------,,,,,,------...******************++++++))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))'''((((((((())))))******''''''((()))))))))))))))************))))))))))))''''''((())))))***))))))(((((((((((((((((((((((())))))))))))(((((((((((($$$$$$%%%&&&'''''''''&&&))))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&& !!!###&&&((()))******%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&((()))###%%%''')))***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((((((((())))))******++++++'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))***+++,,,,,,,,,,,,++++++,,,,,,---...))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------------,,,---,,,,,,+++***)))((((((,,,***)))***,,,.........(((((())))))*********+++((()))***+++,,,---------((((((((((((***,,,...///)))***---...//////...---///......---,,,,,,,,,,,,,,,,,,,,,---------............///000111111000000...///000222222333333333333222111000000000222222//////000111333444555555222222222333444555777777777888:::;;;;;;:::888777666666444333333333333333444444333333444555777888666444333222222333555666333444555777888:::;;;<<<(((''''''&&&&&&((()))*********)))(((((((((((((((((('''&&&&&&'''((()))*********))))))))))))******))))))))))))((((((((((((+++***)))(((((('''(((((())))))************))))))((()))***++++++***(((((()))))))))))))))***++++++)))))))))))))))(((''''''************************,,,,,,,,,++++++***************))))))******+++,,,++++++++++++++++++++++++---,,,***))))))***,,,---------...........................------,,,,,,,,,...------,,,,,,------...,,,,,,,,,---...///000000//////.........---------............////////////111111111222222333444444333222000///.........///------------.........///222111///...///...---+++,,,+++)))(((((()))+++,,,------,,,,,,,,,,,,+++++++++++++++*********))))))(((((((((((((((((())))))))))))((('''''''''''''''&&&&&&'''((()))***++++++******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&******))))))(((((('''''')))'''$$$!!!!!!###&&&((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&'''(((***+++$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))************))))))))))))######"""$$$&&&((('''&&&))))))))))))******************))))))((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))))))))******''''''&&&''''''((()))*********++++++++++++******************))))))))))))******)))))))))***,,,---)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---+++)))&&&&&&&&&((()))++++++************++++++************************$$$%%%''')))+++,,,---...+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------***+++,,,---..............................------000///...------...///000000000111111111222222222111111222222222333333333777777777555333333555777777777999::::::999888777888888777555444333222111555555555555555555444444333333444444444444444444555555666666777888::::::))))))((((((((()))***+++***))))))((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((((((((()))''''''((((((((((((''''''(((((()))******)))(((''')))(((((((((((()))***+++)))*********))))))((('''************************,,,,,,,,,++++++************************+++,,,,,,---,,,+++******+++,,,------,,,***))))))***,,,---///......------,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,------,,,---------.../////////............------------............////////////222333333444333333222222222111///...------......,,,------------.........///...------......---,,,,,,+++***))))))***+++,,,,,,,,,+++++++++*********+++++++++*********))))))))))))))))))))))))((((((******(((''''''&&&&&&&&&((((((((((((((()))))))))***))))))((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&& !!!"""$$$%%%&&&&&&&&&%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))******)))))))))(((((((((&&&%%%$$$%%%&&&'''&&&%%%''''''((((((((()))))))))***)))))))))((((((((('''(((((((((((())))))))))))************************(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((''''''''''''(((((())))))))))))((((((************))))))))))))******)))))))))***+++,,,***)))))))))))))))******************************************************,,,++++++***)))(((((((((*********))))))*********************************'''((()))***+++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---***+++,,,---....................................000///............///000111111222222222333333333111111111222222222333333555666666444333333555777555666777888888777666555555555555444333333222222666666666666666666666666444444444444555555555555777777777777888999::::::((((((((((((((()))*********)))((((((''''''(((((((((''''''''''''((())))))&&&'''((())))))((('''&&&(((((((((((()))))))))))))))(((((((((((())))))*********++++++++++++******'''((())))))))))))((((((((((((''''''(((((())))))*********+++******)))(((************************+++++++++++++++*********++++++++++++,,,,,,,,,---...---+++******+++---...---,,,+++******+++,,,---///......---,,,+++***)))------------,,,,,,,,,,,,------,,,,,,,,,,,,------------........................---------,,,,,,,,,............////////////333444555555444333000///111000...---,,,,,,---...------------............---,,,+++,,,...///...---,,,+++***))))))***+++,,,+++++++++*********))))))+++************)))))))))+++*********))))))((((((******)))''''''&&&&&&&&&)))))))))(((((((((''''''))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&!!!$$$&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((((((((''''''''')))'''&&&&&&''''''&&&%%%&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))(((((()))))))))))))))***))))))))))))))))))))))))((((((''''''''''''((((((++++++***)))(((((((((((((((((())))))))))))((((((************))))))))))))******)))))))))***++++++******)))))))))))))))***))))))))))))))))))))))))***************************+++,,,,,,,,,***((('''***))))))(((((())))))***************************+++,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,***+++,,,---....................................000//////......//////000222222222333333333444444111111111222222222222333333444555444333333444666444444555555555555444333222333333333333333333333666777777777777777777777444555555555666666666666::::::999999999999::::::&&&&&&&&&&&&&&&'''''''''))))))(((''''''''''''((((((((('''''''''(((((((((&&&''')))******)))'''&&&(((((((((((())))))))))))(((((('''(((((()))*********++++++,,,,,,++++++***(((((()))))))))***))))))((((((''''''''''''((((((******+++++++++******)))************************+++++++++***************++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...............---------------------,,,,,,,,,,,,............////////////000111333555444222///...///...---,,,+++,,,------........./////////000000...---,,,,,,.........,,,,,,++++++******++++++,,,++++++++++++************************))))))))))))+++++++++***))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))&&&&&&'''((()))*********(((''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&)))'''&&&'''((()))(((&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''((())))))))))))))))))************(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))***+++,,,---***++++++,,,,,,++++++***************)))))))))(((***))))))))))))*********+++******)))))))))))))))))))))))))))))))))))))))***************************+++++++++******)))((())))))(((((((((((())))))************************------------,,,++++++******+++---.........---,,,++++++++++++++++++++++++******************+++,,,***+++,,,---........................////////////000//////////////////000111111222222222222333333111111111111222222222222333444555555444444666777444444444444444333333333333333333333333333333333666666666666666777777777555555666666777888888888<<<<<<;;;:::::::::::::::&&&&&&&&&''''''''''''''')))(((((('''''''''''''''(((((((((((((((((('''''''''(((***++++++***(((''''''((((((((()))))))))***(((((('''(((((()))******%%%&&&&&&''''''&&&&&&%%%))))))))))))******++++++((((((''''''''''''(((((()))******+++++++++******))))))))))))))))))))))))***************************+++,,,---------,,,,,,)))+++---//////---+++)))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...............---------......---------,,,,,,,,,............////////////+++---000222222111///...///...,,,++++++,,,------///000000000111111111111111000......///...---+++,,,++++++++++++++++++,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))************))))))((((((&&&&&&&&&&&&((()))***+++%%%&&&&&&'''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))'''&&&%%%%%%&&&(((***+++(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%(((''''''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%$$$((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&'''&&&&&&''')))******)))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%######%%%&&&((('''''''''''''''((())))))************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))***,,,---...++++++,,,,,,,,,,,,++++++************)))))))))((()))))))))***))))))))))))******)))))))))))))))***************************************************+++***(((''''''((()))***))))))(((((((((((())))))************************+++,,,,,,---------,,,,,,+++,,,---...///...------++++++++++++++++++++++++***)))))))))******+++,,,***+++,,,---...................../////////000000///000000000000000000///000000000000111111111111000000111111111222222222333555666777666777888999555555555444444333333333666666555555444333333333444444444555555666666666666666777888888999::::::>>>===<<<;;;::::::::::::((())))))***+++*********)))(((''''''&&&&&&''''''((((((((()))(((((('''&&&((()))***++++++***)))(((''''''(((((())))))******)))(((((((((((())))))***&&&&&&''''''''''''&&&&&&)))((((((((()))***+++,,,))))))((((((''''''((((((((()))******+++*********)))))))))))))))))))))))))))))))))***************)))***,,,---------,,,+++(((***,,,......,,,***(((++++++++++++++++++++++++))))))***+++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------..................//////.........---------............////////////***+++...///000000///.........,,,,,,,,,,,,---...000000000000111111111111333111/////////...---+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((((()))))))))))))))***((((((((((((((()))))))))%%%%%%&&&&&&((()))++++++$$$%%%&&&'''((())))))***''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&(((***(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%&&&)))******)))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))***)))))))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''++++++***************+++))))))************))))))************))))))))))))))))))*********)))(((''')))))))))))))))******+++++++++++++++++++++++++++************************+++***'''%%%%%%''')))+++***))))))(((((())))))*********************************+++,,,------------+++,,,------......------++++++++++++++++++++++++))))))))))))***+++,,,,,,***+++,,,---.....................//////000000111///000000111111000000////////////000000000000111000000000111111111111222222444777888888888999;;;777666555444333333333444777777666555444444333333333333444444555555666666777777888999:::;;;;;;<<<======<<<;;;;;;:::;;;;;;))))))+++,,,,,,,,,+++***(((((('''&&&&&&&&&&&&'''(((((()))))))))(((&&&%%%))))))))))))))))))))))))'''''''''((()))************))))))(((((((((((()))))))))************))))))'''&&&&&&&&&'''(((***++++++***)))(((((((((((()))'''((())))))*********)))))))))))))))))))))))))))((()))))))))*********+++((()))+++,,,---,,,+++***************************+++++++++,,,,,,+++++++++******++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.../////////000000/////////.....................////////////------...//////.........///...---,,,,,,---...///....../////////000000000000///---.........---,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++***(((((((((((())))))******&&&&&&&&&'''(((((())))))'''''''''''''''((())))))&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$###"""!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&(((******((('''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((''''''''''''&&&'''&&&%%%&&&((()))((('''&&&&&&'''''''''((((((((('''((((((((()))))))))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))******+++)))******++++++******)))************))))))))))))))))))*********)))'''&&&(((((((((((()))***,,,,,,++++++++++++++++++++++++******************************)))(((((()))***************))))))************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...***************************))))))***+++,,,------***+++,,,---............---......///000000111111///000111111111111000//////000000000000111111111000000000000111111111111111333666888888888999:::777666444333222222333333444444444444444444444444444444444555666666777777888888999:::;;;<<<======<<<<<<;;;;;;:::;;;;;;;;;'''((()))++++++******)))(((((('''&&&&&&&&&&&&'''(((((()))))))))(((&&&%%%((((((''''''''''''((((((&&&''''''((()))******++++++***)))(((((('''((((((''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&((()))++++++***)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''')))+++,,,,,,+++***)))---+++(((&&&&&&(((+++---***++++++,,,,,,++++++***------,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------...///000000000000000000////////////............/////////000000000000///......------///...---------...///000------------.........///---,,,+++,,,...///...---+++,,,,,,------,,,,,,++++++++++++************)))'''((((((((())))))******$$$%%%%%%&&&'''((())))))***)))(((''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&%%%&&&((())))))(((%%%$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$$$$&&&)))******)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((((('''''''''((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((()))+++---...+++,,,,,,------,,,,,,+++************))))))))))))((()))*********((('''&&&'''''''''((()))+++------************************************************))))))+++,,,,,,+++***)))++++++************++++++************************++++++,,,,,,,,,+++******---,,,+++***+++,,,---...************************************+++,,,---...++++++,,,---............---......///000111111222///000111222222111000///000111111111111222222222000000000000111111111111///222555777777777888999777555444222111111222222111111222333333444555555444555555666777888888999888888999:::;;;======>>>;;;;;;:::::::::;;;;;;<<<&&&'''((())))))***))))))******)))''''''&&&&&&&&&((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))((((((((((((((()))***))))))************))))))************************,,,+++***((((((((()))***)))((('''''''''(((***+++)))(((((()))++++++***)))+++++++++************)))---,,,***)))))))))************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...------..................------,,,,,,,,,,,,------111111000//////////////////000000000111111111111---,,,,,,,,,---...000111000000///...---,,,,,,+++,,,,,,,,,---------......+++...000///+++((()))***---+++***)))*********(((+++*********))))))((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&(((***,,,...%%%&&&&&&&&&'''(((((((((''''''((((((((((((((('''&&&&&&''''''&&&$$$###"""'''''''''(((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''******+++++++++)))((('''(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************(((((())))))******++++++******+++++++++******))),,,***(((&&&&&&''')))+++++++++,,,,,,,,,---------))))))))))))***************+++,,,,,,,,,***(((''',,,+++)))((((((((()))******+++,,,,,,,,,***)))(((((()))***+++,,,+++******,,,,,,,,,++++++*********))))))******,,,...///000---------,,,,,,+++++++++***+++,,,------,,,+++***)))***---///000000000///,,,,,,,,,---------......//////000000000000//////333222222222111111000000---...///000111222333333000000000000000111111222666555555555777888:::<<<555555666666666444333222444444444444444444444444555666666888999:::;;;;;;:::;;;>>>??????>>>;;;:::;;;;;;:::999999999999:::'''(((((())))))))))))(((***)))(((''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((('''''''''((((((((()))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((+++***)))(((((('''(((((())))))************))))))******************************((('''''''''(((((()))(((((('''((()))***+++***))))))***,,,---+++***+++++++++************))),,,,,,***)))))))))************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,++++++++++++,,,------******,,,---............/////////....../////////111000//////////////////........./////////000000------,,,,,,---...///000---------,,,++++++******,,,,,,,,,------------...,,,...//////---+++++++++---,,,******+++,,,+++************)))))))))(((((('''(((((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&))))))((('''%%%### &&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((('''***++++++++++++***)))((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++++++++******+++)))'''&&&&&&(((***+++((((((((()))))))))******))))))))))))************))))))******************,,,+++***)))((())))))******************)))(((((('''((()))*********)))))),,,,,,,,,+++++++++************+++,,,------......---------,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,---...////////////........./////////000000//////000000000000//////222222111111000000000000---...///000111222333333000000000000000111222222666555555666777888:::;;;;;;::::::888666444222111444444444444444444444444666666777888999:::;;;;;;999:::<<<======<<<:::999;;;;;;::::::999999::::::((())))))))))))(((((('''***)))(((''''''&&&''''''''''''''''''''''''''''''(((((('''''''''''''''&&&''''''((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((,,,+++***(((''''''''''''))))))************))))))************************)))((((((''''''''''''((()))(((((((((((()))***++++++******+++---...,,,++++++++++++************))),,,+++******)))***************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++,,,------'''(((***+++---.........////////////////////////000000//////............,,,------------............---------------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------.........///000000...,,,---+++******,,,------,,,******))))))))))))(((((()))(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((((()))))))))'''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''''''''((((((((((((((((((******+++++++++***))))))******)))((('''&&&&&&''')))))))))))))))))))))))))))))))))((('''''''''&&&))))))((((((((((((((((((((())))))***+++++++++***)))((('''&&&'''(((+++,,,'''''''''((((((((())))))))))))))))))************(((((((((((()))***+++,,,++++++***))))))))))))******)))((((((((((((((((((((())))))***+++*********,,,,,,,,,++++++++++++******+++,,,---------,,,,,,------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,---------------...///000....../////////000000000//////000000000000//////000000000000////////////......//////000111222222111000000000000111222222555555555666777888999:::;;;:::999777555444444333555555555555555555555555666666777888999::::::;;;999::::::;;;;;;::::::999;;;;;;;;;:::::::::999999))))))***))))))((('''&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((('''&&&&&&'''((((((******)))(((((('''(((((())))))************))))))************************(((((((((((((((((((((((()))))))))))))))*********+++******+++---...,,,++++++++++++*********))))))++++++************************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++***+++,,,,,,---))))))+++,,,------------,,,------------------,,,////////////......------,,,,,,,,,---------............------------------,,,,,,---------.........++++++,,,,,,,,,---------///---,,,///222333000---+++***))))))+++------,,,))))))))))))))))))(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((()))))))))'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))))))))((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$ !!!###%%%''')))***+++'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''%%%%%%'''((()))(((((('''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%))))))((((((''''''&&&&&&'''((()))***+++++++++***(((''''''&&&''')))+++,,,)))))))))*********++++++((()))))))))************)))((('''''''''(((***+++++++++*********)))))))))+++***(((''''''((()))***++++++,,,,,,------------++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---///...---,,,,,,---///000------------............//////000000000000////////////////////////............//////000111111222111111000000111111222333555555555666777888888999666555444333333444666777555555555555555555555555666666777888888999:::::::::::::::::::::::::::::::::::::::::::::999999888))))))***))))))((('''&&&)))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((()))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******************))))))***,,,---+++***+++++++++*********))))))************+++***************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++************+++,,,,,,,,,------------,,,,,,+++,,,,,,---......---,,,,,,---............---,,,,,,,,,,,,,,,---------......------------------,,,,,,++++++,,,------.........+++++++++,,,,,,,,,------...,,,,,,...222333000---***((('''(((***++++++***(((((((((((((((((())))))***))))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))******(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))(((''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((()))))))))(((&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&(((*********)))((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&''''''((()))******+++'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((())))))***)))))))))******+++,,,(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$))))))((((((''''''&&&&&&'''((()))***************''''''''''''((()))+++,,,*********+++++++++,,,,,,((()))))))))************+++***((('''''''''((()))++++++++++++*********)))+++***)))((())))))+++,,,,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++,,,---......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---///...---,,,,,,---///000---------.........////////////000000000000//////..................//////.........///000000111111111111111111111222222333555555666666777777777888555444333333333555666777666666666666666666666666555666666777777888888888::::::::::::::::::::::::999999::::::999999888777((())))))))))))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((***+++,,,))))))************))))))))))))))))))))))))))))))((())))))************)))((()))******++++++*********))))))***,,,---+++***+++++++++************)))))))))***++++++++++++*********+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***************+++,,,,,,............---,,,+++***---...///000000///...---,,,---.........---+++***,,,,,,,,,,,,------------+++,,,------------,,,,,,))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,...//////...,,,***((('''''')))******)))''''''(((((((((((())))))++++++******************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((())))))***((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&'''((())))))((('''&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%&&&)))))))))(((''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''''''''&&&&&&&&&%%%%%%((((((((())))))******+++&&&&&&'''(((((('''&&&&&&&&&'''((()))***)))((('''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******'''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''((()))***+++************+++,,,------))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%))))))((((((((((((((((((((())))))******))))))((((((((('''(((((()))******((((((((()))))))))******))))))))))))************,,,+++***)))((((((((((((++++++,,,,,,++++++***)))***************++++++,,,***))))))))))))***++++++***++++++++++++,,,,,,,,,+++,,,---------,,,+++***++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,---------------...///000//////000000000111111111//////000000000000//////............////////////.........//////000000000222111111111111222333333444555666777777777777666888888777666666666666666777777777777777777777777444555555555666666666666999::::::;;;;;;::::::999777777888999888777666555'''(((((())))))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((******))))))))))))******''')))+++,,,,,,+++)))'''(((((('''(((((()))***+++))))))************))))))))))))))))))))))))))))))'''''')))*********))))))((()))***+++++++++******+++******+++---...,,,++++++++++++************)))((()))***+++,,,++++++*********+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***************++++++,,,+++,,,,,,,,,,,,++++++***---...000111111000...---+++,,,.........---+++************+++++++++,,,,,,******,,,---...------,,,***************+++++++++***++++++++++++,,,,,,,,,)))+++------,,,+++++++++,,,***(((((()))***)))((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((%%%&&&''')))))))))((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''(((((((((((($$$$$$$$$%%%&&&(((***,,,))))))(((''''''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))###$$$$$$%%%&&&''''''((('''(((((()))******++++++&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))&&&&&&''''''((())))))***(((((('''((()))+++---...+++***************++++++))))))))))))))))))))))))((((((''''''''''''''''''(((((())))))))))))))))))************)))((('''&&&((((((((((((((()))))))))'''''''''((((((((())))))))))))))))))******************************))))))++++++,,,,,,,,,+++***)))(((((()))***************))))))((((((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,++++++++++++,,,---...///////////////000000000111111111111//////000000000000//////....../////////000000000.........///////////////222222111111222222333444444555666777777777666555777777777777777777666555777777777777777777777777333333333444444444555555777888:::;;;;;;:::888777555666777888777666444333''''''((())))))***))))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((++++++************++++++'''))),,,......,,,)))'''***)))((((((((((((((()))))))))************))))))))))))))))))))))))))))))%%%&&&((()))))))))((((((((()))***+++,,,+++******,,,,,,+++---...///...,,,+++++++++************)))((()))***+++,,,,,,+++*********+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++*********)))***++++++,,,((()))***++++++++++++++++++,,,...//////...,,,++++++,,,---......,,,***)))))))))))))))************(((***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''***------***((()))+++---+++***)))*********)))&&&'''''''''(((((())))))###$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%'''((()))***))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))%%%&&&&&&''''''(((((((((%%%%%%'''((())))))******)))((('''&&&%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%% !!!"""$$$&&&((()))***%%%&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))+++---///000,,,+++***)))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))******++++++************)))'''&&&%%%))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))************'''(((***,,,,,,,,,++++++++++++,,,---,,,+++***)))&&&'''(((*********)))(((+++***)))))))))***,,,---*********++++++,,,,,,,,,,,,++++++++++++,,,---...+++++++++,,,,,,---------***+++,,,------,,,+++***)))+++---///000000000///............//////////////////000000000000//////.../////////000000111111.........///////////////222222111111222222333444444555666777777777666555000111333555777777777666777777777777777777777777222222333333333333333333555666999::::::999666555444555666777777555333222***)))'''''''''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&&&&'''(((*********)))((((((((((((((((((''''''''''''((()))))))))(((&&&%%%'''((())))))'''&&&'''(((((((((''''''''''''(((((())))))))))))************''''''((()))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((()))***++++++,,,,,,,,,,,,,,,++++++*********++++++------------++++++************************+++***)))***,,,---,,,+++***+++---//////...---,,,***+++,,,+++***))))))+++,,,,,,++++++++++++,,,,,,(((((()))***++++++,,,,,,...------------,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))))))))***++++++***((('''''''''((()))(((''''''''''''&&&&&&&&&(((''''''''''''((()))))))))******)))'''%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((***++++++(((&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%++++++***)))((('''&&&&&&'''(((***)))'''&&&&&&'''''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%+++***'''%%%$$$######$$$''')))***)))'''%%%$$$$$$)))'''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))***)))((('''(((***+++*********))))))((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))"""###&&&***,,,,,,)))&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&(((************)))///---+++(((&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&(((***+++***)))((())))))((('''&&&%%%$$$$$$+++***)))'''''''''((())))))))))))))))))(((''''''************************(((((('''(((((()))***+++(((***+++***)))((()))***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++,,,,,,------.../////////111000000000111222333333111111222222222222111111//////...//////000111222111000///...---...000333333333333444444444555555555333222333666888666444555555555333222333666999999999999888888888777777444333222222222222333444888666555777::::::888666666777888888888777555444+++)))((('''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''%%%&&&'''((()))(((((('''(((((((((((((((((((((''''''((()))))))))(((&&&%%%$$$&&&''''''&&&&&&((())))))((((((''''''(((((()))(((((((((((())))))))))))((((((((()))*********+++************************,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))((())))))***++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,------,,,+++++++++++++++++++++*********---,,,+++,,,---......,,,***+++,,,---...---,,,,,,)))++++++***)))((()))***++++++************++++++))))))******+++,,,,,,---------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,******))))))***,,,---///+++***)))((('''(((((()))))))))((((((((('''''''''%%%%%%%%%$$$%%%&&&&&&'''((()))***)))'''%%%&&&'''***************))))))(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&''')))***)))'''%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%((()))******(((&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%%%%%%%%%%&&&%%%'''(((((('''%%%%%%&&&'''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((******)))))))))(((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&'''***++++++(((&&&(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&'''((())))))))))))))),,,+++***(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))((('''&&&((((((((('''''''''''''''+++***)))(((''''''((())))))))))))))))))(((''''''************************)))(((((((((((())))))***(((***+++***)))((()))************************************+++++++++,,,,,,******+++,,,------------++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////000000000000111222333333000111111222222111111000//////////////////000111111111111000000000222333222222222333333333444444444333111333555666555333333444333222111222555888999999888888888777777777555444333222222333444555777555555666888999777555555666777777777666555444,,,***(((((()))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((('''&&&$$$&&&'''(((((((((***+++***))))))(((((())))))***'''''''''((((((((())))))))))))))))))))))))))))))************************------,,,,,,+++++++++***+++++++++***************)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,---///000///...******+++++++++,,,,,,,,,+++,,,,,,,,,***)))***+++,,,++++++++++++++++++,,,******++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++******+++,,,------******)))(((((((((((((((***)))))))))(((((((((((($$$$$$$$$$$$$$$%%%%%%&&&((()))***)))'''&&&&&&'''((()))))))))(((((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''')))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((&&&&&&'''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''"""$$$&&&'''&&&%%%&&&'''%%%$$$$$$&&&(((((('''%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((()))******)))'''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''(((((())))))***))))))))))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''&&&%%%%%%'''''''''(((((()))))))))***))))))(((((((((((())))))))))))))))))(((((('''***************************))))))(((((((((((()))(((***+++***)))((()))***'''(((((())))))******************++++++++++++,,,,,,,,,++++++++++++,,,,,,************************)))******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////000000000000111222333333000111111222222111111000000000//////...////////////000111222222222222111111111111222222222333333444222222222444555444333111222222222111222555777888888777777777777777666555555444444444444555555555444444555777777666444444555666666666555444333***)))''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''(((******))))))***,,,******))))))))))))******(((((((((((()))))))))))))))))))))))))))(((((((((************************------,,,,,,+++*********************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,...---,,,---/////////...******))))))******+++,,,,,,......---,,,+++,,,---------,,,,,,,,,,,,------+++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,...---,,,+++)))(((((('''***))))))((((((((((((((()))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&''''''((()))))))))'''&&&&&&(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''(((((())))))))))))***+++***((('''''''''''''''''''''''''''''''''((('''''''''))))))(((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###$$$&&&&&&%%%$$$%%%'''$$$$$$$$$&&&(((((('''%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))((((((***++++++***&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((())))))))))))******+++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((()))(((((())))))))))))((((((******************************)))(((((('''(((((((((***+++***)))((()))***''''''(((((()))***++++++************++++++++++++...---+++*********+++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------...//////////////////000222333444000000111111111111000000111000///...............,,,...000333444444111///222222222222333333333333444444333444444555444444111222333333222333555888666666666666666666666666555555555555555555555555333333333444555555555444333444555555555444333222((('''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''(((((((((((()))***)))'''&&&'''(((******))))))))))))******))))))*********+++++++++)))))))))((((((((((((((()))))))))))))))))))))))),,,,,,,,,++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***+++---...---,,,******)))))))))***+++,,,,,,---------+++***+++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))((('''&&&%%%)))))))))))))))(((((('''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&''''''(((((())))))((()))******(((''''''(((''''''''''''''''''''''''(((''''''((())))))(((&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%$$$$$$&&&'''((('''%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))'''&&&'''***,,,---,,,&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((((((***++++++++++++*********(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++))))))))))))((((((((((((((((((((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))******)))(((((('''(((((((((***+++***)))((()))***(((((())))))***+++,,,,,,))))))*********+++++++++...---+++***))))))***+++))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---..................///000222333444000000000111111000000000000000///......---.........///222666999888555111333333333333444444444444555666666666555555555666222333444444444444666888555555555555555555555555555555555555555555555555222222444444444444444444333444555555555444222111'''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&'''''''''&&&&&&''''''((()))))))))(((''''''''''''((())))))'''(((((('''$$$######$$$***))))))(((((())))))************+++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++***************************++++++++++++,,,,,,,,,++++++************++++++)))))))))******++++++,,,+++***)))***,,,---,,,+++))))))*********+++++++++)))++++++***)))((()))******))))))(((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++******)))%%%&&&'''((((((((((((((()))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''((()))((('''&&&'''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%'''))))))((('''((()))'''''''''''''''''''''''''''&&&'''((())))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&)))))))))((((((&&&%%%$$$&&&''''''&&&$$$###$$$&&&)))'''%%%%%%'''((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%'''***,,,---,,,&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((++++++++++++***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******+++,,,,,,)))))))))((((((''''''''''''(((((())))))))))))((('''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((***+++***)))((()))***((())))))******+++++++++)))))))))************+++---,,,+++***************))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------......------...///000111333444///000000111111000000/////////......---.........111111444999======999555333333444444444555555555666777888777555555555777333444666666555444555777333444444444444555555555444444555555555555444444111333444555333333444555333444555555555444333222'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))***(((''''''&&&'''((()))***'''(((((('''%%%$$$%%%&&&)))((((((''''''(((((())))))************+++++++++&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,'''(((((())))))***+++++++++***)))***,,,,,,,,,***)))***+++,,,,,,,,,+++******,,,,,,,,,***)))***++++++******))))))******+++++++++++++++++++++++++++************))))))))))))((()))************)))((($$$%%%'''((())))))))))))((())))))***)))((('''&&&((((((((((((''''''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&((()))((('''&&&((())) !!!"""$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''((()))''''''''''''''''''''''''&&&%%%&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''((())))))((('''&&&&&&&&&'''&&&%%%%%%''')))---***'''%%%&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&''')))+++***)))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((())))))*********)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***))))))'''''''''''''''(((((((((&&&'''((()))******)))(((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))***************++++++++++++******)))************************+++++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,---......---------...000111333444//////000000000000//////......---------...//////111111333888===>>>:::666222222333333333444444444555777888777444333444666333555666555444333333444222333333333444444444444222333444555555444333222111333555555333333444555444555555666666444333222((('''&&&&&&((())))))((())))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''((())))))***((('''&&&&&&'''((()))***((()))+++***))))))***+++((((((''''''''''''(((((())))))))))))************%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))******++++++++++++++++++***************************++++++,,,,,,,,,,,,+++***))))))***+++,,,&&&''''''((()))*********+++***)))***,,,---,,,+++(((***,,,---...---+++***...///000///---,,,---......------,,,,,,------...+++*********************(((((((((((('''''''''''''''((()))******)))((('''(((((()))******)))((('''((()))*********)))'''&&&))))))))))))(((((((((((((((''''''''''''((())))))&&&((()))(((''''''((()))###$$$%%%((()))+++,,,,,,''''''''''''''''''''''''((((((((((((((((((((('''"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))'''%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''' ###%%%&&&''''''(((***''''''''''''''''''''''''%%%%%%%%%'''((((((%%%###'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))))))))((($$$%%%&&&&&&%%%'''***,,,000,,,'''%%%%%%'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''((((((((())))))&&&'''((())))))((('''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((''''''((())))))(((&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((&&&''')))******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***+++***(((&&&%%%$$$$$$%%%&&&'''((()))***&&&'''(((*********)))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++(((***+++***)))((()))***((((((((((((((('''''''''))))))))))))************)))***+++,,,,,,+++***)))************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,---......,,,------...000111333444//////000000000000//////---------------...///000///...000555;;;<<<888444111111222222222333333333444666888666333222333555333444555555333111111222222222222333333444444444222222333444444333222222111333666666444333444666444555666666666555444333''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))************++++++******))))))(((((())))))((((((''''''&&&&&&''''''(((((()))))))))***++++++++++++++++++++++++''')))***)))((('''(((***+++++++++*********))))))))))))***++++++++++++***+++*********))))))(((((())))))(((((((((((())))))******************************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))(((******************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%$$$$$$$$$&&&'''))))))))))))************''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%$$$#########$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&'''((()))###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********))))))***))))))(((''''''&&&&&&&&&'''((())))))*********))))))((((((''''''+++***)))((('''''''''''',,,+++)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((()))))))))))),,,,,,,,,***(((%%%""" )))******,,,---...//////******++++++++++++******************************'''(((***+++,,,,,,++++++++++++,,,------...//////))))))***+++,,,,,,------............////////////000000000000111111111111111111111000000000000000222222333444555555555555444444444444444444444444333555666555444222333333333333333222222222111111222333444555555555444333222222222222222222222222333444444333222111333444666666666666555444333222''''''((((((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((()))))))))******************)))))))))))))))((((((((((((((('''''''''(((((())))))************************************''')))***)))((('''(((***+++++++++*********))))))))))))***++++++++++++************))))))(((((((((+++******))))))******+++******************************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))******************++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&%%%&&&'''((())))))))))))))))))((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&''''''((())))))***))))))))))))(((((((((((())))))((((((((())))))***++++++***))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******(((((((((((()))))))))***'''((()))*********)))((())))))***+++,,,---......******++++++++++++******,,,,,,++++++++++++++++++((()))***+++,,,,,,,,,,,,*********++++++,,,,,,,,,*********+++,,,,,,,,,---------------............//////000000000111111111111111111111000000000000333333444444444444444444444444333333333333333333222444555444333222222222222222222111111111000000000111222333444333222222333333222222222222222222222333444333222222333555555555555555444333222111''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***)))&&&$$$###%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&(((((())))))))))))******((())))))))))))))))))***'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***+++************)))))))))))))))***++++++++++++***+++++++++++++++*********,,,,,,++++++++++++,,,,,,***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))++++++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''((()))***))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((('''&&&%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))'''''''''((()))***+++,,,+++++++++++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))***+++,,,((((((((()))))))))******&&&'''(((***+++,,,------((())))))***+++,,,------******++++++++++++******---------,,,,,,++++++++++++******++++++,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...//////000000000000111111111111111111111111111111333444444444444333333222222222222333333333333333222333444444222111111222111111111000000000//////111111222333333333333333333333333222222111111111111222444444333333444666444444444444333222111111''''''((((((((((((''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***'''((((((((())))))******&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''')))***)))((('''(((***************))))))))))))))))))***++++++++++++***------------------------,,,++++++******++++++,,,***************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******,,,+++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((((())))))((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$############''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***+++,,,((('''&&&$$$%%%&&&(((***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%$$$""" !!!###$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''(((((())))))''''''(((((())))))******(((((((((((()))***+++,,,++++++,,,------+++***)))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******++++++(((((()))))))))*********))))))******************(((((()))***++++++,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++******))),,,,,,+++***+++,,,...///---------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------.........////////////000000000111000111111111111111222222444444444444444333222111111111222222222222333333222444555555333222222333222111111111000000000000333444444555555555555555444333333222222111111111000222444444444444555777444444444444444333222222''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''(((((((((((()))******((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))''''''(((((()))))))))***&&&&&&''''''(((((())))))((((((((((((((((((((((((************************''')))***)))((('''(((***))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,******))))))))))))******************************++++++,,,------------,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''(((((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((###############"""!!!!!! """$$$'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***+++,,,((('''%%%$$$%%%&&&)))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''''''(((((())))))************))))))))))))******++++++,,,------+++***)))(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))))))))))))))*********************)))(((((((((((()))))))))******++++++,,,++++++,,,,,,,,,,,,+++++++++*********)))))))))(((---,,,+++***+++,,,---...---------------------,,,------,,,,,,,,,,,,,,,,,,---.........////////////...////////////000000000000000111111222222222333444444444444333222111111111111111222222333333333444555777666444333333444333333222222222111111111333333333333444444555555333333333222222111111111000222444555555444555666444555555555555444444333''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((''''''((((((((('''(((***,,,,,,)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&''''''''''''(((((((((''''''(((((((((((())))))'''(((((((((((((((((()))'''''''''(((((((((((((((++++++++++++************************************''')))***)))((('''(((***(((((()))))))))))))))***))))))***++++++++++++***(((((((((((())))))))))))))))))(((((((((((())))))************************++++++,,,---------------++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,---------,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&%%%!!!!!!"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$%%%%%%&&&'''))))))$$$$$$%%%%%%&&&'''((((((''''''((())))))(((''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((++++++)))((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))+++******)))))))))******+++++++++++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((++++++*********))))))))))))))))))*********++++++)))(((((((((((()))***+++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------........./////////000000......////////////000000000000111111222333333333222333333333333222222111111111222222333333444444555666777777555444444555333333333222222222222111000000000000000111222222222222222222222222222222000333555666555555555555444555555666666555444444''''''((((((((((((''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''((('''((()))***)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((('''''''''++++++*********)))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))******))))))***++++++++++++***(((((((((((())))))******)))((((((''''''(((((()))************************+++,,,------...---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,...------,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))******++++++******)))(((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""""""""###$$$%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))))))))(((((((((((((((((((((((('''))))))))))))(((((((((((())))))))))))***+++,,,,,,++++++***))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((******************++++++))))))*********+++++++++))))))(((((()))***,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((((((((()))******++++++***+++++++++++++++***************++++++,,,,,,,,,+++,,,,,,,,,---.........---------.........//////........./////////000000000000111222222333444444111222222333333333222222222222222333444444555555444666777666555333444444222222222222111111111111000///.........///000111111111111222222333333444111444666777666444444444333444444555555444444444''''''((((((((((((''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))******++++++,,,,,,''''''''''''((((((((()))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((()))***)))((('''(((***'''((((((((())))))******))))))***++++++++++++*********+++++++++,,,,,,,,,))))))(((((((((((())))))************************+++,,,------......------++++++++++++++++++++++++***+++,,,,,,------------......---,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''((()))******''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''((()))******))))))((((((((((((((('''''''''******))))))((((((''''''''''''((()))***,,,...///,,,+++)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***+++,,,,,,---)))************+++++++++---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,---)))***+++,,,,,,+++)))(((++++++,,,------...//////++++++,,,,,,---...//////,,,,,,,,,---------................../////////000000000111222333333444444000111222333333333333333222222333444444555666666333555666555444222333333111111111111000000000000111000/////////000222333000000111222333444444555222555777888666444333333222222333444444333333333((()))***)))'''&&&&&&'''((((((''''''''''''(((((()))((('''''''''(((***+++***)))(((''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((()))))))))))))))((((((((((((***************)))(((((("""$$$&&&(((((('''%%%$$$(((((((((((((((((((((((((((((()))***************)))************+++++++++,,,+++++++++***)))))))))++++++******))))))(((((()))******++++++,,,,,,---///...---,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,+++++++++******+++*********))))))((((((%%%&&&'''(((((('''&&&%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&''')))***)))'''$$$"""%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%$$$######%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&'''((((((((('''%%%$$$((((((((((((((((((((((((%%%''')))******)))'''%%%)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))'''(((***++++++***((('''''''''&&&((())))))(((&&&&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((***(((%%%######%%%(((******************)))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((()))+++,,,,,,***'''%%%((((((''''''&&&&&&&&&%%%++++++++++++++++++++++++'''((((((***+++,,,------(((***,,,,,,++++++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***))),,,++++++***))))))))))))+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,+++'''%%%(((,,,///---)))------------------------000000000000000000000000///......000444555444222111222222333333333222222111333555666777666555444666666666555444444333333222222333333333222222111//////............//////000000000111111222333333666777777777555444222111111111111111111111111111'''((()))((('''&&&'''((((((''''''''''''''''''((()))))))))))))))******+++%%%&&&&&&%%%%%%$$$$$$###''''''((((((((((((''''''''''''((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((***)))))))))((((((((((((***************)))((((((&&&(((***,,,,,,+++)))((())))))))))))))))))))))))(((((()))***************))))))*********+++++++++++++++***************************)))))))))))))))*********+++,,,,,,------......---,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,+++++++++******************)))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&''')))***)))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$((((((((('''((())))))***''''''(((((('''&&&&&&%%%))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&)))(((''''''))))))((('''&&&'''(((((())))))((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((***************)))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((()))+++++++++)))(((&&&((((((((((((''''''&&&&&&++++++++++++++++++++++++)))******+++---......///+++---...---+++))))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***...------,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,...+++)))+++///111///,,,........................////////////////////////000///...111444555444222111222222333333222222111333444555666666555333222777777666666666555555555222222333333222222111111000000/////////000111111222222111000000111333333666666777666555444222111000000000000000000000000&&&''')))(((''''''((()))''''''&&&&&&&&&&&&''''''))))))******+++++++++***''''''((((((((('''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((((((******)))))))))(((((((((***************)))((((((((()))+++------,,,+++***************************(((((()))***************)))))))))*********++++++))))))******************))))))))))))***************++++++,,,,,,---......------,,,,,,++++++,,,,,,---,,,+++******+++,,,---,,,++++++++++++***************))))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&''')))***&&&'''((())))))'''%%%###'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''%%%$$$&&&'''''''''&&&%%%%%%$$$###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''######$$$%%%&&&((()))***)))))))))((((((((('''''''''''''''''''''''''''''')))(((&&&&&&'''))),,,...---***((('''((()))(((((('''(((((()))))))))))))))''''''((((((((()))))))))&&&'''((())))))((('''&&&))))))******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******))))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++,,,---......+++---...---+++))))))***++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,000---+++,,,///000///,,,////////////////////////////////////////////////000000000222444555444333111222222222222222111111444444555555555333222000777777777777777666666666222222222222222111000000111111111111222222333444555444111000///111333444555666666666555444222111////////////////////////%%%'''(((((('''''')))***&&&&&&%%%%%%%%%%%%&&&&&&'''((()))++++++***))))))))))))(((((('''((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&'''(((((())))))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))((('''*********)))))))))((((((***************)))(((((('''((()))***+++***)))((())))))))))))))))))))))))(((((()))***************))))))))))))************(((((())))))******++++++(((((())))))******+++++++++++++++,,,------......,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++************))))))))))))))))))((((((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%'''((()))&&&'''((()))((('''%%%$$$((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$&&&((($$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&((((((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((######$$$%%%&&&''')))***&&&&&&'''((()))***++++++'''''''''''''''''''''''')))((('''(((+++111777;;;///,,,)))'''((())))))((('''((())))))******))))))(((((((((((())))))))))))&&&'''(((((((((((('''&&&((()))))))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((***)))(((((('''((()))*********))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((***,,,,,,++++++,,,---++++++************+++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,------.........+++,,,,,,------,,,,,,+++******+++,,,------------///---+++,,,......---+++........................////////////////////////000000111222444444444333111222222222222111111000222333333444333333222111666666666666666666777777333333333333222111000000222222222333444555666777777555222//////000333555555555666666555333222111000000000000000000000000%%%'''(((((('''''')))***&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''(((&&&$$$""""""$$$''')))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((************))))))))))))***************)))((((((&&&'''((()))))))))(((((((((((((((((((((((((((((((((((()))***************(((((()))))))))*********((((((((())))))******+++(((((())))))******++++++******+++,,,,,,------...++++++*********++++++,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((())))))((('''&&&%%%%%%&&&'''(((((('''%%%%%%%%%%%%'''(((&&&%%%$$$$$$$$$%%%&&&'''&&&'''((((((((('''&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''###%%%'''(((''''''(((***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((()))***++++++''''''''''''''''''''''''+++***)))***...444:::>>>///,,,)))'''((())))))(((''''''((()))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))'''(((((()))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((***)))'''''''''((()))***))))))******************((((((((((((((((((((((((((((((((())))))******+++(((***,,,,,,++++++,,,---++++++************++++++*********++++++,,,,,,,,,***++++++,,,,,,------...++++++---............---+++,,,,,,------,,,,,,+++)))***+++,,,------------...---,,,------...---,,,------------------------........................000111222333333333333333222222222222111111000//////000111222222333333333444444444555555666666666444444444333333222000000222222222333444666777888888666333000000111444555444444555555555333222111111111111111111111111111&&&''')))(((''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''')))'''%%%######%%%(((+++''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************++++++*********)))))))))***************)))(((((('''((())))))******))))))''''''''''''''''''''''''(((((()))***************((((((((()))))))))******(((((())))))))))))))))))))))))))))))************)))******++++++,,,------******))))))******+++++++++++++++++++++++++++++++++************)))))))))''''''(((((((((((())))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%$$$#########$$$&&&'''&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$###$$$%%%'''(((''''''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''###&&&''''''$$$%%%(((+++((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''++++++******+++...222444---***((('''((()))((((((&&&''''''(((((((((((((((''''''((((((((()))))))))***)))(((''''''((()))***''''''((()))))))))(((((())))))))))))))))))))))))&&&''''''((((((((((((((()))((('''''''''((()))***))))))))))))************((((((((((((((((((((((((*********+++++++++,,,,,,+++---...---+++))))))***++++++************++++++))))))******+++,,,,,,,,,+++++++++,,,,,,------------...///000000000///...+++,,,,,,------,,,,,,+++)))***+++,,,---............/////////////////////------------------------...........................000222222111111222333222222222222111000//////---...///000111333444444222333333444555666666777555555555555444222111111111111111222444666888999777666333222111333555666333444555555444333222111111111111111111111111111'''((()))((('''&&&'''((((((''''''''''''''''''((('''''''''''''''((())))))((((((((((((((()))******''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++*********))))))***************)))((((((((((((((()))))))))******(((((((((((((((((((((((((((((()))***************(((((((((((()))))))))***)))))))))))))))(((((((((*********)))))))))))))))((())))))******++++++,,,)))))))))))))))***++++++******++++++++++++******************))))))))))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&((((((%%%!!!!!!%%%)))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((("""""""""""""""###$$$$$$%%%&&&&&&'''((((((''''''((((((((((((((((((((((((%%%%%%''''''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((())))))))))))(((''''''))))))((('''%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&''''''((())))))(((((())))))))))))))))))))))))&&&''''''((((((((((((((('''''''''''''''((())))))((((((((()))))))))******))))))))))))))))))))))))************+++++++++++++++---...---+++))))))***++++++************++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///---,,,+++,,,,,,------,,,,,,+++))))))+++,,,---.........,,,---............///000................................................---000222222000///000222222222222222111000///............///000111222333333333444555666777888888777777777666555444222111//////000111333555777888555555444333333444555666333333444555444333222111111111111111111111111111((()))***)))'''&&&&&&'''((((((''''''''''''(((((()))((('''''''''(((***+++"""$$$&&&((()))(((&&&$$$''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((***,,,---+++++++++************)))***************)))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))******))))))((((((''''''++++++******))))))((((((((((((((()))******++++++))))))((())))))***++++++******++++++++++++******************))))))))))))&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&((())))))***######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''######%%%&&&'''((((((((($$$$$$&&&'''(((((())))))''''''''''''''''''''''''***+++)))$$$"""'''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))"""###%%%'''(((((('''&&&''''''&&&((())))))(((&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%'''***,,,,,,***'''%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((())))))''''''(((((()))))))))***************************(((((((((((())))))))))))(((***,,,,,,++++++,,,---++++++************++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***(((+++,,,,,,------,,,,,,+++((()))+++,,,---.........)))***+++,,,,,,,,,---///////////////////////////........................,,,///222111///...///111222222222111111000......000////////////000000111333444555666777888999:::888888888777666444333222......///000222444666888444444444444555555666777222333444444444333222111000000000000000000000000''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))))))))++++++***((((((''''''''''''((((((((('''&&&%%%%%%''''''(((((('''&&&%%%%%%(((&&&$$$###"""###%%%&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((''''''''''''((((((***)))((((((((()))+++,,,++++++***)))((('''&&&&&&))))))************))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))************+++++++++************)))%%%&&&(((************)))******))))))(((((('''''')))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''))))))((((((''''''&&&&&&***(((&&&&&&'''(((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%((('''$$$!!!"""###&&&%%%$$$$$$&&&&&&%%%$$$((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$)))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((($$$######%%%'''))))))((('''&&&%%%%%%&&&'''((()))(((((((((((())))))))))))******++++++++++++******'''((()))******)))((('''+++******)))((('''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))***))))))((('''''')))))))))))))))(((((((((((((((((((((((()))******)))************+++++++++---------,,,,,,+++++++++))))))***++++++++++++***++++++++++++,,,---...///,,,---------,,,,,,+++***//////...------,,,++++++---,,,,,,++++++******)))---.........//////000000111000...---,,,,,,------......------------......---------...///000000111222222222222222111000///000000////////////000000222222222333444555666777777777777777666555444333000000//////000111222222444444333333222333333333666555444444222222111000111111000000//////......''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))******)))((('''&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((())))))(((((('''&&&''''''&&&&&&&&&((()))***&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++******))))))((((((''''''((())))))******))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))************+++++++++************)))'''((()))***++++++++++++)))))))))))))))(((((((((((((((((((((((((((((((((((()))******)))((()))+++))))))))))))))))))))))))++++++*********))))))))))))((((((((('''''''''&&&%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''))))))(((&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$************)))))))))))),,,++++++***************%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((('''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((&&&&&&''''''&&&%%%))))))((('''&&&'''(((((((((((((((((())))))))))))'''''''''(((((('''''''''(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%'''(((***++++++***(((''')))((('''&&&&&&'''((()))((()))))))))(((((('''&&&((((((((((((((((((((((((((((((((((((((()))******))))))*********++++++++++++++++++******)))))))))))))))***++++++++++++***))))))))))))***+++,,,,,,,,,---------,,,++++++*********++++++++++++,,,,,,...------------,,,,,,,,,---........./////////000111000///...---...////////////......---.........------......///000000111111222222222222111000///000000////////////000000222222222222333555666777777777777666666555333333000000//////000111111222333333222222222222333333555444444333333222222111111111000000//////......'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))***+++)))((('''&&&&&&%%%&&&&&&)))((('''''''''((()))***))))))))))))))))))((('''%%%&&&'''((()))***++++++&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((()))******)))(((((((((((())))))******))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''((((((((((((((((((((((((((((((((('''''''''))))))))))))************+++++++++************)))))))))))))))***+++,,,---(((((())))))))))))))))))'''''''''''''''''''''''''''(((******))))))***,,,))))))))))))))))))))))))***************)))))))))((((((((('''''''''''''''%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&'''%%%$$$%%%'''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((()))***((('''((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((((((((()))(((((((((((()))******%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&******))))))(((''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((+++***((((((((((((&&&$$$+++***)))(((''''''''''''''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%)))(((((((((((((((((()))((((((((('''&&&&&&%%%%%%%%%(((---//////---(((%%%((((((''''''''''''(((((('''(((((((((((('''&&&&&&(((((((((((())))))))))))((((((((((((((())))))***)))))))))*********++++++***************)))))))))))))))***++++++++++++************)))******++++++,,,,,,,,,,,,,,,+++++++++(((((()))***,,,---...............///////////////...............//////////////////...//////000111111000//////............------......///000000000111111222222111111000000000000////////////000000111111111222333444666666666666666666555444333333000000/////////000111111222111111111111111222222333333333333333333333333111111000000//////......''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))******)))(((((((((((((((((('''&&&%%%&&&'''***+++(((((()))))))))(((((('''$$$%%%&&&'''((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''')))***,,,,,,***)))'''&&&''')))*********)))((('''((((((((()))))))))***''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((()))))))))************+++++++++*********))))))******)))((()))***,,,---((((((((())))))******+++((((((((((((((((((((((((&&&((()))***))))))+++---)))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((('''''''''''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$"""$$$''')))'''$$$'''&&&%%%&&&'''((('''%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&************)))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&'''((()))((('''((((((((('''''''''''''''&&&'''''''''((()))))))))((((((((())))))((((((((()))((('''&&&&&&'''((()))******))))))((((((((((((&&&(((,,,//////,,,(((&&&(((((((((''''''(((((((((&&&'''''''''''''''&&&&&&)))***************++++++))))))(((((((((((())))))))))))))))))************,,,,,,,,,+++++++++++++++))))))***++++++++++++***------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,...///000000------...///000000111111........................---------...///000000111222111000//////...//////............//////000000000000111111111111000000000000////////////000000111111111111222444555666555555555555555444333222000000/////////000000111000000000000000111111222222222222333333444444444111111000000//////......''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''***))))))(((((((((((()))'''&&&$$$$$$$$$&&&((()))&&&''''''(((((('''''''''&&&''''''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''')))***,,,,,,***)))'''&&&'''(((******)))((((((''''''(((((())))))******''''''((((((((((((''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&((()))))))))************+++++++++*********))))))***)))((('''''')))***+++(((((())))))******++++++))))))))))))))))))))))))&&&((()))***))))))+++---))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((+++)))''''''(((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%###!!!"""&&&'''&&&$$$&&&%%%$$$%%%&&&&&&&&&$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''(((((())))))''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%'''((('''%%%$$$$$$%%%&&&''''''((((((%%%&&&&&&'''((()))))))))((())))))******))))))((()))((('''&&&&&&'''((()))))))))))))))(((((((((((('''((()))******)))(((''''''(((((((((((((((((('''&&&&&&'''''''''''''''&&&((((((((())))))*********))))))(((((((((((())))))(((((()))))))))*********++++++++++++++++++++++++))))))***++++++++++++***------,,,,,,+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,------.........,,,,,,---...///000000111...............---------***+++,,,---......//////111111000///////////////............///////////////000000111111111000000000000////////////000000000000000111222333444555333444444444444333333222000000///////////////000000/////////000000111222111222222333333444444555111111000000//////......''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''''''''''')))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((()))******)))((((((''''''(((((())))))((((((''''''(((((())))))******'''(((((())))))(((((('''&&&&&&''''''((()))))))))((((((((((((((('''''''''))))))))))))************+++++++++************))))))((((((((((((((())))))))))))******************************************'''(((******))))))***,,,))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%'''''''''(((((((((((((((***)))''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%""""""###%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&%%%&&&&&&$$$"""!!!"""$$$%%%'''(((((((((%%%%%%&&&'''((())))))***'''''''''(((((('''''''''(((''''''''''''''''''(((''''''''''''''''''&&&&&&(((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&''''''((((((***))))))(((((((((((((((((((((((()))))))))******((((((((()))))))))))))))))))))***++++++++++++************)))******++++++++++++***))))))***,,,---+++++++++++++++++++++***+++,,,,,,---...//////000.........---------------)))***+++------.........000//////......//////000......////////////////////////000000111111000000000000////////////000000/////////000111222444444222333333444444333222222000000//////......//////////////////000111222333222222222333333444444444111111000000//////......''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&'''((()))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))((())))))******))))))(((&&&&&&''''''((())))))***'''''''''((((((((((((((())))))))))))************+++++++++************)))))))))*********))))))(((++++++******************))))))))))))))))))))))))((()))******)))((()))+++))))))))))))))))))))))))'''''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((&&&%%%%%%&&&((('''%%%$$$%%%&&&'''&&&%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&&&&''''''&&&$$$"""###%%%&&&'''(((''''''$$$%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''''''(((((('''&&&&&&'''((((((&&&'''((())))))((('''&&&&&&'''(((((()))))))))(((%%%&&&&&&'''(((((())))))******)))((((((((((((((((((((((((((()))))))))***'''((((((((()))))))))***))))))***++++++++++++***))))))))))))***+++,,,,,,+++***)))((()))***,,,---++++++++++++++++++++++++---------....../////////.........------,,,,,,,,,***+++---.........------------------...///000000/////////////////////......//////000000000000000000000////////////000000////////////111222333444222222333333333333222222000000///...............000000000000111222333333333333333333333333333333111111000000//////......''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))++++++,,,))))))((((((((())))))***'''((((((((('''&&&%%%%%%''''''((())))))***))))))$$$$$$""""""###%%%((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&((()))***))))))))))))(((((((((((())))))************))))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))************+++++++++************))))))***+++,,,,,,+++)))(((,,,+++++++++***)))))))))(((((((((((((((((((((((()))***+++***)))((()))***))))))))))))))))))))))))((()))))))))******++++++%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%#########$$$$$$%%%%%%%%%!!! """%%%((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&((((((&&&###"""%%%(((((('''&&&&&&'''((('''&&&$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))))))))((((((''''''''')))(((((((((((()))************))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&%%%%%%&&&)))++++++***%%%&&&'''((((((((('''&&&$$$$$$%%%&&&'''((()))***&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%((((((((()))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((()))******))))))((())))))***+++,,,,,,,,,******)))((((((((((((((((((((((((((())))))))))))))))))******+++++++++,,,))))))***++++++++++++***++++++++++++,,,---...///+++***)))((()))***,,,---,,,,,,,,,------.....................////////////.........------,,,,,,,,,,,,---.../////////...---,,,,,,,,,---...///000111///////////////...............///000000000000000000000////////////000000......//////000222333444111222222333333333222222111000///...............000000000000111222333444333333333333333333333333111111111000//////......)))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&'''(((******))))))(((((((((((((((((((((((((((+++)))&&&''')))***)))'''))))))***))))))(((''''''***)))(((''''''''''''''',,,)))&&&&&&(((***)))(((***)))((('''&&&&&&'''((())))))(((((((((((())))))***))))))((('''&&&&&&&&&%%%&&&''')))******+++++++++*********))))))((((((++++++******))))))((((((((()))))))))))))))(((((('''((())))))(((((()))***///,,,))))))+++,,,,,,***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''((((((((())))))******&&&&&&&&&''''''''''''(((''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((()))************'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%###!!! '''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((('''%%%$$$"""""""""######$$$$$$$$$(((((((((((('''&&&%%%$$$***(((''''''((()))'''&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))******)))'''''''''''''''((((((((()))******)))))))))))))))***))))))))))))))))))))))))++++++******)))(((((((((+++,,,------,,,+++***)))))))))************)))(((,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------------...222000...---,,,---...///+++++++++,,,,,,---------///............///000000////////////////////////............////////////......///000000000000000//////000111222222333333...000222333333333111000222111///...------......////////////000111222333111222222333333222222222444333111///...///000111))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''((()))*********)))(((''''''''''''''''''''''''+++(((&&&''')))***)))'''((('''%%%$$$$$$$$$%%%&&&(((''''''&&&&&&&&&&&&'''---+++((((((***,,,+++******)))((('''&&&''''''((()))))))))(((((()))))))))+++******)))((((((''''''(((((())))))***))))))((())))))))))))(((((('''''')))))))))))))))((((((((((((((())))))))))))(((((('''((())))))(((((()))+++...+++))))))+++,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))))))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''&&&%%%'''''''''''''''(((((((((######%%%&&&'''(((((((((&&&%%%$$$%%%'''((('''&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''')))******)))'''''''''((((((((()))))),,,+++***)))(((((((((((())))))))))))))))))))))))'''''''''((())))))******+++++++++++++++******)))******))))))))))))))))))))))))(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,------......111000...---,,,---...///,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...///....................................////////////......///000000000000000///000000111222222333333...///111333333222111000111000///............///////////////000111222333222333333333333222222111444222000///...///000000***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((''''''''''''((()))++++++******)))'''''''''''''''''''''''')))((('''''')))))))))'''((('''$$$""""""###%%%'''&&&&&&&&&%%%&&&&&&'''''',,,***))))))***++++++***))))))(((''''''''''''(((******))))))))))))******++++++******))))))(((((()))))))))((('''&&&%%%$$$(((((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))(((((('''(((***)))(((((()))++++++***)))***+++***)))'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''"""$$$&&&(((((((((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%% !!!###%%%'''((())))))###""""""###&&&''''''&&&))))))((('''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''((((((((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''((((((((()))))))))))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$%%%((()))***)))''''''((((((((()))))))))---,,,+++)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((((())))))++++++***)))))))))************)))(((((()))***+++,,,,,,++++++***+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***++++++,,,---......///000///...---,,,---...///---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---....................................////////////......///000000000000000000000000111222222333333...///111222222222111000111000///////////////000000000000000000111222333444444444444333333222111333222000///......///000******))))))((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&'''(((***+++++++++***)))'''''''''''''''''''''''''''''''''((())))))(((((()))((('''&&&&&&&&&((((((&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))(((((((((((('''''''''((((((******))))))))))))***************))))))((((((((('''''''''&&&%%%$$$###"""((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''(((((())))))))))))(((''')))******)))(((***+++((())))))******)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))***************)))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%((()))***)))'''&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&(((&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''''''''###""""""###%%%'''&&&%%%((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''(((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&((((((''''''(((((((((((())))))))),,,+++***(((((('''''''''((((((((((((((((((((((((***))))))(((((('''&&&&&&+++***)))(((((()))***++++++***((('''''')))+++,,,...------,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++,,,---......///......---,,,,,,------...---------------,,,,,,,,,+++++++++***+++,,,,,,---....................................////////////......///000000000000000000000111111111222222222...///000111111111000000000000000000000000000111111000000000111111222333444444444444444333222111222222000///......//////))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&))))))((((((''''''&&&&&&'''((()))***+++***))))))''''''''''''''''''''''''%%%&&&(((((((((((((((((('''''')))******)))((('''((((((''''''((()))******(((((())))))((((((((((((''''''((((((((((((((((((******))))))))))))******)))(((((((((((((((''''''&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''((()))))))))))))))((()))******))))))***+++'''(((******)))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((()))(((&&&%%%"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######&&&((((((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((('''&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&((('''%%%%%%'''((('''&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%(((((((((((()))))))))***(((((((((((((((((())))))((((((((((((((((((((((((++++++***))))))(((((('''+++***)))(((((()))***+++***)))((('''''')))+++---******)))(((((('''((((((************************++++++,,,------------,,,******++++++,,,---......---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,------.......................................////////////......///000000000000000111111111111111222222222......//////000000000000//////000111111222222222111111111111111111222333333444444444333333222111111111000//////.........((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''(((******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))((('''((((((###%%%(((******(((&&&$$$)))))))))((())))))******)))***,,,,,,***)))***+++&&&'''(((((()))((((((((())))))(((((((((((())))))(((((((((((('''''''''''''''((()))***************))))))))))))************&&&&&&&&&'''''''''''''''&&&'''((())))))******)))((()))+++***))))))***,,,((()))******(((''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&$$$!!!!!!%%%(((&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&)))'''&&&&&&''''''&&&$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''(((((((((&&&$$$((((((((()))))))))******''''''''''''((()))******(((((((((((((((((((((((((((((())))))***+++++++++******)))))))))***++++++))))))(((((((((***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))++++++,,,---------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------............---------------...//////------------------------............////////////......///000000000000000111111111111111111111111............/////////000...///000222333333333333222222111111111222222333111222222333333222222222111000000//////......---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))((('''''')))###$$$&&&'''((('''&&&%%%***))))))(((((((((((()))(((***------***)))***+++%%%&&&((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************((((((((()))))))))******((((((((('''''''''''''''&&&'''((()))************(((***++++++***)))+++,,,)))***+++***'''&&&(((***''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$###""""""###$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$&&&'''((()))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&$$$ ###'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!'''&&&%%%&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''***++++++(((&&&(((((()))))))))*********(((((('''''''''(((((()))))))))))))))))))))))))))''''''(((((()))*********)))******+++++++++++++++((((((((()))******++++++,,,+++++++++++++++,,,---))))))))))))))))))))))))+++,,,------...---------,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,---...///000000---------------......///------------------------............////////////......///000000000000000111111111111111111111111......------......//////...///111222444444444444333222222111111222222222//////000111222222222222000000000000///...------&&&&&&&&&'''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''')))******&&&'''''''''(((((())))))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))***((('''''')))&&&&&&&&&&&&''''''((()))***)))((('''''''''''''''%%%(((++++++)))'''''')))%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&'''''')))))))))))))))*********&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))((('''''''''&&&&&&'''((()))************(((***++++++******+++,,,***+++,,,)))'''&&&))),,,''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((()))***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''###"""''''''((((((((())))))******((('''&&&###!!!%%%$$$###%%%''')))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""$$$'''+++...---+++((())))))))))))***************)))((('''''''''''''''************************)))))))))(((''''''&&&&&&)))***+++---------,,,+++&&&''')))***++++++++++++((('''''''''((()))******))))))))))))))))))))))))+++,,,------......------------,,,++++++******))))))***+++,,,,,,,,,,,,,,,***+++,,,---...000111111------,,,,,,------...///------------------------............/////////000...//////000000000000000222222111111111111111111...------------...//////...///111333444555444444333333222222111222222222---...///000111222222222000000000000///...---,,,%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''')))&&&######&&&((('''$$$******))))))((((((''''''))))))))))))))))))))))))***)))((('''&&&''''''(((''''''(((((('''&&&%%%%%%''''''''''''(((((((((((((((((())))))******++++++''''''((((((((((((''''''&&&((()))***+++)))((('''''''''''''''((((((((((((,,,((($$$%%%))),,,***((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%"""!!!###$$$(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))*********+++&&&))),,,,,,(((&&&&&&((('''((()))))))))))))))(((******))))))******+++,,,))))))))))))))))))))))))111...***)))++++++***(((---,,,,,,+++************++++++******************+++,,,,,,---.........------,,,***)))))))))******((()))+++---.........---------............------,,,,,,------------------............---,,,++++++///000000000000000///.../////////000//////......---...///222444444111...........................111111111222222333333333222111111111000000//////111111111111111111111111/////////...------,,,,,,&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''))))))))))))((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&((((((((())))))))))))***)))))))))))))))*********'''(((((())))))(((((('''&&&'''((())))))(((&&&%%%''''''''''''((((((((((((***((('''***...///+++'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%'''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))(((((((((&&&&&&&&&%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%(((((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))(((((()))))))))*********((()))******(((''''''(((&&&&&&''')))******************))))))******+++,,,))))))))))))))))))))))))///,,,))))))***+++***)))---,,,+++*********++++++))))))))))))))))))))))))+++,,,------......------...---+++*********++++++)))***+++---..................////////////......------------------------------.........---,,,,,,---...///000000111000000,,,------......------------...///222444444111///........................111111111222222333333333111111111000000000//////000000000000000000000000000000//////...---,,,,,,'''''''''''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&###'''***)))&&&$$$&&&))))))))))))(((((((((((('''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&(((((()))))))))(((''''''))))))))))))***************))))))))))))))))))(((((())))))******))))))(((&&&'''(((((((((&&&%%%$$$''''''''''''((((((((((((''''''***///222111,,,'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&******((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((())))))))))))******+++)))((('''((()))(((((($$$%%%'''(((***+++++++++***))))))))))))***++++++)))))))))))))))))))))))),,,***((((((***+++***)))---,,,***))))))***+++,,,(((((((((((((((((()))))),,,,,,------......------...---,,,,,,++++++,,,,,,***+++,,,...///////////////000000000000000000/////////......------,,,,,,,,,------.........------,,,---...000111111111111...///000111111222111111......///111333333111///////////////////////////111111111222222222222222111111000000000000//////////////////////////////222111000///...---,,,,,,(((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''$$$'''))))))'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((()))))))))))))))(((((((((((()))))))))***************))))))((((((((('''))))))************))))))((((((((((((((('''%%%%%%''''''''''''((((((((((((&&&'''+++///222111,,,(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''')))+++------+++)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&((((((((((((((((((((((((###"""!!! """$$$&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((''''''''',,,+++***(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((()))))))))))))))))),,,)))&&&&&&(((***)))(((&&&&&&((()))************)))))))))))))))***++++++)))))))))))))))))))))))))))(((((())))))*********---,,,***(((((()))+++---((((((((())))))))))))))),,,,,,------...------,,,,,,,,,,,,+++++++++,,,,,,+++,,,,,,...//////000000000111111222222111111000000000000///...---,,,,,,,,,,,,---......///............///000000111000000//////111222333333333333......///111333333111///000000000000000000000000111111111111111222222222000000000000000000//////000000000000000000000000222222111000...---,,,,,,'''(((((((((''''''&&&%%%%%%&&&''''''((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((&&&%%%&&&((()))'''%%%'''''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))))))))(((((()))))))))))))))((('''''''''((((((((())))))***)))))))))((((((''''''))))))************))))))))))))))))))((((((''''''''''''''''''(((((((((((('''(((***,,,...---,,,***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""  $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((***,,,......,,,***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&%%%$$$###$$$%%%((()))&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((''''''++++++***)))(((''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((((((((((((,,,(((%%%&&&(((******(((((())))))))))))(((((('''))))))(((((())))))***+++))))))))))))))))))))))))'''((())))))*********+++,,,+++)))(((((()))+++,,,)))))))))******+++++++++,,,------...------,,,,,,*********++++++++++++***,,,,,,,,,---...///000111111111222222222222111111111111000//////...------,,,,,,---...////////////000000111000000///...---++++++,,,...///////////////...///000222333222000111111111111111111111111111111111111111111111111//////////////////000000111111111111111111111111111111000///...---,,,,,,&&&''''''(((((((((''''''&&&&&&'''(((((((((((('''((('''''''''&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######%%%'''((())))))&&&"""###''')))'''$$$&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''((()))))))))((((((''''''''''''(((((((((((()))(((((((((((((((((('''((())))))******))))))((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((((((&&&%%%$$$$$$$$$%%%'''(((***)))((('''&&&'''((()))(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((***+++,,,,,,+++***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&''''''((((((&&&''''''''''''(((((((((***))))))((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''')))((('''''')))******)))*********))))))((('''&&&)))(((((((((((()))******))))))))))))))))))))))))''')))++++++*********+++***))))))))))))***++++++))))))******++++++,,,,,,------......------,,,,,,))))))***+++++++++******+++++++++,,,---...000111111111222222222222111111111111000000//////......------.../////////......111111111111000...---,,,,,,---...///000000000//////......000222333222111000000000000000000000000111111111111111000000000......////////////000000111111111111111111111111/////////...------,,,,,,%%%&&&'''(((((())))))(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))(((&&&###"""###$$$&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&'''((((((((((((((('''(((((((((((()))))))))'''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''((())))))***''''''''''''(((((((((((()))***++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&%%%$$$###$$$%%%'''(((***)))'''%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((()))(((((('''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((((((((((())))))((((((((('''''''''&&&((()))***)))((()))***((())))))))))))(((((('''((((((((((((((()))******))))))))))))))))))))))))(((***------+++******,,,'''((()))***++++++***)))((((((((()))***+++++++++------......------,,,+++)))***+++,,,,,,,,,++++++++++++++++++,,,---///000111111222222222222111111000000000000000000000000...////////////......---000000111000000///...---111111222333333222222222000///...///222333222111000000000000000000000000222111111111000000000///........./////////000000111111111111111111111111------------------,,,,,,$$$%%%&&&((())))))******&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&%%%""" %%%***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))+++++++++***)))%%%%%%&&&'''((((((''''''))))))))))))************&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***''''''''''''((((((((())))))+++------,,,)))((('''))))))))))))))))))))))))************************''''''''''''''''''''''''***)))(((''''''((()))***)))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& ###%%%'''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&((((((((((((((((((((((((''''''(((&&&$$$"""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$$$$&&&)))***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&%%%$$$######%%%'''((()))(((&&&$$$$$$$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&''''''(((((('''&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''((())))))&&&&&&&&&''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&$$$'''++++++)))'''(((***''''''((())))))***))))))((((((((((((((()))******))))))))))))))))))))))))(((+++......+++******,,,&&&'''***+++,,,+++***(((&&&''''''((()))******+++---.........---,,,,,,+++)))***,,,---...------,,,+++*********+++---///000111111111222222111111111000000000000000111111111///000000000///...------...///000000000000000///000000111111111000//////000///...///111333222111////////////////////////222111111111000000//////---.........//////000000000000000000000000000000+++++++++,,,,,,,,,------''''''((((((((((((''''''%%%&&&((()))))))))((('''((((((((((((((((((''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''')))***++++++***)))'''******))))))(((((('''''''''&&&&&&''')))***)))''',,,)))&&&&&&(((***)))'''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************((((((''''''''''''(((((((((((()))))))))(((&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&'''))),,,***'''&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******$$$$$$%%%%%%&&&'''''''''***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''((()))))))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&&&&'''((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&%%%&&&''')))+++,,,))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''(((((())))))******'''''''''&&&'''&&&&&&&&&(((((((((((((((''''''''''''((((((((())))))*********(((((()))***+++***)))&&&%%%""" ###&&&(((''''''&&&&&&&&&&&&'''''')))))))))))))))******++++++***)))'''''''''((()))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))((())))))))))))*********,,,---------...////////////...,,,+++,,,---///000,,,,,,------...///////////////111222222333222222222222222111111111000000000000000000000000000000222111111111000000//////------...//////000//////000///...---...///111333000000000000000000000000////////////////////////.........///////////////111111111111000///...---.../////////...------,,,''''''((((((((((((''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''$$$######$$$&&&((('''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++***((('''))))))))))))(((((((((((('''''''''(((******)))'''+++)))&&&''')))++++++***''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%((((((''''''''''''(((((('''(((((()))((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%'''((('''&&&&&&'''((()))'''%%%%%%%%%&&&%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))&&&&&&''''''((()))))))))***((('''%%%%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%)))((('''&&&''''''((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''(((&&&'''((((((((((((((()))((((((((((((((((((((('''(((((()))))))))*********)))(((((((((***+++***)))***)))'''&&&&&&(((***,,,(((''''''&&&&&&''''''((()))(((((((((((()))******+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((())))))))))))))))))))))))*********++++++------------...............///000111111111111000,,,,,,------...///////////////000111222222222222333333333222222111111111........................111111111000000000//////......///000000000//////...---------...111333555000000000000000000000000////////////////////////............////////////000000000000//////...---...............---,,,+++''''''((((((((((((''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((()))))))))))))))(((((()))***+++)))(((((('''&&&&&&(((******)))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&$$$###""""""((((((''''''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&((()))(((&&&&&&'''(((&&&%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((())))))))))))((('''%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((((((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%+++***)))'''&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$'''))))))'''&&&(((+++''''''((((((((((((((((((((())))))))))))*********)))((('''(((***+++***)))((((((''''''(((((()))***(((''''''&&&&&&''''''(((((((((''''''(((((()))******))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''((())))))******))))))******+++++++++,,,,,,,,,...------------------,,,,,,///333666777555222000,,,,,,------...///////////////000000111222222222333333333333222222222222////////////////////////000000000000////////////000000000111000000//////++++++,,,---///222555777000000000000000000000000////////////////////////............//////000000....../////////......---,,,,,,---------,,,++++++''''''((((((((((((''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&***)))''''''((((((&&&$$$'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''''''''((()))************)))((()))++++++***(((&&&&&&%%%&&&&&&''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((''''''&&&%%%%%%((((((''''''''''''((((((&&&''''''''''''&&&&&&&&&+++***)))((('''&&&%%%$$$'''''''''''''''''''''''''''((()))((('''&&&'''((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&''')))$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&%%%%%%%%%&&&''''''((($$$$$$%%%%%%&&&'''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&'''((('''&&&&&&&&&((('''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&******)))((('''&&&&&&%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((%%%&&&((()))))))))(((''''''&&&&&&%%%%%%$$$$$$$$$###''')))(((%%%$$$&&&)))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''(((*********(((&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))************)))+++++++++,,,,,,,,,------...---------,,,,,,+++++++++---111555666444222000,,,,,,------.../////////.../////////000111111222222222111111111111111111111111111111111111111111////////////////////////111111222111111000///...,,,,,,,,,...000222444555000000000000000000000000........................------......//////000000------............------++++++,,,,,,,,,++++++***''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++***)))))))))++++++)))((((((((((((((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((('''''''''&&&''''''''''''+++******((('''&&&%%%%%%'''''''''''''''''''''''''''((())))))'''&&&''')))***(((&&&%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%&&&&&&%%%%%%'''***###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&'''((('''&&&&&&&&&((('''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&(((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&''''''''''''((((((((())))))&&&'''((()))***)))((('''((((((''''''&&&&&&%%%%%%''')))***)))&&&$$$&&&(((&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''''')))***)))(((((()))***+++++++++******(((((((((''''''((((((((('''''''''''''''((())))))((((((((())))))))))))((())))))))))))))))))))))))************************))))))************))))))((())))))***************+++,,,,,,,,,,,,---------------,,,,,,+++++++++***+++,,,...///000000//////,,,,,,------.../////////............///000111222///////////////000000000000000000000000000000000.....................///111111222111111000///............//////000111111////////////////////////---------------------------------...///000000111..................---,,,******++++++,,,++++++***''''''((((((((((((''''''(((''''''''''''((())))))%%%%%%%%%&&&''''''(((((( """%%%(((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++***)))((()))******((('''(((***++++++)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((''''''''''''((())))))'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''')))***+++)))'''&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&((()))'''$$$"""$$$'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$###""""""###$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&''''''''''''(((((())))))***&&&''''''(((((((((((((((((((((((((((''''''''''''***))))))))))))(((((((((&&&&&&''''''((()))))))))((((((''''''''''''&&&&&&((('''&&&''')))***)))(((&&&'''(((((())))))(((((()))((((((''''''(((((()))((((((''''''(((((()))***'''(((((())))))))))))(((((((((((((((((((((((((((************************))))))************))))))((()))******++++++******++++++,,,,,,,,,---------,,,,,,+++++++++++++++***,,,+++++++++,,,,,,------,,,,,,------.../////////......---------///111222.............../////////........................---------...............000000000111000000//////000000000000/////////...////////////////////////------------------------,,,------...///000111111///000000//////---,,,,,,******+++,,,,,,,,,++++++''''''((((((((((((''''''(((''''''&&&'''((()))***%%%&&&&&&'''(((((())))))###""""""###&&&(((''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''(((((())))))******)))((((((((())))))'''%%%###&&&)))***)))((()))+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((()))(((((('''((()))***+++&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((()))***,,,(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&(((***'''###"""$$$'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&((()))))))))((('''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&((((((((('''&&&'''(((&&&''''''((())))))******''''''&&&&&&''''''((()))'''''''''''''''((((((((('''$$$###%%%)))+++)))&&&&&&&&&''''''((())))))*********)))))))))(((((((((((('''&&&''')))))))))(((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((()))))))))(((((((((((()))******&&&'''((()))******)))((())))))))))))))))))))))))************************))))))************))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,************++++++++++++------------,,,,,,,,,+++,,,,,,------.../////////...---,,,,,,---...000222........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000000000//////000000000000000///......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222222111000///---,,,+++***++++++,,,------,,,,,,''''''((((((((((((''''''(((''''''&&&&&&((()))***&&&&&&''''''((()))******+++***((((((((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((('''((()))((('''%%% %%%&&&&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''((((((''''''''''''((((((***)))(((((((((***+++,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))))))))+++---%%%###"""###%%%'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""%%%((('''$$$###'''+++&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((&&&'''((('''&&&&&&'''((()))(((&&&&&&((()))((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((()))***)))((('''(((***&&&''''''((()))******+++''''''&&&%%%%%%'''((()))&&&&&&&&&''''''((((((((("""'''+++((($$$&&&&&&&&&'''((())))))***,,,+++++++++******))))))((('''&&&''')))))))))''')))))))))))))))***++++++))))))(((((((((((()))))))))))))))))))))***++++++&&&'''(((*********)))(((++++++++++++++++++++++++************************))))))************))))))))))))***++++++++++++*********+++++++++,,,,,,,,,))))))******+++++++++,,,......///000///---,,,***,,,,,,------...//////000...---,,,+++,,,...000222.../////////000000111111........................,,,,,,,,,------.........------...//////000/////////000000000000000///...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333222111///---,,,+++***+++,,,---------------((((((((((((((('''''''''''''''''''''((((((((((((***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&(((((('''(((((()))***+++(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&(((&&&###!!!"""$$$''')))+++)))(((&&&&&&((()))+++,,,***'''%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&'''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%"""$$$'''***+++***)))((()))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((((())))))((('''&&&&&&'''&&&&&&''''''((()))***)))(((((('''''''''((((((''''''(((((())))))******''''''((()))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&'''(((******))))))((((((((((((((())))))))))))***)))))))))(((((('''''')))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))),,,,,,,,,++++++++++++***,,,+++***))))))+++---...---------.........//////...............///000000......---------,,,,,,,,,.........,,,++++++,,,...+++,,,,,,------,,,,,,,,,...///////////////......//////000000///...------...///111222111000...---111///...---......,,,******+++...000111111000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((('''''''''''''''((((((((((((+++)))''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))(((''''''&&&'''''')))'''&&&$$$%%%''')))******)))(((''''''((()))***,,,***(((&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$%%%&&&((((((((((((''''''&&&&&&((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((('''&&&&&&(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''((()))))))))))))))************************(((((('''''''''&&&&&&&&&''''''(((((((((((())))))'''((()))*********))))))(((((((((((()))))))))***++++++++++++*********)))))))))))))))))))))))))))***))))))((()))***+++,,,************************))))))******++++++,,,,,,,,,+++)))))))))***,,,---,,,------------.........---------------...////////////.........---------.........---++++++,,,...,,,,,,---------,,,++++++,,,,,,---.../////////...///////////////......---...///111111111000...---///...------------,,,+++)))***---///000000///...//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((((((((((((''''''''''''((((((((((((,,,***((((((((()))((('''$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((()))*********''''''''''''''''''''''''''''''((())))))*********))))))(((((('''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))***)))(((''''''((()))***---+++(((&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$)))))))))((((((((((((''''''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((''''''&&&%%%))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((()))******++++++******((((((((()))))))))******++++++++++++************))))))))))))))))))))))))+++************+++,,,,,,++++++++++++++++++++++++''''''((()))***+++,,,,,,******)))((()))***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......000000/////////.........---......---++++++,,,...---------------,,,+++******+++,,,---...////////////////////////.........//////000111000///...---...---,,,,,,---...---+++(((***,,,---.........---/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((''''''''''''((((((((((((,,,***((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''((()))***+++***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))$$$%%%%%%&&&&&&&&&&&&&&&)))(((''''''''''''((()))---+++)))'''%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$""" !!!"""&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))*********&&&&&&''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***)))'''&&&%%%&&&''''''(((((('''''''''(((((()))))))))((('''&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&''''''((()))******************************))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''',,,+++)))'''&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&******(((''''''&&&&&&&&&))))))((((((((()))************))))))((((((''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&''''''(((((())))))******++++++++++++(((((()))))))))*********)))))))))((((((((((((((())))))))))))))))))))))))************++++++,,,,,,++++++++++++++++++++++++'''''''''((()))******+++))))))(((((())))))***++++++++++++,,,,,,,,,------------,,,,,,------...///////////////.........------......---,,,+++,,,---............---,,,+++***,,,,,,---.../////////////////////.........////////////000000000///...---...---,,,---...///...---******,,,---.........---/////////......---------++++++++++++++++++++++++&&&'''''''''(((((())))))''''''''''''((((((((((((***)))'''&&&''''''&&&%%%******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))***))))))(((''''''&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))***$$$%%%&&&'''''''''&&&&&&((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))'''''''''(((((())))))***'''''''''((((((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))(((((('''''''''(((((())))))(((((('''&&&%%%$$$&&&'''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******+++***)))''''''(((***+++&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&+++***)))'''&&&&&&&&&&&&((((((((((((((()))************))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))***************+++++++++))))))))))))************(((((((((((((((((())))))************************)))))))))***************************************(((((((((((((((((((((((()))))))))))))))******++++++++++++,,,,,,,,,------...............//////000.........---------,,,,,,,,,...///...,,,+++,,,------.........------,,,+++000000000000000///...---//////............///000///////////////......---///...------///000///...+++,,,------...........................---------++++++++++++++++++++++++&&&&&&''''''((()))))))))''''''''''''((((((((((((***(((&&&&&&&&&'''&&&$$$+++******)))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%'''((()))((((((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))*********&&&&&&'''((()))***++++++(((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***''''''((())))))))))))(((''''''''''''''''''''''''***)))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((((((''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''######$$$$$$&&&((()))***((((((''''''&&&&&&''''''&&&&&&&&&&&&%%%$$$######'''(((((((((((()))))))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''((()))+++,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))%%%%%%&&&'''((())))))******))))))))))))***++++++)))))))))*********++++++************++++++++++++************************((()))******++++++******))))))))))))))))))))))))***)))))))))(((((((((''')))))))))*********++++++,,,,,,,,,,,,------------///............///000000...------------,,,,,,,,,,,,...//////---+++,,,,,,------............------222222222111000///...---//////...------...000111/////////.........------///...------...///...,,,,,,---------.........///------------------------++++++++++++++++++++++++&&&&&&''''''((())))))***''''''''''''((((((((((((+++)))'''&&&''''''&&&%%%((((((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''')))(((((('''&&&&&&%%%%%%)))(((&&&&&&&&&'''(((***''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''(((((())))))******(((((((((((((((((((((((($$$%%%&&&((((((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((())))))))))))&&&''''''''''''''''''&&&((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&((('''&&&%%%%%%''')))***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''(((((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''(((((()))******))))))***)))((('''''''''''''''#########$$$$$$%%%&&&'''(((((((((((())))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))%%%&&&&&&''')))******+++))))))((((((((()))***+++))))))*********+++++++++)))*********++++++++++++************************)))***+++,,,,,,,,,+++***************************)))))))))))))))))))))***)))******+++++++++++++++,,,------------............------------...//////............------------,,,---//////---,,,+++,,,+++,,,---...////////////000000111000000///......//////---------...000111//////......---------......---,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************&&&&&&&&&'''((())))))***''''''''''''((((((((())),,,***((((((((()))(((&&&$$$$$$%%%&&&'''((()))***''''''(((((())))))******))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%+++***((('''&&&''')))***&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& """""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%)))(((&&&%%%&&&(((***+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***++++++,,,%%%%%%%%%$$$$$$#########(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((('''$$$!!!((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''(((((()))***************))))))(((''''''''''''(((%%%$$$$$$%%%&&&'''((()))''''''(((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((()))***+++,,,)))((('''''''''(((***+++)))************+++++++++''''''(((((()))))))))******************************+++,,,---...---,,,,,,++++++++++++++++++++++++''''''((()))***+++,,,,,,******+++,,,,,,,,,,,,+++---------.........//////---,,,,,,,,,,,,---......000/////////............+++---//////---,,,+++,,,++++++---...//////000000......///////////////...///...---,,,---...111222//////...------------...---,,,************)))'''+++++++++***++++++,,,,,,++++++++++++++++++++++++************************''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''(((***+++,,,(((&&&'''+++//////***$$$%%%&&&((()))))))))(((''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%)))))))))))))))(((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%''')))))))))'''&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!###%%%''')))*********(((&&&%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###)))((('''&&&%%%$$$######'''''''''''''''''''''''''''''''''((((((((())))))******))))))(((((('''''''''&&&%%%$$$$$$%%%&&&'''******)))((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((()))+++---...---+++(((&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&))))))(((((((((((())))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******************))))))))))))******)))))))))))))))******+++,,,...111111///,,,******......---,,,,,,+++******))))))))))))))))))))))))++++++,,,,,,,,,++++++***+++,,,------......------000000000//////.........,,,---......//////......(((,,,000///+++)))***---***+++,,,---///000111111---......///////////////000000000000////////////...---,,,,,,++++++++++++//////...---------......###%%%(((+++,,,+++)))(((++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%))))))(((((('''''''''&&&'''%%%%%%(((,,,,,,((($$$'''((()))***+++***)))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''''''''&&&&&&)))))))))))))))((('''''')))(((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%% """$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((''''''&&&&&&$$$###$$$%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&((('''&&&%%%%%%&&&'''((()))((((((''''''''''''''''''&&&&&&%%%&&&'''((()))$$$%%%''')))))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''((()))((((((''''''(((((())))))))))))((((((((((((((())))))(((((((((((())))))'''((((((((())))))))))))(((((()))))))))***************))))))))))))******)))))))))))))))***++++++...222666888666222...---------,,,++++++***))))))************************++++++,,,,,,,,,++++++***,,,,,,---...............------------,,,,,,,,,+++,,,---......//////.........111444222...+++,,,...)))******+++,,,---............---,,,---...///000000000000000/////////......---,,,,,,+++++++++,,,,,,++++++***************%%%''')))***++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%(((((((((''''''''''''&&&******)))((('''&&&%%%%%%'''%%%$$$%%%))))))'''$$$'''((())))))******))))))(((((()))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((('''''')))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###$$$###"""###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&''')))***'''''''''''''''((())))))$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%&&&''')))***'''''''''&&&&&&'''''''''******))))))(((''''''&&&))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((())))))))))))******))))))))))))******))))))*********+++++++++///444999;;;999555111...,,,++++++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------...////////////...---,,,,,,,,,,,,+++++++++------...////////////...111333555333///,,,,,,...+++++++++,,,,,,,,,------///---,,,++++++---///000000000000/////////......------,,,+++++++++,,,,,,******)))((((((((((((((((((((()))******+++++++++++++++++++++++++++++++++***)))(((((((((((()))***''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&''''''(((((())))))(((&&&$$$$$$&&&((('''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''')))))))))))))))*********)))))))))))))))(((((((((((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''"""""""""###$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###"""%%%$$$###$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&)))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))((((((((((((((()))))))))''''''''''''''''''''''''(((((((((''''''(((((((((((('''&&&%%%%%%'''(((***((((((((((((((())))))***+++***)))''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''&&&%%%%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''))))))(((((((((((())))))'''''''''((((((((())))))''''''((((((((()))))))))******))))))))))))***************+++++++++++++++...111555666444111///...,,,+++++++++*********)))++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,---......///000/////////...............---------------...//////////////////000111000---+++,,,---...........................------------...//////000000/////////.........---,,,,,,++++++,,,,,,,,,,,,,,,+++*********************)))))))))***,,,---************************---+++***((((((***+++---''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((((((((((((((((((((($$$$$$&&&'''(((***++++++)))(((&&&&&&''''''((('''%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((()))))))))))))))(((((('''&&&''''''((()))'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$%%%%%%((('''%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''***((('''%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''')))((('''&&&%%%&&&&&&'''((((((((()))))))))))))))---+++)))(((''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''&&&&&&&&&''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))************+++,,,---,,,,,,+++---...//////---,,,---...,,,,,,,,,,,,,,,+++++++++***************************+++,,,------------------......///000/////////........................---...//////000000//////,,,---...---------...//////............---------,,,---.../////////......////////////............,,,,,,,,,++++++,,,,,,---------,,,++++++++++++,,,++++++)))((()))***,,,---************************,,,+++)))(((((()))+++,,,''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))***)))(((((('''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''''''(((((((((((())))))((('''&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''(((((((((((('''(((((())))))((((((''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&''')))'''%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''&&&((((((((()))))))))))))))&&&''''''((((((''''''&&&''''''''''''&&&&&&%%%%%%''''''((()))))))))))))))'''&&&&&&%%%&&&((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))******************))))))))))))*********+++,,,---...---,,,,,,---...---+++******---///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,------......---------...////////////...,,,,,,,,,------------.........///000000000000///............///000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---/////////.........------,,,,,,+++++++++,,,------,,,,,,+++************++++++***)))(((((()))++++++************************)))(((''''''''''''((()))''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''))))))))))))(((''''''((('''&&&%%%%%%%%%&&&((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&'''''''''(((((((((((('''&&&%%%%%%''')))***''''''''''''((((((((()))''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&########################%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&''''''%%%$$$"""###$$$%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((()))******++++++(((((((((((('''''''''&&&'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&(((((('''&&&%%%&&&'''((()))))))))((((((%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&''')))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((************++++++++++++******))))))))))))*********+++---...///...---,,,+++,,,,,,+++******,,,---++++++++++++++++++++++++***************************+++,,,---............,,,,,,---...............---------.........//////......///000000000000000111000/////////111111111+++,,,,,,,,,,,,,,,,,,,,,---,,,***((()))+++---/////////.........---------,,,+++++++++,,,,,,---...,,,,,,+++************+++***))))))(((((()))))))))************************((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''')))***)))(((&&&&&&'''%%%$$$#########$$$%%%&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((())))))***%%%&&&&&&&&&''''''((((((((('''%%%%%%%%%''')))***&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***)))'''&&&%%%%%%&&&'''!!!  ###%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###"""###%%%((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''' """$$$'''((()))))))))###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&'''(((((()))++++++******)))))))))(((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$ """%%%((())))))'''&&&%%%&&&((()))))))))(((''')))((((((''''''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&(((***++++++)))'''%%%(((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))&&&&&&&&&'''''''''((((((******+++++++++,,,,,,,,,******))))))))))))*********+++---//////...---,,,''')))+++,,,+++)))************************++++++++++++++++++++++++++++++***+++,,,---............+++,,,------......------///000000000111111222222...//////000000000000000333111///....../////////---------........./////////+++&&&######'''---000//////.........---------++++++++++++,,,,,,---......---,,,,,,++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''))))))))))))))))))))))))&&&%%%$$$######%%%'''(((***((($$$""""""$$$'''***))))))))))))(((((((((((($$$%%%%%%&&&&&&'''''''''########################&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################)))(((&&&&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''((()))&&&###""""""###$$$%%%&&&&&&'''&&&((()))+++***(((%%%$$$'''&&&&&&%%%%%%&&&&&&'''+++'''######%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))///...,,,+++***)))******)))'''&&&$$$$$$&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&))))))***++++++++++++*********)))(((((('''((((((---+++***+++---...+++(((---,,,++++++******++++++***)))))))))***+++,,,,,,(((((())))))*********+++++++++,,,------......///---,,,,,,++++++,,,,,,------------............///...///000000000000//////111222222111///...///000......---------,,,,,,,,,------------------------000000000000///...---,,,------,,,,,,,,,,,,++++++,,,,,,++++++***)))((((((''''''''''''((((((((()))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))''''''(((((((((((((((((('''(((((((((((('''&&&&&&(((''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&''')))'''%%%######%%%''')))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,)))&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((('''&&&%%%%%%&&&&&&)))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))******'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))***++++++++++++***+++***))))))((((((((())),,,***)))***,,,,,,+++)))------,,,+++++++++++++++*********)))******++++++))))))))))))*********+++++++++,,,,,,---.........---,,,,,,++++++,,,,,,------------............////////////000000000//////000111222111///...///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------------,,,,,,,,,,,,++++++---,,,,,,+++******))))))'''''''''((((((((())))))************************))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))'''(((((((((((((((''''''(((((()))))))))(((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$'''''''''&&&&&&%%%%%%%%%)))(((%%%######$$$&&&((('''&&&&&&%%%%%%&&&&&&'''+++)))&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))(((((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))***++++++++++++***++++++***))))))))))))***,,,***(((((()))++++++***...------,,,,,,,,,,,,,,,++++++******)))*********)))))))))***************++++++,,,,,,------......------,,,,,,,,,,,,---------------............////////////////////////...000111222111///...///000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------,,,,,,,,,,,,++++++------,,,,,,++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))''''''((((((((()))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))'''(((((())))))((('''&&&)))))))))))))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%)))'''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((())))))%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((++++++***)))))))))))))))%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''((())))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&''''''((())))))******))))))***++++++++++++***++++++***************++++++***((('''''')))+++,,,......---,,,,,,,,,------,,,,,,+++***)))))))))******************************++++++,,,------......------,,,,,,,,,,,,---------------............/////////..................///000111000///...///000////////////.........---++++++++++++++++++++++++***+++,,,---............------,,,,,,,,,+++++++++---------,,,,,,+++++++++(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((()))))))))(((&&&%%%)))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))(((((((((''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%######$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%&&&&&&"""######$$$%%%&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((()))))),,,+++***))))))(((((()))%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((()))***++++++'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((()))***++++++))))))***++++++++++++***+++***************++++++***)))((('''''')))+++---......---,,,,,,,,,------,,,,,,+++***)))))))))***+++++++++*********************++++++,,,------......------,,,,,,------...---------............/////////...---,,,,,,------...///000000///...///111.........---------,,,,,,++++++++++++++++++++++++******,,,---......//////------,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,+++)))))))))************+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&((()))***++++++&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''((()))***)))(((%%%$$$(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***)))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&!!!""""""###%%%&&&&&&'''$$$&&&)))++++++)))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))(((''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''(((((())))))***+++***))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))((())))))***+++,,,''''''''''''''''''''''''******))))))))))))******''''''((())))))***++++++))))))***++++++++++++******))))))))))))***++++++))))))***)))((()))+++......------,,,,,,,,,,,,,,,++++++******)))*********+++++++++++++++***************++++++,,,,,,------......------------......---------............///000///---,,,++++++,,,------///000000......///111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,....../////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''(((*********(((%%%###'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&((()))))))))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&###%%%(((******)))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''))))))''''''(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))******+++***))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))&&&''''''((())))))******))))))(((((('''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((()))***+++''''''''''''''''''''''''***)))'''%%%%%%''')))***((((((((())))))******+++))))))***++++++++++++***)))((((((((())))))***+++''')))++++++******,,,...------,,,+++++++++++++++*********)))******++++++,,,,,,,,,++++++******************+++,,,,,,------......------------......---------............///000///---+++******+++,,,---...//////......///111............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&(((((((((((())))))))))))$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''(((((('''''''''((()))*********''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''(((***+++***(((%%%###'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((('''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$%%%'''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%((('''&&&%%%&&&(((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((''''''''''''(((((((((((((((''''''&&&&&&%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''%%%""" """%%%'''))))))))))))************))))))***++++++++++++***(((((('''(((((()))******'''***------++++++,,,...---,,,++++++******++++++***)))))))))***+++,,,,,,,,,,,,,,,++++++*********)))******+++,,,,,,------......------------......---------.........//////000///,,,*********+++,,,,,,...//////......///111000/////////............---------------------------...//////000/////////---------,,,,,,,,,++++++*********************+++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((($$$%%%'''((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%((()))(((&&&######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%&&&''''''((((((''''''******))))))((('''''''''*********)))))))))))))))&&&&&&''''''(((''''''&&&%%%%%%&&&&&&%%%%%%$$$### """###%%%&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""'''(((((())))))*********'''&&&&&&%%%%%%&&&&&&''''''&&&&&&((())))))'''$$$!!!###%%%&&&&&&&&&$$$###%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''''')))((('''&&&%%%&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((+++***(((''''''''')))***///***(((((('''&&&(((,,,******)))((((((((((((((())))))******)))((('''''''''((()))+++++++++***)))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))*********+++************))))))))))))((()))***,,,,,,+++******)))************++++++++++++++++++*********))))))************************)))***+++,,,---......---........................------,,,,,,---...000111---,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000000000000000000///......+++,,,,,,------,,,,,,++++++,,,---.........---,,,++++++++++++++++++++++++(((((((((((()))***,,,,,,---+++)))((()))*********---,,,+++*********+++,,,))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%$$$%%%((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&)))))))))))))))(((((((((++++++******)))))))))(((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''&&&%%%###"""###$$$%%%&&&%%%$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%'''((('''%%%$$$%%%&&&...)))&&&((()))((('''))))))(((((('''''''''''''''(((((((((''''''&&&&&&&&&(((((())))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))******************)))))))))(((((((((((()))************))))))************++++++++++++++++++*********))))))------------------------+++++++++,,,,,,---------------------------------------,,,,,,---...000111---------,,,,,,,,,,,,+++,,,++++++,,,,,,.../////////000000000000///...---+++,,,,,,------,,,,,,+++++++++---.........---,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,000---+++************))),,,+++***)))))))))******''''''(((((()))))))))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((()))&&&''''''((()))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''###$$$%%%%%%&&&&&&%%%%%%(((((())))))))))))******,,,,,,++++++***)))((((((&&&&&&&&&%%%%%%$$$$$$###&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!%%%'''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&&&&'''(((&&&''''''''''''(((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&)))(((''''''&&&&&&'''''''''(((((())))))(((((('''(((((((((((((((((((((((($$$)))------)))&&&(((***000)))%%%(((+++)))'''&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&)))(((((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((())))))***)))************++++++++++++************)))))))))************************---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...000000------------,,,,,,++++++,,,++++++,,,,,,---...///...////////////...------+++,,,,,,------,,,,,,+++***+++---.........---,,,++++++++++++++++++++++++++++++*********++++++,,,111...+++*********)))(((******)))(((((((((((()))%%%&&&'''((()))******+++%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((())))))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))))))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''((())))))***++++++------,,,+++***)))((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%((('''&&&%%%$$$%%%&&&'''$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&((('''''''''''''''(((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))))))))(((((((((''')))((((((''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((%%%***//////***)))...333666,,,%%%&&&******'''&&&)))(((''''''&&&&&&''''''(((&&&$$$######$$$&&&'''***)))'''&&&%%%%%%&&&'''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))))))))***)))))))))(((((((((((())))))((('''''')))***+++))))))*********+++++++++************))))))))))))))))))))))))))))))))))))///---+++******+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000.........---,,,,,,++++++,,,+++++++++,,,------...------............---,,,+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,************************++++++******)))*********...,,,)))))))))******)))******))))))((((((((((((&&&&&&''''''((())))))***&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''''''''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''((()))******+++,,,,,,++++++***)))((((((%%%%%%%%%%%%&&&''')))***''''''((((((''''''&&&%%%((('''&&&%%%$$$%%%&&&'''%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((($$$$$$$$$######"""""""""'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''***))))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%(((((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((###(((+++)))&&&(((000777<<<000&&&%%%((()))''''''***)))((((((''''''((((((((('''%%%$$$$$$&&&'''))))))((('''%%%%%%%%%&&&'''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((((((((()))))))))(((((((((((('''+++***)))((()))***+++,,,))))))*********+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///---+++******+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...------,,,++++++,,,,,,+++++++++,,,------+++,,,,,,---------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,+++***************************))))))(((((((((((())))))'''&&&&&&(((***+++******************)))))))))(((((((((''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((('''&&&&&&''')))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''((())))))*********)))))))))))))))&&&%%%%%%%%%&&&(((***+++&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$""""""###$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))))))))((((((((((((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))*********((())))))))))))((('''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''')))***(((&&&)))111888:::000'''&&&((('''((()))******)))(((((((((((((((((('''&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))******+++))))))((((((((((((''''''))))))((((((((((((''''''***************++++++,,,)))************+++++++++(((((()))))))))))))))***************************---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000//////...---,,,++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++)))***,,,---------,,,+++************************(((((('''''''''(((((()))&&&%%%$$$%%%'''***++++++******+++++++++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&((()))(((&&&$$$&&&(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%&&&'''''''''((((((((((((((()))))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&%%%&&&&&&%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%###"""!!!###$$$$$$###$$$$$$&&&'''''''''&&&%%%'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))))))))((((((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))***)))((('''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((++++++***)))(((***...222000***&&&((()))'''(((***))))))(((''''''''''''(((&&&'''''''''((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))******++++++))))))((((((((('''''''''))))))((((((((('''''''''((())))))***************)))************+++++++++(((((((((((())))))******((((((((((((((((((((((((+++++++++,,,,,,---------------------------------+++,,,---////////////...000000///...---,,,++++++,,,,,,+++++++++++++++,,,)))******+++,,,,,,+++++++++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++************************((('''''''''((()))***+++(((&&&%%%%%%(((***+++***))))))*********)))((('''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''(((******((('''&&&''')))***(((%%%$$$%%%''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))***(((&&&$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$### """###%%%&&&&&&%%%%%%&&&&&&%%%###!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((( """%%%'''((((((&&&%%%""""""#########$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%######$$$&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''(((***,,,...'''''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((******))))))((((((((('''&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((()))*********)))'''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((()))((('''&&&%%%%%%%%%&&&&&&$$$&&&)))***''''''***(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((((('''%%%&&&((()))***)))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))***+++++++++))))))(((((('''''''''&&&)))(((((((((''''''''''''&&&''')))*********)))((()))************+++++++++'''((((((((())))))******************************)))***+++,,,---......---........................+++,,,---////////////...111000///...---,,,++++++,,,,,,++++++***+++++++++((()))***++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++))))))))))))))))))))))))(((((((((((()))***,,,,,,***(((&&&&&&(((*********'''((()))))))))(((&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%$$$###$$$%%%&&&'''$$$%%%'''((()))(((''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&& """&&&))))))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((!!!"""$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''')))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((***)))&&&###(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))******+++%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&)))&&&%%%&&&)))***)))'''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&((()))***%%%''')))***))))))***+++,,,+++***))))))(((((()))''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''((()))+++,,,))))))************))))))%%%%%%&&&'''((((((((('''(((''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''***,,,---,,,+++))),,,+++)))'''(((***,,,...)))))))))))))))******++++++***)))***+++++++++)))***************+++++++++---///000111111///---,,,...------------...//////------+++******+++------,,,---...//////...---,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++)))))))))))))))******+++************************+++)))(((((())))))(((&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((***)))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%$$$######"""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%&&&)))***)))'''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''(((((()))!!!###&&&'''&&&%%%&&&'''&&&'''((()))***)))(((''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((()))+++---...///---+++***+++***)))((()))***,,,---)))))))))))))))******++++++***)))***+++,,,+++)))************++++++++++++***+++---///000000000///---------------...//////------,,,,,,,,,,,,------+++,,,---......---,,,+++,,,+++***))))))+++,,,---++++++++++++++++++++++++,,,+++******)))))))))***))))))(((((())))))***+++************************+++)))(((((())))))(((&&&''''''(((((((((((('''''',,,+++***((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''(((((())))))(((((('''&&&&&&%%%%%%$$$###""""""&&&&&&&&&'''''''''(((((())))))((('''%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%%%%%%%###!!!&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&((())))))'''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((('''&&&&&&&&&)))((('''&&&%%%$$$######%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((('''&&&"""%%%&&&%%%$$$$$$$$$"""$$$(((***+++***(((&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''+++***)))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&)))))))))))))))(((((((((%%%&&&(((************)))))))))))))))))))))))))))(((((())))))))))))((((((((()))+++---......---,,,***************+++++++++)))))))))))))))******+++,,,***)))***+++,,,+++***************++++++,,,,,,***+++,,,,,,......///000---------------......///,,,------......------,,,++++++,,,,,,,,,,,,++++++---,,,+++*********+++,,,************************)))************)))(((((())))))(((((())))))***+++***************************)))(((((())))))((('''''''''((((((((((((''''''+++***))))))(((((())))))'''''''''''''''(((((()))***)))(((&&&&&&&&&'''(((&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&%%%$$$###""""""!!!&&&&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((()))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%!!!$$$'''((('''&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++))))))((((((''''''&&&&&&+++******)))))))))((((((%%%&&&&&&''''''&&&&&&%%%******)))(((((('''''''''###%%%'''***+++***)))((())))))))))))))))))))))))(((((())))))))))))((((((###%%%'''***,,,------,,,((()))***+++,,,+++******)))))))))))))))******+++,,,+++******,,,,,,+++***)))******++++++,,,,,,,,,...---,,,+++++++++,,,,,,------,,,,,,------...///,,,---...//////...---,,,++++++,,,,,,,,,,,,++++++------,,,************+++))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))*********************************((('''((()))***)))'''''''''((((((((((((''''''%%%&&&&&&'''(((***,,,---''''''(((((((((((()))(((+++***((('''&&&''''''(((&&&'''(((((()))))))))((((((((())))))))))))((((((&&&&&&%%%%%%$$$###""""""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((()))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((()))((((((((((((''''''''''''''''''''''''(((((((((((('''((()))))))))'''&&&%%%###%%%((()))(((&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%$$$%%%&&&(((***+++)))))))))((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''))))))'''&&&&&&&&&&&&'''###%%%''')))***)))((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((***+++++++++***((()))***,,,,,,+++***))))))))))))))))))******+++,,,+++***+++,,,,,,,,,***)))******+++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,---......+++,,,---......---,,,+++------,,,,,,,,,,,,---------,,,,,,+++************)))))))))))))))))))))))))))***+++,,,,,,,,,******((((((((('''((())))))***)))))))))))))))))))))))))))((('''((()))***)))(((''''''((((((((((((''''''###$$$$$$%%%''')))+++,,,&&&''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''(((((())))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$###&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$&&&''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((''')))((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***((((((((((((''''''''''''((((((((((((((()))))))))(((((((((((((((((('''&&&$$$%%%''''''%%%%%%%%%&&&(((&&&###!!! !!!###$$$(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))((((((((((((((((((%%%%%%&&&(((((())))))((((((((())))))))))))(((((()))(((&&&%%%%%%&&&''''''&&&&&&((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((,,,,,,,,,,,,+++***)))(((((()))***+++,,,+++******)))))))))))))))******+++---+++***+++,,,---,,,+++)))******+++,,,---......)))***++++++------...///,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++((((((''''''(((((()))***)))))))))))))))))))))))))))((('''((()))***)))(((''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''%%%&&&'''(((((((((''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&'''(((((((((((('''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((######$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***(((&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))*********)))((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))((('''&&&(((***((((((((((((''''''''''''''''''''''''(((((())))))(((''''''''''''(((((()))&&&&&&&&&%%%$$$$$$&&&'''&&&%%%$$$######$$$%%%&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%$$$((((((((((((((()))))))))((()))***++++++***))))))(((((())))))))))))(((((()))(((&&&%%%&&&''')))***************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++++++++++++++*********))))))***+++++++++++++++)))))))))))))))******+++---,,,++++++------,,,+++)))******+++,,,---...///)))***,,,---...///......,,,,,,++++++,,,,,,---...+++++++++******+++++++++---,,,+++******+++,,,---******+++,,,,,,,,,++++++***************************************+++,,,,,,(((''''''''''''((())))))))))))))))))))))))))))))(((''''''((()))******(((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&'''(((*********))))))$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''(((((((((''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&''')))***++++++''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&'''(((!!!"""###%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& """%%%%%%######&&&((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$###""""""###%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###%%%(((***+++###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((******(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###""""""!!!&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&%%%'''))))))'''&&&(((***)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))+++)))((('''&&&$$$%%%'''***&&&&&&'''((()))))))))))))))))))))))))))))))))))) ###%%%&&&''''''&&&''''''(((((())))))******''''''(((((((((&&&%%%$$$''''''(((((((((((('''''')))((('''&&&'''(((+++,,,...---,,,+++************(((((((((((((((((((((((((((((())))))))))))((((((###$$$%%%''')))+++---...***************+++++++++)))))))))))))))******+++---,,,++++++------,,,+++)))******+++---...//////,,,---...//////---+++***,,,,,,++++++,,,,,,---...,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,,,,***************************)))((((((((()))+++,,,'''''''''''''''((())))))))))))))))))))))))))))))(((''''''((()))******)))''''''((((((((((((''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%***)))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%((('''%%%###""""""######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%### ###'''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))+++$$$"""!!!###''')))(((&&&(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%((()))))))))))))))(((''',,,,,,+++***)))(((''''''((((((((('''&&&&&&%%%%%%((()))))))))))))))(((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((((((((('''''''''))))))))))))************+++++++++++++++++++++++++++***)))(((((()))***+++))))))***+++,,,,,,------+++,,,------......------000000000000///...---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******)))***+++,,,---.........,,,++++++++++++++++++,,,************************((((((((((((((()))******))))))(((((('''''''''&&&((())))))*********))))))(((((())))))((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''((((((((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&((()))))))))(((''''''''''''((((((((())))))&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&&&&''')))******((('''(((***+++***((((((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%((((((((()))))))))(((((()))))))))))))))(((((((((************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((())))))))))))************************************+++***))))))))))))***+++)))******+++,,,,,,------+++,,,------......------...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))++++++,,,---............++++++************++++++************************((((((((((((((()))************)))))))))((((((((()))******++++++*********((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''""""""######$$$%%%%%%&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((($$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&((()))******(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((()))))))))******$$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***+++***((((((((((((&&&$$$)))(((''''''&&&&&&''''''&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&%%%'''''''''((())))))))))))'''''''''((((((((())))))&&&''''''''''''(((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++************************+++******))))))******+++*********++++++,,,,,,---,,,,,,---............---+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------,,,+++***)))(((------...............---*********))))))*********))))))))))))))))))))))))((((((((((((((())))))***************))))))))))))''''''((((((((((((''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((******(((&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''(((&&&$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''''''(((((()))(((&&&%%%###''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&''''''((((((&&&&&&'''''''''''''''(((&&&''''''(((((((((((((((%%%&&&&&&&&&''''''''''''###$$$&&&''''''%%%###"""'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))(((''''''&&&%%%$$$$$$)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((()))))))))))))))*********+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------...............++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,---------------------,,,+++***)))(((---------...------,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))((('''''''''(((((((((((((((''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&'''%%%"""'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''))))))(((((((((((())))))''''''((((((((((((''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''((('''&&&$$$###&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((('''$$$""" ''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))))))))((())))))))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((***+++((((((((('''&&&%%%%%%%%%''''''((()))***++++++,,,'''((()))***************(((((((((((((((((((((((('''''''''((())))))******(((((((((((())))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,---......//////......,,,---...............---------------------------++++++++++++,,,,,,,,,,,,,,,------,,,+++***)))(((++++++,,,,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++,,,,,,,,,++++++***)))''''''((((((((((((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$######$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!"""###$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''###$$$%%%'''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%'''''''''''''''(((((((((%%%%%%%%%&&&''''''(((((((((''''''''''''((())))))&&&&&&&&&''''''''''''((())))))******)))'''%%%$$$''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%'''((((((''''''(((******)))((((((''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''&&&%%%&&&''')))******)))((('''&&&%%%$$$$$$&&&&&&'''(((((()))******(((((()))***++++++++++++))))))))))))))))))))))))'''''''''(((((()))))))))'''(((((())))))******+++*********++++++++++++,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------...////////////.../////////000//////......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,+++******)))***++++++++++++***************))))))************************************))))))(((((((((((((((''''''''''''(((((((((((((((((()))(((((('''&&&%%%&&&'''((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((******$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&###"""!!! !!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$!!! !!!$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&''''''''''''''''''''''''$$$######""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&'''((()))'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''$$$$$$%%%&&&&&&'''(((((((((''''''&&&'''((()))***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((($$$&&&((('''%%%%%%''')))***))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((('''&&&%%%%%%&&&((())))))(((((((((''''''&&&&&&$$$%%%%%%%%%&&&&&&'''''''''((()))******+++++++++))))))))))))))))))))))))''''''(((((((((((((((((('''(((((()))******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++------...///////////////000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,,,,++++++)))******+++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******)))(((((((((((((((''''''(((((())))))))))))&&&&&&&&&&&&%%%$$$###"""&&&&&&'''((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%)))(((((('''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''$$$###""""""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''######'''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''''''''''''''''''''''''''######$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((&&&%%%&&&'''***+++'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###'''******'''%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&&&&''')))******)))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((((((((()))))))))***((('''&&&&&&'''(((***+++))))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&((()))***&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''')))++++++''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&''''''((()))((((((((()))+++---,,,)))(((***,,,******)))((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''''')))(((&&&%%%%%%&&&'''((('''''''''(((((((((((()))((((((((()))))))))))))))&&&&&&((()))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++---......///////////////000000000000///...---,,,++++++++++++++++++++++++,,,,,,,,,---------......))))))***+++,,,,,,,,,,,,)))***+++,,,---.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((((((((())))))*********+++++++++++++++***)))((('''&&&&&&'''((())))))((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###%%%((((((&&&%%%%%%%%%000+++'''&&&''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%&&&''''''((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''',,,+++(((&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&(((***,,,'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))&&&'''''''''((()))))))))***)))'''%%%%%%''')))***((((((((((((((('''''''''******))))))((((((''''''''''''((((((((((((''''''(((''''''''''''(((((()))))))))'''&&&&&&'''(((((())))))((('''&&&%%%%%%$$$((((((''''''''''''((((((((((((((((((((((((''''''&&&'''((())))))((('''&&&)))))))))))))))(((''''''&&&'''((()))((('''%%%$$$((((((((((((((()))******))))))(((((((((((())))))''''''((()))))))))))))))*********++++++,,,,,,,,,//////---,,,***)))(((''',,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++)))******++++++,,,,,,---,,,---...000000...---,,,//////.........---------)))***++++++,,,,,,++++++---,,,+++))))))))))))***************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++******((('''''''''((()))+++++++++***)))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%%%%%%%+++)))&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))'''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$%%%'''(((***'''&&&&&&&&&&&&'''((((((''''''(((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((''''''(((''''''''''''((())))))***)))'''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%(((''''''''''''''''''((('''''''''((((((((((((((('''((((((((((((((('''''')))))))))))))))(((''''''******))))))((((((((((((((((((((((((((()))******)))))))))(((((()))))))))((())))))***************))))))******************,,,,,,,,,++++++*********,,,+++++++++************++++++,,,------------,,,,,,,,,,,,,,,++++++++++++,,,---///000000///---,,,,,,+++++++++******************+++,,,,,,,,,,,,,,,+++******))))))***+++,,,************************++++++++++++++++++++++++++++++*********))))))))),,,++++++++++++++++++***+++++++++******)))((('''&&&'''((())))))(((''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###%%%''''''%%%$$$%%%%%%((())))))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$&&&''''''((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))))))))((('''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))((('''''''''''''''))))))******))))))((((((,,,+++)))''''''((()))***((((((((((((((()))************))))))))))))******))))))***+++++++++++++++))))))))))))))))))(((((())))))******+++,,,,,,---************))))))))))))+++,,,,,,---------------......---,,,,,,+++******---...///000000///...---************))))))))))))++++++,,,---------,,,,,,))))))))))))***+++,,,---************************++++++++++++++++++++++++***))))))))))))(((((((((*********+++++++++++++++******+++******)))((('''''''''(((((((((((('''&&&((((((((((((((((((((((((&&&''''''(((((()))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%&&&''''''***,,,+++'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&((((((&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$######""""""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,---+++)))(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((()))******)))((('''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))+++***(((&&&&&&&&&'''((())))))*********))))))((())))))'''&&&&&&&&&'''(((((((((((((((((())))))*********))))))))))))******((()))******++++++***************))))))(((((((((((())))))***+++,,,,,,---)))))))))))))))(((((((((***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++...//////000000//////...---,,,,,,,,,,,,+++++++++++++++,,,------------,,,))))))*********++++++,,,************************************************))))))))))))))))))))))))))))))******++++++,,,,,,***************)))((((((***************))))))((((((((((((((((((((((((((()))((((((''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&&&&''')))&&&)))+++***'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))+++---,,,***(((&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''&&&%%%%%%%%%$$$%%%''')))******)))'''%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((******+++***((('''&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***)))(((&&&&&&&&&'''((())))))************))))))'''((()))))))))(((&&&&&&((((((((((((((())))))*********))))))))))))******'''((())))))******))))))+++++++++******))))))(((******************++++++(((((((((((((((((((((((())))))***++++++++++++++++++++++++,,,,,,---------......////////////......------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++******))))))************************************************************************)))))))))******+++++++++)))************))))))(((*********))))))))))))))))))))))))))))))))))))))),,,,,,+++******))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&''')))%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$ """###%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))'''%%%###'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&'''&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&''''''(((((())))))((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''')))***++++++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))******++++++******)))***+++,,,,,,***((('''((((((((((((((()))******))))))(((((((((((())))))''''''((()))))))))))))))******************))))))***************)))))))))(((((((((((())))))))))))((())))))***************))))))***++++++,,,------........................,,,+++++++++******************+++,,,,,,,,,+++++++++,,,,,,++++++)))((((((************************************************))))))************++++++)))))))))***************))))))************))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''((())))))******+++'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$&&&((((((&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%###""" %%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***((())))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((('''%%%%%%%%%'''(((***((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&((()))***+++,,,***)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''((()))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))((()))***++++++++++++***++++++++++++******))))))((((((((((((((()))******((((((''''''''''''(((((((((((()))************)))(((((())))))))))))))))))))))))))))))************((((((((())))))*********))))))***++++++++++++***************************------,,,,,,,,,,,,------************))))))))))))((()))******++++++******)))***++++++++++++))))))************************************************((((((((()))))))))******************))))))))))))))))))************))))))&&&&&&&&&&&&'''(((***+++))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###""""""$$$&&&,,,((($$$###&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$######$$$%%%&&&((()))***############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$"""!!!!!!###&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$"""%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&''''''&&&%%%"""###%%%&&&'''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))+++,,,---(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%%%%''')))***))))))(((((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&((()))***+++,,,+++)))'''&&&%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((******)))((('''&&&%%%%%%$$$%%%''')))******))))))((()))***++++++++++++++++++***((('''&&&'''((()))((((((((((((((()))******''''''&&&&&&&&&&&&''''''))))))***+++++++++++++++&&&'''''''''(((((())))))(((((())))))******++++++(((((())))))******++++++******+++,,,,,,,,,,,,+++++++++******)))(((((((((---,,,,,,++++++,,,,,,---++++++++++++************(((((()))***************'''(((***+++,,,,,,++++++************************))))))))))))))))))))))))&&&'''''''''(((((())))))++++++******))))))((((((((())))))*********))))))'''''''''''')))+++---...))))))))))))))))))))))))+++++++++***))))))(((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%&&&&&&&&&'''(((((((((((('''%%%$$$###$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((&&&$$$###$$$$$$%%%'''(((((()))%%%%%%$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''((((((((((((%%%$$$$$$&&&((())))))((('''''''''&&&%%%$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$%%%&&&'''))))))************))))))'''((()))))))))(((&&&%%%((((((''''''((()))******,,,+++)))((((((((()))***)))((('''&&&&&&'''((()))***)))))))))((((((''''''***++++++++++++***))))))((()))+++,,,,,,***(((&&&''')))***+++***)))&&&%%%''''''''''''((((((((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%((())))))))))))*********)))))))))))))))*********))))))))))))))))))))))))***************)))((((((((()))*********((('''&&&***)))((((((((()))+++,,,,,,,,,,,,+++***))))))(((++++++*********************)))((())),,,---+++)))***************************************************(((&&&'''***+++)))'''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((''''''''''''((()))'''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''%%%###((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''(((&&&%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%'''&&&&&&&&&''''''((()))((((((((())))))(((((((((%%%%%%&&&'''((((((''''''))))))((((((((()))*********)))((('''''''''(((((()))((('''&&&&&&'''((()))************))))))((((((++++++*********)))))))))''')))+++,,,+++***'''&&&***+++,,,,,,,,,+++)))(((''''''''''''((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))*********))))))((('''++++++,,,,,,,,,+++))))))***))))))((()))***+++,,,,,,,,,+++******)))((((((***************************)))((())),,,---+++)))***************************************************(((''''''******)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))(((((((((((()))***((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###%%%(((***''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########"""""""""######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''((('''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&&&&$$$"""))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((&&&'''(((((('''%%%%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%'''''''''&&&''''''((()))&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&''')))***+++***))))))))))))))))))***))))))((('''(((((((((((((((''''''''''''((((((***************))))))))),,,+++)))((((((((()))***'''(((***++++++)))'''&&&((((((((('''''''''''''''&&&''''''''''''((((((((('''(((((()))***)))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))(((((('''&&&***))))))))))))***++++++++++++******)))(((((((((***************************)))((()))+++,,,+++)))***************************************************((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!"""###$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&'''(((((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''(((((()))''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&%%%###!!!###$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&)))******)))&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%&&&''')))***,,,+++***))))))))))))))),,,,,,++++++************(((((((((''''''((((((((()))))))))))))))(((((((((,,,***(((''''''''')))***'''((()))***)))((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((((())))))******++++++))))))))))))))))))))))))(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%)))))))))*********++++++*********))))))(((((((((***************+++++++++***))))))))))))*********************************************************)))((((((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""###%%%%%%%%%%%%###"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&''''''(((((()))((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&$$$""" !!!"""$$$&&&(((******%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%''')))******)))'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((((('''***)))(((''''''((()))***++++++***)))((((((((()))++++++++++++******))))))'''(((((((((((((((((('''&&&&&&''''''''''''''''''+++***(((&&&&&&'''((()))'''(((((((((((('''&&&%%%)))((((((''''''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''')))))))))*********++++++'''(((((()))******++++++************************(((((())))))))))))(((((()))))))))))))))))))))***)))*********++++++++++++************))))))))))))))))))*********+++++++++******))))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""$$$&&&((()))((('''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((&&&$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))***)))'''((())))))(((&&&'''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&'''(((((('''%%%***)))(((((('''(((((((((((((((((())))))(((((((((+++***))))))(((((())))))***)))((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&&&&''''''((('''''''''''''''&&&&&&%%%&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))************''''''((()))***++++++,,,************************((())))))************))))))(((((((((((())))))***)))***++++++,,,,,,++++++++++++******************)))))))))***++++++,,,,,,*********((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!###&&&(((((('''&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%'''))))))((('''))))))((((((''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((***)))(((((())))))(((&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))'''&&&&&&'''(((((('''%%%******)))(((((((((((((((&&&''''''((((((''''''&&&'''((()))))))))))))))(((''''''''''''''''''((()))&&&''''''((('''&&&%%%$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&'''))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))***+++,,,,,,************************))))))***+++++++++++++++''''''&&&&&&&&&'''((())))))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,((())))))***++++++,,,,,,***+++***(((&&&%%%(((+++))))))))))))))))))))))))))))))))))))))))))))))))''')))******''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((((('''''''''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&''''''$$$%%%'''((('''%%%"""!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%'''***+++***)))************))))))))))))+++***)))(((((('''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((())))))******%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''***++++++***%%%&&&''')))******++++++''''''&&&&&&&&&&&&''''''***))))))(((((((((((()))'''&&&&&&'''(((((('''%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))******))))))&&&&&&&&&&&&&&&'''((()))'''((()))))))))(((&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%''')))++++++***)))(((%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++))))))))))))))))))))))))%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++,,,,,,************************)))***+++,,,,,,,,,,,,,,,+++***)))))))))+++,,,---)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,***++++++(((%%%%%%(((+++))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&''')))******''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$%%%$$$###"""""""""###$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''"""!!!!!!!!!"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&)))((('''&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&'''((()))''''''%%%%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))(((&&&%%%&&&''''''%%%"""&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))+++(((%%%$$$'''((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&%%%%%%))))))(((((('''''''''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''&&&$$$$$$''''''''''''''''''''''''))))))'''&&&$$$###!!!!!!''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&(((******)))'''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''((()))++++++)))((('''"""###%%%'''((((((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***'''### ###'''***((((((((((((''''''''''''((((((((((((((()))******))))))))))))***************++++++,,,,,,***)))((())))))))))))(((((((((((())))))***++++++++++++***.........------,,,,,,,,,)))))))))******+++,,,,,,))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''&&&%%%&&&'''((()))(((((((((((())))))))))))&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''((((((%%%(((,,,111111---%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((((()))*********)))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&'''&&&%%%&&&'''((('''&&&)))))))))))))))***++++++((((((&&&&&&&&&&&&(((((('''&&&$$$#########$$$$$$&&&&&&%%%%%%&&&'''((()))(((&&&$$$%%%'''(((&&&$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''((()))***'''$$$$$$&&&'''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$######"""!!!!!! ((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''(((((('''%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&''')))******)))'''&&&'''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************)))***+++++++++***)))((())))))))))))((((((((((((******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++******))))))))))))))))))))))))))))))*********))))))((())))))))))))(((((((((((((((((('''''''''((()))***))))))))))))************''''''(((((()))((((((((('''&&&&&&&&&&&&'''(((((()))'''&&&%%%'''((()))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))(((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((%%%""""""%%%&&&%%%$$$''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%$$$###$$$'''((('''&&&'''''''''''''''(((((()))''''''%%%%%%%%%%%%''''''(((''''''&&&''''''((((((%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%$$$$$$######'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))'''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))((((((&&&$$$######&&&((((((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%***(((%%%######$$$&&&((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&((()))++++++)))(((&&&((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))))))))************))))))*********)))((('''(((((((((((())))))))))))++++++,,,------------,,,,,,,,,++++++++++++******---------,,,+++*********))))))))))))))))))))))))***************)))((('''******))))))((((((''''''))))))((((((((()))***+++************++++++++++++(((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((+++'''###"""$$$(((+++---''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&***%%% !!!%%%(((&&&$$$'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''#########"""######$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%###""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((('''&&&%%%$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''(((***++++++$$$$$$%%%%%%&&&'''((())))))(((&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((('''''''''((((((((((((''''''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''((('''''''''((((((((())))))&&&&&&'''((()))******+++'''((('''&&&$$$$$$&&&(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''(((((((((''''''''''''(((((((((((('''(((***,,,,,,***((('''(((((((((((('''''''''''')))))))))((()))******+++((()))))))))************))))))))))))((((((((('''(((((((((((())))))))))))***++++++,,,---,,,,,,,,,---------------------------------,,,,,,+++++++++))))))))))))))))))))))))******+++******)))((('''******))))))((((((''''''(((((((((((())))))******)))))))))*********++++++)))))))))))))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((***,,,,,,***(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&***%%%!!!!!!%%%((('''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&'''&&&$$$$$$%%%%%%$$$###'''''''''''''''(((((()))&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''))))))((('''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%###"""###$$$&&&(((''''''''''''((((((((((((&&&''''''((()))***++++++&&&(((***)))(((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((())))))((((((((((((((((((((('''''''''''')))))))))))))))***++++++((()))))))))***************))))))((((((((((((((('''((((((((()))))))))***)))******+++++++++++++++------------------------+++++++++,,,,,,---------))))))))))))))))))))))))***************)))((((((***)))))))))((((((((('''''''''(((((())))))))))))((((((((()))))))))******)))*********)))((('''''''''&&&&&&&&&&&&'''((((((((()))+++---...,,,'''###''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))&&&######%%%'''&&&%%%###$$$%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###############$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((!!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&((('''%%%%%%&&&&&&$$$###((((((''''''(((((()))***&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&%%%###!!! $$$$$$%%%&&&&&&&&&&&&%%%&&&'''((((((&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&((((((((())))))*********%%%(((***+++)))'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((()))***))))))))))))************+++***)))((((((((())))))''''''(((((())))))******))))))***++++++++++++*********++++++++++++,,,,,,*********+++,,,---------))))))))))))))))))))))))))))))************))))))((((((((()))))))))))))))&&&'''((()))))))))(((((('''((((((((())))))))))))))))))*********)))(((((('''&&&&&&&&&&&&'''((((((***)))''''''((((((&&&$$$''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))(((((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((#########$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''(((((( ###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&(((&&&%%%&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$### ###'''(((&&&%%%$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$'''))))))&&&$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))))))))***&&&((()))((('''%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))***))))))))))))************,,,+++***)))((()))******'''''''''((()))*********)))***++++++,,,,,,++++++*********++++++,,,,,,,,,******++++++++++++++++++))))))))))))))))))))))))'''((()))******+++******''''''(((((())))))******'''((()))*********))))))(((((()))))))))*********(((((()))*********))))))'''&&&&&&&&&&&&'''(((((()))(((&&&&&&(((((((((&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((''''''###%%%''')))******)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&%%%%%%&&&###$$$&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''%%%$$$$$$###"""#########%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&((())))))''''''&&&&&&&&&&&&'''((((((''''''%%%%%%%%%%%%''''''!!!"""$$$&&&((((((((((((%%%&&&''''''&&&%%%###"""%%%((('''&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%'''******'''%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))))))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))(((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((*********)))))))))))))))(((((('''%%%######&&&(((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''((()))(((%%%######$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''''''''((((((((()))'''((()))******)))(((''')))(((((((((''''''''''''***************++++++,,,))))))))))))************---,,,***)))))))))***+++&&&''''''((()))******+++++++++,,,------------,,,,,,,,,,,,------.........,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++&&&&&&'''((()))***++++++((()))***+++,,,+++******)))************+++++++++'''((()))***************'''&&&&&&&&&&&&'''((((((%%%&&&))),,,...---***&&&'''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''')))(((&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$###&&&&&&&&&''''''(((((((((%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((&&&$$$"""!!! ((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&)))(((''''''''')))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))&&&%%%$$$######%%%'''(((((())))))(((%%%$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%###&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%'''((()))(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((,,,+++***(((''''''''''''))))))))))))))))))))))))************))))))(((((($$$%%%'''((((((((('''&&&***)))(((((((((***+++,,,)))***,,,.........,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************+++)))'''&&&''')))******)))))))))))))))))))))))))))((((((((((((((((((((((((++++++******************((()))+++,,,,,,+++)))(((+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''((('''''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******)))(((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((())))))((('''&&&%%%$$$###"""$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&&&&''''''&&&'''&&&%%%$$$$$$&&&)))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))'''&&&&&&%%%&&&'''((()))###$$$$$$%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%'''%%%$$$###$$$%%%&&&%%%$$$'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''')))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((+++***)))((((((''''''((())))))))))))))))))))))))++++++*********)))))))))((()))***+++,,,++++++******)))(((((()))***+++,,,)))***,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))+++---,,,***((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))+++***)))'''%%%$$$###"""$$$$$$$$$%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&$$$"""###'''***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%&&&(((******)))'''&&&'''((()))((('''&&&''')))$$$######$$$&&&'''&&&%%%((((((((((((((('''''''''###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$&&&'''((('''%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++*********++++++,,,------------,,,******)))))))))***++++++******,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))***+++---///000...***'''))))))))))))))))))))))))************************************************((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&(((***+++******)))))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''((('''%%%######$$$&&&'''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$######"""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))***))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''%%%###$$$&&&(((&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''''''''%%%&&&((())))))(((((('''&&&'''(((((('''''')))***%%%$$$$$$%%%''')))((('''))))))((((((''''''&&&&&&######$$$%%%&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%'''(((&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))************))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++*********************+++***+++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++------,,,,,,++++++******,,,,,,---///000...+++((())))))))))))))))))))))))************************))))))))))))************))))))************))))))***))))))))))))))))))***))))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&(((***+++******)))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''&&&%%%$$$""""""$$$&&&'''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&(((((('''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$#########$$$&&&&&&%%%&&&(((((('''''')))***&&&%%%%%%&&&)))******)))))))))((((((''''''&&&&&&$$$%%%%%%&&&'''(((((()))'''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))************))))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))******++++++***++++++++++++*********+++++++++++++++++++++***************************++++++++++++++++++++++++*********++++++,,,,,,,,,...---++++++,,,,,,+++)))************************************************(((((()))))))))*********)))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&''''''((())))))))))))((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''%%%$$$$$$######$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''###&&&)))***(((%%%###"""$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++++++++***))))))(((((('''''''''(((''''''&&&%%%((('''%%%$$$%%%&&&)))***$$$&&&''''''&&&&&&''')))'''&&&&&&''')))***)))(((((((((((((((((('''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''&&&&&&%%%$$$'''''''''&&&''''''((())))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((()))(((&&&''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''((())))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))*********+++++++++++++++++++++******++++++,,,---+++++++++,,,++++++***)))++++++++++++************************************++++++++++++++++++++++++(((((()))***+++,,,,,,---...,,,***)))+++++++++***************************************************'''(((((())))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++******)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''''''''''''''(((((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******&&&''''''(((((((((((('''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''))))))%%%'''))))))&&&$$$#########$$$%%%'''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))((('''&&&###$$$%%%'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++******)))((((((''''''''''''((((((((('''%%%%%%((((((((((((((())))))***$$$%%%'''&&&%%%%%%&&&''''''&&&%%%&&&'''((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$'''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&((()))***)))''''''((((((((())))))))))))(((((((((((((((((((((((())))))((('''&&&''''''((('''(((((())))))((((((''')))))))))))))))))))))))))))((((((((((((((()))***)))))))))))))))))))))))))))))))))*********++++++,,,+++*********+++------++++++,,,,,,,,,+++***))),,,++++++***************************************************************((((((((())))))******++++++******+++------,,,***************************))))))))))))))))))))))))''''''(((((()))******+++))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))(((&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))*********++++++$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''%%%%%%&&&'''((((((''''''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$###### !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((***++++++&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&$$$$$$%%%&&&''')))***+++(((((((((&&&$$$###$$$%%%"""$$$%%%'''((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$%%%'''))))))((('''&&& """$$$&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$''''''((((((((('''%%%$$$ !!!###%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%###&&&'''''''''(((((())))))&&&%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((***+++)))((((((((((((((())))))))))))((((((((((((((((((((((((+++***((('''&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********++++++***)))))))))***+++,,,+++,,,,,,---,,,+++***))),,,,,,+++***))))))******))))))))))))))))))))))))************************))))))))))))((((((((((((((()))+++...000///,,,)))************************((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((($$$$$$&&&'''(((((())))))''''''''''''((((((((((((+++***)))(((((()))******))))))))))))))))))))))))******)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###%%%&&&'''(((######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''%%% %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%'''***+++(((((('''&&&$$$###""""""%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))%%%&&&((()))***)))(((&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%'''))))))((('''((((((######$$$%%%%%%&&&''''''***'''%%%$$$%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''$$$$$$''''''%%%%%%'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''')))***+++)))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%&&&''''''$$$!!!((((((((((((((('''''''''++++++******))))))((((((''''''&&&%%%&&&(((***,,,,,,+++***((((((((()))***))))))************))))))---+++***(((((()))+++,,,)))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((()))************+++++++++***++++++,,,,,,++++++***+++++++++************)))+++*********))))))((((((&&&''')))***,,,---------)))************+++++++++%%%&&&'''(((((()))))))))((((((((((((''''''''''''&&&&&&''')))************---***((((((***+++)))''''''(((((()))***++++++,,,))))))************))))))(((((((((((())))))))))))((('''&&&&&&'''((()))***&&&&&&''''''((('''''''''''''''''''''(((((((((((())))))((((((((()))++++++(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&)))***&&&&&&%%%$$$###""""""!!!''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&((()))))))))''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''((($$$$$$$$$%%%%%%&&&&&&'''(((&&&%%%$$$%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%''''''######%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$###$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&&&&&&&'''(((''''''&&&''''''((()))***+++***((('''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))'''%%%''''''(((((())))))******))))))((((((((((((((((((((('''&&&&&&&&&(((***++++++***)))((('''(((((()))(((((())))))))))))((((((***)))(((&&&&&&''')))***))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((())))))*********+++++++++***++++++,,,,,,++++++***((((((((())))))*********************)))))))))((($$$%%%&&&((())))))))))))))))))*********+++++++++(((((()))))))))(((((('''((((((((((((''''''''''''&&&'''((())))))***)))))),,,***(((((()))***)))'''''''''((())))))***++++++))))))************))))))'''''''''((((((((())))))(((''''''&&&'''((()))***''''''(((((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$###'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%''')))***)))'''&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%((((((&&&&&&(((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''#########$$$%%%''')))***''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$)))((('''&&&%%%%%%%%%%%%((('''''''''''''''((((((,,,***'''%%%%%%&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((***)))(((''''''((()))***++++++,,,''''''''''''''''''(((((()))((('''&&&&&&'''((()))))))))(((''''''''''''(((''''''(((((((((((('''''')))((('''''''''((()))***)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++******++++++++++++******&&&&&&'''((()))***++++++************))))))))))))((())))))***++++++******)))))))))*********+++++++++++++++******(((''''''((((((((((((''''''''''''(((((())))))))))))((((((+++***(((((()))***)))((('''''''''(((((())))))***))))))************))))))'''''''''((((((((())))))(((''''''''''''((())))))&&&'''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''************************&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&)))+++)))***---))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$(((((('''&&&&&&&&&''''''***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''((()))))))))''''''(((((()))))))))***&&&&&&&&&''''''(((((())))))(((((('''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''******)))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************++++++++++++******''''''(((((()))******+++*********)))))))))))))))+++++++++,,,,,,++++++***))))))))))))************+++++++++++++++***)))(((((((((((((((''''''''''''((())))))))))))(((((('''***)))((((((((()))))))))&&&'''''''''((((((((()))))))))************))))))((((((((()))))))))******(((((('''''''''((((((((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((*********)))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''((((((######$$$$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((%%%%%%((()))&&&&&&)))(((((('''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''((()))(((((((((''''''&&&&&&&&&'''''''''(((((()))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&((())))))******))))))((()))))))))))))))******+++(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))************************))))))))))))))))))******((((((((()))(((((('''&&&(((((()))))))))*********))))))***+++++++++++++++((((((((((((''''''''''''((())))))))))))(((((('''(((((((((((('''((()))***''''''''''''(((((((((((())))))************))))))))))))*********+++++++++((((((((((((((((((''''''###$$$%%%'''((()))))))))''''''''''''((((((((((((*********)))((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''###$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((+++)))'''&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))%%%$$$&&&$$$ !!!$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''((($$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''')))******++++++***'''&&&&&&&&&&&&&&&''''''###%%%(((******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''%%%%%%'''))))))(((((('''&&&%%%$$$$$$((((((((((((((()))))))))''''''((((((((((((((((((%%%&&&''''''((('''''''''))))))************))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))************))))))++++++++++++*********)))))))))))))))************))))))*********)))((((((((((((((()))))))))******(((((()))++++++,,,,,,,,,((((((((((((''''''''''''(((((())))))))))))(((((('''((()))((('''''')))***(((((((((((((((((((((((())))))************)))))))))))))))*********++++++((((((((()))(((((('''&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%###%%%&&&(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))***(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((%%%%%%&&&&&&''''''(((((((((&&&%%%&&&''')))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''$$$###%%%$$$!!! ###%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&%%%%%%%%%(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''((()))******))))))(((%%%%%%%%%%%%&&&''''''((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''%%%$$$%%%(((+++((((((''''''&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&'''(((((()))))))))%%%&&&'''((()))(((((('''(((((())))))))))))(((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))))))))))))))************((()))))))))***************++++++,,,,,,,,,++++++(((((((((((()))))))))***))))))***************)))((((((((((((''''''''''''&&&'''((())))))***))))))&&&((()))(((&&&&&&)))+++))))))))))))))))))))))))))))))************))))))'''(((((((((((()))))))))(((((()))))))))(((&&&%%%'''''''''(((''''''&&&%%%''''''''''''((((((((()))###%%%'''(((*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))***(((&&&%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%'''))))))((('''((()))%%%%%%%%%&&&'''((()))))))))'''%%%%%%''')))***)))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$"""###'''(((&&&'''+++)))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&''''''''''''%%%$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''"""$$$%%%$$$###%%%)))---'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))%%%&&&((()))))))))((((((''''''((((((((((((''''''&&&'''((()))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))&&&&&&'''((()))***++++++(((((())))))*********+++''''''((()))))))))))))))(((((((((((())))))))))))***************)))(((''')))(((((((((''''''''''''&&&&&&((()))************%%%''')))(((&&&&&&)))+++************))))))))))))))))))************))))))&&&&&&&&&&&&'''''''''((((((((()))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''((('''&&&%%%&&&&&&((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$###""""""!!!!!!&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''***)))(((&&&&&&&&&'''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((('''&&&$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((()))&&&$$$%%%''''''%%%###&&&%%%$$$$$$&&&&&&%%%$$$'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''(((((()))***+++((((((((('''&&&&&&&&&%%%&&&&&&&&&'''((())))))***((((((''''''''''''(((((("""$$$'''))))))'''$$$"""%%%$$$$$$%%%(((+++...000*********)))))))))))))))((((((((((((((()))******,,,***'''((()))***'''%%%))))))************))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,+++***)))***++++++***)))))))))************))))))&&&'''((())))))***))))))((()))***++++++***)))((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************(((''''''''''''(((((()))******)))((('''&&&%%%%%%&&&'''(((((())))))((((((''''''((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''(((((('''%%%%%%%%%&&&''')))+++---'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''')))'''%%%&&&'''(((&&&$$$%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***)))(((((('''''''''(((((($$$%%%'''(((((('''%%%$$$''''''&&&&&&'''))),,,---***************)))(((((('''''''''''''''((())))))***(((''''''******)))'''))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))*********)))******+++++++++***))))))++++++***)))))))))************))))))'''(((((())))))))))))((((((((()))******)))(((((('''''''''((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******************************)))(((((('''''''''((((((((((((((((((((('''''''''&&&'''(((((())))))((((((''''''((())))))))))))((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((######$$$%%%(((***,,,---&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((())))))((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''(((((('''%%%$$$######%%%'''(((((('''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))***)))((('''''''''''''''%%%&&&''''''''''''&&&%%%***)))(((''''''((()))******+++++++++***)))'''&&&'''&&&&&&&&&&&&''''''((('''&&&&&&'''***++++++***))))))************)))))))))))))))))))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))++++++***)))))))))******+++***))))))++++++***)))))))))************))))))((())))))))))))((((((''''''((())))))))))))((('''$$$%%%&&&(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******************************)))((('''''''''''''''&&&'''''''''(((((())))))$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))*********++++++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''(((((((((((('''&&&%%%$$$%%%'''((((((''''''''''''''''''''''''''')))((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''(((((())))))***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''***)))(((((('''(((((()))***++++++,,,+++)))'''%%%'''''''''&&&&&&''''''((('''''''''((()))*********))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))((())))))+++)))((()))***+++***)))))))))************))))))))))))***))))))((('''&&&&&&'''((())))))((('''&&&###$$$&&&((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******************************)))''''''&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%###%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))))))))((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((('''(((((()))((('''''''''(((&&&%%%''''''''''''''''''''''''******)))((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((())))))***%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((()))*********+++++++++***)))'''&&&))))))((((((((((((((()))((()))))))))((((((((()))))))))************))))))((((((((((((((((((((((((''''''((())))))***++++++((((((((((((((((((((((((++++++***)))((((((((((((***)))((()))******)))((())))))************))))))))))))***))))))((('''&&&&&&'''((())))))((('''&&&%%%&&&''')))*********)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******)))''''''&&&&&&&&&((((((((((((''''''''''''&&&'''(((((())))))((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###############$$$%%%&&&'''((('''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''&&&%%%###""" %%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$############$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&######%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))+++***((((((((('''&&&$$$''''''''''''''''''''''''&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))++++++&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++*********)))))))))))))))******)))(((((((((((()))((()))***)))((('''((()))))))))************))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,((((((((((((((((((((((((******)))((((((((())))))***)))((((((******)))((())))))************))))))((())))))))))))((((((''''''((())))))))))))(((''''''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))***)))((('''''''''''''''))))))(((((('''''''''&&&&&&'''(((((())))))((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&$$$###%%%$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((('''&&&$$$"""%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((###%%%''''''%%%%%%''')))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''(((((('''$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%'''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$&&&((('''&&&%%%''')))+++)))(((((())))))'''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((('''''''''&&&''''''((()))***''''''((((((((((((''''''&&&'''((())))))************)))((('''((()))+++,,,))))))((('''''''''''''''%%%((())))))(((((())),,,))))))************))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((()))(((((((((((())))))******((('''((()))***)))((())))))************))))))'''(((((())))))))))))((((((((()))******)))(((((()))((('''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******)))))))))))))))))))))))))))(((((('''''''''(((((('''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((((((((())))))(((&&&%%%###&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$ ###&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''((("""$$$''''''%%%%%%(((***))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((###%%%''''''%%%$$$&&&))))))((('''((()))***)))(((''''''''''''''''''''''''&&&''''''&&&%%%""" '''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&((()))***+++''''''((((((((((((''''''(((((())))))))))))((((((+++)))'''&&&'''))),,,...)))((('''&&&&&&&&&&&&&&&###&&&))))))((((((+++...))))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''(((((()))***+++***((('''((()))***)))((())))))************))))))''''''((())))))***))))))((()))***++++++***)))(((***(((&&&$$$$$$%%%((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))(((((('''''''''(((((()))%%%%%%&&&'''((()))***+++%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''''' """$$$%%%$$$$$$%%%&&&***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%%%%$$$!!! &&&((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&***'''%%%&&&((((((&&&$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$############%%%%%%$$$$$$%%%%%%&&&''''''''''''%%%$$$$$$''')))######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''')))(((((('''%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''(((%%%$$$#########%%%''')))###%%%'''(((((('''%%%###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%,,,+++***)))'''%%%$$$$$$%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&,,,)))&&&%%%&&&((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%''')))***(((''''''''''''''''''''''''&&&&&&&&&!!!&&&+++...---***(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))*********)))((('''&&&&&&'''(((***)))((((((((()))+++,,,&&&''')))***+++++++++***,,,,,,+++******+++,,,,,,++++++***)))(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))(((%%%###"""''''''(((((())))))******&&&'''((()))***************)))'''&&&&&&&&&'''((())))))))))))))))))******))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&!!!###%%%&&&%%%%%%&&&'''***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&%%%###!!!"""&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))'''%%%&&&((((((&&&$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((("""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""""""""  """$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((###"""!!!!!!!!!###%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&******)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&$$$""""""$$$&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&((())))))(((''''''((('''''''''''''''''''''''' ###'''+++,,,+++***(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&''''''(((***)))((((((((()))***+++&&&''')))***+++******))),,,++++++******++++++,,,+++*********)))))))))((((((((())))))))))))(((((((((((((((((()))))))))***''''''(((((())))))******)))))))))((('''&&&%%%$$$))))))))))))((((((((((((&&&'''((()))***************)))((('''''''''((()))*********)))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%%%%###$$$&&&'''&&&&&&'''((()))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''''''%%%###%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$""""""%%%'''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%'''((()))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''******)))((('''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''')))))))))(((((((((''''''$$$"""!!!"""$$$&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))(((&&&&&&((()))&&&&&&&&&''''''(((((()))%%%&&&((()))***)))((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''(((((())))))((((((((()))***+++'''((()))******)))(((''',,,+++************+++,,,)))***+++++++++***)))((('''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))))))))((('''''''''''''''******))))))((('''''''''''''''((()))************+++***))))))(((((())))))+++*********))))))(((((('''((((((((((((((())))))%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&$$$)))&&&###$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&''''''''''''&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&'''''''''''''''&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$############%%%%%%&&&%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""###$$$'''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((())))))(((''''''(((***%%%%%%$$$$$$##################$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((()))***+++(((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++)))'''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((('''%%%$$$%%%''')))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''%%%&&&(((***%%%&&&&&&'''((())))))***)))))))))((((((((((((((((((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((((((((((((((((((((())))))******'''((()))***)))((('''&&&++++++************++++++((()))+++,,,,,,+++)))((('''(((((())))))(((((('''(((((()))))))))***************))))))))))))))))))))))))'''''''''((()))***))))))))))))((((((((((((''''''((()))************+++++++++***************++++++******)))(((((((((''''''(((((()))))))))***%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$%%%&&&(((((('''&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###(((%%%""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&''''''&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''$$$$$$#########$$$%%%&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''''''''((()))******)))(((''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''(((((((((((()))))))))))))))))))))((((((((((((***)))'''''')))))))))((())))))))))))))))))))))))'''(((((((((((((((((('''((((((((('''%%%&&&(((***&&&&&&''''''((()))******+++***)))(((''''''((()))))))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))))))))''''''(((((())))))))))))(((((()))******)))((('''************************((()))+++------+++***)))(((((())))))))))))(((((())))))))))))************************))))))))))))***)))((('''''')))***+++&&&''''''((()))******+++'''((()))***+++++++++++++++++++++++++++******)))************))))))(((((('''((((((((())))))******%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$######$$$%%%&&&$$$###&&&$$$######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))))))))''''''''''''&&&$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&''')))***######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&'''***,,,,,,***'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%)))(((''''''&&&'''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((())))))))))))))))))((((((((('''''')))(((''''''(((((('''%%%))))))))))))))))))))))))''''''(((((((((((('''''''''((()))(((&&&&&&((()))'''''''''(((((())))))***+++***(((((('''(((******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))*********))))))&&&'''((()))))))))((((((((()))***++++++***)))((())))))***++++++***)))))))))***+++,,,,,,,,,+++***)))******++++++******))))))))))))*********++++++***************************)))))))))))))))******%%%&&&'''((()))***+++,,,'''((()))***++++++++++++***++++++++++++***)))))))))))))))))))))))))))***((())))))))))))))))))***%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&$$$######%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$&&&((((((&&&&&&''')))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%$$$%%%&&&((())))))******&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$!!!"""###$$$$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&''''''(((***)))((('''((())))))((('''&&&&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&'''((())))))))))))&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((((((((('''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&'''&&&%%%&&&(((((('''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&((())))))(((''''''(((((((((((((((((()))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++******)))&&&'''((()))))))))((('''((()))***,,,,,,,,,++++++((()))***++++++***)))(((*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++)))))))))******++++++,,,*********+++******))))))&&&''''''((()))******+++(((((()))***++++++++++++)))***+++++++++***((((((((((((((()))******++++++*********)))))))))))))))%%%%%%&&&&&&'''(((((()))&&&&&&''''''((('''''''''$$$&&&''''''&&&%%%%%%&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%###"""%%%((((((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$&&&((((((&&&%%%'''***(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))$$$%%%&&&((()))*********%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%$$$$$$###"""!!!'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&'''))))))(((''''''(((***)))'''%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%%%%&&&'''((()))***+++$$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%''''''''''''%%%$$$###%%%'''))))))'''%%%### ###&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''(((((()))))))))$$$&&&''')))))))))(((((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))((((((((((((%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%'''***+++***)))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%''')))***((('''''''''))))))))))))(((((((((((('''''''''((()))+++,,,---))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))''''''(((((())))))******'''((()))+++++++++***)))%%%&&&((()))))))))((('''((()))+++,,,---------,,,((()))***++++++***)))(((+++*********++++++------+++,,,,,,------,,,,,,+++)))************+++++++++(((((()))***+++,,,,,,,,,***++++++,,,,,,***)))((((((((((((((())))))))))))((()))***++++++,,,++++++))))))***+++***)))((('''''''''((()))***+++,,,,,,++++++******))))))((((((%%%&&&'''((())))))))))))((()))***+++***)))'''%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((('''%%%$$$######$$$%%%)))&&&!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$###""""""$$$&&&'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###"""""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((%%%""""""$$$''''''&&&&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%)))((('''&&&&&&'''((()))((('''''''''((()))+++,,,((('''%%%%%%%%%&&&(((***&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))+++)))'''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))++++++***))))))))))))(((''''''((()))***))))))))))))************(((((())))))((('''&&&&&&+++***)))(((((()))***+++(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))*********)))'''&&&+++***)))'''''''''(((((()))((('''''''''(((***++++++******,,,......+++'''++++++******++++++,,,------,,,+++)))(((((()))*********+++++++++,,,,,,,,,)))************+++++++++***))))))***,,,,,,+++)))+++***)))'''''')))***+++***)))(((&&&'''((()))+++)))************+++++++++------,,,)))'''&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&'''(((******%%%&&&'''((())))))))))))(((((()))))))))(((&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$######$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%######$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((%%%""""""%%%''''''&&&&&&&&&%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))---,,,***(((&&&&&&%%%&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&&&&&&&&&&''''''((((((((()))))))))(((((()))******************)))(((''''''((())))))'''(((((((((((()))))))))((((((((((((((((((''''''+++***)))(((((()))***+++)))))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&))))))(((''''''((()))***)))((('''''''''(((***+++***))))))+++------***'''++++++******++++++,,,---...------,,,,,,---...///,,,,,,,,,++++++*********)))************++++++++++++******+++,,,---,,,++++++***)))(((((()))***++++++***(((''''''((()))***)))************++++++++++++,,,+++)))''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***++++++,,,%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((('''''''''''''''&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))(((&&&$$$"""%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''((())))))))))))((('''%%%######%%%''''''''''''&&&%%%&&&((((((&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))((((((''''''''''''((((((((((((''''''(((((()))***''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))+++***))))))(((((())))))(((((()))))))))*********)))))))))))))))******++++++***)))(((''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((******))))))))))))***************))))))(((((((((************++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((()))***+++)))((('''''''''(((***+++)))((()))***++++++)))'''++++++******++++++,,,---------------...///000111...------,,,+++***)))((()))************+++++++++,,,+++***+++,,,------,,,+++***)))(((((()))***+++,,,+++)))((('''(((((())))))************+++++++++)))*********((((((***,,,************************++++++*********++++++,,,%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''')))(((%%%######$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$((()))***+++***)))'''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((''''''((((((((($$$%%%%%%'''(((***+++,,,'''&&&&&&&&&&&&'''((()))((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))******''''''''''''((((((((((((***)))((((((((()))+++,,,+++******)))(((''''''''''''''''''((((((((())))))'''''''''(((((()))*********))))))))))))))))))***++++++******)))((((((((()))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((()))******)))((('''''''''(((***+++))))))******+++***)))(((++++++******++++++,,,---*********+++,,,,,,---...------,,,,,,+++***))))))))))))*********++++++++++++*********,,,---,,,++++++******))))))******+++,,,+++***)))((((((((()))))))))*********+++++++++)))***+++***))))))***+++))))))))))))))))))))))))******)))))))))))))))***%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((('''&&&%%%###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&%%%$$$######$$$$$$(((((((((((((((((((((((((((((((((''''''''''''(((&&&''''''''''''''''''''')))(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&((()))+++,,,,,,,,,,,,(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((''')))))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''(((((())))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((()))((((((''''''''''''((((((((((((***)))((((((((()))+++,,,*********)))((('''&&&&&&(((((()))))))))*********((((((''''''((()))***+++)))))))))******)))))))))+++*********)))))))))((('''(((((())))))*********))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))((('''''')))((('''''''''(((***+++***+++++++++++++++++++++++++++******++++++,,,---*********+++++++++******++++++++++++++++++++++++))))))*********+++++++++***))))))+++------+++***++++++************++++++++++++***)))))))))))))))))))))*********++++++++++++,,,---,,,***((()))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&(((((((((''''''&&&$$$$$$&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''')))+++---...///***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%############%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))((($$$&&&''''''&&&&&&'''(((((('''&&&'''))))))'''&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((***))))))((((((''''''''')))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((()))))))))*********)))))))))))))))******+++))))))******)))((('''&&&))))))))))))***************)))((('''((()))***+++))))))************))))))************************((((((((((((((()))))))))))))))))))))))))))))))))******)))(((((((((((((((************)))((('''&&&)))((('''''''''(((***+++***,,,,,,,,,******+++,,,++++++******++++++,,,---,,,,,,,,,------,,,++++++******+++++++++,,,,,,,,,)))************+++++++++))))))+++...///...+++)))++++++++++++++++++++++++************************)))************++++++++++++,,,------***)))((()))++++++++++++++++++++++++++++++*********++++++,,,&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&'''(((&&&&&&%%%&&&'''(((***+++,,,***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%'''))),,,...,,,+++***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''&&&%%%###""""""###%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((($$$&&&((((((&&&%%%''')))((('''''''''))))))'''&&&''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&((()))))))))((('''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''&&& """$$$''')))+++++++++%%%&&&&&&'''''''''''''''******))))))(((''''''&&&***)))'''%%%%%%''')))***((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''((((((((()))))))))(((((()))***************(((((()))******)))((('''((((((((())))))))))))***,,,***)))((('''((()))***((()))***++++++***)))((()))))))))******++++++,,,******))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))(((((()))******)))(((''')))((('''''''''(((***+++)))+++,,,+++)))(((***,,,++++++******++++++,,,---***+++,,,............---,,,,,,++++++++++++++++++)))************+++++++++)))+++...222333111---)))***++++++++++++++++++***((())))))***++++++++++++)))************+++++++++)))+++------+++******+++(((((((((((((((((((((((())))))))))))***++++++,,,&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%&&&''')))***###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&(((***+++&&&&&&%%%%%%&&&)))+++---///---+++)))((((((******&&&&&&&&&&&&&&&&&&&&&&&&######"""###$$$&&&(((***&&&&&&&&&'''''''''((((((%%%''')))++++++***)))(((&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******%%%%%%&&&'''((()))******''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###"""###&&&)))+++...---+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((((('''%%%$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###&&&))))))&&&%%%''')))(((''''''((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''+++******)))(((''''''&&&)))'''$$$""""""$$$''')))(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((***+++++++++***)))'''((()))******)))((((((''''''''''''((((((((()))---+++)))((('''((()))***((()))***++++++***)))((((((((()))***+++,,,,,,---,,,+++++++++******))))))))))))))))))))))))))))))+++***((('''''''''((()))&&&'''(((*********)))))))))((('''''''''(((***+++(((***+++***''''''))),,,++++++******++++++,,,---'''(((***---...///.........------,,,+++***)))))))))************+++++++++***,,,000555777444...)))***++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,)))************+++++++++'''))),,,---,,,,,,,,,---++++++++++++++++++++++++&&&&&&&&&&&&'''(((******)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&'''((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&((()))+++)))'''%%%$$$%%%&&&'''''''''&&&%%%$$$%%%))),,,))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$""""""###&&&((()))(((++++++,,,,,,+++(((&&&$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$######"""%%%###""""""$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%###"""!!!"""$$$&&&'''&&&******))))))((((((''''''$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++,,,+++***(((&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((((('''&&&(((***+++***)))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&++++++******)))'''&&&%%%(((((((((((())))))))))))000---)))%%%######%%%&&&''''''''''''''''''''''''######$$$%%%&&&(((((())))))(((''''''((()))***+++******)))((('''&&&%%%%%%***)))(((''''''&&&''''''%%%''')))+++,,,+++***)))'''((()))++++++)))(((''''''(((((()))***++++++,,,))))))))))))************&&&'''(((*********)))(((((()))+++,,,,,,+++)))(((*********)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++&&&'''((())))))***))))))***)))(((((((((((())))))))))))***+++++++++++++++***+++,,,---...---,,,+++,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))'''&&&((())),,,++++++,,,......---+++************************++++++******************))))))))))))))))))))))))******************************************************))))))))))))******'''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&'''&&&&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((()))***+++,,,***)))'''%%%%%%%%%&&&'''$$$&&&'''&&&%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$###"""!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$###!!!"""$$$%%%%%%%%%)))***+++,,,+++***(((&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&$$$###$$$%%%&&&&&&%%%))))))))))))((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%$$$%%%((()))((('''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''***)))&&&$$$###$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&'''(((((()))))))))((('''''''''((()))***(((((((((((((((''''''''''''''''''''''''''''''(((&&&''')))***++++++******%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))************&&&'''((()))))))))((('''((()))+++,,,,,,+++)))(((***)))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''(((((())))))))))))((())))))))))))(((((((((((('''((()))***+++***))))))***++++++,,,,,,,,,,,,,,,***+++,,,...///000000000,,,,,,,,,,,,,,,,,,,,,,,,***,,,---+++)))&&&%%%%%%+++******+++---...,,,+++************************++++++******************************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((('''''''''&&&&&&'''))))))*********''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&'''((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))'''&&&%%%%%%&&&'''$$$&&&))))))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((('''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&$$$""""""$$$%%%$$$###'''(((***+++,,,++++++***)))((('''%%%$$$$$$######$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&))))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&''''''&&&$$$)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))$$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&'''''''''&&&'''''''''(((((())))))###$$$&&&'''((((((''''''((((((((()))******++++++&&&&&&((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))************(((((()))))))))(((''''''((()))***++++++***)))((())))))))))))))))))******))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((''''''((()))******)))((('''%%%''')))***+++***((('''***************+++,,,,,,((()))+++---///000111111++++++++++++++++++++++++***,,,//////,,,(((&&&%%%***))))))+++,,,---+++*********************************++++++++++++++++++************************************************))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&'''$$$&&&'''))))))'''&&&$$$&&&&&&'''((())))))((((((((('''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''''')))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&''''''((('''&&&&&&%%%$$$###"""###$$$%%%&&&$$$######%%%&&&&&&%%%%%%&&&(((***,,,,,,------&&&&&&%%%$$$$$$&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((()))'''&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$&&&((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))+++%%%%%%&&&''''''''''''''''''''''''((((((((())))))&&&&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((###$$$&&&(((((('''&&&%%%(((((((((((()))***+++,,,((()))************)))((()))(((((((((((((((((((((((()))))))))************++++++*********)))(((((())))))************)))))))))))))))))))))*********))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))***))))))((('''&&&&&&''')))++++++***((('''%%%''')))++++++***)))'''+++***)))((()))***+++,,,)))***,,,---.../////////+++++++++++++++++++++++++++---//////---+++*********))))))***,,,,,,+++)))******************************+++++++++++++++,,,************************************************))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((('''''''''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))************(((''''''&&&&&&&&&&&&&&&(((((('''%%%######&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$###""""""$$$%%%$$$"""&&&%%%$$$#########%%%%%%"""!!! """$$$&&&&&&&&&$$$%%%&&&)))***,,,---...'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&(((***+++***((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%''')))***)))(((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***'''(((((((((((('''&&&&&&''''''''''''(((((((((((('''(((((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%((((((((((((''''''''''''%%%&&&'''((((((&&&$$$###(((((((((((()))***+++,,,))))))************))))))******))))))))))))))))))((()))))))))************---,,,,,,++++++*********)))))))))******)))))))))(((((())))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))***))))))((('''&&&%%%''')))***+++***)))''''''(((***,,,,,,+++***)))+++***)))((()))***+++,,,,,,,,,---------------,,,+++++++++++++++++++++++++++,,,,,,,,,++++++---...***))))))***,,,,,,+++)))******************************++++++,,,,,,,,,,,,************************************************++++++++++++++++++++++++'''(((***,,,,,,***((('''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######(((''''''''''''((())))))&&&'''((())))))((('''&&&&&&'''(((((((((((((((((((((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''''''''''''''&&&&&&%%%$$$!!! !!!$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###!!!"""%%%&&&%%%"""$$$$$$######$$$$$$%%%&&&  """%%%%%%%%%$$$$$$&&&''')))***,,,,,,***)))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&%%%&&&''''''%%%###%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((+++,,,***(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%***)))(((&&&%%%%%%$$$$$$((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((('''&&&&&&))))))(((((('''''''''&&&''''''(((((('''&&&$$$###((((((((()))******++++++((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))************---,,,++++++***++++++,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))(((((('''&&&'''((()))******))))))))))))***+++++++++++++++***************+++,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******)))((())),,,...***))))))+++,,,---+++*********************************++++++,,,---------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&''''''((()))'''''''''(((((('''''''''(((((((((((((((((('''&&&((((((((((((((()))***+++((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''&&&###$$$$$$###"""###%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&###!!!###''')))&&&###!!!"""###$$$%%%&&&&&&&&&###"""!!!"""$$$%%%&&&%%%$$$%%%%%%&&&'''((()))***))))))(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++'''&&&&&&&&&''''''%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))+++***(((&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))******&&&'''((()))))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''')))***++++++******)))(((((((((((((((((()))%%%&&&&&&''''''((((((((())))))))))))******************)))))))))***+++,,,))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))(((((())))))))))))))))))'''(((((())))))))))))((('''''''''((()))************))))))((()))***+++,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,------------------------+++,,,---,,,+++******++++++******+++---...,,,+++******************************++++++,,,------...++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((((()))))))))((('''&&&&&&(((((((((((()))***,,,,,,(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&''''''(((''''''&&&###%%%((()))(((''''''((())))))(((((((((((())))))'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''++++++***)))))))))))))))&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&### ###%%%### !!!###%%%&&&'''&&&&&&)))'''%%%&&&'''(((((('''%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&'''((('''%%%"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%''''''((()))***)))&&&$$$&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&&&&&&&$$$$$$$$$$$$&&&&&&######%%%%%%%%%%%%######!!!$$$''')))))))))&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((())))))(((%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$""""""$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''((())))))''''''''''''''''''''''''&&&'''((()))***+++,,,,,,&&&'''(((*********))))))%%%%%%&&&'''((()))***+++''''''&&&''''''((()))***&&&''')))+++,,,+++***)))++++++************++++++&&&&&&''''''((()))******))))))))))))************((((((''''''''')))***+++))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))******++++++''''''((())))))***))))))''''''''''''((()))++++++***)))'''&&&&&&(((***,,,***+++,,,---...---,,,,,,)))***+++,,,---.................................///111333333000---******,,,++++++,,,......---+++******************************+++,,,,,,---......++++++++++++++++++++++++******************************************************))))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((())),,,------,,,''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&$$$$$$%%%***)))'''%%%%%%%%%'''((()))((('''&&&&&&'''((()))******)))((((((((((((((())))))((((((''''''&&&&&&&&&&&&%%%$$$%%%(((***,,,)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&''''''((())))))***&&&###$$$)))------+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&(((((('''&&&$$$%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((()))+++***(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&'''(((((('''%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''')))))))))(((((((((&&&""" !!!$$$(((***$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&''''''((()))***((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%$$$###$$$%%%&&&'''))))))))))))))))))))))))###$$$%%%'''''''''&&&&&&%%%&&&((()))))))))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************((()))***++++++***)))((((((((()))***************++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,+++)))+++///000///---************))))))((((((***+++,,,,,,------,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,************************'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&&&&&&&(((***((('''%%%%%%%%%'''((((((((('''&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((('''''''''$$$###""""""###$$$&&&''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!"""""""""############'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''""""""###$$$$$$%%%&&&&&&%%%!!!$$$''''''%%%'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&)))++++++)))'''$$$%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&((())))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''&&&$$$$$$&&&'''(((''''''&&&&&&%%%%%%&&&&&&&&&'''((())))))(((''''''(((&&&$$$######%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''''''''((()))***&&&&&&((()))))))))((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))+++++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))************))))))************))))))((())))))***************++++++,,,,,,,,,---------,,,,,,---------.........------------------------,,,,,,,,,---------......---+++***,,,...000...---+++++++++*********))))))++++++,,,------------,,,---,,,+++******+++,,,---,,,,,,,,,++++++++++++***++++++***))))))***++++++)))))))))))))))*********'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((()))***+++***)))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***)))((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((%%%%%%%%%&&&''''''(((((((((%%%""""""&&&((('''&&&''''''''''''''''''''''''((((((((('''((())))))***((('''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""###'''+++...---***&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''((((((''''''((((((((('''&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''',,,***(((&&&&&&''')))+++&&&''''''((()))((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((******+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))''''''((())))))***++++++************************((((((((((((((((((((((((((()))******(((((()))***)))))))))*********++++++*********))))))*********((()))******++++++******,,,,,,,,,,,,------------,,,------------.........------------------------,,,,,,,,,---------.........,,,+++,,,......---,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++***))))))))))))***+++'''((((((((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,***)))***++++++***)))''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&''''''(((((())))))******((((((''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&'''''''''((((((((())),,,***((((((***+++***)))'''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$&&&***,,,+++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$&&&''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&%%%$$$###"""$$$%%%&&&&&&'''''''''&&&((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))++++++,,,,,,(((((((((''''''&&&&&&%%%(((((())))))((('''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%''''''&&&''''''(((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((()))))))))*********++++++++++++++++++++++++((((((((((((((((((((((((((()))******)))((()))***))))))*********+++++++++,,,+++))))))))))))+++,,,))))))***++++++++++++***,,,,,,,,,------------...------------............------------------------,,,,,,,,,---------.........------------------,,,------------------,,,,,,+++,,,,,,---...---------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************(((((())))))******++++++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***++++++***(((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((((((((((())))))&&&&&&''''''(((((())))))''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&############$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%)))(((''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((((((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***'''''''''&&&%%%$$$###"""%%%%%%&&&&&&'''&&&&&&&&&)))'''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++---///000000((((((''''''&&&&&&&&&%%%'''(((*********(((&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%''''''''''''((((((((()))******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))(((++++++++++++++++++++++++)))))))))))))))))))))))))))***+++***)))((()))+++************++++++++++++,,,+++***))))))***+++,,,))))))***+++++++++++++++,,,,,,---------.........---------.........//////------------------------,,,,,,,,,---------......------...------,,,,,,---------------------......,,,,,,---.........---------------------------------------,,,,,,,,,++++++******++++++++++++***************++++++,,,,,,,,,'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++,,,,,,+++(((''''''(((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''')))(((((((((((()))******'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''')))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((())))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%'''%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&))),,,.../////////((('''&&&&&&%%%&&&&&&&&&&&&''')))******(((&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))((('''%%%(((''''''''''''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***,,,++++++***))))))((((((++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++))))))***+++*********++++++++++++,,,++++++************++++++)))***++++++,,,+++++++++,,,---------............------........./////////------------------------,,,,,,,,,---------......,,,---......,,,,,,---...------------............,,,,,,---...............---......//////......---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((()))+++,,,+++***((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++)))((()))***%%%&&&&&&''''''(((''''''(((((()))******)))(((((('''''''''''''''((())))))(((((((((((((((''''''''')))************))))))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''((((((((()))$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&'''(((((((((''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((((((''''''''''''''')))(((''''''&&&&&&''''''&&&%%%&&&'''((('''%%%###$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((())))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%(((%%%###"""$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))+++,,,+++******'''&&&%%%%%%%%%&&&'''(((%%%&&&'''))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&'''))))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&'''((()))***(((((((((((((((''''''''''''''''''''''''''''''''')))((((((''''''(((((()))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++))))))***+++*********+++++++++,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,++++++------------........................////////////------------------------,,,,,,,,,---------......***,,,......,,,,,,...000,,,,,,,,,------.........,,,------...............---...///000000///...---...------------,,,,,,,,,,,,------......------,,,------,,,,,,+++*********(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$%%%((())))))((())))))))))))))))))))))))&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++***)))+++,,,%%%%%%&&&'''((((((((('''((()))***++++++***)))(((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$"""$$$%%%&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''))))))(((''''''''''''(((###$$$&&&***,,,***'''###$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''))))))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%***'''%%%$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&''''''((((((''''''&&&'''((()))***)))'''%%%$$$&&&%%%%%%$$$%%%&&&((()))$$$%%%&&&(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&(((******)))((('''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%$$$"""!!!"""$$$&&&((((((''''''&&&&&&((()))***'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***(((&&&%%%%%%''')))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))***++++++,,,,,,************************++++++++++++++++++++++++)))+++++++++***)))***+++******+++++++++,,,,,,,,,***+++,,,------,,,+++*********+++,,,,,,,,,,,,+++---------.........//////............/////////000------------------------,,,,,,,,,---------......)))+++......,,,,,,...111,,,,,,,,,---------......,,,---......//////......---...///000000///...---......---------,,,,,,,,,------...//////...---------,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''(((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))))))))))))))))),,,,,,+++***)))((('''''''''(((((((((((((((''''''******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((*********)))'''(((***,,,+++***(((&&&%%%%%%%%%%%%&&&'''((())))))'''%%%$$$$$$$$$$$$%%%&&&''')))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###""""""$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''((())))))'''&&&&&&''')))***((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''((())))))(((((((((((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%(((++++++(((&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))************))))))************))))))++++++++++++++++++++++++++++++***)))(((((())))))++++++++++++++++++++++++))))))(((((())))))***+++++++++*********+++---...++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------.../////////...---,,,...///000000111111000000/////////......---------111111000000//////.........------,,,---...///000000000/////////.........,,,,,,++++++,,,...///000222222222111111111000000........................////////////////////////...---,,,---/////////---))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((('''''''''&&&&&&'''((())))))))))))***)))((((((''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''%%%%%%&&&''''''((())))))(((((())))))(((''''''&&&(((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''((())))))(((''''''(((***)))((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''))))))((('''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))((((((((())))))((((((''''''&&&'''''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))((((((((((((''''''''''''))))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&(((&&&%%%''')))***)))&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))*********)))((((((''''''))))))))))))******************++++++++++++******+++++++++++++++++++++++++++******))))))))))))***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++*********+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------...//////...---,,,,,,------...///.........000000000//////.........000000000000///////////////......---...///000111////////////.........------,,,,,,,,,---...///000111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---//////...))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&'''((()))*********)))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&''''''(((((())))))(((((()))))))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''((('''&&&&&&&&&'''((())))))***)))'''%%%%%%&&&'''))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''(((%%%""""""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''))))))(((&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%+++***)))(((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((('''''''''''')))))))))))))))(((((((((&&&&&&'''(((((('''&&&&&&)))'''&&&&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))+++++++++***))))))(((((()))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))***++++++++++++++++++++++++++++++.../////////...,,,***)))++++++*********+++,,,---,,,,,,,,,,,,------------+++,,,,,,,,,---.........------------------,,,,,,------............------,,,---......//////......111111000000000000///////////////000000000000000000////////////000000111/////////............---------------...///000000000000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---///...---(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))'''''''''''''''((((((((('''''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&'''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((************))))))((((((''''''''''''''''''''''''%%%(((******)))''''''''''''''''''''''''(((((()))***)))'''&&&&&&&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&(((***)))(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''''''((('''''''''(((((())))))))))))((((((***%%% %%%(((&&&$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''((()))(((&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%'''((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%***)))(((((('''''''''((((((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&)))(((&&&&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))'''(((((())))))***++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))***++++++,,,++++++++++++++++++++++++---...///000///---+++)))+++++++++++++++++++++,,,,,,,,,,,,------------...+++,,,,,,---...//////000............------------------..................///000000111111111111111000000000000000000000000//////000000111111222222000////////////000000000....................................//////000000000000000000000000000000........................////////////////////////222000///...//////---+++((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))&&&''''''(((((()))))))))'''''''''''''''((()))***(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))******+++)))*********)))(((''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))((((((((((((((((((((((((''')))++++++***(((((()))(((((((((((((((''''''''''''((()))))))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((***)))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''''''((('''''''''(((((())))))))))))((((((***%%% !!!%%%((('''$$$&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&((()))'''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''((()))******''''''&&&&&&'''(((((()))(((((()))******)))((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((&&&&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))***************************&&&&&&'''(((((())))))***************++++++++++++******++++++++++++******++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++***+++---//////...,,,+++++++++++++++++++++++++++,,,,,,---------.........,,,,,,---...//////000000.................................//////000000000000111222222333333222222000000000000000000111111000111111222222333333333//////000000000///////////////////////////////////////000000000000000000111111111111111111111111////////////////////////111111111111111111111111222111////////////---,,,))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&((()))))))))))))))&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))******+++++++++++++++***)))((('''&&&)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))************(((((()))*********))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((***++++++)))))))))***)))))))))))))))((('''&&&'''(((***+++***)))&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))(((((()))&&&######&&&((('''%%%&&&&&&&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%%%%%%%###%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&'''((()))***)))))))))(((((()))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))(((&&&&&&''')))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''((((((((()))))))))******************************))))))(((((('''&&&&&&&&&*********++++++++++++,,,******++++++++++++******++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++******,,,---------,,,,,,++++++,,,,,,,,,+++******,,,---------............---.........///000000000........./////////000000000000//////000111222333000111222222333333222222111111111222222222222222333333333444444444444444000111111111111000000//////000000000000000111111000000111222222111111000111111111111222222222222////////////////////////000000000000000000000000,,,++++++,,,...000///...))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((('''''''''(((%%%&&&((()))******))))))'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************)))((('''***)))((((((''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))************************(((((()))***************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''''')))***''''''((()))***)))(((((()))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&((((((((('''(((((()))))))))(((''''''''''''((()))(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&)))***)))'''%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((()))))))))***************************************))))))((('''''''''*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))------------............/////////////////////000------...///000111111222111111111111111333444555222333333444444444444444333444444444555555555555666666666666555555555555333333444444444333111111000111111111222222222222111111222333333222111000000000000000111111111222////////////////////////////////////////////////++++++***,,,///000000000))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&((()))*********)))***)))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))******)))(((((((((((((((************************'''((((((((())))))******))))))************))))))++++++******************(((((()))***************))))))******++++++++++++))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((()))((('''%%%&&&(((***$$$&&&''')))***+++******+++***((('''&&&''')))***'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###""""""$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&((())))))(((''''''(((&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))''''''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''******(((((('''''''''''',,,+++***)))((((((((((((***((('''%%%%%%'''(((***'''''''''&&&&&&''''''''')))((((((((('''''''''''''''((((((((())))))******((('''&&&%%%%%%&&&'''(((&&&(((++++++(((%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))))))))))))))************************************((((((((()))******++++++******+++++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++000///...,,,+++++++++++++++,,,,,,---,,,+++***)))---------.........//////000000000000////////////,,,---...///000111222333222222111111222444555777555666666777888777777777555666666666777777888888888888777777666666555555555555666666666555333222111111222222222333333333111222333444333333111000.../////////000000111111000000000000000000000000111111111111111111111111000///...///000111000///))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((('''&&&&&&&&&'''(((***,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((******+++++++++,,,,,,,,,*********)))))))))))))))+++***)))(((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((***'''%%%&&&((((((&&&$$$%%%%%%&&&''''''&&&%%%%%%+++***((('''&&&&&&'''(((((('''&&&&&&$$$$$$###"""%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''))))))((((((''''''''''''&&&''')))*********)))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))---+++(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''+++)))&&&&&&''''''%%%"""((((((((((((((((((((((((***)))'''%%%%%%%%%&&&'''((((((((()))******++++++)))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&&&&&&&'''((()))******)))((('''$$$%%%&&&((()))+++,,,---)))******)))'''&&&((()))))))))(((((((((((())))))))))))))))))((((((((((((+++++++++*********)))))))))))))))))))))******++++++*********))))))((((((************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,---...////////////.........---------000/////////............***---000111000/////////...///000000000///...---000/////////000222444555555444444444666888;;;======>>>>>>>>><<<;;;999888555555555555888;;;>>>@@@FFF???777444555777666333888555333444777999777444111000000//////000000111333333333222222222222222222222111000000000000000222222222222111111111111111111000///...---,,,,,,000000000000000000000000+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))(((((((((''''''''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))***************)))))))))((((((((((((((())))))***+++)))))))))))))))(((((('''))))))))))))))))))))))))************************+++++++++++++++***))))))******+++++++++,,,,,,,,,++++++++++++++++++******---,,,+++***))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((()))'''%%%&&&((((((&&&$$$&&&'''(((((((((((('''&&&'''''''''&&&''''''(((((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((()))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&''''''((())))))))))))))),,,+++++++++************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***,,,+++(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''(((((((((((('''''''''&&&$$$&&&((()))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))******+++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((())))))******))))))((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''(((((()))))))))***((())))))(((&&&%%%'''((())))))(((((((((((())))))'''((((((((())))))******+++++++++*********)))))))))))))))))))))******++++++*********))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........//////.........---------,,,------...///000111111,,,...000000///......///000000111222222111000///000000///000000222333444333333555888===CCCHHHKKKIIIJJJJJJIIIHHHEEEBBBAAA>>>===<<<<<<>>>CCCHHHKKKOOOIIIAAA>>>??????>>>;;;:::999888777777777555444555444444444444555555666555555555444444444444444444444333333333333333444222222111111111000000000111000000000000000111111000000000000000000000000*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******************)))))))))))))))******++++++******)))************)))(((''''''))))))))))))))))))))))))************************++++++++++++++++++***)))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,+++***************+++++++++******+++++++++))))))))))))))))))))))))((((((((()))))))))******************************''')))***)))((('''(((***((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%'''((())))))))))))((('''$$$$$$&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******************************((((((((((((((((((((((((((())))))))))))(((''''''(((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&((((((''''''(((((()))************))))))))))))(((%%%%%%%%%&&&'''''''''((((((((('''''''''(((((()))+++***(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&''''''(((((((((((('''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))))))))'''&&&&&&''''''(((((()))******))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&)))(((((((((((((((((()))******)))((((((''''''&&&'''(((((('''%%%%%%&&&((())))))(((((((((((())))))&&&''''''((()))***+++,,,+++************))))))))))))))))))))))))******+++***************)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------....../////////............---,,,---......000000111222...///000///...---...///000111222222222222111111222222111111222333444555111222666;;;BBBJJJQQQUUUXXXYYYYYYXXXVVVRRROOOLLLKKKIIIGGGHHHKKKPPPVVVZZZ]]]WWWQQQNNNMMMMMMKKKHHHCCCDDDCCC@@@<<<999888888777777777777777777777777555444444333333333444444333333222222222333333444333333333333222222222222444333222111111222333444000000000000000000000000&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''))))))))))))((((((((((((((((((((())))))))))))***((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((()))))))))******************))))))))))))))))))***+++,,,+++***((('''((())))))*********))))))))))))))))))))))))))))))************************+++++++++,,,,,,+++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))((((((((()))++++++************++++++************************(((((()))))))))*********************************''')))***)))((('''(((***((((((((((((((((((((((((''''''&&&''''''''''''&&&((((((((((((((((((((((((###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&'''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***((((((((((((''''''''''''$$$%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%###$$$$$$%%%$$$$$$######''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''''''''((((((((((((''''''***)))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&''''''(((((())))))************************((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''''')))((('''&&&&&&'''((()))******)))(((''''''&&&&&&'''(((((('''&&&%%%'''((())))))(((((((((((())))))'''(((((()))******++++++************)))))))))))))))))))))))))))******+++************************........................+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,............------------/////////...............000000000////////////...000111000///------.../////////000111111111222222333333333444444555555555666888;;;@@@HHHOOOVVVZZZbbbbbbbbbaaa___[[[XXXVVVVVVVVVVVVXXX[[[```dddfffjjjfffbbb```^^^\\\ZZZWWWRRRSSSRRRNNNGGGBBBBBBCCC@@@??????>>>===;;;::::::666666555444444555666777333333333222333333444555666666555555555444444444999888555222111000111111000000000000000000000000$$$%%%&&&''')))***++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''))))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******)))******+++***)))'''&&&&&&'''(((***++++++++++++***************************************************++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,************++++++,,,,,,+++***))))))))))))))))))*********))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))&&&''''''''''''&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***))))))))))))************%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''(((((((((((('''''')))))))))'''&&&%%%$$$$$$'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''(((((())))))++++++++++++++++++++++++))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''((())))))(((''''''(((***))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---.....................---////////////////////////111000000000////////////111222222000......///000.........///000111222222333333444555555666666666===>>>BBBHHHOOOWWW^^^bbbfffffffffeeedddbbb```___```bbbfffkkknnnpppppppppuuutttrrrqqqooommmjjjhhhbbbcccbbb]]]VVVQQQPPPQQQPPPOOONNNLLLJJJGGGDDDBBB===<<<:::888888888999:::777666666555666666777777666666555555555444444444888777444222111000000000111111111111111111111111&&&'''((()))+++,,,---...((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''******++++++++++++******)))))))))))))))))))))))))))))))))*********++++++))))))))))))************)))*********)))((((((''''''''')))***+++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))******++++++,,,,,,---,,,,,,+++++++++,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))%%%&&&((('''&&&&&&'''((((((''''''&&&&&&''''''((((((((((((''''''&&&$$$$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))'''''''''(((((((((((()))&&&&&&&&&'''((((((((()))(((((('''''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***))))))(((''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''&&&''''''(((((()))******++++++++++++++++++++++++*********)))))))))(((((('''''''''''''''''''''''''''(((((())))))((((((''''''(((((((((((()))))))))(((''''''''''''''''''(((&&&''''''''''''(((((((((((()))))))))'''((()))+++))))))(((((((((((())))))++++++*********)))))))))(((((()))))))))))))))***)))))))))))))))******+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,------..................//////...////////////000000000---...//////111111222333111222333222111000111222/////////000111333444555444555777888999:::::::::<<>>;;;:::999777666666666666666666555555555444444444///000222444555555444444111111111111111111111111''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((((((((******+++++++++,,,,,,,,,'''((((((((())))))*********++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++,,,,,,*********+++,,,---------,,,,,,***)))''''''************************++++++++++++++++++++++++***+++,,,,,,------------******+++++++++,,,,,,,,,++++++,,,,,,---...//////*********)))******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++((()))***)))((('''(((***))))))))))))))))))))))))$$$&&&((((((&&&%%%'''***+++***)))(((((()))***+++((('''&&&&&&'''(((***+++'''''''''''''''''''''''''''''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!"""$$$'''***'''&&&%%%$$$###$$$%%%&&&'''''''''((((((((())))))$$$%%%'''((((((((('''&&&))))))******++++++,,,,,,((((((((((((((('''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%((()))%%%&&&&&&'''(((((((((''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((''')))))))))'''&&&'''(((''''''((((((((((((''''''((()))***)))%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((())))))''''''(((((())))))******++++++((((((((((((((((((((((((,,,,,,,,,+++++++++******''''''''''''''''''''''''))))))************))))))'''((((((((())))))******%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%%%%&&&''''''&&&&&&(((***))))))(((((((((((())))))(((((()))***+++,,,,,,---'''((((((((())))))******)))))))))))))))******+++*********++++++,,,,,,,,,************************++++++,,,,,,---...//////...------,,,,,,------...,,,------...///000111111.../////////000000111111111111111111000000000000///222555777666444444444777666666777999;;;===???EEEFFFIIILLLNNNOOOOOOOOOQQQSSSWWW^^^gggpppxxx|||yyyxxxwwwxxx{{{~~~|||yyytttlllbbbYYYRRRNNNLLLEEEDDDBBBAAA???>>>>>>>>>999999999999888888888888111333555777777555333111111111111111111111111111((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((()))******))))))((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((************************************************)))************+++++++++))))))************))))))************************++++++******++++++,,,---&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++---...---------------------,,,++++++,,,,,,,,,---------************************000///...---,,,+++++++++++++++,,,------+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---)))******++++++)))((('''))))))(((((((((((())))))******))))))((((((''''''******))))))((((((''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))++++++***)))'''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''%%%"""!!!&&&))))))(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))+++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''''''''((((((((((((''''''$$$%%%'''(((((((((''''''''''''((()))***+++,,,,,,*********)))******++++++---,,,***(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''((((((((()))+++***(((&&&&&&&&&((())))))))))))))))))((('''''''''((()))******)))((('''************************))))))******++++++,,,,,,,,,,,,---......///000000---,,,,,,++++++,,,,,,---++++++---...///000000000///////////////...............---------......///111222222111///...///000000222222222000000111333333666888:::999999999:::999>>>CCCEEEDDDFFFJJJOOOQQQUUUZZZ]]]]]]^^^```cccgggiiilllpppvvv|||uuulllddd```WWWSSSLLLHHHFFFFFFGGGGGG@@@>>><<<;;;;;;:::888666999888888888999999666444333444666555333111000000))))))(((((((((((()))))))))))))))***)))((((((''''''''''''((((((((())))))******))))))((((((((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************************)))************+++++++++******++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++,,,---,,,,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,------,,,,,,+++***************************************************++++++***************+++)))******+++***)))((('''))))))(((((((((((())))))***)))))))))((((((((('''***)))))))))((((((((('''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&))))))((((((((('''''''''######%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&%%%%%%&&&'''((()))******...---,,,++++++***++++++---,,,***((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%&&&''')))))))))))))))(((''''''((()))***++++++***)))(((************************))))))***************************+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***............//////////////////////////////000111---///000000000000111333///111333444333333333555666888;;;===???AAACCCEEEEEEKKKRRRUUUVVVXXX\\\```dddfffiiikkkmmmqqqwww|||}}}lllggg```ZZZWWWUUUSSSRRRJJJGGGCCC@@@>>><<<999777;;;::::::;;;<<<;;;888555111222444444444333333333******))))))))))))*********************))))))(((''''''((((((((()))))))))***))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************)))************++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++)))+++,,,+++******+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------------------------------++++++******+++,,,---------,,,,,,,,,++++++++++++************************************************---,,,+++***)))))))))))))))************)))(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''(((''''''&&&%%%(((((((((''''''''''''&&&)))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((%%%%%%&&&&&&'''''''''((((((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&(((***'''###"""$$$(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&'''(((((()))***000///...---,,,+++++++++,,,+++***((((((((())))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''))))))******))))))((((((******++++++++++++***************************************)))))))))))))))))))))******++++++,,,,,,------,,,,,,,,,,,,------,,,------------,,,++++++---------......//////000111000000000111222333333---///000111111222444555///111444555555666777999>>>@@@CCCFFFIIIMMMSSSWWWWWW]]]eeekkkmmmooorrrttt{{{|||}}}|||uuuppplllhhheee^^^YYYRRRKKKGGGBBB???<<<;;;::::::;;;;;;:::777444333444444555555555444444+++******************+++)))************)))(((((('''(((((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,---------------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++)))******+++,,,---......,,,,,,,,,------------...---------------------------,,,,,,++++++,,,------,,,,,,++++++*********+++************************************************,,,++++++***))))))******************)))))))))((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''((()))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%###%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%''''''(((((()))******+++......---,,,++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((((('''((())))))))))))*********))))))(((*********************************************************))))))(((((((((+++++++++,,,,,,---------------,,,,,,,,,,,,------+++,,,---///000000000111,,,,,,---...//////000000111000111111222333444555000111333333222333444666555777999:::<<<>>>BBBEEEGGGJJJNNNSSSXXX___ggglllsssyyy|||wwwqqqggg]]]TTTNNNHHHEEEBBB@@@===<<<;;;:::999777999888777666666555444222++++++************++++++(((((())))))(((((('''&&&(((((((((((()))))))))***))))))))))))************))))))******************************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++************************+++,,,---............---******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,******+++,,,------......,,,,,,---------.........------------------------000000...------,,,,,,,,,,,,,,,+++++++++***************************************************************))))))***++++++,,,*********)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''(((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&%%%$$$%%%'''((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&&&&''''''(((((())))))*********)))))))))***+++,,,,,,*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((((((((((())))))))))))))))))((((((((()))))))))))))))************)))))))))))))))(((((()))))))))************************++++++******))))))((((((++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,...///000111111111------......///000111111000000000111222444555666333444555555333333444555===>>>@@@BBBEEEIIIOOOTTTQQQVVV]]]fffoooyyy{{{ooofff^^^WWWSSSQQQMMMGGGCCCAAA@@@>>>===;;;999666666666666444222++++++************++++++((((((((((((((('''&&&&&&((((((((()))))))))******)))))))))************+++))))))))))))************************************************************************************)))************++++++++++++,,,,,,------,,,,,,+++************************,,,---.../////////...---......---,,,++++++******------------------------+++---...---,,,,,,---...,,,,,,,,,------.........,,,---------............------------------------222111000...------,,,,,,,,,---.........---+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---+++******)))((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''(((((()))((((((((('''(((((((((((()))))))))((())))))))))))*********((((((((()))))))))******'''((()))******)))((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((######$$$%%%&&&''''''(((%%%"""!!!###(((***'''$$$''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''''''''((((((((((((''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((***+++,,,))))))******))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))))))))))))))(((((()))))))))*********&&&&&&'''''''''((((((((())))))******++++++******))))))(((((((((((())))))************************+++++++++*********************++++++++++++++++++......------------......---............---,,,,,,/////////000000111111222000000111222333555777888444666888999999999<<<===BBBEEEIIINNNQQQVVV\\\___```gggssszzzsssmmmiiiddd```YYYTTTOOOKKKGGGEEEAAA===999888::::::777555******))))))))))))******)))))))))))))))(((''''''(((((()))))))))*********))))))*********+++++++++((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000...---000000///...---,,,++++++////////////////////////+++---......------///000........................------------....................................000///...------------------///111333333000...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++)))((((((((()))***))))))(((((((((((())))))'''((((((((()))))))))***'''((((((((()))))))))***'''(((((()))******))))))'''((((((((())))))))))))((()))))))))************((()))+++,,,,,,++++++***&&&''')))******)))'''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%)))((((((((('''''''''&&&)))(((&&&%%%%%%&&&'''(((&&&&&&''''''((())))))***))))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''(((((())))))))))))((((((''''''&&&%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******)))))))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))************(((((((((((())))))))))))&&&&&&'''(((((((((((((((((()))***++++++++++++*********)))(((((()))******************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++......------------.....................---,,,,,,111111111111111222222222111111222333555777999:::666999>>>BBBEEEIIIMMMQQQRRRXXXaaaiiinnnqqqssstttyyy}}}yyytttnnneee\\\VVVRRRLLLFFFBBBBBB@@@;;;777******))))))))))))*********************)))(((((())))))))))))************))))))******++++++++++++''''''(((((()))))))))***++++++++++++++++++++++++------------------------************************)))************+++++++++......////////////..............................,,,---///000111000///---.........///////////////000000000000000000000000+++---////////////000222///////////////.........---------.........//////000000000000000000000000------,,,,,,,,,---......///111555777666444000---++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***)))))))))))),,,+++)))((((((((()))***))))))(((((((((((())))))'''((((((((())))))******'''((((((((())))))******(((((()))***************'''((((((((())))))******&&&'''''''''(((((())))))$$$%%%'''))))))(((&&&%%%&&&'''(((******((('''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&***)))'''%%%$$$%%%&&&'''&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&$$$######"""###&&&&&&###!!!###%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''))))))************))))))'''&&&%%%%%%&&&'''(((***'''''''''(((((((((((((((***)))((((((((((((((()))((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))(((((()))***************((()))***+++++++++++++++,,,+++***))))))***+++,,,************************+++++++++,,,,,,---------..............................------------......,,,---...000111111222222333333333222222222222222222333333555777999;;;<<<999===DDDKKKQQQXXX^^^ccchhhqqquuullleee^^^TTTNNNJJJEEE===888,,,,,,++++++,,,,,,------+++++++++***)))((((((''',,,+++)))((('''(((***+++************************++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++((()))+++,,,,,,,,,***)))******+++,,,---...//////,,,,,,------...---------///////////////000111111111000///.........//////000000/////////000111111222///------///000///,,,000000///,,,++++++...000---...///000111111111111000000///.............../////////......---------000///---,,,,,,---......---...000111000...+++***------,,,,,,++++++******,,,,,,,,,+++++++++************++++++++++++******++++++************++++++))))))***))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&''')))*********)))(((++++++******)))((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&''')))******))))))((('''&&&&&&&&&''''''''''''(((((())))))+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$(((,,,+++&&&%%%'''+++((('''%%%######%%%'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&&&&$$$"""''''''&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))'''''''''(((((((((((()))((()))***)))'''&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&%%%%%%$$$&&&'''''''''(((((())))))''''''''''''''''''&&&&&&)))))))))))))))*********+++*********))))))((((((((((((((()))+++***(((&&&)))))))))))))))(((((((((&&&&&&'''((())))))((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((()))*********++++++++++++)))************+++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------.........))))))***+++---...//////+++...000111000000111333222000///000333555333111222222555777666333666;;;EEEGGGMMMWWWdddpppyyy}}}xxxkkkaaaXXXOOOEEE===+++***)))))))))***,,,---++++++******)))(((((('''---+++***(((((()))***+++************************))))))************))))))************************++++++++++++++++++++++++)))***,,,---------+++***------......//////000000,,,,,,---.........------//////////////////000000///000111222222111000000////////////000111222333777444222222333444333111222333222000...///111333000000111111111222222222222111000000000000000111---------...............///......---------......---...000111111///...---000000///...------,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******++++++************++++++))))))))))))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((%%%&&&'''((((((((('''&&&)))))))))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))*********))))))((('''&&&''''''((((((((())))))))))))((('''&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''"""%%%((('''%%%$$$%%%''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%$$$((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''''''''&&&&&&&&&'''))))))%%%%%%%%%&&&&&&&&&&&&''''''((())))))''''''((())))))((((((''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))*********************)))))))))((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))*********++++++)))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...+++,,,,,,---...//////000---///111111111000111333333222222444777999999777999888;;;>>>??????FFFNNNNNNTTT___lllzzzuuukkk```TTTKKK***)))'''''''''(((***,,,++++++******)))(((((((((,,,+++***)))((()))***+++************************))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........---,,,,,,,,,,,,------------------...///000000000000/////////000000000111111111000222444666777666444333333333333444555666777888:::888666666666666555444555666666444333222444666333333222111111111111222000///////////////000000.........///000000111111///000000000000000000000,,,,,,---.........------//////...---,,,,,,++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++************++++++(((((())))))***)))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''%%%&&&'''((((((((('''''''''(((((()))******++++++((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''((()))***++++++***)))'''&&&((((((((((((((()))))))))''''''&&&&&&''''''((()))''''''''''''((((((((((((###$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%&&&'''''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$######%%%'''((('''&&&)))(((((('''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((******)))(((&&&%%%$$$$$$(((((('''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&((()))(((''''''((())))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((())))))*********************))))))))))))((('''%%%%%%'''((('''&&&$$$$$$%%%&&&'''((())))))&&&''''''((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++*********+++,,,,,,------.........---------------.........//////000000000000111222222111000111222111111222444888;;;<<<;;;===<<>>>>>@@@???===<<<<<<<<<<<<;;;<<<>>>>>>>>><<<;;;<<<===:::999888777666666666666222111111111111222333333222222222222333333333333111222222222222222222222////////////........................------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++'''((()))******************))))))))))))))))))***))))))))))))))))))))))))++++++************++++++)))))))))******)))))))))***)))))))))((((((''''''(((((())))))************(((((())))))************))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&'''((()))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))'''&&&&&&'''))))))((('''''''''((((((((((((''''''(((&&&%%%&&&'''((('''&&&$$$$$$&&&'''((((((((((((''''''&&&&&&%%%%%%%%%$$$'''''''''(((((((((((((((%%%$$$$$$%%%'''((('''%%%(((((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$###"""!!!))))))((((((((()))))))))'''''''''(((((((((((()))'''(((((('''&&&%%%%%%&&&)))(((((((((''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))******************)))))))))))))))+++)))'''&&&((()))))))))''''''(((((())))))******''''''(((((((((((((((''')))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,++++++++++++***)))******,,,---...////////////......------,,,,,,////////////000000000000111222333222000000111333222333555999<<<@@@BBBCCCDDDEEEJJJPPPTTTWWW___hhhvvv{{{+++***)))((((((***+++---*********)))))))))))))))))))))((((((''''''''''''************************,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............111111222222333333444444222333444555666666666666444666999<<>><<<;;;:::999;;;:::888666555555666666666777777666666555444333222222222111111111000000//////.........---------,,,------......------,,,++++++************++++++))))))******+++*********+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((***))))))))))))))))))((((((((('''''''''((()))***++++++******)))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&*********)))((('''%%%%%%(((((((((((())))))))))))(((((()))((('''&&&%%%%%%)))'''$$$######$$$''')))((('''&&&'''(((((('''&&&%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''%%%###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&###"""""""""(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++(((((('''''''''&&&&&&&&&&&&&&&'''((())))))******))))))))))))************((('''%%%%%%'''((('''&&&))))))((('''&&&%%%$$$$$$(((((((((((((((((('''&&&))))))*********)))(((((())))))))))))))))))))))))((((((((()))))))))******)))************+++++++++******+++++++++,,,,,,,,,+++,,,---...///000111111/////////.............../////////000000111111111111222333333444666999<<<===AAAHHHOOOUUU\\\cccgggkkkrrr)))***+++,,,,,,,,,++++++)))))))))))))))))))))******************))))))(((***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////000111222333444444555777:::===@@@BBBCCCCCCDDDEEEFFFGGGHHHHHHHHHIIILLLOOOSSSVVVWWWXXXXXXXXXUUURRRNNNLLLKKKKKKLLLLLLLLLKKKKKKLLLMMMMMMNNNGGGIIIKKKKKKJJJJJJMMMPPPUUUXXX[[[\\\ZZZXXXVVVUUUTTTUUUWWWXXXWWWUUUSSSQQQNNNMMMLLLKKKJJJIIIIIIIIILLLLLLKKKJJJIIIIIIHHHHHHIIIFFFBBB???======???@@@>>>???AAABBBCCCBBBAAA@@@::::::888666444222000000////////////.........---------............------++++++************++++++******+++++++++***))))))+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))((()))+++,,,,,,+++)))((()))))))))))))))*********)))((('''''''''((()))************)))))))))))))))************************%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((((((''''''((('''&&&%%%%%%&&&((()))))))))((((((((('''''''''((()))******)))((('''&&&'''''''''((((((((())))))))),,,---+++'''%%%%%%&&&((('''&&&%%%%%%&&&'''((()))'''&&&'''((()))(((&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&'''((((((&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%%%%'''((((((((((((((((((((()))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))******%%%%%%&&&'''((()))***+++((()))))))))************'''&&&&&&'''(((((('''%%%((((((''''''&&&&&&%%%%%%((((((((((((((('''&&&&&&(((((()))*********)))))))))))))))))))))))))))))))))))))))*********++++++)))************+++++++++))))))***+++,,,------...,,,,,,------...///000000............///////////////000000111222333333444222333555666888;;;@@@CCCFFFLLLVVV```jjjttt}}}''')))+++,,,---,,,***))))))))))))))))))*********+++,,,,,,,,,,,,+++******************************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------111111111222333444666777===???AAAEEEIIIMMMOOOQQQNNNOOOPPPQQQSSSSSSTTTTTTRRRTTTWWWZZZ\\\]]]\\\\\\\\\ZZZXXXUUURRROOOMMMKKKNNNNNNNNNOOOQQQSSSTTTUUUOOOQQQSSSSSSRRRSSSWWWZZZfffiiilllmmmllliiigggfffeeegggjjjkkkkkkiiifffddd]]]\\\ZZZYYYWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUURRRMMMHHHFFFFFFHHHJJJLLLNNNRRRUUUVVVVVVUUUTTTHHHGGGDDDAAA===:::777666000/////////............------............------++++++************+++++++++++++++++++++***)))(((++++++************++++++))))))))))))))))))))))))++++++************++++++((()))+++,,,,,,+++)))((((((((())))))******+++++++++***)))))))))***,,,---((((((((()))******++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((***)))&&&%%%%%%''')))+++++++++******)))))))))(((&&&''')))*********)))(((''''''''''''((((((((((((,,,000222///)))%%%&&&)))&&&'''((())))))((('''&&&)))'''&&&'''((()))(((''''''((((((((((((((('''&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&((()))((('''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&))))))(((((('''''''''&&&''''''((((((((('''%%%$$$'''''''''((((((((())))))%%%&&&(((((((((((()))+++(((((((((((())))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&(((***+++---...%%%%%%&&&'''((()))***+++(((((())))))*********+++((((((((()))+++***(((&&&((((((((()))))))))))))))(((((())))))((('''&&&&&&'''((()))***************))))))))))))))))))))))))************++++++++++++)))************+++++++++(((((()))***,,,---...///+++,,,,,,------.........------......//////000000000000111222444555666666333555777999;;;???EEEIIISSS[[[gggsss)))************+++++++++++++++,,,,,,,,,------------,,,,,,+++*********+++,,,,,,++++++++++++++++++------,,,,,,++++++*********++++++---...///000000,,,...000000///...///000444666777888999<<<@@@CCCIIIIIIKKKMMMPPPSSSWWWXXXYYYWWWUUUTTTTTTTTTSSSSSSSSSTTTVVVXXXYYYXXXWWWVVVXXX[[[ZZZUUURRRTTTTTTRRRTTTWWW[[[^^^^^^^^^___```^^^```cccdddfffkkkqqqwww~~~|||~~~|||zzz{{{~~~~~~{{{xxxoooppppppmmmgggbbb^^^]]]\\\^^^`````````___```aaabbb\\\UUUQQQRRRTTTSSSQQQSSSVVV\\\ccciiilllkkkiii___[[[TTTLLLDDD???;;;:::888666444222222222111000000///.../////////---+++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''((((((((((((''''''))))))((((((((((((((())))))///222---(((((())))))((('''&&&%%%&&&(((***,,,&&&&&&&&&''''''''''''(((+++***'''&&&%%%&&&''')))(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''&&&&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***++++++,,,'''(((******((((((((()))''''''&&&&&&&&&&&&'''''')))))))))))))))******+++'''''''''((((((((((((((())))))((((((''''''&&&&&&***************)))(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))+++***)))(((((()))***+++''''''''''''''''''''''''************++++++++++++((()))***+++,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,.../////////...---111111111111111111111111555333222222444666777777;;;888:::@@@EEEHHHPPPZZZcccmmm}}})))************+++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,.........//////000000000111222444444333333444666:::===@@@CCCEEEIIIMMMPPPTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVVVVUUUUUUUUUTTTSSSOOOQQQSSSUUUVVVUUUUUUTTTWWW\\\^^^]]]^^^cccffffffiiillloooppppppoooooopppppprrruuuwww{{{zzzqqqhhhcccaaabbbccccccaaaaaabbbcccdddbbb]]]ZZZXXXXXXZZZ[[[\\\^^^cccjjjpppssssssrrrjjjhhhddd^^^VVVNNNGGGCCC888777555444444444333222222111000000111111///...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************(((((((((((())))))))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))******''''''((((((((((((''''''))))))(((((((((((()))))))))///111---(((((())))))%%%%%%&&&'''(((((())))))&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###(((&&&%%%#########%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************''''''''''''((((((((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''')))******(((''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((((()))******''''''''''''''''''''''''((((((((((((((('''''''''***************)))(((((())))))))))))))))))))))))((((((((((((''''''&&&&&&))))))(((((((((((())))))+++***)))(((((()))***+++++++++++++++++++++++++++(((((((((((()))))))))))))))***+++,,,------------)))+++,,,......---,,,+++,,,---.../////////...............//////000111111222111111222444666888888;;;:::>>>DDDIIIPPP^^^lll|||)))************+++++++++*********++++++++++++,,,,,,,,,++++++******++++++******++++++++++++++++++++++++,,,,,,---......///........................333444555444444555888:::>>>BBBHHHLLLPPPSSSWWWYYYZZZ[[[\\\\\\[[[XXXUUUTTTTTTVVVWWWYYYZZZYYYXXXWWWRRRTTTVVVXXXZZZ[[[ZZZZZZaaaggglllnnnrrryyy~~~{{{rrrggggggfffdddaaa```aaacccaaaaaa___[[[WWWWWWZZZ]]]]]]^^^aaagggmmmqqqssssssooopppooollleee[[[RRRLLL>>>===<<<;;;999888777777444333111111222333222000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))************************************+++,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((()))))))))...000,,,((())))))(((###$$$&&&((()))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********''''''''''''((((((((((((&&&'''((()))************''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((()))******(((&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))))))))((((((''''''&&&&&&'''''''''((((((((((((((())))))******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))*********+++,,,------...------***+++,,,......------,,,,,,---...////////////...------......///111222222222333444555888:::===>>>>>>BBBIIIOOOTTT___sss))))))*********+++++++++))))))*********+++++++++,,,,,,++++++***++++++,,,*********+++++++++++++++------......///000000000//////000000111111222222777888888888888:::>>>AAADDDHHHOOOSSSVVVXXXZZZ\\\XXXYYYYYYYYYXXXWWWUUUTTTTTTXXX]]]aaacccdddccccccbbbcccfffiiikkkmmmnnnnnnyyyxxxvvvsssnnniiigggggghhhdddbbb^^^[[[ZZZYYYYYYYYYZZZZZZZZZ^^^cccgggjjjkkkmmmoooqqqppplllddd\\\WWWMMMMMMKKKHHHCCC@@@======777555222111222222222111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***,,,------,,,***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''+++***)))(((((((((((((((''''''(((((((((((('''''')))(((((((((((())))))***)))...///+++((()))***(((###$$$&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&((((((''''''''''''(((((((((((((((((('''&&&%%%$$$((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&'''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((++++++******)))(((''''''&&&&&&''''''(((((())))))((()))))))))))))))((((((((((((((((((((((((((((((******))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***((((((((((((((((((((((((******+++++++++,,,,,,,,,+++,,,------.........---+++,,,------......---------......///////////////000000000000111222444555777999<<<>>>@@@CCCFFFHHHIIIRRR]]]dddhhhsss))))))*********+++++++++))))))*********+++++++++,,,++++++***++++++,,,,,,******++++++,,,,,,,,,,,,............////////////333333555666888999:::;;;===>>>>>>>>>???BBBFFFIIIKKKOOOUUUYYYZZZ[[[[[[\\\WWWWWWVVVVVVXXX[[[^^^```]]]ccckkkqqqtttvvvxxxyyyzzz{{{}}}~~~zzzyyyzzzwwwqqqjjjhhhjjjjjjddd^^^]]][[[YYYZZZ]]]```bbbccciiijjjllllllkkkiiifffddd______]]]WWWOOOHHHEEEDDD===999555222222222222111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************((()))+++,,,,,,+++)))(((************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''''''''((((((((((((''''''((((((((((((((()))******)))------***)))******'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))))))))((('''&&&%%%$$$'''''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((******)))(((((('''&&&&&&&&&&&&''''''(((((())))))'''(((((()))))))))(((((((((((((((((((((((((((((())))))******************))))))(((((((((((()))))))))))))))******)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,------........................//////000000222111000000111333555777;;;>>>CCCGGGIIIMMMQQQTTT^^^lllzzz)))************+++++++++*********++++++++++++,,,++++++******++++++,,,,,,++++++,,,,,,------......,,,------...///000000111333444666888:::<<<===>>>>>>???AAABBBCCCFFFIIILLLMMMQQQVVVZZZ[[[\\\]]]^^^[[[[[[ZZZ\\\```fffllloooqqqxxx~~~xxxooogggddd```^^^____________bbbbbbbbbbbbbbbccccccdddggghhhgggaaaXXXPPPMMMLLLFFFAAA;;;666444333333222222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++************************((()))***++++++***)))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******(((((((((((((((((((((((('''(((((((((((()))))))))))))))((('''''''''''''''''''''((((((((((((''''''(((''''''(((((()))***+++))),,,,,,))))))+++***'''((('''%%%$$$$$$&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$'''''''''(((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))************************)))))))))************+++,,,,,,------------,,,,,,---------------.........//////......//////000111111000000111333666:::<<>>CCCGGGKKKSSS^^^gggooowww)))************+++++++++++++++,,,,,,,,,---------+++*********+++,,,,,,---------......///000000111000222444888;;;???AAACCCDDDDDDEEEFFFFFFGGGHHHHHHJJJMMMQQQTTTVVVWWWZZZ\\\[[[```gggmmmsssxxx}}}}}}yyyuuurrrgggeeeccc```]]]\\\[[[[[[\\\```cccaaa\\\XXXXXXYYYZZZTTTKKKCCC>>>;;;999888333333222111000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,(((((((((((((((((((((((('''((((((((())))))******&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''((()))++++++)))+++***((())),,,***&&&&&&''')))******((('''%%%&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&((()))%%%%%%%%%$$$$$$%%%%%%%%%''''''(((((()))((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''(((''''''(((***'''''''''&&&&&&'''''''''(((''''''''''''((())))))))))))))))))************))))))(((((('''''''''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''(((((()))))))))***))))))(((((((((((())))))((()))***++++++***)))(((++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,+++******...------------...//////000///.........///111222222333555999???FFFMMMQQQWWWaaannnzzz&&&&&&&&&&&&''')))***+++************+++,,,---...,,,------,,,***+++---///,,,---///000000222444666888<<>>:::777666555444000,,,111///............---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++++++++******************************************************)))((())))))))))))))))))))))))((((((((((((((()))******+++***'''%%%$$$%%%'''(((+++)))(((&&&&&&&&&((()))))))))((((((((('''''''''))))))************))))))''''''((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((,,,+++)))((('''((()))***'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******%%%###!!!"""$$$&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((())))))(((((((((((()))))))))(((((()))))))))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******)))))))))))))))((('''''''''(((((()))))))))))))))'''''''''((()))***+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////...000111222222222222222666<<>>AAAEEEHHHGGGLLLRRRWWWXXXWWWVVVVVVTTTUUUWWWZZZ___cccgggiiiqqqtttyyyoooiiibbb]]]ZZZXXXUUURRRTTTSSSSSSSSSSSSTTTUUUUUUGGGEEEAAA===888444000...000///......000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,'''(((((()))***+++++++++*********))))))(((((('''))))))))))))))))))))))))((((((((((((((())))))******)))'''&&&&&&''')))***))))))((((((((((((((('''***)))))))))((((((((((((((())))))******))))))(((&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***)))((('''&&&%%%&&&''''''))))))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&%%%%%%&&&((()))(((''''''(((((((((((('''&&&&&&)))'''%%%%%%&&&'''((('''&&&''''''''''''((((((((()))((((((''''''(((((()))***)))((()))******(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((''''''&&&&&&&&&((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))+++++++++++++++***))))))'''((())))))******))))))))))))(((((()))***++++++******++++++,,,,,,------******++++++,,,,,,---------...///////////////...000222444444555666888:::===CCCLLLSSSYYYcccoooxxx+++******)))))))))******---,,,,,,+++,,,,,,---------.../////////111444666:::===CCCGGGJJJLLLOOOQQQPPPSSSVVVXXXWWWWWWWWWXXXYYY[[[```eeelllsssxxx{{{~~~}}}tttkkkgggccc]]]XXXSSSSSSSSSSSSTTTVVVXXXYYYSSSPPPKKKCCC;;;666555555111///...///000111000...------------------------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++)))******++++++,,,,,,,,,'''(((((())))))***++++++))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''')))***+++'''((()))******)))(((''')))))))))(((((((((''''''(((((())))))))))))((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''&&&%%%%%%$$$$$$%%%%%%******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((******)))''')))))))))((('''%%%$$$###+++'''######&&&((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((()))((('''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******)))&&&$$$&&&)))***)))&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((++++++,,,,,,++++++***)))(((((()))************)))******)))))))))******+++******++++++,,,---......)))******+++,,,------....../////////////////////000222444666777:::???DDDEEEMMMWWW___gggrrr++++++++++++,,,---...///,,,++++++++++++,,,,,,---+++---///111333666;;;>>>CCCHHHPPPUUUVVVUUUSSSSSSVVVWWWWWWWWWWWWYYY]]]```dddiiipppyyyzzzuuurrrooonnnnnnmmmiiiiiitttzzzvvvvvvxxxzzzyyywwwtttssssssrrrtttyyyzzztttmmmgggcccbbb```^^^\\\[[[ZZZZZZUUUUUUTTTOOOHHH@@@;;;999333222000000111111000...........................------------------------******++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))******++++++))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''((()))***+++'''((()))*********((('''((((((((('''''''''&&&&&&(((((())))))))))))((((((&&&''''''((()))((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''''')))))))))(((((((((((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&$$$&&&'''''''''''''''&&&&&&***&&&""""""%%%''''''%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((('''&&&&&&'''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((())))))'''%%%&&&)))+++)))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((******++++++******)))(((((())))))***************++++++*********++++++,,,******+++,,,------......******+++,,,------......000/////////000000111111111333666777888===EEELLLXXXaaalllttt{{{))))))******+++---...///++++++++++++,,,---...///---///222555999===CCCGGGPPPUUU\\\```___\\\XXXVVVUUUVVVXXXYYY\\\aaaggglllwww~~~zzzxxxuuussssssuuuxxxzzz{{{yyyvvvqqqlllgggdddbbb^^^^^^___```___```iiisss}}}|||uuupppmmmiiikkklllmmmkkkhhhfffeeeeeehhhhhhlllrrr{{{yyywwwsssnnnggg```[[[XXXPPPUUU[[[]]]YYYOOOCCC:::999777555444444222000...////////////////////////------------------------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********+++++++++***************))))))((('''((()))***+++))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''((())))))***'''((()))***+++***)))(((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&))))))(((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&!!!"""$$$&&&((()))******'''%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''')))***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((())))))))))))************)))((((((((()))******++++++******++++++******+++,,,------++++++,,,,,,------......,,,,,,------......//////000000000000111222333444444888;;;===???GGGRRR\\\ttt~~~***************+++,,,,,,,,,,,,,,,---///000222333222555888;;;???DDDJJJMMMWWW[[[aaaeeefffeeedddddd___bbbfffjjjnnnsssxxx|||zzzsssffffffeeedddeeegggjjjkkkiiiiiihhhgggfffdddcccbbb```^^^___ccccccdddhhhnnnrrrwwwxxxrrrmmmkkkiiiggghhhhhhgggeeecccbbbccceeedddfffiiimmmqqqxxxyyywwwyyy}}}||||||vvvjjj```ZZZRRRUUUZZZ``````YYYNNNDDDAAA>>>;;;999777555222///////////////////////////........................+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))******++++++,,,,,,------...,,,***((((((((()))***))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''(((((((((((()))***************((((((((((((''''''''''''''''''((((((((((((''''''((())))))***************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%%%%%%%$$$$$$######'''''''''''''''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((,,,***(((''')))******)))"""###%%%&&&'''(((((((((%%%&&&'''&&&%%%%%%%%%'''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((()))'''%%%%%%''')))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((())))))(((((()))***''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))*********************)))(((((())))))***++++++++++++************+++,,,---...///,,,,,,------------------......//////////////////111111111111333444666777888===DDDJJJQQQ^^^ooo|||000000///............///------...///111333444555888:::===@@@CCCHHHMMMQQQWWW[[[aaafffjjjmmmqqqsssqqqvvv||||||ooogggddd\\\\\\]]]___aaadddgggiiieeefffhhhiiijjjkkkkkkkkkiiiggggggkkkmmmkkkmmmpppnnnsssuuupppkkkllllllkkkiiihhhgggeeedddfffiiilllfffiiimmmooopppttt{{{~~~~~~wwwrrrqqqsssssssssrrrssswwwwwwjjjcccYYYWWWWWWZZZ^^^]]]WWWQQQFFFCCC???<<<:::777333000000000000000000000000000...........................------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********((()))***+++---...///000111000,,,)))''''''''''''))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''''''''&&&(((((())))))*********+++))))))))))))((((((((((((''''''((((((((((((''''''))))))***+++++++++++++++(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))(((((((((***'''%%%$$$%%%'''''''''''''''''''''&&&%%%$$$###$$$'''***)))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''***(((&&&&&&(((*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&(((+++***'''''')))+++''''''''''''((((((((()))************************'''((((((((())))))******))))))))))))***************++++++++++++***))))))))))))***++++++++++++************+++,,,---///000------------------,,,,,,000000000000000/////////111111111222333666888:::999AAALLLVVVcccuuu...------...//////---,,,,,,...000000111444888<<>>@@@DDDKKKQQQYYY\\\````````````cccfffmmm{{{uuujjjbbbeeejjjpppvvvyyyxxxwwwoooqqqrrroookkkjjjkkknnnpppqqqqqqrrrrrrrrrqqqqqqsssuuuxxx|||~~~{{{zzzyyywwwvvvtttrrrnnnkkkkkkmmmppprrrsssvvvvvvtttxxx~~~xxxrrrjjjccc\\\YYYTTTRRROOOKKKEEEAAA<<<:::777666666555333222333222111000/////////000////////////////////////------------,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,++++++*********,,,+++***)))))))))))))))++++++++++++++++++++++++'''(((((()))******++++++''''''((((((((()))))))))***))))))((((((''''''&&&************))))))))))))&&&''''''((((((((((((((((((((()))******)))((('''(((((((((((((((''''''&&&))))))))))))(((((((((((()))))))))******)))))))))((((((((((((''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&''''''''')))((('''&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$((((((((())))))((((((''''''(((((((((((()))))))))(((*********(((((()))***((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''((())))))******))))))((())))))))))))************(((((((((((())))))))))))))))))))))))************)))))))))*********+++++++++******++++++,,,---...---------------...//////...///000000000111333555000333999???AAACCCJJJSSSddduuu---.........000333777999888>>>EEEIIIKKKNNNSSSXXX\\\ccckkkqqqtttvvvzzz~~~zzzqqqpppqqqwww|||uuujjjbbbbbbeeekkkqqqvvvyyyyyyyyyssstttuuussspppnnnpppsssvvvyyy|||}}}zzzuuuqqqnnnuuuxxx~~~xxxqqqlllkkkmmmnnnkkkmmmllljjjmmmvvv}}}|||zzz|||yyyhhhbbbZZZWWWVVVTTTPPPKKKEEEBBB>>><<<:::888555333333222000......///000111////////////////////////------------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******---,,,+++***))))))((((((++++++++++++++++++++++++(((((())))))************'''(((((((((((()))))))))'''''''''((())))))***************)))))))))((((((''''''((((((((((((((('''###$$$''')))******)))((((((((((((((((((''''''&&&******))))))((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((()))(((''''''''''''((())))))((('''%%%$$$$$$$$$$$$((((((((()))((((((''''''''''''''''''((((((((((((((()))******)))((()))+++))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))******)))))))))((()))))))))************(((((((((((())))))))))))((()))))))))************))))))*********++++++++++++++++++++++++,,,---............---......///000...///000000///000333555555999AAAGGGHHHMMMZZZggg}}},,,...000111333666<<<@@@CCCKKKSSSVVVTTTSSSUUUXXXbbbkkkxxxyyylllfffcccaaadddkkkssswwwyyywwwuuurrrqqqpppmmmiiieeefffiiimmmqqqtttuuuvvvvvvvvvxxxyyywwwtttsssuuuwww~~~zzzvvv|||{{{tttpppooooookkkllljjjgggiiipppssssssnnnjjjiiiqqq~~~xxxllldddaaa^^^YYYUUULLLIIIDDD@@@===:::666333222111///......///111333........................---------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,------+++***))))))))))))************************************))))))(((((((((((((((((()))))))))***''''''(((((()))*********))))))(((((((((''''''''''''(((((((((((((((''''''###$$$''')))******(((((((((((((((((((((''''''&&&******))))))((((((''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))''''''(((***)))))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%############%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************))))))((()))))))))************))))))))))))((((((((((((((()))))))))************************++++++++++++,,,,,,,,,+++,,,,,,------///............///000000///000000000///111444666===BBBIIIOOORRRZZZlll}}}---000444777888<<>>AAACCCFFFMMMRRRYYY```eeeeeebbbccckkksssxxxllldddWWWSSSQQQSSSYYY___cccccceeegggiiijjjkkkmmmooorrrqqquuuyyy{{{||||||~~~|||~~~{{{{{{||||||{{{||||||vvvsssqqqnnnlllmmmooorrrtttssszzz}}}}}}~~~uuupppccc___XXXRRRLLLFFFAAA===888777666444333111000000000000000000000000000000------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,+++******+++++++++*********************************)))))))))))))))(((((()))))))))*********++++++******)))((((((((()))))))))(((((((((((('''((((((((((((((('''&&&&&&******))))))(((''''''&&&(((((((((((((((''''''&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***++++++,,,,,,++++++***&&&'''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))******++++++******)))))))))))))))***************)))))))))((((((((('''))))))))))))*********************+++++++++,,,,,,...------,,,,,,,,,------000000//////000000111222111222444777:::???EEEIIIKKKPPPZZZfffppp{{{999@@@GGGKKKMMMPPPVVV[[[ZZZ___eeefffgggnnn}}}~~~uuukkkddd```ZZZWWWVVVYYY```fffhhhiiikkkmmmooopppooopppssswwwssswww}}}}}}}}}zzzvvvppplllkkkkkkgggnnnrrrpppooosssxxxzzzooojjjccc\\\VVVPPPJJJFFF<<<;;;:::888555222///...111111111111111111111111---------.........//////***++++++,,,,,,------.........---,,,+++***)))(((+++++++++***++++++,,,,,,++++++++++++++++++++++++((((((((()))******++++++))))))))))))************((((((((()))******++++++************))))))))))))(((((())))))((('''&&&&&&(((((('''(((((()))***+++(((((((((((((((''''''&&&''''''(((((())))))******''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''***)))(((((((((((())))))(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((()))******)))&&&%%%%%%&&&''''''(((((())))))******%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++******++++++++++++******))))))))))))******************))))))((((((((('''))))))))))))******************+++++++++,,,,,,,,,...------,,,,,,,,,------000000000000000111111222222444777:::???FFFNNNSSSZZZ```mmm|||FFFNNNWWW]]]]]]\\\[[[[[[]]]dddjjjlllsss|||uuupppnnnjjjbbbaaaeeehhhggggggjjjooossstttsssxxxuuussssssuuuxxxzzz{{{}}}xxxpppkkkhhhhhhiiijjjiiiiiijjjmmmoooqqqwww~~~{{{iiiccc```[[[VVVUUUKKKFFF>>>777333222333555000000000111111111111222111000...---,,,,,,---...---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))+++***************++++++******))))))))))))******))))))))))))))))))************)))(((((((((((((((((((((''''''''''''((((((+++***((('''&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''...,,,)))&&&&&&'''***,,,***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((('''%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))************+++,,,---...((((((((((((((()))******'''((()))******)))((('''))))))))))))************...------,,,,,,++++++***------,,,++++++,,,,,,,,,111111000...---///333777===999999AAAHHHLLLTTT\\\ppp}}}[[[___ccceeecccbbbdddfffnnnxxx|||tttkkkggggggjjjkkkkkkpppwww{{{yyywwwxxx{{{}}}~~~}}}zzzyyyxxxzzz~~~yyyqqqlllhhhiiijjjiiiiiikkknnnqqqlllooosssxxx}}}zzzoooiiiaaa[[[YYYXXXSSSKKKBBB;;;777666555222111111000000000//////000000///...---------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++*********************))))))(((((())))))***......------,,,+++******,,,+++******))))))******((((((((((((((((((((((((''''''&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((())))))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((((('''&&&&&&''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((((()))))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************+++,,,---...((((((((((((((()))******(((((()))******)))(((((())))))))))))************---------,,,,,,,,,,,,+++......------------......111111000//////222666999===>>>CCCKKKOOOUUUcccqqqnnnnnnmmmiiiggghhhnnnsss|||xxxuuuqqqkkkfff______ccckkkrrryyy|||wwwpppppppppooonnnpppsssvvvsssrrrrrrrrruuuyyy}}}{{{rrrjjjfffgggbbbYYYOOOEEE===777444555444333222000000//////000000000//////...---,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,+++***)))))))))***))))))(((((((((((())))))+++++++++******)))))))))))))))((((((''''''((((((''''''))))))))))))''''''''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++***)))((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&''''''((()))*********))))))((((((((())))))((('''&&&&&&&&&&&&)))(((((((((((((((((()))))))))((((((''''''((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))***))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))*********(((((((((((())))))))))))(((((((((((())))))))))))***************+++,,,---)))(((((((((((()))******))))))***++++++***)))))))))))))))*********++++++,,,,,,,,,,,,------------//////.........//////000000111111222333555:::===<<>>AAABBBHHHOOOTTT[[[kkk~~~|||vvvrrrrrrssssssvvv{{{~~~~~~|||{{{~~~yyypppjjjgggcccbbbeeeiiimmmooovvv}}}|||uuutttwww~~~~~~rrrdddUUUIIIBBB888777555333222222222333000111111222111///...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++***))))))******))))))(((((((((((())))))))))))***+++,,,......///++++++************++++++'''(((***++++++***(((''')))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))+++*********)))))))))((())))))((('''''''''(((((((((''''''''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''''''''(((((()))))))))***(((((((((((())))))))))))******))))))******++++++)))))))))))))))***+++++++++******************+++************++++++++++++++++++,,,---......//////......------...///000000...111555888;;;>>>BBBEEELLLPPPVVV^^^mmm}}}|||xxxvvvxxxxxxyyy}}}~~~wwwjjjcccccccccccceeejjjqqqxxx}}}yyyvvvyyy{{{|||~~~}}}nnn]]]PPPHHH<<<:::777444222222222333222222222111111000///...............---------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++******))))))))))))******,,,,,,++++++*********)))(((''''''''''''((())))))((((((************((((((%%%&&&''')))***++++++,,,''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''')))+++,,,(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((('''(((((()))(((''''''&&&&&&''''''(((((((((''''''(((((())))))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((*********)))((('''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))******)))))))))******+++***))))))))))))***+++++++++***))))))))))))***+++*********++++++++++++,,,+++,,,,,,---.../////////......---......///000111111555999===@@@CCCGGGIIINNNTTT]]]kkkzzzvvvrrrrrrvvv{{{}}}~~~}}}yyypppllllllmmmnnnnnnpppsssxxx}}}}}}}}}}}}zzzyyyyyywwwfffXXXOOOFFFDDD???;;;777555555555333333222111000000000000............------------......---------,,,,,,,,,------------------------------,,,,,,,,,+++++++++))))))))))))***+++,,,,,,++++++************+++++++++******)))((('''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))$$$&&&(((***+++,,,,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))(((((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((())))))***'''''''''(((((())))))***))))))(((((((((((()))))))))((((((''''''(((((()))''''''&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''''''''(((((())))))******((('''&&&&&&&&&((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((%%%%%%%%%&&&'''((((((((((((((((((((())))))))))))******))))))))))))************))))))******+++,,,***))))))(((((())))))************+++++++++,,,,,,,,,,,,------......//////////////////000111222222555999???CCCGGGIIILLLNNNQQQ]]]nnn|||tttsssssstttwww{{{xxx{{{|||wwwrrrqqqxxx|||||||||{{{zzzzzz}}}~~~yyywwwvvvtttvvvrrrcccZZZQQQNNNHHHBBB===:::999999444333222000///000000111//////.........---------.........------,,,,,,,,,---------------------------------,,,,,,,,,++++++(((((())))))***+++------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,...---------...//////000******))))))))))))******((()))***++++++***)))(((''''''''''''''''''''''''************************+++,,,---,,,***%%%!!!'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))******((((((((((((((()))******%%%%%%&&&'''((()))******))))))(((((((((((()))*********))))))))))))******&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++)))(((''''''''')))***+++((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))******)))))))))))))))************)))******+++,,,***)))(((''''''((()))*********+++++++++,,,,,,,,,---------...............000000000000111222333444999===CCCHHHKKKMMMPPPQQQZZZlll~~~zzzxxxxxxzzz~~~wwwooojjjlllmmmooorrrvvv|||~~~zzzzzz|||~~~|||yyyrrrnnnqqqvvvuuuddd\\\TTTNNNKKKCCC999444666555333222222222222000...000/////////....................................---------------------------------,,,,,,,,,++++++))))))******++++++,,,,,,...---,,,+++***(((''''''------------,,,+++************++++++++++++******))))))************))))))+++*********))))))((((((******))))))(((((('''''',,,+++***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((***++++++++++++''''''''')))++++++)))'''((()))*********)))'''&&&******))))))((((((''''''''')))***)))&&&%%%&&&((('''''''''''''''((()))***,,,+++)))((('''''''''((('''''''''((((((((())))))&&&''')))******)))'''&&&''''''((((((((((((''''''******))))))((((((''''''###$$$&&&((())))))((('''&&&&&&''''''((())))))))))))(((((()))++++++***((('''(((***,,,,,,***((('''+++++++++*********))))))*********)))******+++,,,,,,,,,++++++***+++++++++...---,,,+++,,,...000222,,,111666666444333777;;;BBBCCCHHHLLLLLLLLLSSS\\\mmm|||uuuooolllkkkjjjkkkooottt{{{~~~}}}yyyuuuuuuwww~~~zzzlllaaaVVVRRRLLLCCC===;;;777555333222111111///---000000/////////.................................---------------------------,,,,,,,,,++++++++++++))))))******************---,,,,,,+++***)))((((((+++,,,,,,,,,,,,+++************++++++++++++******))))))************))))))************)))))))))((())))))))))))((((((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))************'''''''''(((***+++)))(((&&&'''((()))))))))))))))))))))))))))((((((''''''''')))***)))&&&%%%&&&((((((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&''''''''''''''''''(((((('''((()))******)))((('''''''''(((((((((((('''''')))))))))(((((((((((((((%%%&&&'''(((((((((((((((&&&&&&''''''((()))))))))))))))(((***+++,,,+++)))+++,,,...000000...,,,++++++++++++*********))))))***************++++++,,,,,,,,,+++++++++++++++,,,...---,,,,,,---...///000///111333333333666<<<@@@HHHHHHKKKNNNPPPUUUaaammm~~~wwwooommmnnnqqqwwwwwwxxxzzz}}}}}}{{{}}}rrrbbbZZZUUUMMMDDD???<<<999555333222222000...000000000000////////////........................------------------------,,,,,,,,,+++++++++***************)))))))))))))))+++++++++*********))))))))))))***++++++++++++*********++++++++++++******))))))************))))))************))))))))))))(((((((((((())))))))))))++++++***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''(((&&&%%%&&&)))*********&&&&&&&&&'''((()))+++,,,)))))))))((((((((((((''''''((()))((('''&&&'''((()))((((((''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((())))))(((((((((''''''((())))))&&&&&&''''''((()))))))))***))))))***,,,---+++***)))+++,,,------,,,+++)))+++++++++******************************+++,,,,,,,,,,,,++++++++++++,,,,,,---------------.........333222111222666===EEEIIIMMMMMMOOOSSSWWW___nnn|||}}}}}}}}}sssrrruuuyyywwwiii___VVVLLLFFF@@@===999666555444333222111111111000000000//////................................................,,,,,,+++++++++******************))))))(((((((((************************'''''')))******+++++++++******++++++++++++******))))))************))))))*********)))))))))))))))''''''(((((())))))************)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&&&&%%%(((&&&%%%%%%'''***++++++''''''&&&&&&'''(((***+++(((((((((((((((((((((((('''((((((((('''''''''(((***)))((('''''''''''''''%%%%%%&&&'''&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%)))((((((''''''(((((()))''''''((((((((((((''''''&&&''''''(((((()))))))))+++***(((''''''((()))***&&&&&&''''''((()))))))))+++******+++------,,,***((()))***++++++***)))(((************************+++************+++,,,,,,,,,,,,+++++++++,,,------,,,,,,---............---555444333666>>>FFFMMMPPPRRRUUU\\\eeekkksss~~~~~~yyyvvvzzz~~~nnnbbbXXXRRREEE@@@;;;777555555444444222111111111111000000000////////////////////////........................,,,,,,,,,+++++++++******++++++******))))))(((((()))************+++++++++&&&'''((()))***+++++++++******++++++++++++******))))))************))))))))))))))))))))))))******''''''(((((())))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''&&&%%%$$$(((&&&$$$%%%''')))******)))((('''&&&&&&'''((()))'''''''''''''''(((((((((((('''''''''((((((((('''***)))((('''''''''''''''%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&''''''(((((())))))+++***(((''''''((()))***&&&&&&''''''((()))))))))+++******+++------,,,******++++++,,,,,,++++++***************************+++++++++***+++,,,,,,---,,,+++++++++,,,------...+++,,,---...////////////333444666<<>>EEEKKKOOOTTTZZZ^^^nnn{{{yyywww{{{|||{{{yyyyyy~~~}}}wwwggg___SSSIIIAAA<<<:::888333333333222222222111111000000000000000000000000//////////////////////////////.........---------+++++++++,,,,,,---------+++++++++*********)))))))))******++++++++++++*********++++++++++++******))))))************))))))(((((())))))*********+++******))))))((((((''''''(((((('''''''''(((((()))))))))))))))))))))))))))'''((()))++++++)))((('''((((((((((((((((((((((((************************''''''((((((((((((((('''(((''''''((()))(((%%%######$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((((((&&&%%%&&&)))+++)))''''''''''''''''''((()))***((('''&&&%%%%%%&&&((()))$$$%%%&&&'''(((***++++++)))***,,,------,,,***)))''''''((((((((((((''''''(((((((((''''''&&&&&&%%%###$$$&&&((())))))((('''&&&&&&''''''((())))))))))))(((((()))++++++***(((++++++++++++++++++++++++))))))******++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,---...///000---------...000444888:::AAAGGGNNNRRRTTTYYYaaagggyyypppnnnqqqvvvyyy~~~~~~zzzttttttsssttt|||nnn]]]VVVPPPFFF<<<888555333222222333333222000111111111111111222222222---.........//////000000------,,,,,,+++***)))))),,,,,,,,,+++++++++*********+++,,,---,,,+++***)))******))))))((('''''''''+++++++++*********)))))),,,+++***)))))))))***+++''''''''''''((((((((((((******+++++++++***)))))))))((('''''''''''''''(((''''''''''''((()))++++++******))))))((((((''''''((((((((((((((((((((((((,,,+++++++++++++++++++++))))))(((''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((('''&&&%%%###"""'''&&&$$$######$$$&&&'''***((($$$""""""$$$(((***&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))***************)))((((((''''''''''''''''''&&&&&&''''''''''''((((((((()))+++******)))))))))))))))))))))(((((((((((())))))//////...---,,,******)))******+++,,,,,,,,,,,,+++......---------......///.../////////000333888<<>>BBBKKKMMMTTT\\\aaakkk~~~wwwnnniiijjjqqqxxx}}}{{{yyyqqqrrr}}}sssdddUUUKKKGGG;;;999666555555444333222111111000000000000000000......////////////000000---------,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++************++++++)))************++++++++++++++++++***************((()))***+++++++++++++++)))))))))*********++++++******)))))))))+++,,,---,,,,,,***)))(((((((((((((((''''''(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''''''''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((''''''&&&))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&'''(((***+++---...***))))))(((((())))))***((((((((())))))************++++++,,,,,,,,,,,,,,,---------------...///000111222555888<<>>999666555444333222111111000000000000000/////////////////////000000...---------,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,+++******+++---...))))))***++++++,,,------************************'''(((***+++,,,,,,,,,+++)))))))))*********++++++***)))(((((()))+++---///...---,,,***)))(((((((((((((((((((((((()))******))))))))))))((((((((((((************************&&&'''''''''''''''(((((()))(((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((())))))***)))'''%%%$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''(((((((((((()))((((((''''''''''''&&&&&&))))))((((((''''''&&&&&&'''(((((()))((((((''''''(((((()))))))))))))))***'''(((((((((((()))))))))&&&''''''((()))+++---...((((((''''''''''''((((((((((((((())))))))))))******+++,,,,,,------,,,,,,---,,,------...///000111111444888<<>>BBBHHHNNNTTT[[[aaaeeecccnnn{{{bbb[[[OOOEEE???;;;888777555555444444333222111111222111111111000000//////.........///////////////......---------,,,,,,,,,&&&''')))***++++++******)))************+++++++++))))))******++++++++++++,,,+++***)))))))))***+++******+++++++++,,,,,,,,,******+++++++++******)))******)))))))))))))))******)))(((((((((((())))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%''')))***)))&&&""" &&&&&&''''''''''''&&&&&&%%%''')))******)))'''%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***+++,,,---...&&&'''''''''(((((())))))&&&&&&'''((())))))((((((((())))))***++++++,,,,,,))))))))))))******************))))))))))))******++++++************++++++(((((()))***+++,,,------+++,,,------......------//////000111333666888999DDDHHHNNNTTTZZZ```fffjjjrrr}}}ppp```RRRLLLIIIAAA<<<;;;888666333333333333222000000000000000000111111111000/////////............,,,,,,---...---,,,+++***,,,,,,,,,+++++++++******))))))***+++,,,,,,------************************++++++++++++++++++++++++)))))))))))))))*********,,,+++******,,,---,,,+++******))))))((((((''''''&&&&&&''')))***,,,------++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))++++++***************************)))((()))***+++***(((''''''(((((()))*********.........---,,,+++))))))++++++++++++++++++++++++,,,------...---,,,***)))......///000333888>>>CCCIIIOOOVVV[[[```gggpppxxxqqq___UUUNNNFFF???===999777555555555666555444111111222222222222222222000000/////////.........,,,,,,---------,,,+++***,,,,,,,,,++++++++++++************++++++,,,,,,---************************))))))))))))))))))))))))************************...,,,*********)))(((&&&))))))))))))(((((((((((((((((())))))******************)))))))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((())))))(((''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++((((((((((((((((((((((((,,,***)))((()))((('''%%%(((((())))))*********+++......//////...---,,,++++++++++++++++++++++++++++++,,,---.........------///000111333666<<>>:::777555333222333333333333222222222222000000000////////////...---------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((('''&&&((()))+++***)))''''''(((((())))))******++++++******)))((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''(((((())))))******+++)))((('''&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((()))************************(((((((((***,,,.........))))))))))))************+++---///111111000///---,,,,,,,,,,,,,,,---------***+++,,,---///000000111111444888===AAAGGGNNNRRR^^^^^^bbbiiixxx~~~jjjZZZPPPKKKCCC<<<888666444333333333222222111111111111111000000000////////////......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++)))(((((()))+++,,,,,,+++''''''(((((())))))******)))))))))))))))*********''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''(((((((((***))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((()))************************'''&&&&&&(((+++---...---(((((())))))))))))*********+++---/////////...------------.........//////,,,,,,,,,---...//////000333777===BBBHHHMMMSSSWWW```^^^aaannnzzzqqqlllmmmppptttxxx|||~~~iiiYYYRRRIIIAAA<<<:::888777333333222222111111000000111111000000000////////////......---,,,---------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////......------,,,,,,---,,,++++++,,,,,,+++)))(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********(((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&'''((()))((('''(((((())))))***++++++,,,******+++,,,------------,,,------....../////////------------...///111111777<<>>:::888555333333222222222222222111000000000000111111000///...------------.........---------,,,,,,,,,,,,++++++,,,,,,---...//////.........---------,,,,,,,,,+++,,,,,,------///...---,,,++++++++++++******++++++++++++,,,,,,)))******************))),,,++++++******++++++,,,******))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))((((((((((((&&&'''(((************)))(((((((((((())))))))))))+++*********))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''((()))******)))((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))*********)))(((''''''((()))***))))))************))))))***((('''))),,,---,,,+++++++++,,,,,,,,,---------+++,,,,,,---...///000000...000222444666:::@@@DDDKKKNNNUUUYYYZZZ[[[eeepppzzztttrrrpppqqqyyyrrrcccWWWOOOHHHGGGIIIJJJMMMPPPYYY```iiipppuuuwwwxxxyyyuuutttuuuwww{{{}}}wwwqqqmmmkkkkkknnnnnnnnnppptttyyy~~~}}}zzz}}}iiiYYYMMMEEE@@@===888555444444333222333222111111000000111111111111000///.....................------------,,,,,,,,,++++++,,,---......////////////............------.........---,,,,,,///......---,,,,,,,,,,,,+++++++++*********))))))******++++++++++++******++++++************++++++******)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((($$$&&&)))++++++)))'''%%%'''''''''((()))*********++++++++++++*********************)))((('''''''''))))))(((((((((((())))))&&&&&&((()))************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))*********)))(((''''''((()))***))))))************))))))***))))))***,,,---,,,+++,,,,,,,,,,,,------------,,,,,,---------............000333666:::@@@GGGKKKQQQTTTZZZ___```dddooo|||zzzrrroookkkgggeeefffkkkpppvvvxxx{{{wwwiii```UUUJJJIIIKKKMMMNNNQQQYYY^^^eeekkkmmmnnnoooppprrrrrrssstttwww}}}yyyuuusssrrrvvvvvvwwwxxx{{{~~~wwwwww}}}hhhWWWNNNGGGBBB;;;777777777666555444333222111111111111111111111000///////////////............------------...------,,,,,,,,,------..................------,,,---.........,,,+++***///......---,,,,,,,,,------,,,,,,+++***)))))))))+++++++++,,,,,,+++++++++++++++************++++++******))))))******+++++++++******)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))((((((((((((%%%&&&((())))))'''&&&$$$'''((((((((()))))))))******************************)))))))))((((((((('''))))))(((((((((((())))))&&&'''(((((()))*********(((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))***))))))(((((((((((())))))))))))************))))))************+++,,,,,,,,,,,,,,,,,,------------...------------------......000222666:::???FFFMMMRRRZZZ\\\bbbggghhhlllxxx{{{zzzyyyxxxvvvrrrnnnkkkhhhhhheeeaaa___```dddfffeeefffiiinnnuuu}}}}}}tttjjjeeeYYYNNNLLLNNNOOOQQQSSSYYY]]]bbbfffggghhhhhhiiimmmnnnoooooorrrwww~~~{{{xxx|||sss{{{fffXXXMMMFFF===888888888777555555444333222111111111111111000000////////////000//////.........---------000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------+++***)))......---,,,,,,,,,------......---,,,+++******)))+++++++++,,,,,,++++++++++++******))))))******+++***************+++,,,,,,+++******)))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''***)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((())))))***))))))(((((((((((())))))))))))************))))))***+++++++++++++++,,,,,,,,,,,,---------.................................111444888===BBBIIIPPPUUUaaadddiiimmmooosss}}}xxxsssooojjjjjjiiihhhgggfffeeedddaaacccbbb^^^[[[]]]___^^^[[[\\\^^^bbbhhhnnntttwww}}}}}}yyysssppppppmmmhhheee[[[QQQOOOOOOOOORRRVVV[[[^^^bbbdddeeefffggghhhggghhhjjjjjjlllrrr|||}}}yyyiiiVVVMMMBBB;;;999999666444666555444333222111111111000//////......//////000/////////.........------000000///---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,++++++******---,,,,,,++++++,,,,,,,,,......------,,,+++************++++++++++++************))))))))))))*********************+++,,,---+++******)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&%%%%%%&&&((()))*********)))((('''''''''((((((((((((((()))))))))'''''''''((()))*********))))))(((((((((((())))))***)))(((((((((((())))))&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))************))))))***,,,---,,,++++++,,,---,,,---------................../////////000000000222555999???EEEMMMUUUZZZhhhkkkqqqvvvxxx{{{{{{wwwqqqllliiifffcccaaa____________^^^^^^```aaa^^^cccbbb]]]ZZZ[[[[[[XXXWWWWWWYYY[[[___cccfffhhhjjjnnnmmmhhhdddeeefffeeeccc\\\UUUSSSQQQQQQTTTZZZaaadddgggiiiiiijjjlllnnniiikkkmmmmmmnnnttt~~~}}}~~~~~~~~~|||fff[[[LLLBBB???===888444777666555333222222222111///...............//////////////////..................------------......+++++++++,,,,,,---------,,,,,,+++++++++,,,------+++++++++******++++++,,,---,,,,,,,,,++++++******)))******************)))******))))))))))))******************+++,,,---...+++******)))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&''''''((((((((()))))))))))))))(((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))************))))))***,,,...---+++***+++---------------...............//////000111222222333444888>>>EEEMMMVVV___eeepppttt|||~~~~~~}}}tttooohhhccc```___^^^]]]YYYZZZZZZYYYYYYZZZ]]]___```eeeeee^^^ZZZ[[[ZZZVVVUUUVVVWWWXXXZZZ\\\^^^___]]]dddgggccc___```bbbcccccc^^^YYYWWWTTTSSSXXX___hhhjjjmmmooopppqqqsssuuusssuuuuuuttttttxxxzzzxxxvvvuuuwwwzzz~~~sssgggVVVKKKEEEAAA<<<777777777555444333222222222......---------......///000/////////............+++,,,,,,---...///111111,,,,,,,,,------.........---,,,,,,+++,,,---///000*********)))******+++++++++++++++***************))))))************))))))******))))))))))))******************+++,,,---...+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((###%%%(((***+++***)))'''''''''(((((())))))******))))))******+++++++++,,,******))))))((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&(((***,,,...+++******)))((('''''''''(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))************))))))+++---...---+++***+++...---------.........//////...///000111222333444444888<<>>CCCIIIRRR]]]hhhrrr||||||||||||}}}yyyppphhhddd[[[YYYVVVUUUTTTTTTRRRQQQMMMOOOQQQQQQQQQQQQSSSTTTVVVWWWZZZ\\\\\\[[[YYYWWW[[[[[[ZZZ[[[]]]aaaeeehhhnnnsssyyy|||uuuuuu{{{}}}zzzxxxvvvwwwwwwvvvuuuppptttwwwwwwyyyqqq___QQQFFF???<<<;;;:::888666555555444222222111111111000000000////////////////////////......---,,,++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++************************************))))))))))))))))))))))))************))))))))))))(((((())))))))))))******))))))))))))************))))))((((((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((******)))))))))))))))((()))((((((''''''((())))))'''''''''(((***---///111,,,+++)))((((((((()))***+++***)))((((((((((((((((((((((((((())))))))))))++++++***)))))))))******)))******+++++++++******((()))+++,,,......//////---......//////////////////000111111333777===BBBHHHNNNYYYggguuu}}}|||tttkkkccc___^^^UUUSSSQQQPPPPPPOOOMMMLLLLLLNNNQQQQQQQQQPPPQQQRRRRRRTTTVVVYYYZZZZZZYYYXXX[[[\\\^^^aaaffflllsssxxx}}}||||||zzzyyyrrrwwwzzzxxxuuu{{{kkkZZZNNNFFF???===;;;999888777666555222222222111111111000000000000000///////////////------,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******))))))((((((((((((((((((((()))))))))((()))))))))************))))))((((((((((((((((((''''''(((((())))))******''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''))))))))))))))))))))))))(((((('''''''''((())))))***))))))(((((())))))*********))))))))))))***+++,,,+++***)))(((((())))))(((((((((((())))))))))))******))))))))))))******))))))***+++++++++******)))***+++---///000000000---...000111111111000///...///000222555;;;BBBGGGMMMVVVdddrrr}}}tttjjjkkkjjjddd]]]XXXXXXZZZRRRPPPNNNMMMMMMLLLJJJHHHLLLNNNPPPPPPPPPOOOPPPQQQSSSUUUXXX[[[]]]^^^___^^^]]]aaahhhnnnuuu}}}}}}zzzyyywww}}}|||{{{wwwdddVVVMMMCCC@@@<<<999999888777555222222222222111111111111111111000000////////////++++++,,,,,,,,,,,,---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************))))))))))))))))))))))))++++++******))))))(((((()))))))))(((((((((((((((((()))))))))************(((((())))))))))))))))))''''''(((((())))))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''''''''''')))))))))))))))*********++++++***)))))))))))))))(((((((((((())))))))))))***))))))((())))))******((()))***+++++++++++++++++++++---...000000111111---...000111111111000///---...111444888???GGGLLLRRR^^^nnnyyysssdddXXXYYYYYYVVVRRRQQQRRRTTTOOONNNMMMMMMMMMMMMJJJHHHLLLMMMOOONNNMMMMMMOOOPPPRRRTTTXXX]]]aaadddfffgggiiioooxxxzzzwww|||rrrbbbXXXMMMFFF???:::999999777555333222222222222111111111222111111000000//////...***+++,,,------...---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))******))))))))))))(((((())))))))))))************(((((())))))))))))******(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&'''((())))))%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((()))******))))))((((((((((((((())))))))))))))))))((((((((()))******((()))***++++++++++++++++++,,,---///111222222222...//////000000000000000...000333777===EEEMMMSSSZZZggguuu|||mmm]]]PPPQQQQQQPPPOOONNNOOOPPPLLLKKKLLLNNNPPPPPPOOOMMMOOOPPPPPPOOONNNNNNQQQSSSSSSVVV\\\cccjjjppptttvvv{{{|||uuulllYYYPPPDDD===:::999777444333333222222222111111111222222111111000//////...------...///...---,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------************************)))))))))))))))))))))))))))))))))))))))*********++++++*********)))))))))))))))))))))************(((((()))))))))*********))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((())))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''((())))))$$$%%%&&&((())))))******''''''(((((((((''''''&&&$$$&&&(((***+++***((('''(((((((((((())))))))))))((((((((((((((()))******(((((()))++++++,,,,,,+++)))***---///222444555555///.........//////000000000222666;;;BBBKKKTTTZZZfffnnnwww|||lll]]]QQQQQQPPPPPPPPPOOOOOONNNIIIIIIKKKNNNRRRSSSSSSQQQTTTTTTSSSQQQPPPQQQTTTWWWZZZ^^^eeennnwww~~~}}}bbbWWWIII???;;;999666333333333333222222222111111222222222111000//////...///000000000///---+++***---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------************************))))))))))))))))))))))))(((((())))))******++++++,,,+++++++++******))))))))))))))))))************(((((())))))*********+++******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&(((************&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***'''(((((()))((((((''''''''''''(((((('''&&&&&&%%%!!!$$$(((+++,,,***((('''(((((((((((())))))))))))((((((((((((((()))******(((((()))++++++,,,,,,,,,'''))),,,///333666777888///...---------...000111222555999???FFFOOOYYY___nnnqqqvvv{{{sss]]]YYYTTTOOOMMMNNNOOOOOONNNNNNMMMMMMOOOQQQSSSSSSRRRVVVVVVVVVUUUUUUXXX\\\___cccjjjuuu~~~~~~wwwdddQQQGGGBBB<<<666333777666444222111111111222333222222111111111111111.........------,,,,,,,,,---------,,,,,,+++++++++++++++,,,---............+++,,,,,,------,,,,,,+++************************'''((()))******)))(((''',,,+++***))))))***+++,,,***))))))))))))))))))***))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&*********************************)))((('''''''''))))))))))))******************))))))((((((''''''))))))))))))************---,,,+++***+++,,,---...000000000111222222333333000000///------...222555444:::@@@EEEJJJQQQ\\\dddwwwyyyzzz}}}{{{tttooo]]]WWWSSSNNNLLLLLLLLLKKKJJJNNNNNNOOORRRUUUWWWXXXXXXXXXYYY[[[\\\]]]aaafffjjjuuu{{{}}}zzz}}}||||||nnnYYYLLLFFF???:::888888777555333333333333444111111000////////////////////////.........---------------,,,,,,,,,++++++,,,,,,------...---------+++,,,,,,------,,,,,,+++************************))))))***++++++***)))))),,,,,,+++******+++,,,,,,++++++************++++++(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))((((((((('''''''''''''''((((((((()))+++++++++++++++,,,,,,---------......//////000000111111000///...///333666666===EEEKKKPPPZZZhhhssszzz{{{|||oooeee^^^hhhttt{{{|||ttteeeWWWRRRPPPNNNMMMMMMMMMLLLJJJMMMNNNPPPRRRUUUWWWYYYZZZ]]]___cccfffjjjooouuuzzz{{{{{{zzzyyy|||eeeUUULLLDDD>>><<<666555333222111111222333111111000////////////000000000000///////////////------------,,,,,,,,,,,,---------...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,+++******---,,,,,,++++++,,,,,,---***))))))(((((())))))***'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++***))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************))))))))))))(((((((((((('''''''''((((((((()))))))))******+++,,,,,,++++++******++++++,,,---------222222111000///111555888888???HHHNNNUUU```ooozzz~~~}}}xxxeeeYYYWWW\\\bbbffffffaaaWWWPPPNNNNNNNNNOOOPPPPPPPPPPPPPPPRRRTTTVVVXXXZZZ\\\^^^eeeiiinnnsssyyy~~~yyyvvvzzz}}}{{{xxxvvvvvvvvvwwwzzz~~~}}}}}}rrr```TTTHHHAAA>>>777666555444333333444444444333222222111111222222////////////////////////------------------,,,,,,............---,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++++++++***,,,,,,,,,++++++,,,,,,,,,+++******))))))******+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))+++*********)))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))***))))))))))))))))))))))))''''''(((((())))))******((()))))))))************))))))))))))(((((((((((())))))*********+++++++++'''(((***+++,,,,,,+++*********++++++,,,---------111111111000000222666:::???DDDLLLUUU___jjjtttyyyyyy~~~ooo```WWWZZZXXXWWWXXXWWWTTTPPPNNNNNNOOOPPPPPPPPPQQQQQQRRRSSSWWW[[[___aaaeeeiiilllqqquuu|||zzzuuunnnpppuuu|||~~~wwwtttqqqoooqqqooommmkkkmmmttt}}}ooo```PPPDDD@@@===;;;:::888777777777777444333333222222222222222........................------------------------............---,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************++++++++++++******---------,,,,,,---------,,,+++++++++*********)))************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((()))))))))*********+++((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))(((((()))))))))************(((((((((((())))))))))))************++++++++++++'''(((***+++,,,,,,++++++,,,,,,------...//////000//////000000111444999===HHHKKKSSSbbbqqq{{{~~~|||}}}ttthhh^^^YYY[[[VVVRRRSSSSSSQQQQQQSSSRRRSSSSSSRRRQQQQQQRRRTTTTTTZZZaaafffkkkpppwww}}}xxxtttkkkkkkmmmsss{{{wwwrrrrrrrrrqqqooollliiigggiiimmmqqqrrr}}}~~~~~~}}}{{{{{{rrr]]]LLLEEE<<<;;;888666444444333444222222111000000000000111------............//////------------............---------...------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))******++++++******)))))))))(((((((((((()))))),,,,,,++++++***))))))(((************************))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((())))))***++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))((((((((()))))))))******((((((***+++,,,,,,------------...//////000000111...///000111333888===AAAIIIMMMXXXjjj{{{~~~|||qqqhhhaaa]]]ZZZUUURRRUUUVVVSSSRRRUUUTTTUUUWWWVVVVVVXXX\\\```aaagggnnntttxxx}}}yyytttmmmlllkkkmmmuuuyyytttxxx|||yyyyyyvvvrrrllliiihhhhhhfffllluuu}}}|||{{{{{{}}}mmmXXXMMM<<<;;;888555222111000000333222111111000000111111....../////////000000000------------.........///,,,,,,------...---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,******+++,,,,,,+++******&&&&&&%%%%%%%%%%%%&&&&&&***************)))))))))************************))))))))))))))))))))))))((((((((())))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''((())))))***++++++((((((((((((((((((((((((''''''(((((())))))******))))))))))))************'''((((((((()))))))))***(((((()))))))))*********))))))******+++---...///,,,,,,------...//////000...///111333777<<>>:::888666555444555444333333222222333333//////000000111111111222---------.........//////++++++,,,---............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++------------++++++******))))))))))))******((((((((()))******++++++************************))))))))))))))))))))))))************++++++++++++))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***((())))))***++++++,,,,,,************************%%%%%%&&&((()))+++,,,,,,))))))))))))************'''((((((((())))))*********++++++++++++,,,,,,,,,+++*********+++---///111***++++++,,,,,,---.........000333666999???FFFKKKUUU```oooyyy}}}zzzyyyuuuqqqooorrrwww|||}}}wwwpppjjjeee___ZZZTTTRRRTTTWWWWWWWWW``````aaaccchhhpppyyyzzzxxxrrrkkkffffffkkksss}}}zzz}}}yyyvvvpppiiieeehhhiiihhhlllvvv~~~kkkTTTKKKBBB:::888888777666888666666555444333333333333222222222111111///............---------,,,,,,,,,////////////////////////............---,,,+++++++++++++++************)))++++++++++++++++++,,,,,,(((((())))))*********+++++++++***)))((((((((()))(((((())))))******++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))++++++***************++++++*********))))))((((((+++*********))))))((((((******))))))))))))******(((((((((((((((((((((((('''((((((***+++,,,------++++++,,,------......///,,,,,,---.../////////...222000444<<<@@@AAAFFFNNNaaaiiissszzz~~~~~~yyytttrrruuu{{{~~~yyytttnnnkkkeeeaaa\\\XXXXXXYYYZZZ[[[dddfffiiinnnsss{{{zzzvvvpppjjjeeeeeeiiiqqq}}}wwwxxxzzzzzzxxxsssnnnhhhkkkjjjggghhhooouuuwwwyyy|||rrr[[[QQQHHH???===;;;888777888666666555444333333333333222222222222111000///...000000/////////.........////////////////////////,,,,,,---.........------,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,,,,))))))))))))*********++++++***)))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))***************)))))))))((((((******)))))))))(((((((((******))))))))))))******))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++,,,------......///,,,,,,---...////////////333222777>>>BBBDDDLLLUUUcccmmmwww|||{{{wwwuuuxxx~~~zzzuuuqqqmmmkkkiiifffbbb___^^^```ccckkkooovvv}}}zzzsssnnnhhhddddddgggnnnzzzwwwttttttzzz}}}yyyxxxvvvsssqqqssspppjjjgggjjjllllllnnnpppuuu|||yyycccYYYOOOFFFBBB???:::777777777666555444333333333333333333333333222111000000000000000/////////......////////////////////////++++++,,,....../////////------------,,,,,,,,,,,,.........------,,,,,,,,,)))))))))***************))))))))))))))))))***+++************))))))))))))***))))))(((((())))))***************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))(((((())))))((((((((((((((('''******))))))))))))******************************))))))*********+++++++++++++++,,,------......///,,,------...///000000000222555:::AAADDDJJJUUU___jjjrrrzzz}}}{{{zzz}}}|||vvvqqqnnnppppppoookkkggggggjjjnnntttzzz{{{rrrmmmgggcccdddeeejjjtttxxxtttsssssswwwzzzyyywwwuuuuuuuuuzzz|||yyyqqqlllkkkkkkiiikkkmmmpppttt{{{mmm```UUUKKKEEEAAA:::666666777666555444444333333333333444444444333333222111............------------////////////////////////,,,,,,---...............------------,,,,,,,,,,,,///......---,,,++++++***************************)))((((((((()))***++++++++++++******))))))((((((***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''(((((()))))))))))))))))))))((((((((((((((((((''''''''''''******))))))))))))************************************************++++++++++++,,,------......///------......///000111222222777>>>CCCHHHQQQ___jjjuuuvvvxxx{{{|||wwwtttssstttuuusssqqqrrrvvv{{{~~~tttnnniiieeeddddddfffnnnwwwyyytttrrrsssuuuxxxwwwssspppqqqttt~~~xxxrrrpppnnnkkkhhhiiijjjlllpppwww~~~jjj^^^QQQIIICCC;;;666666777777666555444444444444333444444444444333222222//////.........---------////////////////////////.../////////......---,,,,,,,,,,,,,,,++++++++++++...------,,,+++******)))+++++++++***************)))((((((((()))***++++++++++++******))))))((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&'''((())))))(((((((((((((((((())))))''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))******************++++++++++++,,,------......///............///111333444333999AAAGGGNNN[[[iiirrr~~~wwwsssxxxxxxyyyzzz{{{|||~~~{{{qqqlllhhhfffddddddiiippp~~~zzzvvvsssxxxxxxyyywwwqqqlllooouuu~~~|||wwwtttqqqnnniiiiiihhhhhhiiinnnuuuzzz||||||nnn]]]QQQHHH>>>999999888777666555444444444444333333333444444333333222111111111000000000//////////////////////////////000000000//////---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********+++++++++++++++*********))))))))))))))))))***+++************))))))))))))+++******))))))******+++''''''''''''''''''''''''************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''&&&''''''((()))***''''''(((((((((((())))))'''(((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++++++++,,,------......//////.........000222444555666===DDDKKKVVVfffrrrxxx~~~wwwsss}}}}}}|||tttoookkkiiieeebbbeeekkkvvv~~~|||{{{~~~|||{{{yyyqqqkkkoooxxx~~~{{{yyyvvvqqqnnnmmmkkkiiiiiilllrrrvvv{{{xxx|||mmm]]]PPPEEE???>>>888777666555444444444444222222333333333333222222111111111111000000000///////////////////////////...///////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++***)))))))))))))))))))))))))))))))))*********+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((()))***+++'''''''''((((((((())))))((((((((()))))))))************))))))))))))******************************(((((()))***+++,,,,,,---++++++,,,------....../////////......000222555666;;;AAAHHHPPP___qqq{{{|||wwwuuuyyy|||yyyxxx|||vvvqqqmmmjjjfffbbbdddiiiooowww}}}zzzrrrlllqqq|||}}}yyyuuupppooollliiihhhjjjooosssyyy|||zzzyyy}}}yyyfffVVVIIICCCBBB888777666555555444444555111111222333333222222222////////////............////////////////////////,,,---...///000000000000//////.........---------,,,---------------------,,,,,,,,,++++++*********++++++***)))(((((())))))(((((())))))******++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((***++++++&&&'''''''''(((((())))))(((((())))))******++++++******))))))))))))******++++++++++++++++++++++++'''((()))***+++,,,------++++++,,,------....../////////...///000333555777???DDDJJJTTTeeexxx~~~pppuuuzzzwwwuuuzzzwwwooollljjjfffddddddnnnttt}}}zzzuuuuuu{{{~~~{{{{{{xxxrrrmmmkkkllloooqqq{{{{{{zzztttzzzzzzeeeTTTJJJDDD<<<;;;888666666666777777555444444333333222222111///////////////000000000........................------------------------------,,,,,,,,,,,,++++++...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,+++((($$$###$$$'''(((((())))))************)))))),,,,,,,,,,,,++++++******))))))))))))************))))))))))))))))))))))))******))))))((((((''''''+++%%% &&&***)))&&&++++++******))))))((((((''''''((()))))))))))))))***)))(((''''''((()))***+++*********))))))(((((())))))))))))************++++++,,,,,,,,,---------.........//////////////////,,,---111333333777<<>>;;;888555444444444444555444444333333222222111////////////////////////........................------------------------------,,,,,,,,,,,,++++++---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))***************++++++***(((%%%%%%&&&((((((((()))******************))))))***+++,,,+++***)))''''''(((((((((((()))))))))))))))))))))))))))))))))***)))))))))(((((((((''',,,((($$$%%%(((++++++))))))((((((((('''''''''&&&''''''((()))))))))))))))***))))))(((((())))))***************)))))))))((((((((((((((())))))))))))++++++++++++,,,,,,,,,,,,---------------.........000...///222444555999???CCCNNNWWWeeexxx{{{tttuuuqqq~~~zzzvvvrrrxxxyyyqqqlllfffcccdddccciiissszzzxxx{{{~~~{{{yyywwwuuussssssssssss|||{{{}}}{{{iii[[[SSSCCC???:::666444444444333555444444333333222222111////////////////////////////////////////////////........................------,,,,,,,,,,,,++++++---...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))***((('''((()))***)))(((************************((()))***+++***)))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((((((((((((''''''''''''''''''((())))))))))))))))))******************)))************))))))))))))))))))))))))*********************++++++++++++,,,---------....../////////222000111444666777<<>>999777444444444444333222222222111111111111222222........................////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,!!!$$$'''***++++++)))(((++++++++++++++++++++++++************)))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))************))))))'''(((((())))))*********************))))))))))))(((((())))))******)))))))))))))))(((((())))))***,,,,,,+++************+++)))))))))*********++++++)))***++++++,,,+++++++++******+++,,,,,,,,,,,,+++...///111111000111333555999<<>>AAAEEENNN[[[lll}}}~~~wwwsssuuuwwwwwwwwwzzz}}}|||{{{xxx{{{yyyxxxzzzwwwuuurrrttt|||}}}{{{}}}|||tttpppppptttwwwxxx}}}vvv```PPPFFF@@@:::888666555666666444333............///000111222000000000000000000000000////////////............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++++++++,,,,,,)))))))))*********++++++))))))))))))))))))******'''''''''(((((()))))))))************************))))))************)))))),,,+++)))((('''''''''''')))))))))(((((('''''''''(((((()))))))))(((((('''(((((('''(((((()))******))))))(((''''''(((***+++************+++++++++++++++*********************%%%'''))),,,............---...//////000222666999???BBBIIIUUUfffwwwzzzwwwtttuuuxxxyyyxxxvvv|||zzzvvvuuurrruuuwwwyyyzzz~~~~~~yyywwwyyy~~~yyyvvvvvv{{{~~~~~~}}}uuurrrqqqsssuuuvvvyyy~~~jjjXXXKKKDDD<<<:::777666666666444333222222111111222333444444111111111111111111111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,...---+++***))))))***+++(((((())))))***+++++++++))))))))))))************%%%%%%&&&'''((()))******************************))))))************))))))---,,,***((('''''''''(((((((((((((((''''''''''''(((((()))))))))(((''''''(((((((((((()))***++++++))))))((((((((())))))************++++++++++++,,,,,,,,,+++************+++++++++,,,------------,,,,,,---...///000333888;;;>>>BBBMMM___sss~~~|||rrrssstttwwwyyyyyywwwuuu|||xxxsssqqqlllnnnppppppppprrrwww|||{{{xxx|||~~~yyywwwyyy~~~yyyuuusssuuuuuutttwww{{{vvvaaaRRRIII>>>;;;888777666555333222444333333333333333444444000000000000000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,+++++++++************)))))))))******+++,,,,,,---((()))))))))************'''''''''((()))))))))***************************))))))************))))))+++***)))(((((()))+++,,,((((((((((((((()))))))))(((((())))))(((''''''&&&)))(((((()))***+++,,,,,,***++++++++++++******)))*********+++++++++,,,,,,...---,,,+++******+++,,,------,,,,,,------...///---...///000222555:::>>>BBBHHHUUUjjjzzzwwwsssuuuxxxyyyyyyxxxwwwwww}}}yyysssqqqiiijjjkkkjjjiiijjjnnnrrrvvv{{{|||{{{xxxwww}}}}}}xxxvvvvvvvvvtttvvvzzz~~~hhhWWWMMM???===999777666555333111333333222222111222222333000000000000000000000000000/////////............------------------------------------------------+++++++++,,,,,,---------,,,++++++++++++++++++,,,'''))),,,......---+++*********+++,,,,,,---......(((((())))))*********+++************))))))))))))************************))))))************))))))))))))(((((()))+++...///(((((())))))******++++++(((((())))))((('''&&&&&&))))))))))))***+++,,,---,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,///...,,,+++++++++,,,,,,+++++++++,,,---000222444...///000111333777<<<@@@HHHOOO]]]sss~~~xxxuuuxxx{{{~~~}}}zzzxxxyyy{{{wwwqqqpppooonnnmmmllllllllllllssswww~~~~~~|||wwwtttzzz}}}}}}{{{wwwssssssvvvzzzxxxbbbSSSGGGAAA===;;;999555555999444444444333333222222222000000000000/////////////////////...---------,,,////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---------,,,,,,+++***))))))+++++++++++++++++++++++++++*********))))))(((((('''((()))******)))((('''******)))((('''''''''((('''((()))))))))))))))((())))))))))))))))))))))))))))))))))))************+++)))(((&&&&&&((()))+++'''((()))******)))((('''+++++++++***************+++*********))))))(((((())))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,---...//////111//////444777999>>>DDDLLL]]]lll}}}yyyyyyzzzyyy{{{}}}}}}}}}|||}}}~~~}}}yyyuuutttrrrpppooonnnmmmmmmrrruuu{{{{{{|||}}}yyy{{{}}}|||xxxsssoooooorrrvvv~~~mmm\\\KKKDDD>>>;;;888444444666444333333333333333333333111111111000000000//////,,,,,,---......//////000------......///.........,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,+++,,,------------,,,,,,+++******)))++++++++++++++++++++++++,,,+++++++++************((()))************)))((((((((((((((()))***+++,,,)))*********)))(((''''''))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***'''((()))******)))(((''')))))))))*********++++++************)))))))))(((************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111///000555999<<>>FFFMMMUUUlll|||xxxwwwzzz~~~~~~}}}}}}~~~~~~}}}zzzzzzzzzzzz}}}~~~wwwppplllmmmpppsssvvvsss^^^RRRGGG@@@<<<888666888333333333444444444444444333333333222222222111111111000000///...---,,,,,,------...///////////////------------------------++++++++++++,,,,,,------------,,,,,,,,,+++++++++************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------+++***))))))))))))***************)))((('''))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((())))))***************)))))))))))))))************************'''(((***+++,,,------.........------------......000000222888;;;???HHHQQQ\\\vvv~~~yyywwwyyy~~~~~~yyyzzz}}}|||}}}|||uuunnnlllmmmoooqqqttt~~~hhhZZZKKKCCC>>>999888999444444444444444444444444333333333333222222222222222111000///...---,,,,,,//////000000///......---------------------------***++++++,,,---------------------,,,,,,,,,,,,,,,******************************++++++++++++++++++,,,,,,++++++++++++,,,,,,...---,,,***)))((((((((((((((()))******+++******))))))))))))))))))))))))************++++++++++++))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))******************************'''(((***+++,,,------.........---------...//////111111444999<<<@@@JJJUUUeee~~~xxxttttttxxx~~~~~~zzzwww{{{}}}|||}}}}}}xxxqqqlllkkkmmmnnnooottt}}}vvveeeSSSGGGAAA;;;888888555555555555444444444333333333333222222222111111////////////////////////000000000000///...------------------------------,,,,,,---.........------------------,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,******)))))))))******+++'''''')))***+++,,,,,,,,,))))))))))))))))))))))))*********++++++++++++,,,(((((())))))))))))(((((())))))(((((((((((())))))*********))))))((((((((())))))))))))************++++++++++++++++++++++++((()))***+++,,,---------------------...///000111111222666;;;>>>CCCOOO[[[ppp{{{vvvpppnnnpppuuuzzz}}}~~~~~~~~~~~~zzzuuuooommmmmmoooppppppsss{{{vvv```QQQGGG@@@;;;:::777777666555444333333222222222222222111111111111000000////////////////////////000000000//////...........................---.../////////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++***))))))***+++,,,***))))))(((((()))))))))((()))******++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,(((((())))))))))))((((((***)))(((''''''((()))***))))))******************((()))))))))************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...000222222000222777>>>BBBIIIWWWdddzzz{{{vvvqqqlllkkknnnssswwwyyy~~~~~~}}}yyyuuupppoooqqqssstttsssssszzz}}}}}}uuussskkkZZZOOOEEE???===888888777555444333222111222222222111111111000000333333222000///---,,,,,,---...///000000111111111........................//////000000000///---,,,------------------------------------------------,,,,,,,,,------.........,,,+++***))))))***+++,,,---,,,***)))'''&&&%%%%%%******+++++++++******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((())))))))))))((((((***)))(((''''''((()))***(((((()))***+++,,,------(((((())))))*********+++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++,,,---///111333444...111888@@@EEEMMM]]]lll~~~www~~~uuuqqqlllkkkoootttxxxyyy~~~{{{yyywwwuuuttttttuuuvvv|||}}}~~~~~~rrrmmmwww{{{fffWWWKKKAAA999888888777555333222222333222111///.........///000222111111000000000000000.........///////////////333222111000///////////////...---,,,,,,,,,,,,,,,///...------------,,,***+++,,,...000000///...---,,,+++******))))))******************************,,,++++++******++++++,,,---,,,,,,+++*********+++************))))))))))))******))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''%%%$$$%%%((()))(((&&&++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------000///...---...000222333333666>>>EEEGGGNNNcccwww{{{zzzzzzxxxmmmllljjjlllpppuuuzzz|||{{{~~~|||zzzxxxwwwwwwxxxyyy{{{|||xxxmmmrrrnnn[[[MMMBBB;;;888888777555333333333444333222111000000000111111222111111000000000000000.../////////////////////222222111//////......//////...---,,,,,,,,,,,,---...------,,,,,,,,,+++******+++,,,......---,,,+++---,,,,,,+++++++++++++++************************+++******))))))******+++---,,,++++++*********+++************))))))))))))***************+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))***+++)))'''&&&'''***+++***(((*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...//////...---...000333444333777???GGGMMMYYYppp|||}}}|||uuulllkkkkkkmmmqqqwww|||~~~xxxwww}}}||||||||||||{{{~~~qqqnnnzzzyyybbbQQQFFFAAA999888777555444444444555555444333222222222333333222111111000000000000000//////////////////......111000///.....................---,,,,,,,,,------------------,,,+++***)))((()))+++,,,,,,,,,+++***...---,,,,,,++++++,,,,,,***************************))))))))))))))))))***,,,,,,+++************+++************))))))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++*********+++++++++***)))***+++,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,---......//////......///111444555666999???HHHSSSddd}}}vvvpppjjjjjjkkknnnrrrxxx~~~~~~|||zzzzzzzzz|||}}}|||~~~~~~~~~|||zzzqqqyyyiiiVVVLLLHHH<<<:::777555555666666555555444444333333333333333222111111000000000000000////////////............000///...---------------...------,,,,,,,,,---------...//////---+++++++++))))))***+++,,,++++++***------,,,+++++++++++++++******************************))))))))))))******++++++***************+++************)))))))))(((***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++************+++*********++++++++++++************++++++++++++,,,,,,,,,,,,,,,---...//////.........000222555777:::<<>>DDDOOO```www}}}sssjjjfffdddgggkkkooosssyyy|||wwwsssmmmkkkjjjhhhhhhiiijjjkkknnnppprrruuuwwwzzz}}}~~~|||}}}~~~|||zzzxxxtttrrrmmmnnnnnnnnnmmmmmmlllkkkhhhiiinnnwww{{{wwwyyy}}}~~~}}}yyy}}}xxx|||dddSSSJJJCCC>>>888666666777666444222222333333333222111000222111111000000000000000000000000///......------///......---------......------,,,,,,,,,---......---111444444000------...,,,,,,,,,,,,---------...,,,+++******))))))******************************,,,,,,++++++++++++,,,,,,***))))))))))))***++++++************))))))))))))((()))***+++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''')))***+++***(((((((((***++++++,,,,,,,,,---------,,,,,,,,,,,,---...000000///......///111555888:::===BBBJJJXXXmmmvvvmmmgggeeeccchhhmmmqqqtttzzz{{{vvvrrrmmmiiieeedddbbbaaaaaabbbcccddddddgggiiilllnnnqqquuuxxxyyy{{{~~~~~~{{{xxxvvvtttqqqooohhhggggggfffeeeddddddccc______bbbiiiooo{{{zzzvvvwwwxxx~~~|||}}}vvvxxxqqq\\\PPPFFF@@@999666777777666333222222333444333222111000222111111000000000000000111000000///......------///...............//////,,,,,,,,,,,,,,,---...///,,,000444444000,,,,,,...,,,,,,,,,,,,,,,---......,,,,,,+++************+++************************++++++************++++++)))))))))))))))***++++++************))))))))))))&&&((()))++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********)))((()))+++,,,+++((('''(((******+++++++++,,,,,,,,,,,,+++,,,,,,,,,...///000111.........///222666999;;;@@@GGGQQQaaawwwyyyoooiiiggghhheeejjjppptttwww|||}}}zzzuuuqqqmmmiiieeebbb^^^]]]\\\[[[[[[\\\^^^______aaaeeegggiiilllrrrvvvyyy{{{|||yyywwwuuurrrpppeeedddbbbaaa```_________^^^\\\___ccceeejjjzzzuuuqqqqqqwww|||~~~}}}uuuqqqvvv}}}gggYYYHHHBBB:::666777777555222222333444444444333222111222111111000000000000000111000000///...---------//////.........//////000,,,,,,,,,,,,,,,---...///+++000444444///++++++---,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,******************************))))))))))))******))))))((())))))***++++++************))))))))))))&&&''')))***+++***((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++***)))***,,,---,,,)))''')))+++)))************++++++++++++,,,,,,---...///111111.........000222666:::<<>>:::999777555555666555555444444333222222111111111111000000000000000000000000000000000000........................///...------------...///,,,,,,------......//////,,,,,,,,,---------......---,,,++++++******++++++))))))))))))************)))))))))*********++++++++++++***)))))))))))))))***))))))(((''''''&&&&&&)))))))))(((((()))))))))*********)))(((((('''''')))((((((((())))))******))))))))))))))))))))))))((())))))************)))))))))******+++++++++,,,------------...///000111000......222444555<<>>CCCIIIRRR\\\tttyyylllbbb^^^___aaaccceeejjjpppuuuyyy}}}wwwooohhhcccaaaXXXYYYZZZ[[[]]]bbbiiinnnooottt{{{~~~~~~}}}}}}~~~{{{{{{{{{zzzxxxuuurrrpppkkkjjjiiigggggghhhiiiiiihhhhhhiiijjjmmmppprrrtttuuu}}}||||||wwwqqqttttttrrrrrrtttzzzyyypppmmmhhhddddddhhhnnnsss~~~|||}}}{{{bbbQQQEEE===888999777555555555555333222111111111111111111222222000000000000////////////...------------...///000000000///...............000///...,,,++++++,,,,,,,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))((()))***++++++***)))((())))))))))))))))))))))))***+++,,,------,,,+++***))))))(((((((((((())))))(((((()))))))))************)))))))))))))))******++++++************++++++++++++,,,,,,,,,,,,------,,,,,,---...////////////444555:::@@@DDDJJJVVVbbb}}}tttjjjddd___```bbbdddggglllrrrvvvzzz~~~{{{qqqiiidddaaa___ZZZ\\\^^^aaadddiiiooossstttxxx~~~~~~~~~}}}|||{{{yyyuuurrrooommmjjjiiihhhfffffffffggggggiiijjjllloooqqqrrrssssssttt{{{|||yyyxxxtttoooppppppqqqrrruuuzzzwwwtttnnniiifffeeefffgggjjjqqq{{{zzzwww}}}oooZZZKKK@@@999:::888666555555555444222222222222222222222111111111111000000//////............------......//////000//////............//////...---,,,,,,,,,,,,---)))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))))))))************))))))))))))))))))))))))))))))************************))))))(((((((((((())))))'''((((((((())))))))))))(((((((((((()))***+++,,,++++++************++++++++++++,,,,,,,,,,,,------,,,,,,---...//////000000444777===CCCEEELLL]]]mmm|||uuunnnhhhddd___aaacccfffiiinnntttyyy{{{~~~}}}sssiiiccc`````````___bbbgggkkkooosssxxx{{{{{{~~~|||{{{yyyvvvrrrnnnkkkiiiiiihhhgggeeeddddddddddddkkknnnrrrvvvxxxxxxvvvuuutttxxxzzzwwwtttrrrpppmmmmmmooossswwwzzz~~~yyyrrrnnnkkkjjjiiifffjjjooosssyyy}}}xxxyyy~~~vvv```OOOCCC===;;;999666555555555444333333222222222222222111111222111111000///......---//////............//////000///............//////,,,+++++++++++++++++++++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))))))))))))******)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++************++++++((((((((()))))))))******))))))(((((()))***++++++++++++************+++++++++++++++,,,,,,,,,------,,,------...///000111111333888@@@EEEFFFOOOdddxxxzzzqqqjjjeeebbb^^^```dddgggkkkpppvvvzzz{{{|||vvvlllccc______bbbdddfffkkkrrrxxx|||~~~yyyxxxvvvsssoookkkiiiggghhhgggfffeeedddccccccccckkkooovvv|||~~~{{{xxxsssuuuuuurrrooonnnnnnnnnppptttyyy~~~}}}wwwssspppnnnhhhiiijjjjjjmmmttt}}}|||zzz{{{yyycccRRRGGGAAA===:::777555555555555444333333333333222222111111222111111000///......---000//////.........////////////............//////+++++++++++++++++++++***......////////////......++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))((((((***))))))))))))))))))***))))))))))))))))))))))))+++***(((''''''(((***+++++++++************++++++)))))))))*********++++++++++++***)))(((((())))))++++++************+++++++++++++++,,,,,,,,,------------------...000222333333999AAAFFFHHHTTTmmm}}}rrriiibbb___]]]```dddhhhlllrrrxxx|||}}}{{{rrrmmmfff```^^^aaafffjjjqqqvvv~~~~~~}}}tttsssqqqooommmkkkiiihhhhhhhhhggggggfffeeeddddddfffkkksss{{{~~~|||yyyrrrqqqpppooonnnnnnqqquuuvvvzzz~~~xxxsssnnnmmmkkkiiiiiimmmssswwwzzzyyyzzz~~~iiiWWWKKKEEE???<<<888666555555555444444444444333222222111111111111000000//////......000000//////....../////////............//////000---............---,,,+++---......//////......---++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))(((((((((******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))************++++++++++++,,,+++***)))((((((((((((++++++************++++++++++++,,,,,,,,,,,,------------------...000222444666:::AAAGGGLLL[[[vvv}}}rrrgggaaa^^^]]]```eeejjjooouuu{{{zzzuuujjjgggdddbbbdddiiiooosss|||~~~{{{yyyqqqpppnnnlllkkkjjjjjjjjjiiiiiiiiijjjiiiiiihhhgggccchhhooovvvzzzzzzyyywwwqqqnnnlllmmmoooqqqxxx|||zzzwwwtttqqqqqqsssuuuxxx|||{{{wwwvvv}}}sss___OOOGGG@@@===888666555666555555555444444333222222111111000000000000////////////111111000///////////////...............///000000......//////...,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))*********))))))*********))))))(((((((((((())))))))))))))))))******************)))))))))))))))***++++++************++++++++++++,,,,,,,,,,,,------...---------...111333555:::===BBBIIIQQQcccyyynnneeeaaa```___bbbhhhnnnsssyyy}}}xxxrrrnnnhhhhhhiiikkkpppwww}}}~~~|||{{{zzzxxxvvvpppooommmkkkjjjiiiiiijjjjjjkkklllmmmmmmmmmlllkkkgggkkkoootttwwwxxxxxxwwwpppllljjjnnnqqqvvv|||yyyxxxwwwxxxyyyzzz{{{}}}}}}wwwuuuvvv|||eeeRRRHHHAAA===999666555666666555555555444333333222111111////////////000000000000111111000///////////////...............///000111------------,,,***(((''',,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))*********++++++*********++++++************++++++(((((((((((())))))))))))(((((((((((()))***+++,,,++++++************++++++++++++,,,,,,,,,---------...---------...111444555>>>???CCCKKKUUUhhhtttjjjcccbbbccc```dddjjjpppvvv|||~~~zzzuuupppkkkgggkkklllpppuuu|||{{{yyyyyyxxxvvvtttpppooommmkkkiiihhhhhhiiikkklllnnnooopppoooooonnnooopppsssvvvxxxyyyyyyyyypppkkkiiinnnsssyyy{{{|||~~~}}}xxxwwwvvv{{{uuu\\\MMMBBB<<<999:::999666444666555555444333333333333444222222222111111000000000222111000......//////000........................//////...---,,,,,,++++++------++++++++++++------,,,,,,,,,+++++++++******++++++***)))(((((()))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++******************+++******))))))******+++******++++++++++++*********)))(((((((((***+++,,,)))))))))((())))))***+++******+++++++++,,,,,,,,,***++++++,,,,,,------...//////000//////111555888???CCCFFFKKK[[[vvv|||qqqjjjeeeaaaaaadddbbbgggmmmrrrvvv{{{|||uuupppoooooonnnlllqqquuuzzz{{{xxxtttrrrpppppplllmmmnnnooooooooonnnmmmpppqqqtttvvvwwwwwwvvvuuutttuuuwwwyyyyyyxxxvvvuuunnnnnnmmmmmmpppxxx{{{xxxwww{{{hhhWWWFFF???;;;;;;:::777666777555555444333333333333444000000000111111111111111000///...---,,,---..............................//////...------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++******))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******++++++++++++*********)))((((((((()))+++,,,***))))))))))))***++++++******+++++++++,,,,,,,,,***++++++,,,,,,---.........///000///000222666999???CCCHHHOOObbb~~~uuukkkeeeaaa^^^___bbbeeejjjpppuuuxxx}}}~~~xxxqqqmmmnnnpppqqqrrrxxx{{{~~~zzzuuurrrooonnnnnnmmmnnnpppqqqrrrrrrqqqqqqrrrsssuuuvvvxxxxxxxxxxxxyyyyyyxxxwwwuuusssqqqpppmmmnnnooooooqqqyyy|||zzz|||uuucccLLLDDD===<<<<<<999777888555555444333333333333444//////000000111222222222000///...---------..............................//////......---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++************+++++++++***************))))))))))))))))))))))))(((((((((((((((((()))))),,,++++++++++++++++++,,,******++++++++++++******)))))))))((())))))***+++***************+++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,------.........///000000000333777:::???DDDKKKVVVkkkyyyooofffbbb___]]]___ccchhhnnnuuuzzz}}}{{{wwwqqqoooqqquuuyyy|||~~~yyyuuuqqqpppooopppqqqrrrtttvvvwwwxxxxxxwwwvvvvvvwwwwwwxxxzzz{{{{{{{{{zzzwwwtttqqqooommmmmmlllnnnqqqsssuuu{{{~~~~~~iiiRRRHHH>>><<<;;;999777777555555444333333333333444111111111222222222222222111111111000000000000000........................//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))((((((((())))))))))))))),,,,,,++++++++++++,,,,,,******++++++++++++******))))))))))))))))))******++++++******++++++,,,---******+++++++++,,,,,,,,,++++++,,,,,,---............///000000111444888;;;@@@EEENNN\\\ttt~~~|||~~~wwwnnneeebbb```___aaaeeemmmssszzzzzzyyywwwxxx{{{}}}zzzvvvttttttvvvwwwvvvwwwzzz|||~~~~~~~~~~~~}}}|||zzzyyyxxxyyy{{{|||yyywwwtttqqqooonnnnnnnnnlllpppuuuxxxzzz~~~oooXXXKKK???;;;;;;888666666555555444333333333333444555555444333222222111111111111111111111000000000///////////////////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,++++++******++++++,,,******++++++++++++******))))))*********)))))))))++++++******++++++,,,---******+++++++++,,,,,,,,,+++,,,,,,------...//////...///000111222555999===AAAGGGQQQbbb{{{||||||tttkkkcccaaa```___bbbgggpppvvv~~~~~~zzz||||||{{{yyyxxxyyyzzz}}}~~~}}}~~~}}}zzzxxxxxxyyyzzzxxxvvvssspppnnnnnnooopppoootttzzz~~~uuu^^^PPPAAA;;;;;;888666666555555444333333333333444666666555333222111000/////////000000000///...---////////////////////////........................+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))+++,,,,,,,,,+++***+++++++++***************))))))))))))))))))))))))))))))******++++++,,,,,,+++******************+++******++++++++++++******)))************)))((((((***************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---......//////---///000111333666;;;>>>CCCIIIUUUhhh~~~}}}mmmeee___]]]^^^___ccchhhrrrxxx}}}zzz{{{{{{|||~~~~~~zzzxxxwwwxxxxxxyyywwwtttqqqooooooooopppsssyyyzzz{{{}}}{{{dddTTTCCC===<<<:::777777555555444333333333333444333333222222111000////////////000111000///...---////////////////////////............////////////+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******'''(((***+++,,,+++***)))***************+++++++++))))))))))))))))))))))))((((((((()))***+++++++++***))))))(((((())))))*********++++++++++++******)))******+++***)))((('''***))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,------.../////////---///000222333777<<<@@@EEELLLYYYooowwwfff___ZZZ[[[^^^aaagggmmmsssxxx~~~|||zzzxxxxxxxxxxxxvvvuuutttsssssssssttttttxxx~~~~~~xxxtttxxx}}}hhhWWWEEE>>>===;;;999888555555444333333333333444000000000000////////////111222222333333111000///000000000000000000000000.........///////////////++++++------------++++++,,,,,,,,,+++++++++******&&&''')))+++,,,+++)))((())))))******+++++++++,,,))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))******++++++++++++******)))***+++++++++)))(((''')))))))))((()))******+++******+++++++++,,,,,,,,,,,,,,,------.../////////---///000222444888===@@@GGGNNN\\\tttqqqccc\\\XXX[[[```eeekkkrrrsssxxx~~~|||{{{zzzyyyyyyyyyyyyyyyppppppqqqsssuuuxxxzzz{{{{{{wwwtttsssqqq\\\OOOGGG<<<999:::666444444333222222111111000222222222111111111111000111111111111000000000000000000000000000000000000,,,---.........---++++++)))******++++++,,,,,,---+++++++++******)))))))))******+++++++++,,,,,,,,,...---+++******+++,,,...((((((((((((((((((((((((''')))***)))((('''(((***************************************************))))))))))))))))))******************************...---+++******,,,---///111000///---------...///111111111222444999???DDDGGGQQQeeeuuulllaaa^^^\\\\\\___fffmmmrrrxxx{{{}}}zzzvvvssspppoooooooootttzzz~~~~~~xxxuuutttwwwbbbSSSJJJ>>>:::<<<777555555444444333222222222222222222111111111111000111111000000000/////////////////////////////////000000111111111000///...,,,,,,,,,,,,,,,,,,++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++*********,,,...///)))))))))))))))))))))))))))***+++***)))((()))+++*********************************************************)))))))))))))))***************************)))((('''((()))+++,,,///......---...///000111000111111222444999@@@EEELLLWWWmmm~~~rrriii]]][[[ZZZ\\\aaaiiirrrwwwwwwzzz|||xxxuuussspppoooooosssyyyyyyvvvwwwkkkZZZNNN@@@<<<===888666666555555444333333333222222222111111111111000000000000/////////......////////////////////////111111111222111000000//////......---,,,,,,++++++---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************+++,,,...000************************)))+++,,,+++***)))***+++************************************************+++*********))))))((((((************************((('''''''''((()))+++,,,,,,,,,------...000111222000000111222444:::AAAFFFOOO]]]vvv{{{nnneee[[[[[[[[[]]]ccckkksssxxxwww{{{}}}zzzwwwuuupppooopppttt{{{xxxvvv{{{sssaaaSSSCCC======777666666555555444333333333222222222111111111000000////////////............////////////////////////////////////......------//////......------------******************************+++++++++,,,,,,,,,++++++******+++,,,---...************************)))***++++++))))))***+++************************************************++++++******)))(((((((((************************)))))))))***+++---...///,,,------...///000111111///000111222555;;;CCCHHHPPPaaa|||vvviiiaaa\\\\\\\\\___cccjjjqqquuuyyy}}}~~~zzzwwwvvvppprrruuu{{{xxxxxx{{{hhhYYYGGG>>><<<666555555444444333222222222222222222111111111000000////////////..........................................---------,,,,,,,,,---------....../////////******************************+++++++++,,,,,,,,,---,,,,,,+++************))))))))))))))))))))))))((()))***)))(((((()))***************************))))))))))))))))))))))))************))))))((((((******************************+++,,,---...000000---......//////////////////000111333777===EEEKKKRRRfff~~~qqqfff^^^[[[[[[\\\___eeekkkqqqttt|||}}}zzzwwwvvvssswww~~~xxxzzz|||}}}ooo___LLLAAA===555555555444444333222222222222222222111111111111000000000000/////////..............................000000///...............,,,,,,------...//////000+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,------,,,+++***)))(((((())))))))))))))))))))))))''')))***)))((('''((()))************************)))))))))))))))))))))))))))))))))))))))))))))***************************)))******+++,,,---......---...///////////////...///111222555999@@@HHHNNNZZZoooyyymmmccc^^^XXXYYY\\\aaagggnnntttwww}}}~~~|||zzzyyyzzz~~~zzz~~~|||{{{{{{{{{uuufffQQQEEE???666666666555555444333333333222222222111111111111000111111000000000/////////........................111111///.........///000------------------......++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++++++++++++++***)))(((************************((()))******(((((()))***************************))))))))))))))))))))))))((((((((()))******++++++************************)))***++++++,,,,,,,,,,,,+++,,,...///000000000000000111333666;;;BBBKKKQQQdddyyytttiiibbb___ZZZ\\\___dddjjjpppuuuxxx{{{~~~~~~|||}}}zzzxxxtttttt}}}yyyjjjUUUHHHAAA777777777777666555555444444222222222111111111111000111111111111000000000000........................111000...---------...///.........---,,,,,,++++++)))))))))******+++++++++******+++++++++,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++)))+++,,,+++***)))***+++************************))))))))))))))))))))))))''''''((()))***+++,,,,,,************************+++,,,,,,---------,,,,,,)))***---///111222222222111222444777<<>>HHHNNN]]]sssyyyooofffaaa___]]]]]]dddgggkkkooosssvvv{{{~~~~~~}}}zzzxxxzzziiiUUUJJJ===<<<:::888666555444444222222222111111111111000000000000000000000000000//////............////////////............//////.....................///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++***)))***,,,---,,,+++))))))))))))))))))))))))******++++++++++++******)))))))))***************%%%'''***+++***)))))))))))))))))))))))))))))))))******))))))***+++,,,,,,---,,,,,,++++++,,,,,,---,,,------...///111333444000999===BBBKKKSSSbbbzzz{{{tttjjjbbb___^^^^^^]]]cccfffkkkooossswww||||||}}}zzzlllWWWLLL>>><<<;;;999777555555444222222222111111111111000000000000000000000000000//////............////////////............//////...........................---++++++++++++---...+++++++++,,,,,,---......+++***)))***,,,---,,,+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))((((((''''''&&&&&&$$$'''***+++***)))((()))))))))))))))))))))))))))+++***************++++++---,,,,,,++++++,,,,,,---,,,------...000111333444111;;;@@@DDDNNNVVVfff~~~xxxpppggg```^^^^^^___^^^```dddiiiooosssyyy~~~~~~~~~|||}}}rrr[[[NNNHHH???777666777666777999333333444444333333222111222222111111000000//////111111000000//////......000000//////.........---........................//////...---,,,,,,++++++......---,,,,,,+++******************************++++++******))))))((((((******)))(((((()))***+++******************************))))))))))))******+++***)))(((((()))***+++(((***++++++***)))+++,,,------------------------------......///111222333888;;;AAAFFFJJJWWWooouuujjj```]]]___^^^___aaaaaaeeejjjppptttzzz~~~zzz{{{xxxaaaSSSIII@@@999777777555555666333333444444333333222111000000//////............111000000000/////////...000000/////////.................................///......---,,,,,,++++++......---,,,,,,+++***************************************)))))))))))))))******)))(((((()))***+++******************************))))))))))))******+++***)))(((((()))***+++)))+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////111222222777;;;AAAGGGMMM[[[ttt~~~sssiii___]]]^^^^^^___aaacccggglllqqqvvv{{{|||yyyyyyiiiYYYJJJAAA:::999888555333444333333444444333333222111000////////////.........000000000000////////////000000////////////.......................................------,,,,,,+++...------,,,,,,++++++***************************))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******+++,,,---,,,+++***+++,,,++++++++++++++++++,,,,,,///////////////000111222777;;;BBBJJJQQQaaa{{{zzzpppfff^^^\\\]]]]]]^^^aaadddhhhmmmssswww}}}}}}zzzyyy{{{ooo]]]JJJBBB;;;:::999666333444333333444444333333222111111111111111111111111111000000000000////////////000000//////////////////..............................---------,,,,,,,,,---------,,,,,,+++++++++************************(((((())))))******++++++*********)))))))))))))))((((((((((((((((((((((((******))))))))))))*********))))))))))))))))))***,,,---...---+++***+++,,,+++,,,,,,,,,,,,,,,------000000//////000000111222888<<>>FFFNNNWWWhhh}}}rrriiibbb]]]\\\[[[[[[^^^bbbeeehhhnnnsssxxx}}}~~~yyyuuutttvvvzzzeeeQQQGGG>>><<<:::777666888333333444444333333222111/////////000000000000111////////////000000000000//////000000000000111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))******************+++******)))((('''))))))))))))))))))))))))******))))))))))))******))))))************))))))***+++,,,,,,++++++,,,...------......//////000000/////////000111222333444<<<@@@GGGPPPZZZlllzzzpppfffaaa]]]\\\\\\[[[^^^dddeeeiiinnntttxxx~~~}}}xxxvvvxxxlllXXXMMMBBB===999666555777333333444444333333222111//////000000000111111111.../////////000000000111//////000000000111111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))******++++++***)))'''&&&******************************))))))))))))******((()))***++++++***)))(((''')))++++++++++++---...,,,,,,------...//////000.........000111333555666<<<@@@HHHRRR]]]rrrxxxnnneee```]]]]]]\\\\\\___eeegggjjjpppuuuzzz|||{{{}}}qqq^^^RRREEE===999555444666333333444444444333222222111111222222333333333333.../////////000000111111//////000000111111111222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))((((((***+++++++++***)))'''&&&******************************))))))))))))******((()))***++++++***)))(((&&&((()))******+++---///++++++,,,,,,---...//////------...000222444666777;;;@@@IIITTTaaavvvwwwmmmddd```^^^^^^]]]\\\```fffhhhlllqqqwww{{{