BM6P6(@ }}}{{{{{{wwwrrrttt|||}}}qqqhhhgggmmmwww~~~eeeJJJCCCDDDDDDMMM[[[ttt{{{lllnnniiiUUUJJJBBB@@@<<<999:::======:::666888777999>>>DDDLLLYYYfffuuuzzz{{{gggZZZLLLDDD???<<<;;;>>>CCCAAAGGGWWWhhhsss{{{zzz|||zzztttqqqnnnfff[[[WWWSSSMMMJJJIIIGGGCCC@@@<<<:::888999;;;>>>??????DDDKKKTTT\\\aaahhhqqqxxx{{{uuuoooiii___TTTKKKFFFDDDDDDCCC???;;;;;;===???===;;;???>>>>>>>>>@@@CCCFFFHHHPPP]]]iiirrr|||~~~{{{wwwvvvoooqqqwww~~~xxxpppdddffflllttttttsssxxxzzzjjj\\\TTTQQQQQQRRRSSSNNNLLLNNNNNNMMMRRRZZZdddqqqxxx___GGGAAA>>>;;;::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::999888888999::::::<<<;;;::::::;;;<<<>>>???>>>???@@@BBBDDDIIIPPPUUUeeeooo}}}~~~~~~}}}}}}~~~{{{wwwqqqnnnnnnnnnllljjjhhhddd```]]]ZZZYYYVVVVVVUUUSSSRRRPPPOOOOOOOOONNNLLLIIIGGGEEEDDDDDDBBBAAA@@@@@@??????@@@@@@>>>>>>???BBBGGGLLLPPPSSS^^^bbbiiioootttyyy~~~yyyzzz}}}qqqlllrrrxxx]]]FFFAAABBB@@@FFFQQQiii{{{lllYYYMMMFFF@@@<<<999999<<<===:::666777666777<<<@@@FFFQQQ]]]nnnvvv}}}iii\\\MMMEEE@@@<<<<<<>>>???===BBBPPPaaaooo||||||sssmmmhhhaaaZZZUUUOOOHHHCCCDDDAAA===;;;;;;<<<===<<<@@@EEEMMMSSSYYYaaakkksss|||~~~zzzuuunnncccZZZSSSNNNJJJGGGFFFDDDAAA@@@@@@@@@@@@???AAAAAA@@@AAABBBDDDGGGHHHLLLWWWdddmmmwww}}}vvvxxx~~~~~~yyyppphhh^^^aaajjjsssuuutttxxx|||tttggg[[[SSSOOONNNNNNPPPMMMLLLOOOOOOOOOSSS[[[___mmmttt```HHHAAA>>>;;;999::::::::::::888999999::::::999999888999999888777777888999999:::::::::;;;;;;<<<===>>>>>>???@@@AAADDDIIIOOOTTT^^^hhhwww~~~zzzwwwtttqqqoooooojjjiiigggdddaaa___]]][[[XXXWWWVVVUUUTTTRRRQQQQQQPPPOOONNNKKKIIIGGGEEEEEEBBBAAAAAA@@@@@@@@@@@@@@@AAAAAACCCEEEIIINNNSSSVVV___dddkkkrrrxxx|||tttlllrrrjjjTTTCCCAAAAAA>>>@@@HHHZZZzzz}}}sss^^^QQQJJJCCC@@@===<<<>>>>>><<<999888666777:::<<<@@@JJJTTTdddmmmxxx}}}~~~~~~lll___QQQHHHBBB>>>===???>>><<>>???@@@AAACCCHHHNNNRRRYYYbbbqqq~~~}}}yyywwwwwwvvvrrrooojjjiiigggeeeccc```___^^^ZZZYYYXXXWWWVVVTTTTTTSSSQQQQQQPPPNNNKKKIIIFFFEEEBBBBBBAAA@@@@@@@@@@@@AAACCCDDDFFFIIIMMMRRRVVVXXX___eeemmmuuu{{{ssslllsssbbbPPPBBBAAAAAA>>>???EEEOOOlll{{{dddTTTLLLCCC@@@===;;;<<<<<<:::888999777888:::;;;===EEENNN[[[dddpppwww|||pppdddUUUMMMGGGAAA>>>???@@@>>>???CCCIIITTTfffvvvvvvmmmeee```WWWRRRKKKEEECCCAAA@@@@@@>>>???AAADDDJJJSSS___fffmmmttt~~~~~~xxxrrrmmmlllmmmooonnnqqqsssnnncccVVVLLLGGGFFFFFFGGGGGGHHHIIIJJJJJJOOOWWWcccmmmuuu|||xxxrrrlllddd]]][[[___gggmmmooooooppprrrpppmmmeee[[[RRRMMMMMMNNNHHHHHHJJJKKKKKKLLLOOOSSSWWWbbbeeelllcccLLL@@@===:::888888888888888:::;;;;;;<<<<<<;;;;;;:::888888888777777888888888888999;;;<<<======<<<;;;===>>>@@@AAACCCGGGLLLPPPXXX```mmm{{{}}}}}}|||xxxxxx{{{zzzuuuppplllkkkiiifffdddaaa___^^^ZZZZZZYYYXXXWWWVVVUUUUUURRRRRRQQQOOOLLLIIIFFFEEECCCCCCBBBAAAAAAAAAAAAAAADDDEEEGGGKKKOOOSSSWWWYYY^^^dddmmmvvv}}}wwwtttzzz[[[MMMAAA??????>>>@@@EEEJJJ___ssslllWWWMMM@@@===:::888777666555555666555777999999:::AAAJJJTTT\\\gggsss|||vvvjjj]]]UUUNNNFFFAAAAAA>>>===???AAABBBGGGUUUcccuuu{{{|||uuuqqqfffaaaXXXQQQLLLHHHEEECCCAAAAAAAAACCCGGGPPPYYY___jjjqqq{{{~~~xxxxxx~~~kkkXXXNNNKKKKKKKKKJJJKKKKKKLLLMMMNNNTTT^^^iiippptttxxx{{{uuunnnhhh___YYY[[[___dddgggkkknnnqqqrrrnnniii```VVVOOOLLLMMMOOOKKKMMMNNNMMMMMMOOORRRSSSQQQYYY[[[bbbuuucccLLLAAA>>>:::888888888888777:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999777999:::<<<===<<<<<<;;;<<<>>>???AAABBBEEEJJJMMMTTT\\\hhhuuu}}}zzzxxxzzz}}}}}}wwwrrrooonnnkkkhhheeeaaa___^^^ZZZZZZYYYXXXXXXWWWVVVVVVSSSRRRQQQNNNKKKHHHFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBDDDGGGLLLPPPUUUYYY[[[^^^dddmmmuuu|||}}}}}}yyyTTTIII???<<<======???CCCHHHWWWjjjttt\\\OOOEEEBBB???<<<:::999999999444333555777777777===DDDMMMTTT```mmmxxx|||rrrggg```XXXNNNGGGDDD;;;;;;<<>>>>>>>>???AAAGGGQQQccc}}}|||}}}bbbRRRJJJHHHDDD@@@===<<<===>>>666555777999777666:::AAAEEENNNZZZeeennnvvv{{{qqqkkkcccWWWMMMIII>>><<<<<<======>>>DDDMMMVVV\\\hhhwww}}}}}}}}}vvvoooiiibbb\\\XXXTTTSSSRRRRRRTTTVVVWWWXXX[[[aaakkkuuussseeeaaa[[[TTTPPPMMMMMMMMMOOOSSS^^^mmmuuuxxx|||}}}vvvuuuxxxuuuppplllddd^^^^^^cccggggggjjjoooooojjj___XXXQQQOOORRRTTTRRROOOGGGKKKKKKHHHJJJQQQWWWXXXXXXXXXRRRWWWiiizzzhhhRRRCCC@@@<<<:::999999999888888999999::::::999999888777888999::::::999888777999999999999:::;;;<<<<<<;;;===???@@@AAACCCFFFIIIKKKQQQ\\\iiixxxyyywwwtttvvvzzz|||}}}|||yyywwwqqqpppmmmjjjgggdddbbbaaa]]]]]]\\\\\\[[[ZZZZZZZZZYYYVVVRRRNNNJJJIIIIIIIIIEEEDDDDDDCCCCCCCCCCCCCCCDDDGGGLLLSSSYYY___cccfffhhhlllrrryyy{{{aaaKKKFFFBBBBBBBBBAAAAAAAAAFFFLLL[[[uuu~~~}}}gggUUUGGGEEEBBB===:::888999;;;:::999:::<<<999777:::@@@@@@KKKXXX___dddmmmzzzxxxssskkk]]]RRRLLLEEE@@@======<<<<<<@@@GGGQQQVVVbbbpppuuusssuuuzzzyyy|||xxxtttoooiiifff^^^]]]\\\\\\]]]]]]\\\ZZZ^^^dddmmmwww{{{vvv~~~pppkkkbbbXXXQQQMMMLLLMMMJJJMMMYYYjjjssswww|||~~~~~~xxxzzz{{{sssrrruuu~~~{{{xxxuuunnnhhhdddjjjlllkkkkkkmmmhhh```[[[TTTOOOQQQXXX[[[WWWQQQLLLQQQQQQNNNQQQ[[[bbbcccccc___UUUWWWfffsssoooZZZDDD@@@===:::::::::999888:::;;;;;;<<<<<<;;;;;;:::666777888999999888777666:::999888888999:::<<<===;;;===???@@@AAACCCFFFHHHLLLRRR[[[fffsss{{{xxxqqquuuzzz}}}}}}{{{yyyyyyooonnnmmmjjjhhhfffdddccc^^^^^^^^^]]]]]]\\\\\\\\\\\\XXXSSSNNNKKKJJJJJJKKKEEEEEEDDDCCCCCCCCCCCCCCCGGGJJJPPPWWW^^^dddiiikkknnnqqqvvv{{{{{{YYYJJJCCC>>>===<<<<<>>===<<<999777888999888888888888888999999@@@EEEOOOYYY```hhhwwwyyyrrreeeTTTGGGDDD???<<<<<<===<<>>???;;;<<<>>>>>>???@@@CCCEEEHHHMMMVVV___gggsss}}}xxxuuuwwwyyy{{{{{{yyywwwuuussssssqqqnnnkkkhhhdddcccbbbdddeeebbb]]]YYYYYYZZZZZZXXXTTTPPPMMMKKKIIIIIICCCBBBAAABBBDDDDDDDDDCCCFFFKKKSSS[[[aaaggglllooouuuwww{{{vvvWWWGGGAAA=========>>>CCCIIIIIILLLUUUhhh~~~zzzfffWWWMMMDDD@@@???<<<;;;<<<999888888888888888999999999>>>FFFPPPWWW```ppp~~~}}}wwwkkkZZZNNNFFFAAA<<<======<<<>>>BBBGGGSSSddduuu~~~}}}|||||||||zzzwwwtttvvvtttsssrrrrrrpppmmmjjjnnnppptttzzz|||uuu{{{zzzpppcccUUUMMMMMMEEEIIIOOOVVV___lllxxx{{{xxxyyyyyyxxxuuussstttzzz~~~{{{sssrrrwww|||~~~xxxvvvxxxwwwvvvvvvrrrdddTTTSSSTTTTTTVVV^^^ggggggaaaUUURRROOOQQQWWW]]]aaabbbbbbZZZTTTVVV___mmm~~~bbbKKKAAA>>>===777:::<<<333999999:::;;;;;;;;;::::::999999999999999999999999777777777888999:::;;;<<<;;;===>>>>>>>>>???BBBDDDFFFIIIQQQYYYaaalll{{{yyyzzz|||||||||{{{yyyxxxwwwvvvsssppplllhhhfffdddfffggggggddd^^^ZZZYYYYYYYYYWWWTTTPPPMMMKKKJJJIIIHHHGGGEEEDDDDDDCCCBBBBBBHHHMMMTTTZZZaaahhhnnnrrruuuwww{{{oooTTTEEE@@@<<<===>>>@@@EEEKKKJJJKKKSSSccc{{{rrr^^^RRRFFF@@@===:::999;;;999999888888888888888999:::===DDDMMMUUU^^^nnn|||}}}ssscccWWWIIIBBB======<<<;;;;;;>>>CCCOOObbbvvv}}}|||||||||{{{zzzxxxwwwwwwxxxxxxwwwsssqqquuuvvvxxx|||}}}ooo^^^RRRMMMFFFGGGKKKQQQZZZgggttt~~~yyytttrrrsssuuuvvvuuutttuuuzzz~~~~~~xxxooommmssszzz}}}}}}~~~~~~|||~~~~~~|||xxxooo___PPPOOOQQQRRRUUU]]]eeegggdddZZZUUUPPPRRRWWWZZZXXXUUUWWWSSSPPPSSSYYYeeewwwiiiOOOBBB>>><<<777:::<<<555888999::::::;;;;;;;;;:::999999999999999999999999888888888777888888999999<<<===>>>>>>>>>>>>@@@BBBCCCEEEKKKRRRYYYdddwww~~~}}}|||{{{zzz|||zzzvvvqqqllliiigggfffjjjjjjiiieee```\\\YYYYYYWWWVVVSSSQQQNNNLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEKKKOOOUUU\\\cccjjjpppuuuvvvxxx|||}}}hhhQQQEEE@@@<<<>>>???@@@EEEKKKKKKNNNTTT___qqq~~~hhh[[[LLLCCC>>>999999;;;:::999888888777888888888===>>>CCCKKKTTT^^^mmm{{{zzzlllaaaNNNFFF>>>======;;;;;;===@@@JJJ[[[nnn~~~}}}|||zzzxxxwwwxxxxxxvvvuuuyyyzzzzzz|||~~~nnn]]]RRRLLLIIIJJJPPPZZZfffttt{{{vvvrrrqqqrrruuuyyyzzzyyyyyy|||~~~zzzpppggggggpppzzz~~~|||{{{}}}~~~}}}vvvhhhWWWJJJJJJLLLNNNRRRXXX___cccdddeee___XXXSSSSSSTTTUUUTTTQQQPPPPPPRRRUUU^^^qqqsssVVVEEE>>><<<888999<<<666888888999:::;;;;;;;;;;;;999999999999999999999999888888888888888999::::::===>>>>>>>>>======>>>@@@CCCDDDHHHNNNTTT^^^ooo~~~}}}||||||||||||wwwqqqllliiihhhgggkkkjjjiiifffbbb^^^[[[ZZZVVVUUUTTTRRRPPPNNNMMMLLLGGGGGGGGGFFFFFFGGGJJJMMMNNNSSSZZZbbbhhhnnnssswwwxxxzzz{{{wwwxxx}}}bbbNNNFFFAAA>>>??????@@@DDDJJJLLLRRRYYY]]]dddtttxxxiiiXXXLLLDDD???>>>@@@:::999999888777777888888999999===EEEMMMWWWeeeqqqxxx~~~vvvlllXXXMMMCCC???>>><<<;;;===>>>EEEQQQaaauuu|||{{{{{{{{{zzzzzz{{{{{{|||}}}~~~qqqaaaSSSLLLIIIOOOYYYeeeuuu}}}xxxtttsssrrrtttzzz}}}{{{}}}yyywwwooofff```dddqqq}}}}}}{{{}}}}}}~~~{{{rrrbbbSSSJJJIIIJJJMMMQQQTTTYYY^^^bbbjjjjjjgggaaaZZZWWWWWWYYYSSSRRRSSSTTTUUU\\\nnn___III???===888999<<<888777888999:::;;;;;;;;;;;;999999999999999999999999888888888999:::;;;<<<======>>>>>>===<<<<<<===???DDDDDDHHHMMMSSS[[[jjjxxx{{{wwwtttqqqoookkkkkklllnnnqqqtttvvvxxxxxx|||~~~}}}|||||||||~~~|||wwwqqqmmmjjjiiiiiijjjiiigggeeeccc```]]][[[VVVVVVUUUSSSRRRPPPNNNMMMGGGHHHHHHGGGFFFIIINNNRRRRRRXXXbbbjjjppptttvvvxxx|||~~~}}}xxxssssssuuu|||uuuZZZKKKFFFAAA>>>@@@@@@AAADDDJJJMMMUUU[[[\\\\\\fffzzzsss```RRRHHHAAA>>>???::::::999888777777777777888777:::AAAIIIRRR]]]hhhnnnttt}}}{{{iiiZZZKKKDDDAAA>>>===>>>;;;@@@IIITTTddd|||~~~}}}{{{{{{|||~~~vvv^^^RRRKKKNNNVVV```ooo}}}{{{uuuqqqooopppqqqvvv|||~~~yyywwwsssnnngggaaa```iiiwww~~~zzznnn^^^QQQMMMKKKLLLNNNQQQRRRSSSYYY```dddkkkrrrqqqiiiaaa^^^^^^[[[YYYWWWWWWWWW]]]nnn~~~hhhOOOAAA>>>999999<<<999777888999:::;;;<<<<<<<<<999999999999999999999999888888888999:::<<<===>>><<<======<<<;;;;;;===???DDDDDDHHHNNNTTTZZZfffrrr{{{wwwwwwtttooojjjfffcccbbbbbb^^^___```ccceeehhhkkklllmmmqqqsssttt{{{~~~||||||||||||zzzwwwssspppmmmlllkkkjjjiiifffeeedddbbb___\\\XXXXXXWWWVVVTTTRRRPPPNNNKKKLLLKKKIIIGGGJJJPPPUUUZZZaaaiiiqqqvvvyyy{{{|||xxxtttrrrsss{{{~~~|||zzz|||iiiSSSHHHCCC???===@@@AAABBBFFFLLLPPPTTTYYY[[[\\\bbbmmmvvvyyyeeeVVVJJJAAA======;;;:::999888777777777777888777999AAAIIIOOOYYYbbbdddkkkuuu}}}}}}|||xxxvvvyyy}}}kkkWWWKKKEEE@@@>>>>>>:::>>>DDDIIIRRRcccxxx}}}}}}vvvdddUUURRRSSSVVVaaannnzzzvvvpppjjjgggfffhhhjjjsss{{{{{{vvvnnniiidddccciiittt}}}wwwiiiXXXOOONNNMMMLLLOOOPPPNNNLLLRRR[[[[[[ccclllpppmmmhhhdddbbbeee```[[[YYYYYY___nnn}}}pppTTTCCC@@@:::999;;;:::777777999:::;;;<<<<<<<<<999999999999999999999999999999888888999:::;;;;;;:::;;;<<<<<<;;;;;;===???BBBBBBGGGNNNTTTYYYbbblll~~~~~~{{{uuupppmmmllljjjfffbbb___]]]]]]ZZZ[[[]]]```dddhhhkkkmmmlllqqqssssssxxx~~~}}}}}}zzzyyyxxxvvvsssqqqpppooonnnlllhhhgggfffddd```\\\ZZZZZZYYYXXXVVVSSSQQQOOOMMMNNNNNNLLLJJJNNNVVV]]]eeeiiioootttxxx|||yyyqqqmmmqqqxxx}}}zzzxxxqqqoooqqqwwwyyyzzz~~~~~~aaaMMMFFFAAA===<<<@@@BBBDDDHHHNNNQQQSSSWWW[[[___dddhhhkkkuuulll]]]PPPFFFAAAAAA;;;:::999888777777777777555444777>>>FFFKKKSSS[[[]]]eeeqqqzzz}}}|||yyywwwmmmnnnssswww```QQQHHHBBB??????<<>>>>>>>>AAAFFFMMMRRRTTTUUUXXX\\\aaafffkkknnnpppzzzjjj[[[PPPFFFAAAAAA>>>::::::;;;:::777444777777888;;;AAAHHHNNNRRR]]]aaajjjssszzzyyysssmmmhhhhhhlllwwwsss[[[MMMHHHDDD@@@???<<<;;;>>>@@@CCCJJJRRRcccrrrxxxfffYYYPPPOOOSSS___iiiyyyxxxrrriiibbb\\\XXXTTTRRRWWW^^^hhhmmmuuu~~~~~~vvvmmmiiijjjyyy~~~{{{yyy~~~{{{}}}|||vvvjjj\\\RRRNNNNNNLLLNNNQQQSSSSSSSSSQQQPPPSSSUUUXXXXXXXXXZZZ```dddlllnnnppplllcccbbboooZZZCCCAAA===999999777888888999:::;;;;;;;;;;;;::::::;;;;;;:::888777555666666777888999;;;<<<======<<<:::::::::;;;===???>>>BBBGGGLLLSSSZZZaaafffsss|||~~~~~~}}}zzzzzz|||~~~~~~}}}|||zzz{{{|||~~~|||yyyxxxvvvsssnnniiidddbbbaaaeeefffgggnnnxxx}}}{{{||||||}}}~~~}}}wwwwwwxxxyyyyyywwwvvvuuurrrpppnnnjjjfffccc```___```^^^\\\YYYVVVTTTRRRQQQKKKOOORRRSSSTTT\\\iiitttvvvuuutttuuuxxx~~~}}}|||{{{xxxsssmmmjjjmmmuuu{{{sssllljjjnnnvvvwwwxxxfffOOOEEECCC======>>>???BBBGGGNNNSSSVVVXXX[[[___cccfffhhhiiieeevvv~~~ooocccXXXOOOIIICCC???:::888999999777444666555666999>>>DDDJJJMMMTTTXXXaaallltttvvvssspppjjjhhhkkkttt~~~fffVVVNNNGGG@@@===:::888:::<<<===BBBHHHLLLXXXjjj{{{uuucccVVVPPPPPPQQQZZZiiiyyyxxxoooiii___ZZZVVVSSSQQQPPPUUU\\\aaafffnnnwww~~~xxxrrrpppuuu~~~~~~{{{yyyzzzwwwooobbbVVVNNNLLLMMMLLLOOORRRUUUVVVUUUTTTRRRRRRTTTVVVVVVVVVWWW\\\aaahhhlllqqqrrrnnnmmmwww^^^FFFBBB===999:::777888888999:::;;;;;;;;;;;;999::::::::::::999888888777777777888999:::;;;<<<===<<<:::::::::;;;===>>>>>>AAAFFFJJJOOOUUU\\\```lllvvvzzzuuupppnnnnnnqqqqqqqqqxxxyyyyyyyyyyyyxxxxxxwwwvvvsssrrrooolllhhhdddbbb``````___\\\YYYWWWUUUTTTSSSNNNQQQTTTWWW[[[dddqqqzzz|||{{{yyyyyyzzz}}}uuuppppppsssvvv~~~ooodddcccfffnnnsssxxxrrrWWWJJJDDD???<<<===???@@@CCCHHHOOOSSSVVVXXX\\\___aaabbbbbbbbbcccoooyyynnneee[[[UUUIIICCC===999999:::888666555444555666:::>>>CCCFFFKKKOOOWWWaaajjjoooppppppjjjhhhgggmmmyyytttcccXXXLLLBBB===999777999999888;;;???===EEEOOOZZZgggyyytttaaaUUUPPPHHHOOO\\\iiivvvyyyqqqiiiaaa\\\TTTQQQOOOPPPOOOOOOTTTZZZ```dddjjjqqqwww}}}xxxrrrrrrzzzyyywww{{{|||xxxxxxyyyssshhh[[[QQQLLLMMMPPPMMMPPPTTTXXXYYYXXXUUUSSSRRRTTTUUUUUUSSSTTTXXX\\\dddhhhpppwwwyyyxxx~~~dddJJJDDD===999:::888888888999:::;;;;;;;;;;;;::::::999999888999999:::888888888888888999::::::<<<;;;:::::::::;;;===>>>>>>@@@DDDGGGKKKPPPUUUYYYdddmmm}}}~~~}}}|||{{{yyyxxxxxxyyyyyyuuussspppmmmiiifffcccbbb```^^^\\\ZZZXXXVVVUUUUUUQQQRRRUUU[[[eeeppp{{{}}}}}}|||yyyvvvzzzoooeeeeeeiiiqqqwwweeeLLLFFFCCC;;;;;;===@@@BBBEEEJJJPPPTTTTTTUUUXXX[[[]]]^^^______gggmmm}}}{{{rrrhhh```RRRKKKCCC===<<<<<<;;;999555555444555777:::>>>@@@GGGJJJOOOWWW___fffjjjmmmkkkgggccceeemmmxxxqqqbbbRRREEE@@@;;;999:::;;;999:::<<<<<>>AAADDDGGGLLLQQQUUU]]]fffuuu}}}zzzyyyyyyzzz{{{uuusssqqqmmmiiifffcccbbb^^^]]]\\\ZZZXXXWWWVVVVVVSSSSSSVVV___lllzzzyyyvvvtttkkklllqqqxxx^^^GGGDDD@@@888<<<>>>BBBEEEGGGKKKPPPSSSRRRSSSUUUXXX[[[^^^aaabbbeeefffppp~~~}}}qqqiiiZZZRRRHHHAAA>>><<<:::999777666666666777888:::<<>><<<:::888777777777888999999888888777777888888:::::::::::::::;;;<<<<<<:::<<<@@@BBBEEEJJJOOOSSSWWWaaaooo~~~{{{yyyzzz{{{|||tttssspppmmmiiieeecccaaa]]]\\\[[[YYYXXXWWWWWWWWWUUUUUUXXXcccqqq}}}xxx}}}rrrtttwww{{{wwwXXXEEEAAA>>>999===@@@DDDGGGIIILLLOOORRRQQQSSSVVV[[[___ccceeegggaaabbbhhhuuu}}}xxx}}}yyyqqqaaaYYYNNNEEE@@@===999666888888777666777888999::::::===BBBHHHPPP[[[fffmmmppplllgggcccbbbfffkkkooozzzppp]]]OOOGGG???:::;;;<<<:::999:::888999:::;;;<<>>AAACCCGGGLLLOOORRR[[[hhhvvv|||zzzzzz{{{|||tttssspppmmmiiifffcccaaa\\\\\\[[[ZZZYYYYYYYYYZZZXXXYYY]]]hhhuuu~~~yyyyyyyyyzzzlllSSSCCC<<<;;;<<<>>>BBBFFFIIIJJJLLLOOOPPPMMMQQQXXX___dddffffffeee``````eeemmmvvv||||||xxxjjjbbbVVVLLLFFF@@@;;;777888888777777666777777888777:::>>>DDDKKKVVVaaajjjmmmkkkgggcccbbbbbbeeehhhrrr|||}}}rrrfff[[[NNNEEE===;;;;;;999888888888999:::;;;<<<>>>AAACCCHHHOOOZZZgggtttvvviiiXXXKKKHHHIIIKKKLLLJJJKKKJJJHHHDDDCCCDDDGGGFFFEEEHHHNNNTTTYYYaaajjjmmmttt|||~~~|||{{{}}}xxxzzz~~~{{{zzz{{{vvviiiXXXNNNNNNQQQRRRQQQSSSSSSTTTTTTTTTTTTSSSSSSXXXZZZ]]]\\\XXXWWWXXXZZZYYYYYY\\\```bbbeeennnxxxjjjTTTFFF;;;;;;===777888888999:::;;;;;;;;;;;;888999999:::::::::999999888777777777777777888999999999::::::;;;;;;;;;;;;;;;<<<>>>???@@@CCCGGGJJJMMMUUU```lllzzz}}}{{{zzzzzzzzzvvvtttrrrnnnjjjgggdddccc^^^]]]]]]\\\\\\\\\]]]]]]]]]```eeeooozzz~~~}}}zzzyyy~~~dddOOOAAA999:::??????CCCGGGJJJKKKLLLNNNOOOHHHOOOYYYbbbgggfffccc```\\\]]]```eeejjjttt|||rrrjjj^^^SSSLLLEEE>>>:::888888777666666666666777999;;;>>>BBBGGGPPP[[[ccchhhgggeeebbb``````bbbdddiiisss{{{|||xxxsssmmmgggUUUJJJAAA>>>===:::888888666666777777888:::<<<===???EEEOOO[[[iiiwww{{{dddRRRIIIGGGFFFFFFAAABBBCCCBBB@@@AAADDDGGGIIIIIILLLSSSZZZaaakkktttxxxzzztttyyy~~~vvviiiXXXPPPPPPSSSSSSPPPRRRRRRSSSSSSTTTVVVWWWWWWWWWZZZ]]]\\\YYYWWWYYY[[[WWWXXX]]]aaabbbdddmmmxxxiiiSSSFFF;;;<<<===777888888999:::;;;;;;;;;;;;444666888:::;;;<<<;;;;;;777777777777777888999999888999:::;;;;;;;;;::::::<<<===>>>>>>>>>@@@CCCEEEIIIPPP[[[fffsss~~~|||zzzzzzyyywwwvvvsssppplllhhhfffddd_________^^^^^^______```aaaeeekkkttt}}}{{{{{{vvv[[[LLLDDD===<<>>???>>>======???BBBFFFGGGMMMVVV```gggnnnssswww~~~{{{tttxxx|||iiiXXXRRRQQQOOONNNOOONNNPPPNNNKKKOOOYYY^^^\\\[[[[[[YYYWWWUUUUUUWWWYYYXXXXXX[[[^^^^^^aaalllxxxpppVVVEEE@@@@@@>>>;;;999999999999:::;;;<<<===::::::;;;;;;::::::999888777888888888999999999999::::::;;;;;;;;;;;;;;;;;;======<<<<<<>>>AAADDDFFFJJJQQQTTT^^^qqq~~~~~~{{{yyyyyyxxxwww}}}yyyuuuqqqnnnkkkhhheeedddeeefffdddbbb```___```bbbhhhrrr{{{nnnTTTHHHBBB===<<>>BBBHHHPPP[[[fffnnn|||uuu```PPPDDD>>>>>>============>>>AAAEEEIIIQQQWWWaaakkksssyyy}}}|||xxx{{{vvvfffWWWRRRRRRPPPPPPQQQMMMOOONNNMMMRRR\\\```___XXXXXXWWWVVVTTTTTTVVVYYY[[[\\\___cccfffiiisss}}}pppYYYHHHAAA???<<<999999999999999:::;;;<<<===::::::;;;;;;::::::999888777777777777888888888888999:::;;;<<<<<<<<<;;;:::===<<<<<<<<<===@@@BBBDDDEEEKKKNNNVVVhhhsss}}}|||||||||{{{~~~{{{xxxuuurrrooollliiidddeeedddccc``````aaacccfffllluuu}}}yyybbbMMMDDD@@@===>>>DDDFFFHHHJJJKKKJJJJJJKKKLLLNNNOOOQQQTTTVVVVVVVVVVVVTTTVVVYYY^^^```dddooozzzwwwkkkbbbXXXKKK@@@<<<999888777666555555555555777555666:::<<<>>>DDDKKKRRRVVVZZZ]]]___```aaabbbaaabbbcccfffjjjnnnrrrtttllleeeZZZPPPHHHBBB===:::<<<;;;999777777777777777999;;;===@@@DDDKKKSSSYYYeeennnzzzuuu```OOOBBB<<<;;;;;;<<<===>>>@@@DDDKKKOOOZZZbbbmmmwww~~~}}}~~~mmmaaaVVVSSSSSSSSSRRRSSSNNNOOONNNNNNRRRYYY\\\[[[UUUUUUVVVUUUTTTTTTWWWYYY\\\\\\aaajjjqqqvvvsss^^^LLLCCC>>>:::777999999999999:::;;;<<<<<<::::::;;;;;;::::::999888777888888888888999999999888999;;;======<<<;;;:::===<<<<<<;;;<<<>>>???@@@AAAGGGHHHOOO^^^gggttt~~~}}}{{{yyywwwtttpppmmmgggfffeeecccbbbcccgggjjjmmmrrrzzzooo[[[IIICCCAAA>>>AAAGGGEEEFFFGGGHHHIIIJJJLLLNNNNNNPPPRRRTTTVVVXXXXXXYYYSSSWWW\\\___aaadddmmmtttuuuiiiaaaWWWJJJ???;;;999888777666555444444444444333555999;;;===BBBIIIKKKOOOUUUZZZ]]]___aaacccfffeeeeeeeeegggiiilllnnnnnnlllfff]]]RRRGGG???;;;===<<<:::888777777888888999:::;;;<<<>>>BBBGGGKKKPPPWWW```hhhlllqqqxxx}}}jjjXXXKKKAAA======999:::<<>>===;;;:::<<<<<<;;;;;;;;;<<<===>>>@@@EEEFFFLLLYYY```kkk}}}}}}|||{{{zzzyyywwwrrrooojjjiiigggeeeeeehhhnnnssstttxxx~~~iiiWWWHHHDDDBBB@@@CCCIIIKKKKKKJJJJJJKKKMMMNNNNNNMMMOOOQQQSSSVVVXXXYYYZZZWWW]]]aaaaaa___aaafffjjj{{{qqqfff^^^UUUIII???<<<999888777555444333333333444222444888999999>>>DDDEEEJJJPPPVVVZZZ^^^bbbdddhhhhhhgggggggggiiijjjkkkkkknnnnnnhhh]]]OOODDD>>><<<;;;999888777777777888888999::::::;;;===@@@CCCBBBGGGMMMQQQTTTWWW\\\```gggmmmuuu}}}{{{lllYYYMMMDDD>>><<<===999:::===AAAGGGOOOYYY___cccjjjuuu~~~~~~kkk\\\[[[XXXTTTSSSTTTUUUTTTPPPOOONNNPPPQQQPPPNNNMMMRRRTTTUUUVVVVVVWWWYYY[[[ZZZ[[[aaallluuu~~~yyyaaaLLL???::::::::::::999999999:::;;;;;;::::::;;;;;;::::::999888888888888888999999999:::777888;;;<<<======<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<>>>DDDDDDHHHUUU[[[ddduuu{{{zzzyyyyyyyyyvvvrrrooojjjiiigggfffgggmmmtttzzz{{{~~~}}}cccTTTGGGEEECCCAAADDDKKKTTTRRRPPPPPPQQQQQQPPPOOOMMMNNNOOOQQQSSSUUUWWWXXX\\\bbbeeeaaa\\\\\\^^^___vvvzzzpppfff___WWWKKKBBB???:::999888666555444444333555333444666666444666;;;AAAEEEKKKQQQWWW\\\aaaeeeeeefffhhhjjjllllllkkkkkkhhhkkknnnllldddWWWLLLEEE>>>===;;;888777666666777666777999999888999;;;===<<<>>>@@@BBBCCCEEEHHHJJJPPPWWW___gggooo|||{{{ggg[[[MMMEEE???;;;999::::::<<>>===:::::::::999999::::::;;;::::::;;;;;;::::::999888555555666666666777777777888999:::;;;<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<<<<>>AAAFFFLLLRRRXXX___dddaaaeeejjjnnnooonnnkkkhhhfffgggiiiiiieee]]]TTTOOOGGGEEEBBB???;;;999888888666888999999888777888999999::::::::::::;;;===???BBBGGGNNNTTTZZZgggwwwzzznnnZZZPPPFFFBBB???;;;:::;;;<<<===AAAFFFNNNYYYeeellluuuzzzooo___YYY]]]\\\TTTOOOPPPQQQPPPOOOMMMOOOVVVXXXSSSPPPQQQQQQSSSUUUVVVVVVVVVXXXYYYZZZ[[[^^^aaaccclllnnnRRRCCC>>>;;;::::::999999:::::::::::::::;;;;;;::::::999888666666777777777888888888999999999999:::<<<>>>???::::::;;;<<<<<<<<<<<<<<<===BBB@@@BBBJJJMMMRRRbbbnnn~~~}}}zzzyyyxxxwwwtttrrrkkkjjjjjjkkknnnvvvwww~~~{{{xxxwwwyyyzzz{{{{{{jjjUUUIII@@@AAAAAA???CCCKKKKKKKKKLLLPPPUUUXXXXXXVVVWWWWWWVVVUUUTTTTTTUUUUUUYYYaaaddd```\\\```cccccciiixxx{{{pppiiiaaaUUUKKKHHH???>>><<<:::999888777777444333555888999888;;;@@@<<>><<<;;;999:::<<<;;;999777777888999888777777777888999;;;:::???DDDGGGLLLWWWgggssswwwhhh___SSSJJJCCCBBBAAA???===>>>===???BBBGGGPPP[[[gggooo{{{~~~~~~~~~|||jjj\\\ZZZ___]]]TTTMMMNNNPPPOOOQQQMMMOOOVVVVVVPPPKKKKKKPPPRRRTTTUUUUUUUUUVVVWWWTTTWWWZZZ\\\^^^iii|||ZZZFFF>>>;;;;;;:::999999:::::::::::::::;;;;;;;;;:::999999999999:::::::::;;;;;;;;;:::999888888999<<<>>>@@@999:::;;;<<<============@@@DDDAAABBBIIIIIINNN]]]bbbrrr|||zzzyyyxxxvvvuuunnnnnnooopppttt|||tttzzzxxxooommmoooooolllrrr|||~~~zzzfffKKKIIIEEE@@@>>>@@@EEEIIIMMMNNNPPPQQQRRRTTTWWWYYYWWWVVVXXX[[[ZZZVVVWWW\\\[[[^^^bbbcccbbbaaaaaaaaadddsss{{{tttmmmcccWWWOOOFFF???999:::;;;999888999555555555666666666666666999;;;???CCCHHHOOOWWW\\\cccbbbbbbeeeiiikkkjjjiiihhhbbb___``````______aaa______]]]VVVMMMDDD@@@>>>:::999777888999:::999888:::::::::::::::;;;;;;<<<=========@@@EEEMMMTTTYYYdddhhhlllnnnooosss|||}}}qqqnnnjjjgggccc]]]TTTNNNIIIHHHEEEAAA>>>===???AAADDDFFFJJJOOOVVVaaalllttt|||zzzyyy}}}xxxiii^^^ZZZXXXTTTPPPMMMLLLLLLLLLMMMLLLLLLMMMOOONNNKKKGGGJJJKKKLLLMMMOOOPPPQQQRRRWWWYYYYYYVVVVVV___qqqbbbHHHAAA;;;:::999:::;;;;;;999888999:::;;;;;;;;;:::999888;;;:::888777666666666666777888888999999:::;;;;;;;;;::::::999999::::::;;;===>>>>>>???BBBGGGMMMQQQ]]]hhhxxx{{{zzzyyyyyyxxxwwwvvvvvvwwwzzz~~~rrrwww}}}{{{pppjjjkkkllljjjlllvvv~~~{{{uuuxxx}}}rrr\\\IIIHHHEEEAAA@@@CCCHHHLLLNNNPPPRRRSSSTTTVVVZZZ]]]___gggmmmjjj```YYYXXX[[[WWWZZZ^^^aaabbbccceeegggfffrrr{{{tttkkk```XXXKKKCCC===<<<===:::999:::777777777777777777777777888:::===@@@DDDJJJQQQVVV[[[\\\___dddiiilllllljjjjjjeeecccdddeeecccbbbdddhhhiiihhhbbbYYYOOOHHHFFF@@@>>>;;;:::::::::999888999888888777777777777888999999999:::>>>CCCIIILLLQQQUUUXXXYYYYYY\\\bbbhhhqqq}}}|||tttoooqqqrrrtttssspppkkkfffbbbYYYVVVTTTRRRPPPLLLGGGBBBBBBBBBAAA>>><<<===???BBBKKKMMMPPPUUU\\\fffqqqxxx~~~|||zzzyyy{{{wwwiiiaaaVVVUUURRROOONNNMMMNNNNNNNNNMMMMMMOOOQQQPPPLLLIIIKKKKKKLLLNNNPPPQQQRRRSSSVVVXXXYYYWWWVVV\\\hhhrrrfffJJJBBB>>>===<<<===>>>>>><<<;;;999:::;;;;;;;;;;;;999999:::999888666666666777777888999999::::::;;;<<<<<<;;;::::::999999::::::;;;;;;<<<<<<===>>>CCCIIIMMMSSS]]]lll{{{}}}{{{{{{{{{|||{{{zzzyyy{{{}}}uuuxxx|||{{{qqqnnnllljjjhhhpppxxxvvvllljjjllloootttxxx|||iiiQQQEEEEEEDDDCCCCCCGGGMMMQQQRRRSSSTTTTTTVVVXXX]]]```hhhzzzxxxfff]]]ZZZYYYWWWYYY]]]___```cccfffhhhlllwww|||~~~tttjjjbbbSSSJJJBBB@@@???<<<:::<<<888888888888888888888888777999;;;===???DDDIIIMMMQQQTTT[[[cccjjjmmmmmmllllllhhhgggiiijjjgggfffgggmmmooooookkkcccYYYPPPLLLEEEBBB>>><<<;;;;;;:::999999888777666666555666666666666666777888:::===>>>@@@CCCEEEEEEDDDEEEIIIMMMTTT___ooo{{{||||||{{{xxxrrrjjjaaa\\\XXXXXXXXXWWWUUUQQQMMMKKKFFFDDDCCCBBBCCCBBB@@@>>>===>>>>>>>>>???BBBFFFIIITTTWWWZZZ___eeennnxxx~~~~~~|||}}}zzzyyyyyyoooeeeaaaRRRQQQPPPOOONNNOOOPPPQQQPPPPPPPPPQQQSSSRRROOOLLLKKKLLLMMMOOOQQQRRRTTTTTTVVVWWWWWWVVVVVVYYY]]]aaannnuuujjjNNNCCC<<<;;;::::::;;;;;;:::888999:::;;;<<<<<<;;;:::999999888777666666777888888999999::::::;;;<<<<<<<<<;;;::::::999999::::::;;;;;;;;;<<<<<<===@@@EEEHHHKKKSSS___kkkxxx}}}||||||}}}~~~||||||}}}vvvqqqkkkpppvvvvvvhhhbbbaaacccjjjpppyyybbbKKKAAAAAABBBCCCFFFJJJPPPUUUVVVVVVVVVUUUUUUWWW[[[^^^jjj~~~xxxfff```\\\VVV\\\]]]______^^^___bbbdddmmm{{{{{{}}}rrrkkk\\\RRRIIIEEEBBB===;;;;;;888888888888888777777777777888::::::;;;>>>BBBEEEJJJOOOXXXaaaiiillllllllllllhhhgggjjjkkkhhhffffffhhhkkkmmmlllfff]]]UUUOOOIIIFFFAAA>>>======<<<<<<::::::999888888888888888666666777777777888888888:::<<<>>>???>>>>>>@@@AAADDDLLLWWW___ccccccbbbbbb[[[]]]```aaa^^^YYYTTTPPPJJJJJJIIIHHHFFFDDDCCCBBB@@@???======>>>???@@@@@@===???BBBEEEHHHMMMRRRVVV___aaaeeeiiiooovvv~~~~~~|||{{{{{{xxxddd\\\\\\PPPPPPOOONNNNNNOOOPPPPPPQQQRRRSSSTTTTTTSSSQQQPPPLLLMMMNNNPPPRRRSSSTTTUUUWWWUUUTTTTTTUUUWWWWWWWWW\\\dddsssnnnQQQCCC<<<:::999888999999888777999:::;;;<<<<<<<<<;;;:::888777777666666777888999888888999::::::;;;;;;<<<;;;::::::999999::::::;;;===============???CCCFFFHHHNNNWWW```jjjyyy~~~~~~zzzyyy~~~yyyxxxyyywwwhhh___\\\]]]eeemmmxxxwww[[[FFF===???BBBDDDHHHMMMSSSWWWYYYYYYXXXVVVTTTTTTVVVXXXeeessswwwjjj______]]]UUU^^^___```___^^^___aaaccckkk||||||{{{|||uuuhhh^^^SSSMMMGGG@@@;;;;;;888888888777777666666666777888999999:::;;;>>>AAAFFFLLLUUU^^^dddhhhiiijjjjjjfffeeeggghhhdddbbbbbbccceeehhhjjjhhhccc\\\WWWRRRNNNIIIDDDAAA???<<<;;;::::::999999999999::::::666666777777888888777777888999;;;;;;;;;;;;<<<===;;;>>>CCCFFFGGGHHHHHHIIIAAADDDHHHKKKKKKHHHEEEBBBAAA@@@???>>>===<<<<<<<<<<<<<<<;;;::::::;;;>>>???CCCFFFKKKOOOTTTZZZ```eeeiiilllppptttxxx}}}||||||~~~}}}ppp[[[TTTVVVPPPPPPOOONNNNNNNNNNNNNNNQQQRRRTTTUUUUUUTTTSSSRRRNNNNNNOOOPPPRRRSSSTTTTTTWWWTTTQQQQQQSSSVVVVVVVVVVVV]]]mmmqqqSSSBBB@@@>>><<<;;;<<<<<<;;;:::999:::;;;<<<===<<<;;;;;;888777777666666777888999777777777888999999::::::;;;::::::999999::::::;;;<<<======<<<<<<===@@@CCCFFFKKKRRRXXXbbbppp}}}xxxpppkkkkkkpppzzzyyykkkaaa]]]]]]eeennnzzzkkkSSSCCC===@@@CCCGGGKKKPPPUUUYYYYYYYYYXXXVVVSSSQQQQQQRRR]]]cccccc[[[XXX[[[[[[VVVZZZ\\\___```aaabbbeeegggooo{{{xxxmmmaaaYYYQQQGGG???===888888888777777666555555666777888999999:::<<<>>>CCCHHHPPPWWW]]]aaaeeehhhiiidddbbbdddccc```]]]^^^bbbccceeehhhjjjiiieeebbb___[[[UUUOOOJJJDDD???;;;;;;::::::999999999999:::555555666666666777777777666555555555666777888999999999:::;;;<<<>>>???@@@:::<<>>@@@CCCFFFMMMQQQVVV\\\aaahhhnnnrrruuuxxx|||}}}xxx||||||fffUUUQQQSSSPPPOOOOOONNNNNNMMMMMMLLLOOORRRUUUVVVTTTSSSSSSSSSOOOOOOPPPPPPQQQRRRRRRSSSTTTRRRPPPOOORRRUUUWWWXXXUUUZZZiiisssWWWEEE@@@>>>;;;::::::;;;:::999999:::;;;<<<======<<<<<<999888777666666777888888666666777777888999999999;;;::::::999999::::::;;;999:::;;;:::999:::===???AAAEEELLLRRR[[[iii{{{ssslllccc___^^^bbblllwwwzzz|||pppgggccccccjjjssswwwaaaNNNAAA???BBBGGGKKKNNNSSSWWW[[[WWWXXXXXXWWWTTTQQQOOOOOOWWWWWWWWWVVVUUUUUUWWWYYYWWWZZZ___bbbdddfffhhhjjjsss|||qqqhhh]]]PPPFFFAAA::::::999888888777666666333555777888888999;;;===???CCCIIIOOOTTTZZZaaafffkkkeeeaaabbb```]]][[[\\\aaaaaaaaadddhhhjjjiiiggghhheee```[[[VVVPPPIIIEEEAAA@@@>>><<<;;;999999999777666666555555666666777:::888555444555666777777999888888999;;;<<<======;;;<<<===>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;<<<<<<;;;>>>BBBEEEHHHLLLQQQUUU[[[___eeejjjpppvvv|||}}}|||zzzzzzvvviiiZZZPPPNNNPPPNNNNNNNNNNNNNNNMMMMMMLLLNNNQQQTTTUUUSSSRRRRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPPPPQQQRRRSSSUUUVVVWWWWWWcccwwwvvv\\\III???<<<999777777888888777888999;;;============<<<:::999888666666666777777666777777888999999::::::;;;::::::999999::::::;;;999:::;;;:::::::::<<>>CCCHHHLLLRRR^^^mmmxxx}}}pppfff]]]YYYWWWYYYcccooowwwvvvnnniiiiiipppyyysss]]]LLLBBBBBBEEEIIIMMMQQQUUUYYY\\\TTTVVVXXXXXXUUURRRPPPOOOTTTSSSUUUWWWTTTQQQUUU\\\XXX[[[```dddeeefffhhhiiipppzzz}}}vvvwww{{{rrrfffWWWKKKFFF;;;;;;::::::999888777777111333555777777888:::<<<;;;???DDDIIINNNVVV___fffmmmgggbbbaaa```\\\[[[\\\___]]]\\\^^^cccfffgggfffiiigggeeeccc```[[[UUUQQQGGGFFFCCC@@@>>>;;;:::999:::999777666555666666777AAA>>>;;;888888999::::::555555555666777777666444666777777888999999999999777777888888999999::::::888===DDDIIINNNSSSYYY^^^gggjjjpppuuu{{{|||yyyxxx}}}~~~pppllleeeZZZPPPKKKKKKMMMLLLLLLMMMNNNNNNNNNNNNNNNLLLPPPTTTTTTRRRQQQQQQRRRQQQQQQPPPPPPPPPOOOOOOOOOLLLNNNQQQSSSRRRRRRSSSTTTYYYVVV]]]mmm|||xxx```MMMBBB???<<<::::::;;;;;;:::888999;;;===============;;;:::888777666666666666777888888999::::::;;;;;;;;;::::::999999::::::;;;:::<<<======<<<===???AAA@@@CCCFFFHHHJJJSSS___iiiyyy|||qqqggg]]]XXXUUUVVV```kkkwwwzzzsssooopppvvv|||nnnXXXKKKFFFIIIIIIJJJLLLPPPTTTXXX[[[YYYZZZZZZWWWTTTRRRRRRRRRTTTRRRQQQQQQTTTVVVWWWWWW\\\\\\^^^```bbbdddeeefffsssooolllmmmooovvv}}}pppaaaSSSIIIAAA;;;888;;;<<<:::777777555555555666666777888999;;;===AAAEEEKKKTTT]]]ccciiijjjkkkjjjhhheeeddddddaaaYYYVVVZZZ]]]]]]___cccggghhhjjjmmmooolllfff```SSSMMMEEE@@@???>>><<<;;;999888888888999999666444777888999:::;;;;;;;;;;;;777666666777777888999:::777888888999999999999888>>><<<;;;===;;;888:::???===???CCCLLLWWW```fffiiimmmuuuvvvppplllppp|||~~~}}}|||sssddd[[[SSSPPPNNNKKKLLLOOOMMMNNNPPPQQQQQQQQQPPPPPPLLLMMMOOOPPPOOONNNOOOPPPQQQOOONNNMMMNNNNNNNNNMMMOOOPPPQQQPPPPPPPPPSSSUUUYYYXXXZZZaaakkk}}}lllWWWHHHAAA:::888:::;;;999666888999:::;;;<<<;;;:::::::::::::::999999999888888999999888888999999:::;;;;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;<<<>>>AAADDDIIIOOOVVV[[[ooo|||~~~}}}||||||}}}}}}~~~wwwnnnccc[[[WWWYYYcccmmm|||{{{rrrrrrzzziiiTTTJJJGGGNNNNNNNNNOOOQQQTTTWWWYYYYYYZZZZZZXXXUUUTTTTTTTTTUUUUUUTTTSSSSSSSSSTTTUUUWWWXXXYYY[[[]]]___```aaakkkgggeeefffhhhmmmyyyttthhh\\\UUUIIIBBB=========;;;888999777666666666666777888888:::<<>><<<:::999999999777666888888999999999999999888888888888888999:::;;;;;;::::::;;;<<<<<<<<<;;;;;;<<<::::::;;;:::888:::>>>AAACCCGGGNNNVVV```iiinnnwww~~~xxxllljjjiiiooozzz~~~uuu```XXXPPPMMMKKKIIIJJJMMMOOOPPPQQQSSSSSSRRRQQQPPPMMMNNNOOONNNMMMLLLMMMNNNMMMMMMLLLLLLMMMNNNNNNNNNNNNOOOQQQSSSTTTUUUUUUUUUVVVVVVYYY___iiiyyyrrr___KKKDDD<<<999999:::777444888999:::;;;;;;;;;:::::::::::::::999999999999888999999888888999999:::;;;;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;999;;;>>>@@@DDDIIIPPPUUUcccnnn~~~}}}|||{{{{{{|||}}}|||ssslllfffeeekkktttxxxxxx{{{bbbNNNGGGHHHRRRRRRRRRRRRSSSTTTVVVWWWXXXYYYYYYXXXVVVUUUUUUVVVWWWXXXXXXVVVRRRPPPQQQTTTWWWXXXYYYZZZ\\\^^^______ccc```___``````ccclllwww{{{qqqiiicccPPPGGG???<<<;;;888666888888888777666666666777777888:::===AAAEEELLLSSSYYYdddgggkkknnnmmmllllllllliiiccc___``````^^^^^^```cccdddgggmmmsssxxxzzzzzzuuuoooggg___XXXRRRLLLIIIEEEBBB>>><<<;;;;;;;;;::::::::::::999999888888888:::::::::;;;<<<<<<======::::::;;;<<<<<<<<<<<<;;;<<<::::::<<<;;;999:::???EEEHHHMMMRRRYYYcccpppxxx{{{pppkkklllpppvvv~~~~~~rrr\\\TTTNNNLLLKKKIIIIIILLLQQQRRRTTTVVVUUUTTTQQQPPPQQQRRRQQQOOOMMMLLLLLLNNNLLLLLLMMMNNNNNNOOOOOOOOORRRRRRTTTXXX\\\[[[WWWRRRSSSTTTWWW^^^fffsss{{{kkkRRRJJJ@@@;;;::::::777444888999:::;;;;;;;;;::::::::::::::::::999999999999999888888888888999::::::;;;;;;::::::::::::999999999999::::::::::::;;;;;;888:::<<<>>>@@@EEEJJJNNNXXXbbbqqq~~~~~~}}}||||||}}}~~~zzzzzzyyyzzz|||yyyvvvyyysssYYYIIIFFFIIIPPPQQQQQQRRRRRRSSSSSSSSSTTTUUUVVVVVVTTTTTTUUUVVVYYY\\\]]]YYYRRROOOPPPSSSVVVVVVWWWXXXZZZ[[[\\\\\\^^^]]]]]]^^^]]]^^^dddlllzzzxxxqqqlllYYYNNNBBB===;;;888888::::::999888777666666666666666888;;;===AAAFFFLLLQQQZZZ^^^dddhhhiiiiiijjjjjjllliiigggeeecccaaaaaaaaaaaaaaacccgggnnnuuu{{{~~~}}}|||yyytttnnnfff]]]XXXRRRNNNHHHCCCAAA@@@???>>><<<<<<;;;::::::::::::::::::;;;<<<===??????@@@@@@>>>>>>???????????????>>>???===>>>@@@???<<<===AAAFFFLLLUUU\\\cccmmm{{{|||vvvzzz}}}yyyjjjZZZSSSNNNNNNMMMKKKLLLNNNRRRTTTVVVXXXWWWUUURRRPPPVVVVVVUUURRROOOMMMNNNOOONNNOOOPPPPPPOOOOOOPPPQQQUUUUUUWWW\\\```___WWWPPPRRRSSSWWW^^^eeennnuuuYYYPPPDDD===<<<<<<:::777999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999888888888888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<===???@@@CCCGGGJJJOOOXXXeeeqqq~~~zzz{{{{{{|||}}}~~~~~~~~~}}}}}}yyyyyyzzz{{{~~~iiiRRRFFFEEEJJJKKKMMMNNNPPPQQQQQQQQQQQQPPPQQQSSSRRRQQQQQQRRRTTTYYY\\\^^^ZZZTTTPPPQQQTTTQQQQQQRRRRRRSSSTTTUUUUUU[[[ZZZ[[[\\\[[[ZZZ___fffppp~~~vvvpppdddWWWJJJBBB???<<<<<<>>>;;;:::999777666666666666555777999:::<<<@@@EEEIIIPPPTTTZZZ___bbbdddfffhhhlllmmmllliiiggggggfffeeeaaa``````aaaeeekkkrrrwww|||{{{rrrmmmfffaaaZZZSSSMMMHHHDDDAAA???>>>===<<<;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBAAABBBEEEDDD@@@AAAEEEHHHQQQ^^^hhhqqq{{{ppp___UUUPPPMMMNNNNNNLLLLLLOOORRRTTTVVVWWWWWWVVVSSSRRRVVVVVVUUUSSSPPPNNNNNNOOOOOOPPPPPPOOOMMMMMMOOOQQQTTTSSSTTTYYY^^^^^^WWWQQQSSSTTTYYY___dddkkkyyy|||cccWWWIII???<<<<<<;;;999999999999:::::::::;;;;;;;;;;;;;;;:::::::::999999888888777777888888999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<>>>>>>???@@@CCCFFFGGGNNNXXXbbbnnn~~~~~~zzz{{{|||}}}~~~}}}||||||{{{{{{}}}ttt^^^MMMEEEFFFJJJIIIJJJMMMPPPQQQQQQPPPOOOMMMNNNPPPOOONNNNNNPPPQQQVVVYYYZZZXXXTTTRRRRRRSSSPPPQQQQQQQQQRRRRRRSSSSSSVVVUUUWWWYYYXXXVVV[[[aaakkk~~~xxxkkk^^^NNNEEE???;;;:::<<<;;;:::999888777666666666444666777888999;;;???BBBHHHLLLRRRWWW[[[___cccfffgggkkkmmmkkkjjjkkkllljjjfffdddaaa^^^]]]aaagggllluuu|||}}}zzzuuuooohhh```WWWOOOJJJFFFEEEBBB???===<<<<<<<<<<<<>>>AAAEEEHHHJJJKKKKKKIIIIIIIIIHHHGGGEEEDDDCCCDDDDDDGGGLLLLLLJJJLLLPPPTTT\\\hhhsss}}}yyygggXXXPPPKKKJJJLLLNNNLLLLLLNNNRRRRRRTTTUUUUUUUUUTTTTTTSSSTTTUUUTTTQQQOOOOOOOOONNNOOONNNLLLIIIJJJOOOSSSWWWUUUUUUVVVYYYZZZWWWTTTTTTUUUZZZ___ccciiivvvvvvhhhSSSDDD===;;;:::999::::::999999999:::;;;<<<;;;;;;;;;;;;::::::::::::888777777777777888999999999999::::::::::::;;;;;;;;;;;;::::::::::::999999999:::<<<<<<<<<===???AAAEEEKKKRRRZZZcccqqq}}}}}}}}}}}}{{{|||~~~~~~~~~}}}|||}}}~~~{{{zzz~~~iiiVVVJJJGGGHHHJJJJJJLLLOOORRRSSSRRRPPPOOOLLLMMMNNNNNNMMMMMMNNNOOORRRRRRTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQSSSVVVUUUTTTYYY```jjjwwwiiiXXXLLLDDD===:::;;;::::::999888777777777777444666777777777888;;;===AAAEEEJJJOOOSSSYYY^^^bbb___fffkkkjjjjjjnnnpppnnnmmmjjjeee___ZZZ[[[```dddkkkrrr{{{}}}zzzvvvnnneee___UUURRRNNNHHHDDDAAA?????????AAAFFFJJJNNNQQQRRRRRROOONNNMMMLLLJJJGGGEEEDDDIIIJJJOOOVVVZZZZZZ]]]cccgggkkkrrr{{{~~~zzzzzzzzzooobbbXXXNNNJJJIIIMMMOOONNNMMMOOOPPPQQQQQQQQQRRRTTTUUUUUURRRTTTWWWXXXVVVTTTSSSRRRNNNOOONNNLLLJJJMMMTTT[[[iiieee___ZZZVVVUUUUUUVVVTTTUUUYYY^^^aaagggsssfffPPPCCC>>><<<:::::::::999999999:::;;;<<<<<<;;;;;;;;;;;;:::::::::777777777777777888999999999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999777999:::;;;:::;;;<<<>>>CCCHHHNNNSSSZZZfffuuu~~~zzzyyyyyyzzzzzz{{{}}}~~~yyyzzz{{{{{{zzz{{{~~~~~~~~~yyyuuuuuuxxxzzzzzz}}}yyybbbQQQIIIHHHIIIJJJNNNPPPSSSUUUUUUTTTQQQOOOLLLMMMNNNNNNMMMLLLMMMNNNNNNNNNOOOQQQSSSTTTRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQSSSUUUUUUUUUZZZaaalllwwweeeXXXNNNEEEAAAAAA:::999888888777888888888444666777666666666888:::<<>><<<;;;:::999888999:::;;;<<<<<<<<<;;;;;;;;;:::::::::777777777777777888888999999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999888999;;;;;;;;;;;;===>>>===AAAFFFJJJOOOYYYgggrrr{{{wwwvvvvvvxxxxxx{{{}}}~~~|||uuuwwwwwwwwwvvvwww|||~~~yyyzzz||||||yyy|||xxxpppooonnnnnnqqquuu~~~kkkSSSGGGEEEFFFHHHKKKOOOQQQSSSSSSSSSRRRSSSTTTQQQNNNKKKLLLMMMNNNKKKHHHIIILLLLLLIIILLLTTTYYYWWWNNNNNNMMMMMMMMMMMMNNNNNNOOOQQQTTTVVVWWWZZZ]]]```ppp{{{jjj\\\NNNBBB;;;<<<<<<<<<:::777666666777777777777777888888888888<<<===>>>AAAEEEJJJNNNQQQUUUYYY___eeekkkppprrrttttttqqqmmmfffaaa^^^___aaaeeeiiimmmooopppqqqrrrsssyyyuuuiiiaaa___[[[QQQIIIFFFKKKJJJKKKPPPXXX]]]______```___^^^ZZZWWWUUUVVVWWWYYY^^^fffmmmrrrwww~~~~~~|||~~~wwwmmmdddfffmmm|||~~~vvvrrrzzzwwwppppppsss|||}}}ssseee]]]VVVPPPLLLNNNOOONNNMMMOOOSSSWWWWWWSSSPPPOOOQQQUUUXXXZZZWWWXXX\\\```bbbaaa^^^ZZZYYYWWWSSSOOOOOOSSSZZZ```rrrmmmeee]]]WWWVVVWWWXXXUUUVVVZZZ^^^^^^aaakkkwwwmmmNNNCCC>>>888::::::999999888999999999999::::::::::::::::::;;;:::999777666666666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888:::999::::::;;;<<<===>>>???@@@BBBDDDHHHPPPYYY```ttt}}}xxxsssqqqqqqtttvvvyyyzzz|||~~~~~~}}}{{{zzztttrrrrrrtttxxxzzzyyywww}}}{{{yyyxxxzzz|||}}}}}}}}}~~~~~~zzzpppqqqqqqpppmmmtttzzzqqqmmmkkkiiijjjnnnwww{{{~~~xxxyyyzzzfffPPPFFFDDDEEEGGGJJJQQQRRRTTTTTTRRRQQQQQQRRRTTTRRROOOMMMMMMLLLJJJHHHGGGJJJKKKIIILLLTTTXXXWWWQQQOOOMMMKKKJJJKKKMMMOOORRRTTTUUUWWWXXX[[[^^^aaammm~~~ppp```PPPGGG@@@???<<<:::999888888999777777777777777777777777;;;;;;<<>>AAADDDFFFJJJMMMSSSZZZaaafffjjjkkknnnmmmkkkhhhdddbbbbbbccchhhlllqqquuuvvvvvvvvvvvvxxx}}}~~~yyyvvvoooiiihhhfff^^^UUUPPPMMMOOORRRTTTXXX\\\aaadddeeegggggggggfffeeefffhhhhhhlllsss{{{yyynnnccc[[[VVVVVVXXX___nnn{{{wwwyyy}}}|||zzzoookkklllrrruuurrrhhh]]]VVVQQQNNNJJJLLLNNNOOONNNMMMNNNNNNPPPNNNMMMNNNRRRVVVZZZ[[[dddeeeiiinnnuuuyyy{{{{{{iiifffaaaYYYRRRNNNMMMNNNRRRQQQOOOMMMNNNOOORRRTTTSSSTTTWWW[[[[[[]]]fffppp|||eeePPPDDD<<<:::999999888777777888888999999999::::::;;;;;;;;;:::999888777666777888888888888999999999:::::::::::::::;;;;;;;;;:::999999999999888999999:::;;;<<<===>>>>>>>>>???CCCIIIMMMTTTaaaqqq~~~}}}yyyxxxwwwvvvsssrrrqqqsssvvvwww{{{zzzyyywwwuuutttssssssssspppnnnmmmnnnpppppppppqqqpppoooooooooqqqsssuuuyyy{{{}}}ooollliiiiiimmmyyy|||uuummmiiijjjiiipppxxx|||nnnhhhiiilllnnnppptttaaaTTTGGGDDDDDDDDDDDDEEEGGGJJJMMMPPPRRRTTTVVVXXXYYYYYYWWWPPPIIIEEEEEEGGGFFFGGGGGGGGGIIIMMMPPPQQQOOONNNLLLLLLLLLMMMOOOPPPUUUUUUUUUUUUUUUWWW[[[^^^eeekkksss{{{nnncccRRRJJJAAA<<<======;;;999888777777777777777666666777777777888:::<<<>>>???CCCFFFLLLSSSYYY___ccceeedddddddddbbb```______```hhhlllsssxxxzzzzzz{{{{{{}}}~~~}}}yyytttuuupppkkkjjjhhhaaaWWWPPPMMMPPPSSSTTTUUUXXX^^^cccfffhhhkkkmmmmmmnnnpppqqqoooooossszzz~~~sssjjjeeebbb^^^\\\^^^___eeeppp|||wwwvvv~~~yyy}}}~~~vvvnnnkkkmmmqqqqqqooohhh```ZZZTTTQQQKKKKKKKKKKKKKKKLLLMMMNNNLLLKKKKKKMMMRRRVVVYYYZZZ[[[\\\```gggpppxxx}}}nnnlllhhh```XXXQQQMMMLLLLLLLLLLLLLLLNNNQQQSSSTTTSSSSSSUUUYYYYYYZZZbbbkkkppplllRRRCCC:::::::::999888777777777777999999999::::::;;;;;;;;;:::999888777777777888999777777777888999999:::::::::::::::;;;;;;::::::999999888888888999999:::;;;;;;;;;;;;;;;<<<>>>CCCFFFQQQYYYeeeooo{{{~~~yyyvvvuuusssssssssssstttvvvxxxyyy{{{yyyvvvtttrrrrrrrrrsssssspppmmmkkkjjjkkklllmmmlllllllllllllllnnnqqqsssvvvyyy~~~|||pppjjjfffgggnnn}}}}}}tttqqqnnnqqquuuzzzlllaaa```cccfffnnnzzzuuuVVVLLLDDDCCCDDDCCCCCCEEEDDDGGGKKKNNNPPPRRRTTTWWWWWWWWWUUUPPPIIIEEEEEEGGGHHHGGGGGGHHHHHHIIIKKKLLLJJJLLLOOOQQQRRRSSSRRRRRRRRRSSSSSSRRRQQQRRRUUUXXXbbbeeejjjnnnrrrzzzuuu```VVVKKKCCCAAA???;;;888999999888888777777777666666666666777888999999:::???BBBFFFLLLRRRWWW[[[]]][[[\\\]]]\\\[[[[[[]]]___fffllltttzzz}}}~~~}}}}}}}}}}}}xxxwwwuuuqqqooonnnhhh\\\SSSNNNPPPRRRRRRRRRTTTZZZ^^^cccggglllpppsssuuuwwwxxxvvvttttttxxxvvvlll```\\\___ddddddccchhhkkkpppzzz{{{uuuwww~~~zzzrrrwww|||yyyrrrmmmkkkkkkiiihhhggghhhfffbbb]]][[[RRRPPPLLLJJJIIIJJJJJJKKKIIIHHHIIILLLPPPTTTVVVVVVQQQRRRTTTYYYaaaiiioooqqqlllllljjjddd]]]WWWSSSRRRNNNNNNNNNOOOPPPQQQRRRSSSSSSRRRTTTWWWXXXXXX^^^eeejjj~~~uuu[[[III@@@;;;:::999888777777777777888888999::::::;;;<<<<<<;;;:::888777777777888999666666777888888999::::::999::::::;;;;;;:::::::::999999888888888999::::::888999:::;;;;;;===AAACCCIIINNNVVV^^^ggguuu}}}zzzwwwuuusssrrrrrrrrrtttuuuwwwyyyzzzzzzyyyxxxuuurrrqqqrrrssstttrrrpppmmmjjjhhhhhhjjjkkkjjjkkklllkkkkkkmmmqqqtttvvvzzz{{{ooohhhdddhhhtttzzzxxxvvvxxxnnn___[[[\\\^^^kkk~~~~~~jjjOOOGGGBBBCCCDDDCCCCCCEEEFFFIIIKKKLLLLLLMMMNNNOOOSSSSSSRRRPPPLLLIIIHHHHHHJJJHHHGGGJJJKKKIIIJJJMMMKKKNNNRRRVVVWWWWWWUUUSSSQQQRRRRRRQQQPPPPPPQQQSSS]]]___aaabbbaaahhh{{{qqqhhh\\\PPPIIICCC===::::::::::::999999888888777666666777777777888888888<<<>>>AAAEEEJJJNNNQQQSSSSSSTTTUUUVVVVVVXXX\\\^^^dddjjjssszzz}}}|||{{{zzztttzzz~~~|||{{{vvvkkk___SSSSSSRRRQQQQQQSSSWWWZZZ___eeelllrrrvvvyyy{{{}}}~~~|||{{{}}}}}}uuupppfff^^^UUUTTTZZZccchhhiiiqqqvvv~~~xxxuuu{{{zzzvvvsssxxxyyytttnnnkkkiiiggg]]]YYYZZZ```eeeeeecccccc\\\XXXSSSNNNLLLJJJHHHGGGFFFFFFGGGJJJNNNQQQQQQQQQOOONNNMMMPPPUUUZZZ]]]^^^bbbcccdddccc___\\\ZZZZZZUUUTTTRRRQQQPPPPPPPPPQQQSSSRRRSSSVVVWWWWWW[[[aaahhhxxxyyyaaaNNNEEE<<<<<<:::999888888777777888888999::::::;;;<<<<<<;;;:::999888777888999999666666777888999::::::;;;999999:::;;;;;;;;;::::::::::::999999999999::::::777999;;;<<<<<<===???AAABBBDDDJJJRRR[[[fffxxx}}}yyyvvvuuuuuuttttttqqqrrruuuwwwyyyzzzyyyyyyyyywwwtttrrrqqqqqqrrrsssppppppnnnjjjgggfffhhhiiigggiiikkkkkkjjjlllqqquuuzzzzzzllldddbbblll|||zzz{{{pppbbb\\\\\\___ooosss```KKKEEEAAACCCDDDDDDDDDFFFFFFHHHJJJJJJJJJIIIJJJKKKOOONNNOOOPPPQQQPPPMMMKKKKKKHHHIIINNNOOOMMMNNNRRRRRRSSSVVVXXXYYYXXXVVVUUUQQQSSSTTTTTTRRRPPPPPPPPPTTTUUUWWWYYYYYY^^^ppp|||ooo```SSSIIIBBB???<<<<<<;;;;;;:::999999888666777888888888888888888:::;;;<<>>===<<<:::999888888888777888888999;;;<<<<<<===;;;:::999888888888999999666666777888999:::;;;<<<888999::::::;;;;;;;;;:::;;;;;;::::::::::::;;;;;;888:::<<<<<<<<<<<<===>>>@@@@@@EEEMMMSSS]]]mmm}}}{{{uuusssssstttssssssppprrruuuxxxyyyxxxwwwvvvyyywwwuuurrrpppoooooonnnlllmmmmmmjjjgggeeeeeegggdddgggiiiiiigggiiioootttzzzvvveee___```ooo~~~rrrfff``````gggwwwkkkXXXJJJDDDAAACCCDDDDDDEEEGGGCCCEEEGGGIIIIIIIIIKKKLLLMMMLLLMMMQQQUUUUUUQQQNNNLLLHHHJJJPPPSSSQQQRRRWWWXXXXXXYYYYYYYYYXXXWWWVVVRRRUUUWWWWWWUUURRRPPPPPPNNNMMMPPPTTTVVV[[[jjjzzz}}}lll[[[MMMFFFCCC======<<<;;;;;;:::999999777888888999:::999999999888888999;;;===@@@BBBCCCEEEEEEFFFGGGIIINNNTTTXXXccciiiqqqvvvuuuqqqmmmjjjhhhpppzzzzzzbbb]]]WWWUUUWWWYYYYYYXXXZZZaaakkksssyyy~~~}}}sssiiibbb]]]XXXUUUWWW\\\```aaaaaajjjzzz~~~yyy{{{zzz~~~~~~tttpppqqqnnngggXXXLLLDDDGGGMMMPPPSSSWWWZZZZZZ[[[]]]]]]YYYRRRLLLEEEEEEFFFHHHKKKKKKJJJHHHHHHGGGFFFHHHLLLPPPQQQRRRLLLPPPTTTXXXZZZ\\\^^^```aaa^^^ZZZVVVSSSQQQRRRRRRUUURRRRRRVVVWWWVVVYYY]]]```gggyyy}}}hhhTTTIII???>>><<<;;;:::999999999777888888999;;;<<<======;;;:::999888888888999:::666777888999:::;;;<<<<<<888999::::::;;;;;;;;;;;;<<<<<<;;;::::::;;;;;;;;;:::;;;======;;;:::;;;;;;>>>===AAAGGGLLLSSSbbbrrr}}}}}}zzzuuuooollllllmmmmmmlllooorrruuuxxxxxxwwwuuusssyyyxxxuuurrrooommmkkkjjjjjjkkkllljjjfffcccdddeeeaaadddggggggeeegggmmmrrrxxx{{{ppp```[[[___rrr|||mmmdddbbbcccnnnuuu___MMMEEECCC@@@======>>>@@@BBBCCCDDDFFFGGGHHHIIIIIIIIIKKKKKKLLLMMMNNNPPPQQQRRRTTTSSSQQQOOOOOOOOOPPPQQQXXXVVVTTTUUUXXXZZZYYYWWWZZZYYYWWWVVVVVVTTTQQQOOOPPPMMMMMMOOORRRYYYggguuu~~~vvviiiUUUHHHGGGAAA???;;;999999999999888777666555444555777999;;;777777777888999:::<<<<<<======>>>>>>@@@DDDJJJNNNYYY___fffkkkllljjjgggeeeeeeiiipppvvv{{{rrrggg^^^]]]]]]\\\\\\]]]```ccchhhooowwwwwwmmmccc\\\WWWSSSTTTWWWccckkkooommmooo|||~~~yyy~~~xxxtttoookkkiiiUUULLLEEEDDDFFFGGGIIIMMMPPPSSSWWW[[[^^^^^^]]][[[JJJEEEAAAAAAEEEHHHHHHFFFHHHHHHFFFFFFGGGJJJLLLNNNLLLMMMPPPRRRUUUWWWXXXXXX___]]][[[[[[\\\\\\YYYUUUNNNTTTWWWUUUUUUWWWXXXWWWWWWcccsssuuuaaaPPPDDD???<<<<<<999666666:::888888888888999:::;;;<<<<<<<<<<<<;;;:::999777666555777999:::::::::888777:::::::::::::::::::::::::::::::::999999888888888999999999:::;;;<<<>>>???:::>>>BBBDDDFFFMMMXXX```pppzzz}}}{{{|||xxxrrrllliiiiiikkklllkkknnnrrrvvvwwwwwwuuusssrrrtttvvvsssnnniiiffffffeeefffggghhhfffccc___]]]```dddffffffeeehhhooouuuyyysssaaaXXXVVV^^^vvvzzzllldddcccfff|||mmmWWWFFFBBB@@@>>><<<<<<>>>@@@BBBCCCDDDFFFGGGIIIJJJJJJKKKKKKKKKKKKLLLNNNPPPSSSTTTZZZWWWTTTPPPMMMLLLMMMMMMPPPOOOOOOQQQUUUWWWWWWVVVZZZXXXWWWWWWVVVUUURRRPPPOOOMMMMMMOOOPPPTTT___kkk|||yyynnnZZZKKKGGGDDDAAA>>><<<;;;<<<;;;:::;;;:::999888888888999:::888888777888888999:::;;;999:::::::::;;;>>>DDDHHHPPPTTT[[[______^^^\\\[[[[[[___dddiiinnntttyyy}}}{{{pppfffddddddcccccceeeeeeggglllrrryyy~~~uuufff]]]UUUQQQQQQRRRXXX___llluuu}}}~~~~~~xxxnnnhhhfffTTTKKKCCCBBBCCCDDDEEEHHHJJJLLLPPPSSSVVVVVVVVVUUUKKKFFFAAAAAAEEEHHHIIIGGGIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKMMMPPPRRRTTTUUUUUU\\\ZZZZZZ[[[^^^```___]]]WWWWWWUUURRRTTTYYYZZZWWWVVV]]]iiivvvmmm\\\JJJCCC>>>>>>>>><<<:::;;;888888888888999:::;;;<<<<<<<<<<<<;;;:::999888777666777888::::::999888777888888999999:::;;;<<<<<<:::::::::999999999888888999888888888888999999:::999<<>>???@@@BBBDDDFFFHHHJJJKKKLLLLLLLLLKKKKKKKKKMMMPPPSSSUUU[[[XXXSSSOOOLLLKKKKKKLLLJJJJJJLLLPPPTTTVVVVVVUUUXXXWWWVVVVVVWWWUUUSSSPPPOOONNNNNNPPPOOOOOOVVV___lll~~~{{{hhhWWWOOOFFFCCC???<<<<<<;;;:::999999999888777777777777777888888777777777888888999777888777777777:::>>>AAAEEEIIIMMMPPPPPPOOOOOOOOOQQQSSSWWWZZZ^^^dddiiimmmsssvvvxxxyyy}}}vvvllliiiiiihhhjjjmmmkkkmmmrrrwww|||wwwjjjaaaTTTNNNIIIJJJOOOVVVbbblll~~~pppfffcccTTTKKKBBBAAAAAA@@@AAACCCEEEGGGIIIKKKMMMNNNOOOOOOKKKFFFBBBAAADDDHHHIIIHHHJJJJJJIIIHHHGGGGGGFFFFFFGGGHHHIIILLLMMMOOOPPPPPPTTTTTTTTTWWW\\\```cccdddaaa]]]VVVQQQTTTZZZZZZVVVTTTXXX^^^iiizzznnnUUUIII>>>===???>>>:::888888888888888999:::;;;<<<<<<<<<<<<<<<;;;999888777666777888999:::999888888666777888999:::<<<======:::::::::999999999999888:::999888777777777777777:::;;;=========@@@FFFKKKPPPXXXdddnnnvvv~~~xxxssspppooonnnmmmkkkiiigggfffeeejjjjjjlllmmmmmmnnnmmmmmmmmmnnnnnnlllgggcccaaa```______^^^]]]\\\[[[ZZZYYYWWW[[[___aaacccgggmmmssswwwmmmaaaXXXTTT]]]qqquuukkkjjjpppvvvjjjTTTEEE>>>999999:::;;;<<<===>>>???BBBCCCEEEHHHJJJLLLMMMMMMNNNMMMLLLKKKLLLNNNQQQRRRUUUSSSPPPLLLKKKKKKLLLMMMIIIKKKNNNRRRUUUWWWWWWVVVUUUUUUUUUUUUVVVUUURRROOOOOONNNPPPSSSRRRPPPSSSXXX```qqq|||hhh]]]NNNJJJDDD@@@>>><<<;;;999777777888888888999::::::999888888777666666777777999999888777777888<<>>:::666888888888888999:::;;;;;;<<<<<<<<<<<<;;;:::999888666777888999999999999888777777888999:::;;;;;;;;;999999999999999999999999;;;:::999999888888999999;;;<<<===<<<<<<>>>BBBFFFGGGNNNXXXaaaiiisss}}}~~~zzzuuupppmmmjjjiiihhhgggfffeeeddddddjjjiiiiiiiiiiiiiiijjjjjjkkkkkkjjjgggccc```]]]\\\[[[ZZZYYYWWWVVVVVVWWWWWWUUUYYY^^^bbbeeejjjooottt~~~~~~uuuhhh]]]VVVTTTTTTddd}}}}}}sssssszzzwww```LLLAAA>>>999999::::::;;;===>>>>>>BBBCCCEEEGGGJJJKKKLLLMMMPPPOOOMMMKKKKKKKKKMMMNNNPPPOOOMMMKKKJJJJJJJJJKKKKKKMMMPPPSSSUUUUUUUUUUUUSSSSSSSSSTTTUUUSSSPPPMMMOOOOOORRRXXXXXXVVVVVVYYYYYYggg{{{|||nnn^^^XXXOOOHHHCCC@@@>>><<<;;;;;;;;;;;;===>>>???@@@:::999888777666666666666999999999888666777:::<<<;;;===>>>>>>>>>>>>@@@BBBCCCDDDEEEFFFGGGKKKOOOSSSRRRWWW[[[]]]bbbiiilllkkknnnfff___^^^```cccjjjppptttwww{{{|||yyyuuurrrlllhhhbbb[[[UUUOOOJJJGGGIIIKKKSSS```lllxxx~~~pppWWWNNNFFFDDDCCC@@@???AAACCCBBBBBBCCCDDDFFFGGGIIIFFFDDDBBBAAABBBDDDFFFFFFHHHIIIJJJJJJKKKKKKJJJJJJDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJLLLOOOTTTYYY\\\___eeefff```YYYVVVUUUTTTPPPRRRWWWaaaqqqttt```LLLCCCBBB@@@<<<:::888888888888999:::;;;;;;<<<<<<<<<<<<;;;:::999999777777888888999999999999999999999999999999999888999999999999999999999999999999888888999999:::;;;888999;;;;;;<<<>>>@@@BBB@@@EEEMMMTTT[[[dddmmmsss~~~wwwwwwwwwwwwuuurrrooommmgggfffdddbbbbbbccceeefffjjjiiihhhgggfffffffffggghhhgggdddbbb___]]]ZZZXXXWWWVVVTTTRRRRRRSSSTTTUUUUUUYYY^^^ccchhhlllpppsssvvvuuuqqqgggYYYPPPOOORRR^^^rrroooZZZHHH??????===<<<;;;;;;;;;<<<===>>>AAACCCEEEGGGIIIJJJKKKKKKNNNMMMLLLKKKJJJJJJJJJJJJNNNNNNMMMLLLKKKIIIHHHHHHJJJMMMPPPQQQQQQQQQRRRSSSTTTSSSTTTUUUUUUSSSOOOLLLNNNNNNSSS[[[]]][[[ZZZ[[[XXXaaaooosssjjj]]]QQQIIIDDDBBB@@@BBB@@@>>><<<<<<<<<>>>???:::999888777777777777777777888888666555555777999888999::::::999999:::<<<<<<===>>>>>>>>>@@@CCCFFFHHHMMMQQQRRRVVV[[[\\\ZZZ]]]WWWSSSTTTVVVZZZaaaiiippptttyyy|||vvvpppkkkfffaaa]]][[[WWWQQQLLLHHHGGGHHHIIINNNSSS^^^nnn|||{{{{{{~~~sssUUULLLEEEDDDCCCAAA@@@AAA@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGIIIIIIJJJGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIKKKLLLMMMPPPSSSVVVVVVaaaiiifff^^^YYYWWWVVVNNNQQQVVV^^^kkk{{{ooo\\\PPPGGG???;;;;;;888888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::888888888888888999999999:::::::::999888888777777888999999999999:::::::::777777777777777888999:::444555777999;;;===>>>>>>>>>AAAFFFKKKQQQXXX```eeennnttt|||wwwmmmnnnnnnmmmmmmlllkkkkkkdddcccaaa```aaacccfffhhhjjjiiigggeeedddcccccccccdddbbb___\\\ZZZXXXUUUSSSQQQQQQOOONNNNNNOOOPPPQQQSSSVVV[[[aaafffjjjlllmmmiiieee___XXXNNNIIILLLTTTggg}}}wwwfffTTTEEE???@@@BBB@@@>>>;;;;;;;;;===>>>BBBCCCDDDFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKJJJIIIIIIJJJKKKMMMNNNNNNMMMKKKJJJJJJMMMOOOOOOOOOOOORRRTTTVVVVVVVVVWWWWWWTTTOOOLLLMMMMMMRRR[[[___]]][[[[[[WWW\\\dddssswwwfff[[[TTTQQQPPPRRRNNNHHHBBB===;;;;;;<<<:::999999888888888999999666777777666555555777888666777999999777777888999777888::::::999999:::<<>>???BBBEEEJJJOOOUUUYYY]]]cccmmmyyy|||zzzuuunnnffffffeeeddddddeeeffffff```aaaaaabbbccceeefffggghhhgggfffdddbbb```___^^^```]]]YYYVVVUUUSSSPPPMMMKKKKKKKKKKKKKKKKKKLLLLLLNNNPPPUUU[[[```cccdddccc[[[UUUOOOKKKGGGFFFMMMWWWmmmnnn^^^PPPDDD@@@AAAFFFCCC???<<<:::;;;===>>>BBBCCCDDDEEEGGGGGGHHHHHHDDDFFFHHHKKKKKKKKKJJJIIIDDDGGGLLLPPPRRRRRRQQQOOOKKKMMMOOOPPPOOOPPPTTTWWWXXXXXXXXXYYYXXXUUUPPPLLLLLLLLLQQQZZZ^^^\\\ZZZZZZWWWYYY]]]jjjrrrjjjgggffffff```WWWMMMEEEAAA??????:::999999999999999::::::777888999888777777888:::666888::::::999888888999555777999999888777777888888;;;<<<:::<<>>???@@@>>>>>>???AAAAAABBBCCCDDDCCCCCCCCCCCCFFFIIIKKKJJJHHHGGGFFFHHHGGGEEEEEEEEEGGGJJJKKKLLLMMMMMMMMMLLLLLLKKKJJJDDDHHHKKKKKKJJJIIIKKKMMMKKKTTT^^^dddfffgggccc]]]XXXYYYZZZZZZ^^^lllpppSSSDDDAAA888888888888999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;888888777777888888999:::777777888888999999999:::888888888999999:::::::::???>>><<<;;;:::999999999666666777:::<<<===<<<;;;::::::<<<>>>BBBFFFKKKNNNPPPVVV```kkkxxx|||wwwvvvqqqiiicccbbb```^^^^^^___aaabbb]]]___bbbeeefffgggffffffffffffeeecccaaa___\\\[[[]]]YYYUUURRRRRRPPPMMMJJJGGGHHHHHHHHHHHHIIIIIIIIIIIIKKKPPPUUUZZZ\\\\\\[[[RRRJJJEEEDDDDDDFFFNNNYYYuuuiii[[[SSSMMMIIIIIIQQQPPPKKKBBB999666999>>>???AAABBBCCCCCCEEEGGGJJJHHHIIIKKKLLLLLLLLLJJJJJJGGGHHHKKKNNNPPPOOOKKKHHHNNNOOOPPPPPPOOOOOOQQQSSSXXXVVVVVVVVVWWWUUUPPPKKKOOOQQQUUUXXXZZZYYYXXXWWW[[[\\\^^^dddqqqwww~~~vvvjjj]]]QQQHHHAAA<<<<<<======<<<:::999999:::999888888777777777666666999888777666666666777888111333555777888999888888999999:::::::::;;;;;;;;;999999999:::===@@@DDDFFFLLLPPPWWW^^^cccfffffffffeeeggghhhjjjkkknnnrrruuu{{{}}}{{{rrrggg___TTTLLLEEEBBB???>>>@@@DDDHHHNNNTTTWWW]]]gggoooqqqyyytttvvv|||~~~ssssssyyyxxxnnnmmmuuu}}}ooo```RRRJJJFFFEEECCCAAA???>>>>>>>>>BBBDDDGGGGGGFFFDDDCCCCCC@@@BBBEEEGGGIIIIIIIIIHHHEEEDDDCCCCCCDDDFFFHHHJJJNNNLLLKKKKKKLLLLLLKKKIIIHHHHHHGGGIIIKKKKKKJJJHHHIIILLLRRR\\\fffjjjiiifff___\\\YYYXXXZZZcccwwwaaaHHHDDD>>>999888;;;===;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777777888888888888888888888888888888999999999:::::::::::::::::::::::::::::::::999999999888999999::::::;;;;;;<<<<<<>>>???@@@AAAGGGNNNVVV___hhhtttyyyrrrlllgggbbb___]]]YYYUUUUUUXXX[[[\\\\\\^^^___```aaabbbccccccccceeeeeedddccc```\\\XXXVVVVVVTTTPPPNNNMMMKKKIIIGGGCCCCCCCCCDDDEEEEEEFFFFFFGGGJJJNNNRRRTTTSSSQQQOOOIIICCCBBBCCC@@@CCCWWWnnnxxxiiidddccc```^^^]]]___ZZZQQQFFF>>>:::<<>>===<<<<<<<<<;;;;;;:::999888777777888777666555555666777888555666666777777777666666888888888999999:::::::::<<<;;;::::::;;;<<<>>>@@@FFFIIIOOOUUUXXXZZZYYYYYYYYY[[[\\\]]]^^^aaadddgggooopppqqqooojjj```VVVOOOJJJEEEAAA@@@@@@>>>AAAFFFJJJUUU```gggoooyyy|||tttvvv}}}~~~vvvnnnlllsss~~~uuugggZZZPPPJJJGGGEEEDDDBBB@@@?????????@@@AAADDDFFFGGGEEEDDDDDDDDDDDDEEEGGGHHHIIIHHHGGGFFFFFFEEEDDDDDDEEEFFFHHHIIILLLJJJIIIIIIJJJJJJIIIHHHHHHGGGGGGHHHJJJKKKJJJHHHGGGJJJOOOWWW___fffiiijjjfffccc```^^^\\\bbbqqqsssTTTJJJAAA<<<999<<<===;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999888888777777888888888888888888888888888888888999999999:::::::::::::::::::::::::::::::::999999888999999::::::;;;;;;;;;;;;===>>>???@@@@@@EEELLLSSSZZZdddpppyyyyyyuuunnnhhhccc^^^ZZZWWWXXXUUURRRRRRUUUXXXYYYYYYYYYZZZ\\\^^^___```aaaaaaccccccbbb```]]]YYYVVVSSSTTTQQQNNNLLLJJJIIIGGGEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFHHHLLLOOOPPPNNNLLLJJJDDD??????BBBCCCJJJ```xxx}}}~~~tttnnnrrryyyzzzwwwuuulllbbbTTTHHHAAA???@@@AAAAAABBBCCCBBBBBBDDDGGGJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMKKKKKKMMMMMMLLLKKKJJJKKKLLLLLLKKKLLLNNNPPPOOORRRXXX^^^```]]]VVVQQQWWWWWWWWWWWWWWWUUUTTTSSSWWWVVVUUUUUU[[[hhhyyyyyylllZZZLLLBBBBBBBBBAAA@@@>>>===<<<======<<<<<<:::999777666999888777666666777888999;;;:::999777666666666666777777777777888888888888;;;:::999888888999:::;;;>>>@@@DDDHHHJJJJJJJJJIIIKKKMMMNNNNNNNNNPPPSSSVVV]]]^^^]]][[[VVVNNNGGGBBBCCC@@@???@@@@@@???CCCIIIRRRbbbsss}}}|||xxx~~~~~~zzztttooonnnrrrxxx}}}~~~wwwjjj[[[OOOHHHEEEEEECCCCCCBBBBBBAAAAAAAAABBB@@@BBBEEEFFFEEEDDDDDDEEEHHHHHHIIIIIIIIIGGGFFFDDDFFFFFFEEEEEEFFFGGGHHHIIIKKKIIIHHHIIIJJJJJJIIIGGGFFFFFFFFFHHHJJJKKKJJJHHHIIIKKKNNNRRRVVV\\\ccchhhllliiigggeeeaaaaaajjjuuueeeQQQFFF???;;;<<<===:::888999;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888777777777888888888888888888888888888888888999999999999:::::::::::::::::::::::::::::::::999999888999999:::999999999:::;;;<<<===>>>???CCCGGGKKKPPPWWW```gggrrrwww~~~zzzvvvoookkkeee```\\\YYYUUUSSSQQQOOONNNNNNQQQTTTUUUVVVTTTUUUWWWYYY\\\]]]^^^^^^```___^^^\\\YYYUUURRRPPPPPPMMMJJJHHHGGGFFFDDDBBBCCCCCCCCCDDDEEEEEEFFFFFFDDDFFFHHHIIIIIIGGGEEECCC@@@<<<===BBBIIIVVVooozzzyyyuuutttuuuvvvzzz|||wwwwwwuuuhhhVVVHHHCCCBBBBBBAAACCCDDDDDDCCCCCCDDDGGGIIIJJJJJJIIIIIIJJJLLLNNNOOOPPPOOONNNNNNNNNNNNLLLJJJIIIJJJKKKKKKKKKKKKNNNPPPLLLPPPVVV[[[]]]ZZZUUUQQQVVVWWWYYYZZZYYYWWWTTTRRRVVVUUUTTTTTTWWW```mmmwwwxxxdddUUUMMMKKKHHHEEEDDDBBBAAA???@@@@@@@@@???===<<<:::999;;;:::999888888999:::;;;===;;;999777666666666777666666666666666666666777666666666666666888999:::888999<<>>FFFRRRddd~~~vvv~~~|||qqqkkkjjjjjjjjjttt}}}{{{ttt```QQQJJJGGGEEEBBBDDDEEEFFFFFFEEEEEEGGGIIIJJJIIIIIIHHHIIIKKKMMMNNNNNNNNNOOOQQQQQQOOOJJJGGGHHHIIIKKKKKKKKKLLLNNNPPPMMMOOORRRTTTTTTSSSQQQPPPQQQUUUYYY]]]]]]ZZZVVVSSSRRRSSSSSSSSSUUU\\\fffnnn{{{tttfffbbb]]]WWWRRROOOMMMKKKIIIFFFEEEDDDBBBAAA@@@??????<<<;;;:::999999999::::::999888666555444555666666777666666666666666666666555555555555555666666777666777888:::<<<======>>><<<=========<<<===???BBB@@@BBBCCCBBB???>>>>>>@@@??????BBBEEEGGGLLLYYYggg{{{zzzyyyvvvqqqjjjbbb\\\WWWWWWVVVSSSOOOIIICCC@@@???CCCHHHLLLMMMJJJFFFCCCAAACCCEEEEEEEEEEEEFFFHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGIIIJJJJJJIIIIIIHHHHHHFFFFFFFFFHHHHHHGGGFFFDDDDDDEEEGGGJJJLLLKKKJJJIIILLLOOOOOONNNOOORRRUUU\\\]]]bbbggghhhhhhkkkqqq{{{hhhSSSGGG<<<:::;;;:::999:::999999:::;;;<<<<<<;;;;;;999999999888888888888888777777777777777777777777777777888888888999999999999999999999999999999999;;;:::999999888888888999888888777888888999:::;;;:::;;;===>>>AAAEEEIIILLLTTTYYY___dddiiinnnuuu{{{}}}wwwrrrmmmiiieeecccZZZWWWSSSPPPOOOMMMLLLJJJJJJKKKKKKLLLMMMOOOQQQSSSSSSTTTUUUUUUVVVVVVVVVVVVWWWVVVUUUSSSQQQNNNLLLKKKIIIGGGDDDCCCCCCBBBAAA???===>>>>>>??????@@@AAAAAACCCCCCBBBAAA???===<<<;;;===<<<@@@JJJZZZooottt|||wwwkkkdddbbbbbbdddssswwwwww|||ooo^^^TTTNNNHHHEEEEEEGGGIIIJJJIIIGGGGGGHHHIIIIIIIIIHHHIIIIIIJJJKKKJJJKKKMMMOOOPPPMMMHHHDDDGGGHHHJJJJJJJJJKKKMMMPPPLLLNNNOOOOOONNNNNNOOOPPPNNNRRRWWW[[[\\\ZZZVVVSSSLLLNNNPPPQQQRRRWWW^^^dddnnn~~~|||wwwpppjjjfffaaa[[[VVVMMMKKKGGGCCCAAA@@@@@@@@@???>>><<<;;;:::999::::::777777666666666666666777888888888888777777777777888888777666555444333333666777777999:::<<<===>>>888999999888777888;;;===;;;>>>@@@>>><<<;;;===@@@CCCGGGOOOUUUYYYaaarrrxxxmmmaaaWWWQQQNNNNNNLLLKKKIIIHHHGGGGGG@@@DDDIIIMMMNNNKKKGGGDDDDDDEEEFFFFFFEEEFFFGGGIIIEEEFFFFFFGGGHHHIIIIIIJJJGGGHHHJJJLLLLLLJJJIIIGGGDDDCCCBBBCCCEEEFFFEEEDDDEEEDDDEEEHHHKKKMMMMMMLLLFFFIIILLLNNNOOOPPPQQQRRRRRRTTTZZZbbbfffgggkkkqqq{{{|||```QQQAAA;;;;;;;;;;;;;;;888999:::;;;;;;<<<;;;;;;999999999999999999999999777777777777777777777777777777777888888888888999999999999999999999999999;;;;;;:::999888888888888888888777777888888999:::999999999;;;===@@@BBBDDDIIINNNTTTXXXZZZ^^^dddiiipppwwwyyyrrrpppkkkfffaaa^^^[[[ZZZUUURRRNNNLLLLLLKKKJJJIIIGGGIIIJJJJJJJJJKKKMMMPPPQQQQQQRRRRRRRRRQQQQQQQQQPPPPPPOOOMMMLLLJJJIIIIIIEEECCCAAA@@@@@@@@@???===>>>>>>??????@@@AAAAAAAAAAAAAAA???>>>===<<<;;;:::;;;===CCCPPPdddzzz~~~zzzvvviiibbb______gggyyyzzzlllkkknnnrrrtttvvv}}}tttdddYYYQQQKKKGGGEEEIIILLLNNNLLLJJJHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJIIIFFFCCCEEEFFFHHHHHHHHHIIILLLNNNKKKMMMOOOOOOMMMMMMOOORRROOOPPPSSSUUUVVVUUUTTTRRRJJJMMMOOOOOOOOOQQQUUUZZZbbbnnnxxxooo___ZZZTTTMMMHHHFFFFFFGGGGGGFFFCCCAAA???>>>>>>>>>===============<<<;;;;;;:::::::::999999888888888888888888777666555444333777777777777888999:::;;;666777888777666777:::<<<===AAADDDDDDCCCCCCGGGKKKUUU]]]iiirrruuu{{{uuueeeYYYPPPMMMJJJJJJJJJIIIIIIJJJJJJKKKDDDEEEGGGIIIIIIIIIHHHGGGFFFGGGHHHGGGFFFFFFGGGIIIEEEEEEEEEFFFGGGHHHHHHIIIGGGIIILLLMMMMMMKKKIIIGGGEEEDDDCCCDDDFFFGGGFFFEEEEEEEEEFFFIIILLLOOOOOONNNJJJIIIIIIKKKNNNPPPPPPPPPOOOOOOTTT\\\aaabbbfffkkkvvvppp]]]III???===<<<;;;<<<888888999:::;;;;;;;;;;;;::::::::::::::::::::::::777777777777777777777777777777777777888888888888888888888888888888888888<<<;;;:::999888888888888888888888777888888999:::;;;::::::;;;<<<>>>??????AAAFFFKKKNNNPPPRRRWWW[[[\\\cccllluuu{{{~~~yyyrrrmmmcccbbb___ZZZVVVSSSRRRRRRQQQOOOLLLJJJJJJJJJIIIGGGCCCEEEGGGGGGFFFFFFHHHJJJJJJJJJKKKLLLLLLMMMLLLLLLIIIIIIHHHGGGFFFFFFFFFFFFAAA???===<<<======<<<;;;=========>>>??????@@@@@@>>>>>><<<;;;::::::;;;;;;<<>>@@@EEEKKKMMMNNNPPPVVV[[[iiisssrrr___SSSNNNLLLBBBDDDHHHJJJKKKIIIFFFDDDGGGFFFEEEDDDDDDFFFHHHIIIHHHIIIIIIHHHGGGFFFHHHIIIFFFFFFFFFEEEFFFFFFGGGGGGHHHJJJLLLNNNNNNLLLIIIGGGHHHGGGFFFGGGIIIJJJJJJHHHEEEEEEFFFJJJMMMPPPPPPOOOQQQMMMJJJJJJLLLNNNNNNLLLPPPOOORRRYYY\\\]]]```eeeiiittt|||gggOOOBBB>>><<<<<<<<<777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777777777777777888888888888888888888888888888888888<<<;;;:::999888888888888999888888888888888999:::;;;999888888999999999888999===BBBEEEFFFGGGKKKOOONNNUUU___ggglllrrrxxx}}}zzztttpppmmmiiiddd___YYYXXXVVVRRROOOLLLLLLMMMKKKHHHEEEDDDCCCCCCBBBAAA@@@BBBDDDDDDBBBAAACCCFFFCCCDDDFFFGGGHHHIIIIIIJJJEEEDDDDDDCCCCCCCCCDDDDDD???===;;;:::;;;;;;:::999::::::;;;;;;<<<=========<<<;;;:::999999999:::;;;???FFFRRRddd|||zzzjjj___aaajjj~~~{{{hhhggg]]]YYYYYYVVVQQQWWWdddvvvjjj^^^WWWQQQJJJGGGGGGHHHJJJMMMNNNNNNKKKHHHFFFGGGHHHJJJJJJJJJHHHFFFEEEEEEDDDDDDDDDDDDFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGJJJOOORRRRRRPPPMMMMMMOOOPPPPPPOOOMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLPPPRRR___vvvqqqhhheeeeeefffbbb\\\TTTRRRSSSUUUTTTRRRUUUXXX]]]___\\\UUULLLFFFCCCAAA???@@@BBBBBB???<<<===<<<;;;:::999999;;;<<<<<<999777888;;;<<<;;;999???:::999<<<<<<;;;@@@GGGOOOaaappppppjjjjjjrrryyy}}}}}}|||jjj\\\SSSMMMIIIFFFEEEEEEEEEEEEEEEFFFGGGGGGDDDDDDGGGGGGDDDDDDFFFHHHIIIJJJLLLMMMMMMMMMMMMIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJIIIHHHHHHIIIKKKKKKJJJIIIIIIJJJMMMNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLNNNOOOPPPSSSXXX\\\```ccccccjjjyyysssXXXFFF???>>>;;;888777888:::<<<===>>>=========<<<;;;:::::::::::::::666777777888888888888888777777666666666666777777444555555666777888888999999999999888888888888888555555666777888999::::::777777777777888888888888<<<======???@@@AAABBBCCCJJJKKKNNNSSSZZZcccjjjooorrrvvv~~~|||vvvpppnnnjjjfffaaa^^^[[[ZZZQQQPPPMMMKKKIIIIIIIIIIIIGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDCCCBBBAAA@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========:::999;;;;;;888999===BBBRRRgggyyyzzzllleeekkkuuu}}}rrrhhh^^^WWWWWWSSSNNNQQQZZZggg___WWWTTTPPPJJJGGGGGGHHHIIIJJJKKKJJJHHHFFFDDDFFFGGGHHHIIIIIIHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGEEEEEEFFFHHHHHHIIIIIIIIIKKKIIIIIIJJJMMMOOONNNMMMLLLLLLMMMMMMMMMMMMLLLLLLNNNNNNNNNOOONNNNNNMMMMMMNNNNNNWWWiii~~~{{{wwwuuuqqqnnnlllmmmppppppkkkgggqqqssswwwyyyxxxqqqhhhaaaSSSOOOLLLKKKMMMPPPQQQPPPQQQMMMHHHDDDBBBCCCDDDDDD@@@===;;;;;;<<<>>>===<<>>;;;999888888888888999:::;;;<<<<<<<<<;;;;;;::::::::::::999999999999999888777666777777666666666666777777555555666666777888888999888888888888888888888888666666777777888888999999777777777777888888888888:::;;;;;;<<<===>>>??????AAAAAACCCGGGLLLSSSYYY\\\aaaeeelllttt{{{~~~{{{yyyyyyyyywwwpppjjjeeeccc```\\\XXXUUUSSSRRRMMMLLLJJJHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFEEECCCBBBAAA@@@@@@???===<<<<<<;;;===<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<:::777777999999888;;;???GGGXXXooozzzqqqpppyyytttggg\\\YYYWWWQQQQQQUUUXXXSSSPPPQQQPPPKKKHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDFFFGGGGGGFFFEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFCCCEEEGGGIIIJJJKKKJJJJJJJJJIIIIIIJJJLLLNNNNNNMMMKKKKKKJJJIIIIIIJJJKKKKKKOOOPPPQQQQQQQQQOOOMMMLLLJJJJJJNNNYYYgggyyyxxxkkkgggbbb```bbbhhhmmmpppppphhh^^^WWWVVVWWWXXXXXXRRRNNNJJJFFFEEEEEEDDDCCCEEEEEEGGGIIIJJJQQQ```nnnyyyvvv|||{{{fffUUUKKKFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGCCCBBBCCCDDDCCCEEEJJJOOONNNLLLJJJHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKKKKLLLMMMOOOOOOMMMKKKJJJKKKLLLLLLKKKIIIJJJJJJKKKKKKLLLLLLMMMMMMKKKLLLNNNQQQTTTVVVWWWXXXYYY___kkk{{{lllUUUFFF???;;;:::;;;:::888777888999;;;<<<<<<;;;;;;;;;;;;:::::::::;;;:::::::::888777666555777777666666666666777777555666666777777888888888777777777777777777888888888888888888888888888888777777777777888888888888999999999999:::::::::;;;>>>>>>???@@@CCCHHHLLLNNNQQQTTTZZZ```fffiiikkklllrrruuuzzz~~~~~~zzzuuuooommmjjjjjjjjjhhhbbb^^^YYYXXXUUURRROOOMMMKKKKKKHHHGGGFFFDDDCCCBBBBBBBBBDDDCCCCCCBBBBBBAAAAAAAAA????????????????????????@@@AAABBBCCCCCCBBBAAA@@@>>>>>>===<<<;;;;;;::::::;;;:::999999999999999999888999999999999:::::::::888666666888999:::???EEEQQQddd{{{|||xxx{{{ooo```ZZZXXXUUUSSSTTTTTTPPPOOOPPPOOOKKKJJJKKKMMMLLLKKKIIIGGGFFFFFFEEEBBBBBBDDDEEEEEEEEEEEEDDDBBBCCCCCCCCCDDDEEEEEEFFFDDDFFFHHHJJJJJJJJJIIIIIIEEEEEEGGGIIILLLNNNOOOOOOLLLJJJHHHGGGGGGHHHJJJLLLNNNOOOQQQRRRQQQOOOLLLJJJGGGGGGIIINNNVVVeee|||}}}|||yyyqqqooopppqqqqqqnnnjjjccc\\\WWWTTTSSSRRRSSSWWWYYYYYYZZZcccuuuttteeeVVVKKKEEECCCCCCCCCCCCCCCDDDEEEFFFFFFHHHCCC@@@AAABBBBBBFFFKKKSSSQQQOOOLLLKKKKKKLLLLLLHHHHHHGGGFFFFFFFFFFFFFFFIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMMMMMMMMMMNNNNNNNNNIIIHHHHHHIIILLLNNNNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNQQQRRRSSSSSSRRRUUUZZZcccooouuu___OOOEEE@@@>>>;;;::::::999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;:::999999999999888777666555777777666666666666777777666666777777777888888888666777777777777777888888999999999888888777777777666777777777888888888888888888888888888888888888>>>======>>>@@@CCCEEEGGGIIILLLPPPTTTXXX[[[\\\]]]aaadddhhhlllooossswwwzzz~~~~~~~~~{{{wwwuuusssqqqmmmjjjdddbbbaaa``````^^^YYYVVVRRRQQQOOOMMMKKKJJJIIIIIIDDDCCCCCCBBBAAA@@@@@@???AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@??????>>>======<<<;;;;;;::::::999888888777777777888888777777777888888888999999999777888:::;;;===EEENNN___qqqooo]]]TTTSSSSSSRRRRRRSSSPPPMMMMMMKKKGGGGGGKKKMMMKKKIIIGGGFFFEEEEEEEEEAAABBBBBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFGGGIIIJJJKKKMMMNNNLLLJJJGGGFFFFFFGGGJJJLLLJJJLLLNNNOOOOOOMMMJJJHHHFFFGGGIIILLLOOOXXXjjj{{{|||uuupppmmmlllmmmnnnsssvvvtttsss|||~~~|||}}}lllllljjjdddYYYOOOGGGCCCAAAAAAAAABBBBBBDDDEEEEEEHHHCCC???@@@@@@AAAEEEJJJQQQPPPMMMLLLKKKLLLNNNOOOGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJLLLLLLOOOOOONNNNNNMMMMMMLLLLLLHHHGGGGGGIIILLLNNNNNNMMMNNNNNNMMMLLLKKKJJJIIIIIILLLMMMOOOQQQQQQQQQQQQPPPRRRVVV]]]eeeqqqmmm\\\OOOFFFAAA:::::::::;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;:::666666777777888777777666777777666666666666777777777777777777888888888888666666777777888888888999::::::999999888888777777666777777777888888888888999999999888888888777777999999999:::;;;===???@@@DDDFFFHHHKKKNNNPPPQQQQQQSSSVVVZZZ]]]```cccgggjjjkkkkkkmmmrrrwwwzzz{{{{{{yyyzzz||||||yyyvvvssspppllljjjhhhfffdddbbb___]]][[[[[[YYYYYYXXXVVVSSSQQQMMMMMMKKKJJJIIIHHHHHHHHHAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<;;;;;;::::::999999999777777666666666777777888666666666777777777777888999888999;;;<<<@@@KKKVVVnnn~~~~~~yyyrrrnnnwwwjjj[[[RRRRRRTTTSSSRRROOOLLLKKKJJJGGGCCCCCCGGGIIIHHHFFFEEECCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGIIIIIIHHHGGGGGGFFFFFFEEEIIIJJJJJJIIIGGGFFFGGGHHHJJJIIIFFFEEEEEEFFFIIIJJJGGGHHHJJJKKKKKKJJJIIIGGGGGGHHHKKKMMMNNNQQQ]]]jjjyyyzzz}}}~~~~~~~~~yyyfffXXX[[[___```\\\TTTJJJDDDAAAAAAAAAAAABBBDDDEEEFFFHHHCCC@@@@@@@@@@@@CCCHHHJJJJJJIIIHHHHHHIIIJJJKKKFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIMMMMMMNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIKKKLLLKKKJJJOOOOOONNNMMMLLLKKKJJJJJJMMMNNNOOOOOOPPPPPPPPPOOOPPPTTTXXX\\\ddduuu{{{mmm]]]NNNEEE===<<<;;;:::999999999999999:::;;;<<<<<<<<<;;;:::666666777888888888888888777777666666666666777777888888888888888888888888777777777888999999::::::::::::999999999888888888777777777777888888888888999999999999999999888888777777777888:::<<<===>>>===>>>@@@AAACCCDDDEEEEEEHHHJJJMMMPPPRRRTTTWWWZZZ[[[\\\]]]aaafffiiiiiiiiijjjjjjlllooorrrvvvxxxzzz{{{{{{|||}}}~~~~~~|||yyyxxxtttqqqnnnllljjjhhheeeccc``````^^^\\\ZZZXXXWWWVVVRRRRRRRRRPPPOOOMMMLLLKKKGGGGGGFFFEEEDDDCCCCCCDDD???@@@@@@@@@@@@@@@???>>>========================>>>>>>>>>>>>>>>>>>>>>>>>========================888888888777777666666666666666666666666666777888666666666666777777777777777666888;;;???EEETTTaaa{{{{{{tttnnnddd[[[YYYgggaaaWWWRRRRRRSSSRRROOOGGGFFFHHHJJJGGGCCCCCCFFFFFFFFFEEEDDDDDDCCCBBBBBBDDDCCCCCCBBBBBBBBBBBBCCCBBBCCCDDDEEEFFFFFFFFFEEEHHHGGGFFFDDDDDDEEEFFFGGGJJJKKKKKKIIIFFFDDDDDDEEEGGGFFFEEEDDDDDDEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHKKKMMMLLLMMMTTT]]]sss}}}~~~~~~zzzyyyyyyyyyjjjXXXOOOQQQUUUZZZ[[[WWWNNNGGGBBBBBBBBBCCCDDDEEEGGGGGGHHHCCC@@@AAA@@@???AAAEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIHHHIIIKKKLLLLLLLLLKKKKKKJJJIIIHHHIIIKKKLLLKKKJJJMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOOOORRRUUUVVVZZZiiizzzgggYYYJJJFFF@@@;;;888777999:::888999;;;<<<===<<<;;;:::999999:::::::::999888888777777666666666666777777888888888888888888888888777888888999::::::;;;;;;999999999999999999999999777777777777888888888888888888999999999999999999777888888999:::;;;<<<<<<999999:::<<<===>>>>>>???@@@BBBEEEFFFGGGIIIKKKNNNOOOOOOQQQTTTXXXZZZZZZZZZ\\\]]]^^^```cccfffiiikkkkkkkkkkkklllmmmnnnooopppoooooonnnnnnllljjjiiihhhcccaaa___^^^]]]\\\ZZZXXXWWWWWWVVVTTTRRRQQQPPPPPPKKKLLLKKKJJJHHHGGGFFFFFFBBBBBBAAA@@@????????????===>>>???@@@@@@???>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;777777777777666666666666666666666666666777888888666666666666777777777777666666:::???EEEOOO```qqqrrrkkkaaaTTTNNNOOOUUUTTTPPPMMMMMMNNNKKKFFF@@@BBBHHHMMMKKKFFFEEEHHHFFFFFFGGGGGGFFFEEEDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBAAABBBCCCEEEEEEEEEEEEDDDGGGEEECCCBBBCCCEEEHHHIIIGGGIIIJJJIIIFFFDDDEEEHHHEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIILLLKKKKKKPPPWWWfff~~~~~~yyyvvvxxxzzzzzzdddRRRMMMMMMOOOUUUZZZXXXPPPIIICCCCCCDDDDDDEEEGGGHHHIIIHHHDDDAAAAAA@@@>>>???CCCEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDFFFFFFFFFGGGHHHIIIKKKKKKDDDFFFHHHJJJLLLLLLLLLLLLFFFFFFFFFHHHKKKNNNNNNMMMKKKLLLMMMNNNOOOPPPQQQQQQMMMLLLKKKKKKKKKLLLNNNOOOMMMQQQSSSRRRUUUbbbyyywwwVVVPPPFFF===888888;;;>>>888999;;;======<<<;;;:::=========<<<;;;:::999888777777666666666666777777999999888888888888888888888888999:::;;;;;;<<<<<<999999999999999999999999777777777777888888888888777888888888999999999:::555555666666666777777777999999:::;;;<<<===>>>>>>===???AAABBBCCCDDDFFFHHHEEEEEEFFFIIILLLNNNNNNMMMNNNOOOPPPSSSUUUXXX[[[\\\ZZZZZZZZZ[[[\\\]]]^^^___ccccccbbbbbbaaa___^^^]]]YYYWWWUUUUUUUUUTTTRRRQQQLLLLLLLLLKKKHHHGGGGGGGGGHHHIIIIIIGGGEEEDDDDDDDDDAAA@@@???>>>============<<<===>>>?????????>>>===<<<=============================================999999888888888888999999999999999999888888888888666666666666666777888888666666666666777777777888666888===DDDKKKXXXlll~~~|||hhhXXXOOOKKKJJJIIILLLLLLKKKIIIHHHGGGFFFEEEIIIHHHLLLSSSSSSLLLDDDBBBFFFFFFGGGHHHHHHHHHHHHGGGHHHGGGEEECCCBBBCCCCCCDDDFFFDDDBBBAAA@@@AAACCCDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFHHHHHHFFFDDDCCCCCC@@@@@@AAABBBBBBCCCDDDDDDDDDCCCBBBCCCFFFIIIJJJKKKKKKJJJGGGFFFFFFIIILLLOOObbbrrr~~~}}}{{{}}}}}}yyyzzz}}}|||hhhVVVMMMGGGHHHKKKMMMOOONNNJJJGGGEEEDDDCCCBBBBBBCCCEEEEEEHHHFFFDDDAAA@@@@@@AAABBBNNNJJJFFFDDDEEEEEEDDDBBB???@@@@@@AAAAAA@@@@@@???CCCAAA@@@CCCFFFIIIHHHFFFDDDFFFGGGIIIJJJIIIIIIHHHLLLJJJHHHFFFFFFHHHJJJKKKLLLLLLMMMOOOQQQRRRQQQOOOPPPNNNLLLJJJIIIKKKMMMOOOOOOKKKNNNTTTVVVZZZmmm___BBB;;;???===999999;;;<<<<<<======<<<<<<;;;===<<<;;;:::999::::::;;;777777777777666666666666777777777777777777777777777777888888888999999999888888999999999:::::::::888888888888888888888888777777777888999999::::::777777777888888999999:::888999999999:::::::::::::::;;;===????????????>>>>>>???@@@AAACCCDDDEEEFFFIIIIIIJJJKKKLLLNNNNNNOOOOOOOOOPPPQQQQQQRRRSSSSSSSSSRRRPPPNNNNNNOOOPPPQQQLLLLLLKKKJJJIIIIIIHHHHHHEEEEEEDDDDDDDDDDDDEEEEEECCCBBBAAA@@@????????????????????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999888888888777777666666666777777777777777666666666666777777888888888999666666666666555666777777666<<>>;;;;;;::::::;;;;;;<<<<<<;;;;;;===<<<;;;:::::::::;;;;;;999888888888888777777777666666666666666666666666777777777888888888999999888888888999999999::::::999999999999999999999999999999999888888888888888777777777777888888888888666666666666777777777888999:::;;;===>>>>>>======>>>>>>>>>??????@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIIIIJJJKKKKKKLLLLLLMMMMMMKKKJJJHHHHHHIIIJJJKKKHHHHHHHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDAAA@@@???>>>============>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::888888888777777777666666666666666777777666666555666666666777777777888888777777888888888888:::;;;:::AAAKKKVVVhhhzzz{{{sssgggVVVIIIDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMPPPKKKJJJLLLLLLIIIHHHIIIFFFFFFFFFFFFEEEDDDCCCBBBAAABBBCCCEEEEEEFFFEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEFFFFFFDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDEEEGGGIIIIIIFFFDDDEEEGGGHHHGGGGGGGGGHHHIIIJJJKKKRRR[[[hhhuuu}}}xxxpppbbbQQQHHHFFFBBBBBBBBBCCCEEEEEEDDDBBB????????????@@@BBBCCCDDDEEECCCAAA@@@?????????@@@EEECCCAAAAAABBBDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAACCCEEEGGGGGGFFFIIIJJJJJJKKKKKKKKKJJJJJJFFFFFFEEEDDDEEEHHHJJJLLLLLLKKKKKKLLLNNNNNNLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJQQQNNNNNNQQQPPPRRR```qqq```JJJAAA;;;999:::888999999999:::::::::;;;<<<<<<;;;:::::::::;;;;;;::::::999999999888888888666666666666666666666666777777777777888888888888777888888888999999999999999999999999::::::::::::;;;::::::999888888777777888888888777777777777777555555555555666666666666777888999::::::;;;::::::===<<<<<<;;;;;;::::::999<<<<<<===>>>??????@@@AAAAAAAAABBBBBBCCCDDDDDDDDDFFFEEECCCBBBBBBCCCDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@BBBAAAAAA@@@@@@AAAAAABBB>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999888888999999999999::::::999999999999999999999999777777777777666666666666444555555666666666555555555555555666666666666666444555666666666777999<<<@@@LLL[[[kkk||||||{{{{{{xxxvvvttt~~~{{{iii```SSSKKKHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNMMMIIIGGGIIIIIIFFFEEEFFFEEEEEEEEEDDDCCCBBB@@@@@@>>>@@@DDDGGGHHHHHHGGGGGGCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEDDDBBB@@@AAABBBBBBAAA@@@???@@@AAACCCDDDDDDHHHLLLJJJEEEAAABBBDDDBBBBBBCCCDDDEEEEEEEEEEEEKKKQQQZZZcccoootttuuusssiiiYYYKKKEEEEEEAAA???>>>>>>@@@AAAAAA@@@??????@@@AAABBBCCCDDDEEEBBBBBB@@@???>>>>>>>>>>>>??????>>>???AAACCCDDDEEEAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCEEEFFFFFFFFFIIIIIIJJJKKKLLLLLLMMMMMMHHHGGGFFFFFFFFFHHHIIIJJJMMMLLLKKKKKKLLLLLLJJJIIIGGGHHHIIIJJJKKKKKKJJJJJJOOOMMMMMMNNNMMMOOOZZZggghhhNNNBBB<<<:::;;;888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888888888666666666666666666666666666666666777777777888888777777777888888888888999999:::::::::::::::;;;;;;:::::::::999999888888888999999999888888777777777666666666777777777777888666666666777777888888888::::::999999888888777777::::::;;;<<<<<<===>>>>>><<<<<<=========>>>>>>>>>BBBAAA@@@@@@@@@@@@AAAAAA?????????>>>>>>>>>======??????>>>>>>>>>>>>??????<<<<<<;;;:::::::::::::::;;;;;;;;;:::::::::999999::::::999999999888888888777777777777777777777777888888888888888888888888666666666666666666666666333444555555555555555555555555555555555555555555333555666666666888<<<@@@JJJ\\\qqq|||sssoooooopppppptttrrr]]]WWWPPPKKKKKKKKKIIIHHHIIIJJJJJJJJJKKKKKKLLLLLLKKKHHHGGGJJJKKKGGGDDDDDDEEEEEEDDDCCCBBB@@@???>>>>>>AAAEEEHHHJJJJJJIIIHHH@@@AAABBBDDDEEEEEEEEEEEEBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBB@@@???@@@AAAAAAAAA@@@???@@@AAABBBCCCCCCGGGJJJHHHBBB>>>???AAA>>>???AAABBBCCCCCCBBBBBBCCCHHHPPPWWW```mmm~~~wwwmmmbbbgggiiiaaaSSSHHHCCCCCC@@@>>><<<<<<>>>???@@@???===>>>???@@@AAABBBCCCCCCAAA@@@??????>>>>>>>>>>>>;;;<<<===>>>???AAACCCDDDAAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCDDDDDDEEEFFFGGGGGGHHHJJJKKKMMMNNNOOOKKKJJJIIIHHHGGGGGGHHHHHHMMMLLLJJJJJJJJJJJJIIIHHHFFFGGGIIIKKKLLLLLLKKKJJJKKKJJJKKKKKKJJJMMMVVV___ssssssZZZLLLDDD@@@>>>:::999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;999999888888888777777777555555555555555555555555555555666666666777777777666666777777777888888888999999999::::::;;;;;;;;;888888999999:::::::::::::::::::::999999888888777555666666666777777777777555555555555555666666666777777777777888888888888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>=========>>>>>>>>>=========<<<<<<<<<<<<<<<======<<<<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;;;;:::::::::999999999888888888888777777777777666666666666666666666555777777777777777777777777555555555555555555555666333333444555666666555555555555555555444444444444666888999999999>>>FFFLLL[[[qqqxxxnnnjjjlllqqquuuxxxvvveeeRRRNNNHHHFFFGGGGGGFFFCCCJJJJJJJJJJJJJJJJJJJJJJJJLLLIIIJJJNNNNNNIIIEEEEEEDDDDDDDDDCCCBBB@@@???>>>@@@BBBEEEHHHIIIIIIHHHGGG@@@@@@AAABBBCCCDDDEEEFFF@@@@@@@@@??????@@@@@@@@@AAABBBBBB@@@>>>===???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAADDDEEECCC???======???>>>???@@@AAABBBBBBBBBBBB;;;AAAGGGLLLQQQZZZfffooo~~~zzzhhh]]]QQQYYY]]]VVVKKKDDD@@@>>>>>>===;;;<<<===??????>>>;;;;;;===>>>????????????@@@@@@?????????>>>>>>>>>:::<<<>>>>>>>>>???AAABBBAAAAAABBBBBBBBBBBBAAAAAA@@@BBBCCCCCCCCCCCCEEEFFFFFFFFFGGGHHHIIIKKKMMMNNNLLLKKKJJJIIIHHHGGGGGGGGGKKKIIIGGGGGGHHHHHHHHHGGGEEEGGGIIIKKKLLLLLLLLLLLLHHHIIIJJJIIIIIILLLRRRXXXfffzzzjjj[[[PPPEEE>>>>>>===;;;999999999::::::999:::;;;<<<<<<<<<;;;;;;999888888888888777777777555555555555555555555555555555555555666666666666666666666666777777777777888888999999::::::;;;;;;888888999999:::;;;;;;<<<999999999888888888888888444444444444555555555555666666555555555555666666555555666777888999999:::777888888888999999999:::::::::::::::::::::::::::999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;:::::::::999999999888888777777777666666666666555666666555555555555444444555555555555555555555555444444444555555555555555333444555666666666666666555555555555555444444444333555777888:::CCCPPP[[[rrrxxxoookkkpppyyyttteeeQQQKKKEEEBBBDDDEEEFFFEEEHHHIIIIIIIIIJJJJJJJJJJJJNNNJJJJJJMMMNNNJJJFFFFFFCCCCCCCCCCCCBBBAAA@@@???AAABBBDDDFFFFFFFFFEEEDDDBBBAAAAAA@@@AAABBBCCCDDDAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA???===<<<>>>??????@@@AAABBBBBBAAA???>>>@@@???>>>===<<<<<<<<<=========>>>>>>???@@@@@@AAA999===BBBDDDFFFKKKTTT[[[jjjzzz|||hhhYYYRRRHHHPPPRRRLLLEEEBBB???;;;<<<;;;:::;;;===>>>===<<<;;;;;;===>>>>>>>>>======??????@@@@@@??????>>>>>>:::<<>>===???AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@BBBDDDDDDBBBBBBDDDFFFGGGFFFFFFFFFFFFHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHFFFDDDCCCEEEFFFEEEEEEDDDEEEGGGHHHJJJKKKKKKLLLHHHJJJJJJHHHHHHJJJOOORRRXXXhhh|||qqqbbbQQQEEEBBB@@@>>>;;;:::::::::;;;999:::;;;<<<<<<<<<;;;;;;::::::999999999888888888555555555555555555555555444444555555555666666666555555555666666666777777777777888888999::::::;;;999:::::::::::::::::::::666666666666777777777777444444555555555666666666777777666555555666666777555555666666777888888888666666666777777777777777999999999999999999888888777888888999999999999999999:::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;::::::999::::::;;;;;;888888888777777777777666666666666555555555555444666666555555555444444444444444444444444444444444333333444444444555555555333444555666777777777777666666666666555555444444222444777:::@@@NNNaaaooo{{{zzzxxxxxxyyyzzz{{{{{{zzzrrrooovvvxxxmmmUUUOOOFFFBBBDDDGGGJJJKKKFFFGGGGGGHHHIIIJJJKKKKKKNNNIIIHHHJJJKKKGGGEEEFFFCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDDDDCCCBBBBBBEEECCCAAA???>>>???@@@AAABBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@>>><<<<<<===???>>>???BBBCCCCCCAAA???===???<<<::::::;;;<<<<<<;;;;;;;;;:::;;;;;;<<<>>>>>>:::===@@@@@@@@@CCCKKKRRRQQQbbb{{{{{{{{{}}}mmmZZZOOOLLLGGGMMMNNNGGGBBBAAA@@@<<<;;;::::::;;;======<<<:::===>>>???@@@@@@???>>>>>>???@@@@@@@@@@@@??????>>>;;;===@@@???===<<<===??????@@@@@@AAAAAA@@@@@@???@@@BBBDDDDDDBBBAAADDDFFFIIIHHHFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHEEECCCAAAAAABBBCCCDDDCCCCCCDDDEEEFFFHHHIIIKKKKKKIIIKKKKKKHHHGGGIIILLLMMMNNNYYYiii{{{vvvbbbSSSDDDBBB@@@===;;;:::;;;;;;888999;;;<<<===<<<;;;;;;;;;;;;;;;:::::::::999999555555555555555555555555444444444555555555666666555555555555666666666777666666777888999999::::::<<<;;;;;;::::::999999888333444444444555555666666777777777777888888888888888888666555555666777888555555666666666666666777777777777777777777777888777777777777777777777777888888999:::;;;;;;::::::888888888888999999999999;;;::::::::::::::::::;;;:::999999999999999::::::777666666666666555555555666666555555555444444444666666666555555444444444444444444444444444444444333333333444444555555555444555666777888888888888777777666666666555555555777;;;>>>CCCKKK]]]tttrrrpppnnnmmmnnnpppqqqqqq~~~xxxuuuwwwzzzbbbVVVIIIDDDHHHKKKGGGBBBHHHHHHJJJKKKKKKKKKJJJJJJPPPOOOMMMJJJHHHFFFEEEEEEDDDDDDCCCAAA??????BBBDDDFFFFFFFFFDDDBBBBBBCCCDDD@@@BBBCCCBBBAAA??????@@@CCCBBB???>>>===>>>@@@BBBFFFDDDCCCCCCCCCAAA???<<>>>>>>>>???@@@AAA@@@???===;;;:::;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===???AAACCCEEERRRUUUaaavvvyyy{{{}}}yyyzzz||||||iiiYYYOOOJJJHHHFFFEEEDDDBBBAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@CCCBBB@@@>>><<<<<<<<<===:::;;;;;;<<<===>>>>>>???AAAAAABBBCCCBBBAAA@@@???>>>??????@@@AAAAAABBBBBBFFFEEEDDDCCCCCCDDDFFFGGGGGGHHHHHHIIIHHHGGGEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDEEEGGGJJJLLLLLLKKKHHHJJJKKKJJJHHHFFFFFFGGGLLLSSSZZZfff{{{xxxiii^^^RRRFFFAAAAAA@@@===;;;:::<<<<<<;;;;;;<<<;;;999::::::::::::::::::::::::777777777777666666666666555555555555555666777888444444444555555555555666777777777777777777777777888888999999999:::::::::777777777777777777777777888888888888777777666666888777777777666666555555666666666666666666666666666555444444666777777777777777777777777777777777777777777888888999999999777777888888888888777777999999999999999999999999666666666666666666666666777777777777666666666666444444444333333222222222222222222333333444444444555444444333333222222111222444555666666444222111888777555444555666888:::999444222666999888777888999===BBBLLL___www}}}ssslllffffffjjjlllhhhccc~~~}}}{{{~~~{{{lll^^^NNNGGGHHHJJJHHHEEEDDDEEEFFFHHHHHHHHHGGGGGGKKKKKKLLLLLLKKKIIIGGGFFFEEEEEEDDDCCCAAABBBDDDFFFIIIIIIIIIGGGDDDBBBAAABBBAAABBBDDDCCCAAA@@@@@@AAAFFFDDDAAA??????@@@CCCDDDIIIFFFBBB@@@???@@@??????????????????@@@@@@@@@@@@@@@???===;;;:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===>>>>>>@@@AAABBBFFFHHHPPPaaattt|||yyyvvvtttvvv{{{{{{gggWWWOOOKKKGGGDDDCCCBBBAAA@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@BBBAAA@@@>>>======<<<<<<;;;;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAA@@@>>>===?????????@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDGGGGGGHHHIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDFFFIIIJJJIIIHHHEEEGGGGGGFFFDDDBBBBBBCCCEEEKKKRRR\\\nnn{{{rrrdddVVVJJJAAA<<<;;;=========<<<<<<<<<;;;888::::::::::::::::::::::::777777777777777666666666555555444444555555666777444444444555555555555666666666666666666666666666777777777888888888999999888888888888888888888888999999888888888777777777888888888777777666666666666666666666666666666666666555444555666777777777888888888888888888888888777777777777888888999999777777888888888888777777888888888888888888888888666666666666666666666666666666666555555555444444444444444444333333222222222222333333333333333333444444333333333333222222111222444555555555444444666666555444444555666777666333333777888666666999>>>GGGSSS___ppp|||uuulllggggggfffccc___~~~xxxqqq}}}ssseeeTTTIIIHHHIIIIIIGGGFFFGGGIIIJJJKKKKKKKKKJJJFFFHHHKKKMMMNNNLLLJJJIIIGGGGGGGGGEEECCCCCCEEEGGGKKKLLLLLLJJJFFFBBB@@@@@@BBBCCCEEEDDDBBBAAABBBBBBIIIGGGCCCAAA@@@BBBFFFHHHLLLGGGAAA===<<<>>>@@@AAA>>>???@@@AAABBBAAA@@@@@@@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>???@@@@@@BBBCCCHHHQQQ]]]mmmwwwrrrooommmrrr{{{pppaaaOOOEEEEEEFFFEEEBBBAAA@@@??????>>>?????????========================;;;;;;<<<======>>>??????@@@@@@@@@@@@???>>>===<<<;;;;;;<<<===???AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???AAA@@@@@@@@@????????????AAA@@@@@@@@@@@@AAABBBCCCEEEFFFGGGHHHIIIHHHGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDFFFHHHIIIHHHFFFEEEFFFFFFDDDBBB@@@@@@AAAAAAFFFKKKQQQ^^^tttyyyaaaMMMBBB>>>@@@>>><<<======<<<:::888::::::::::::::::::::::::888888888777777777666666444444444444444444555666444444444555555555555666666666666666666666666666666666666666777777777777888888888888888888888888999999999888888888888888888888888888888777777777666666666666666666666666666666555555555666777777888888888888888888888888777777777777888888888888888888999999999999888888666666666666666666666666666666666666666666666666555555444444444333333333555444444444444444333333333333333333333222222222222222333333333333444444111222222333444555666777555555555555444444444444444444666888777555999@@@IIIYYYkkkyyyttthhhaaa]]]\\\[[[rrrjjjoootttssslllaaaSSSIIIGGGHHHIIIHHHHHHIIIKKKMMMNNNOOONNNNNNHHHIIIKKKLLLMMMMMMLLLLLLKKKKKKJJJGGGDDDCCCDDDEEEJJJLLLMMMLLLHHHDDDAAA@@@BBBDDDEEEEEECCCBBBCCCDDDKKKHHHDDDAAAAAACCCFFFIIIKKKFFFAAA======>>>???@@@===???AAABBBCCCBBB@@@??????>>>===<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@DDDEEEIIIMMMRRR\\\nnnzzzrrrooommmiiirrr~~~mmmXXXOOOEEE@@@@@@CCCDDDDDD@@@@@@@@@@@@@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>>>>?????????@@@@@@AAA@@@???===<<<<<<<<<===>>>@@@BBBDDDFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@???>>>======AAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFHHHIIIIIIHHHHHHDDDDDDCCCBBBBBBCCCEEEFFFDDDDDDDDDFFFHHHIIIIIIGGGGGGGGGGGGEEECCCBBBBBBCCCBBBFFFJJJMMMUUUfff|||kkkTTTFFFBBB===:::<<<===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999888888777777666444444333333333444444555444444444555555555555666666666666666666666666666555555666666666777777777999999999999999999999999999999999999888888888888999999888888888888888888777777777777777777777777666777777666555555777888888888888888888888888888888888999999999999999999888888999999999999888888666666666666666666666666555555555555555555555555444444444444333333333333444444444444444444444444444333333333222222111111111111222333333444555555333333222333333555666777555555666666666555444333666666888999777999CCCOOO\\\nnnxxxhhh\\\XXXXXXZZZ|||hhh^^^]]]]]]]]]YYYTTTMMMHHHFFFGGGGGGGGGFFFGGGIIIKKKMMMNNNNNNNNNMMMLLLKKKJJJJJJLLLMMMNNNNNNNNNMMMIIIEEEBBBAAAAAAGGGIIIKKKKKKHHHEEECCCCCCBBBDDDEEEEEEDDDCCCDDDEEEIIIFFFCCC@@@@@@BBBEEEGGGGGGDDDAAA@@@@@@@@@???>>>===>>>@@@BBBBBBAAA@@@??????>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;<<<>>>???@@@AAABBB@@@BBBFFFIIIIIILLLXXXeeeuuu}}}uuupppnnnmmmlllwwwuuueeeWWWFFFFFFDDDAAA??????AAACCC????????????@@@AAABBBBBB????????????????????????<<<<<<======>>>>>>??????>>>???@@@AAAAAA@@@>>>>>>=========>>>@@@CCCEEEGGGGGGGGGFFFFFFFFFFFFEEEFFFDDDCCCBBBAAA@@@>>>======???@@@AAABBBBBBCCCCCCCCCBBBCCCEEEGGGHHHHHHGGGGGGDDDCCCBBBBBBCCCDDDEEEFFFDDDDDDEEEGGGJJJKKKKKKJJJFFFGGGGGGEEECCCBBBCCCEEEFFFHHHJJJLLLPPP\\\pppqqqVVVFFF>>>888;;;===;;;:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777555444444333333333444444444444444555555555555666555555555555555555555555666666666777777777777888888888888888888888888888888888888888888888888888888888888888888888999999888888888888888888888888666777888777555555666888888888888888888888888888::::::::::::::::::::::::888888888999999888888888777777777777777777777777444444444444444444444444555555555444444444333333444444444444444444444444333333333222222111111111111111222222333444555555555444444333333333444444666666777777777666666555777777999::::::@@@PPP```tttwwwfff[[[XXX[[[___~~~gggXXXQQQNNNNNNPPPKKKJJJHHHGGGFFFFFFGGGGGGGGGHHHJJJMMMOOOPPPPPPPPPPPPNNNKKKIIIIIIKKKNNNPPPPPPPPPOOOKKKFFFBBBAAAAAAEEEGGGHHHHHHFFFDDDDDDDDDAAACCCEEEEEEDDDCCCDDDEEEFFFDDDBBB@@@@@@AAACCCDDDBBBAAAAAAAAABBBAAA???======>>>???@@@AAA@@@??????>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<=========999:::<<<>>>@@@AAAAAABBB???@@@CCCFFFEEEDDDJJJRRR___sss}}}vvvpppmmmllllllpppxxx|||uuuiii]]]QQQIII===@@@CCCAAA===;;;===???<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???????????????@@@@@@@@@@@@@@@@@@???>>>>>>>>>???BBBEEEGGGDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDBBBAAA@@@>>>>>>===>>>???@@@AAABBBBBBBBBAAABBBDDDEEEFFFFFFFFFEEECCCCCCBBBBBBCCCDDDEEEFFFFFFEEEFFFHHHJJJKKKKKKIIICCCCCCCCCAAA@@@@@@BBBEEEGGGGGGHHHJJJLLLSSScccsssnnnPPPCCC:::;;;===;;;;;;???;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777666555444444444444444444444444444555555555555666555555555555555555555555666666666666777777777777777777777777777777777777777777777777777888888888777777777888888888888888888888888888888888888888666888:::888555444666999999999999999999999999999:::::::::::::::999999999777777888888888888777777777777777777777777777777444444444444444444444444555555444444444333333333222222333333333333444444222222222222222111111111111111222333333444555555555555444444444333333333666666666666777777888888777777;;;@@@EEEOOOaaarrruuueee^^^___cccgggxxxfffVVVPPPMMMIIIHHHJJJHHHHHHIIIGGGFFFEEEGGGHHHGGGIIIKKKNNNPPPQQQRRRRRRMMMMMMLLLKKKLLLMMMOOOPPPPPPQQQPPPMMMIIIEEEDDDDDDDDDEEEFFFEEECCCBBBBBBCCC@@@BBBDDDDDDCCCCCCCCCDDDCCCCCCBBBAAAAAAAAAAAABBB@@@@@@???@@@BBBBBB@@@>>>======>>>>>>>>>?????????>>>>>>>>>======<<<;;;:::::::::;;;;;;<<<======>>>999;;;<<<>>>???@@@@@@???AAA@@@AAADDDDDDBBBDDDIIIOOO]]]ooo~~~{{{vvvqqqnnnlllllllllnnnooojjj]]]RRRKKKFFFAAA<<<===>>>>>><<<::::::;;;<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@AAABBB@@@???>>>===>>>AAADDDFFFCCCCCCBBBCCCDDDEEEGGGHHHFFFFFFEEEDDDBBBAAA@@@@@@===>>>???AAABBBCCCBBBBBB@@@AAACCCDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGHHHGGGGGGGGGIIIIIIGGGEEE@@@@@@@@@???>>>@@@CCCEEEGGGEEEFFFIIIJJJMMMYYYeeeuuu]]]LLL>>>======:::;;;@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777666555555444444555555444444444555555555555666555555555555555555555555444444555555555666666666666666666666666666666666555555666666666777777777666666666777777888888888999999999999999999999999666999;;;999555333666999999999999999999999999999999999999888888777777777666666777777777777666666555555555555555555555555333333333333333333333333333333333333222222222222111111111222222222333333111111111111222222222222222222222333333444444444222333444555555555444333555444444444555777888:::888;;;CCCNNNXXXcccttttttgggdddhhhmmmooo{{{bbbUUUNNNQQQRRRKKKFFFFFFKKKKKKKKKIIIFFFEEEGGGJJJBBBDDDGGGJJJLLLMMMNNNNNNJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQQQQOOOKKKIIIHHHHHHEEEEEEEEECCCAAA@@@AAABBB@@@BBBCCCDDDCCCBBBCCCDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>???AAABBBBBBAAA=========<<<===>>>>>>???>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<===>>>>>>;;;<<<>>>?????????>>>===BBB>>>===@@@AAA@@@AAAEEEAAAIIITTTaaasss}}}xxxvvvssspppnnnmmmmmmmmmiiidddWWWIIIBBBAAA@@@===@@@===;;;:::<<<<<<;;;:::>>>>>>>>>>>>>>>???@@@@@@========================>>>>>>>>>>>>????????????@@@??????>>>???@@@BBBCCCAAA???>>>===>>>@@@CCCEEEDDDDDDDDDDDDFFFHHHJJJKKKGGGFFFEEEDDDCCCBBBAAAAAA???@@@BBBDDDEEEEEEEEEEEE@@@AAABBBCCCCCCCCCBBBAAACCCBBBBBBBBBCCCDDDFFFGGGJJJIIIGGGGGGGGGFFFCCCAAA???@@@@@@??????AAADDDGGGHHHEEEEEEIIIJJJKKKTTT^^^jjj|||gggSSSBBB???>>>::::::@@@<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;999888888777888777666555555555555555444444444555555555666666555555555555555555555555333333333444444444555555666666666666666666666666444555555555666666777777555555666666777777777888999999999999999999999999666999;;;999555333666:::999999999999999999999999888777777777666666555555555555666666666666555555444444444444444444444444333333333333333333333333222222222111111111111000000000111111111222222222000000111111222222222333222222333333333333444444///111333666777666555444333333222222333666999:::<<<@@@LLL[[[hhhtttttthhhhhhnnnssstttqqqbbbSSSRRRQQQPPPOOOOOOPPPQQQXXXRRRKKKHHHJJJKKKJJJGGGKKKMMMOOOOOOMMMKKKJJJKKKOOONNNKKKIIIHHHJJJKKKMMMPPPOOONNNLLLJJJIIIHHHHHHIIIGGGDDDCCCCCCBBBAAA@@@???@@@@@@AAAAAABBBCCCCCCAAAAAAAAA@@@@@@@@@??????========================@@@>>><<<;;;:::;;;===>>>;;;;;;;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;===============>>>??????AAAAAAAAAAAA@@@@@@?????????EEELLLRRRYYYeeevvv}}}xxxuuuwwwwwwxxxyyywwwqqqiiibbbUUUPPPIIIBBB===;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<888===AAA@@@===;;;===@@@;;;;;;<<<===>>>>>>??????===@@@CCCCCC@@@??????AAA@@@@@@??????@@@AAAAAABBB===>>>??????>>>>>>???@@@GGGGGGGGGGGGHHHIIIJJJKKKMMMMMMKKKIIIGGGEEECCCCCC???@@@BBBDDDFFFGGGHHHHHHDDDDDDCCCBBBBBBCCCEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHKKKIIIGGGEEEEEEEEEFFFGGGAAA@@@??????@@@BBBEEEFFFGGGGGGGGGGGGGGGKKKQQQUUUcccppp|||cccJJJ@@@???===999888:::<<<>>>???===:::888888::::::::::::::::::::::::;;;999777555444555666666666666555555555444444444222333333444555555555444555555444333333333333444555444333333333333444555666666666666666666666666777777777777888888888888555555555555666666666666777777777777777777777777888999999::::::999999888///777>>>>>>666111333777666666666666666666666666666555555444222111111000222222111111111111222222222222222111111111000000000111111111111222222222333333222222222222222222333333333444444444555555777777777777777666555444777777777777666777;;;===EEEVVVjjjvvv~~~wwwtttwwwxxxvvvuuuzzzfffXXXPPPPPPOOOOOOPPPQQQSSSTTTWWWQQQKKKIIIKKKMMMKKKIIILLLMMMNNNNNNLLLKKKKKKLLLMMMLLLJJJIIIIIIKKKMMMOOOPPPOOOMMMKKKIIIHHHHHHHHHHHHFFFDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????>>>========================>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<===============999:::;;;;;;<<<<<<;;;;;;======<<<<<<===>>>>>>???@@@??????>>>======>>>>>><<<@@@EEEGGGJJJSSS```kkk}}}xxxtttqqqooouuuzzz~~~ppp___TTTMMMIIICCC===::::::;;;<<<;;;;;;;;;:::::::::;;;;;;===@@@CCCBBB>>>;;;<<>>>>>===???AAAAAA@@@======???AAA@@@@@@?????????@@@@@@AAA>>>???@@@???>>>===>>>???DDDDDDEEEEEEFFFGGGHHHIIILLLLLLJJJHHHFFFEEECCCCCCAAABBBDDDEEEGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHIIIHHHFFFDDDCCCDDDEEEFFFBBBAAA@@@@@@AAACCCEEEGGGIIIJJJIIIIIIHHHJJJNNNQQQZZZgggoooSSSEEE@@@===<<<<<<:::;;;<<<===<<<<<<===>>>::::::::::::::::::::::::;;;999777555555555666777555555555555444444444444222333444444555555555444444444333222222222222333555444333333333333444555555555555555555555555555666666666666777777777777666666777777777888888888777777777777777777777777777777888888888888777777333888======888444555888555555555555555555555555444444333333333333222222222222111111111111222222222222222111111111000000111111111111222222222222222222222222222333333333333333444444444555555555444444555555555555444444666666555555888===EEEKKKZZZjjj|||yyywww}}}~~~yyyuuu~~~mmm[[[OOOMMMMMMMMMMMMOOOQQQTTTUUUTTTPPPLLLKKKLLLNNNMMMKKKLLLMMMMMMLLLKKKJJJLLLMMMLLLKKKJJJIIIJJJLLLNNNOOOOOOMMMKKKIIIGGGGGGHHHIIIHHHGGGFFFGGGHHHHHHFFFEEE@@@@@@@@@@@@?????????>>>???>>>>>>>>>>>>=================================;;;;;;;;;;;;;;;::::::999;;;;;;<<<<<<======>>>>>>999:::;;;;;;<<<<<<;;;;;;===<<<<<<<<<<<<===>>>>>>>>>===<<<;;;:::;;;<<<<<<<<>>>>>??????>>>;;;::::::===???@@@@@@?????????????????????@@@@@@???===<<<===>>>AAABBBBBBCCCDDDFFFFFFGGGJJJJJJIIIGGGFFFDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGIIIHHHFFFEEEDDDCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGHHHFFFDDDBBBBBBBBBCCCDDDBBBBBBAAABBBCCCDDDFFFHHHKKKLLLLLLKKKJJJJJJKKKMMMPPP[[[rrrfffSSSHHHBBB??????===<<<;;;;;;;;;===???@@@::::::::::::::::::::::::;;;:::888777666666777888555555555444444444333333333333444444444444444444333333222111111111111222444444333333333333444444555555555555555555555555444555555555666666666666666666666777777777777888666666666666666666666666555666666777777666666555555777888888666555555666444444444444444444444444222222222333333444444444222222111111111111222222222222222111111111111111111111111111222222222333111222222333333444444444333444444444444555555555444444444444555555555555777777777999>>>IIIUUU]]]ooozzzzzzzzzrrrsssbbbSSSKKKJJJJJJJJJJJJLLLNNNQQQRRRPPPMMMKKKJJJLLLMMMLLLKKKLLLLLLLLLKKKIIIIIILLLNNNLLLLLLJJJJJJJJJKKKLLLMMMMMMLLLIIIGGGFFFFFFHHHIIIIIIIIIIIIJJJKKKJJJHHHEEE??????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======;;;:::888888888999::::::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<=========<<<:::999999:::;;;<<<<<<>>>@@@@@@???BBBIIIOOOUUUccc{{{zzzwwwtttuuuzzz}}}rrrbbbSSSIIICCC===<<<999888888999;;;<<<:::::::::999::::::;;;<<<===???BBBCCCCCCDDDGGGIIIGGGGGGFFFEEEDDDCCCBBBBBB======<<<;;;:::::::::;;;??????@@@?????????>>>>>>@@@AAAAAA@@@===<<<<<<===@@@AAABBBCCCDDDEEEEEEFFFHHHGGGGGGFFFEEEDDDCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGFFFDDDBBBAAABBBCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHJJJKKKMMMLLLKKKJJJJJJKKKLLLRRRccc{{{kkk\\\PPPFFFAAA@@@>>>;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888888888555555555444444444444333444444444333444444444444444333333222222222222222333333333333333333333333444444444444444444444444333333444444444555555555333333444444444555555555555555555555555555555555555555666666666666555555555333222222333444333333222222222222222222222222222222333333333333444444222222111111111111222222111111111111111111111111111111111222222222333333111222222333444555555666444444444444555555555555666666666666666777777888888:::>>>DDDMMMZZZgggooo~~~|||}}}}}}uuuooottteeeXXXOOOJJJHHHGGGGGGGGGHHHIIIKKKLLLJJJIIIHHHIIIJJJJJJJJJIIIJJJKKKJJJIIIHHHHHHKKKMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJIIIGGGFFFEEEFFFGGGHHHHHHHHHHHHJJJJJJIIIEEEBBB=========>>>>>>?????????<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????===;;;999777888888999:::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::<<<<<<888:::<<<<<<<<<===AAADDDLLLSSSaaauuu{{{uuusssppppppuuu~~~ppp___PPPGGGCCCBBB===<<<;;;:::::::::;;;<<<;;;;;;;;;;;;;;;<<<======>>>???AAABBBCCCEEEGGGIIICCCCCCDDDEEEFFFGGGGGGHHH===>>>???@@@@@@>>><<<:::??????@@@@@@@@@@@@???>>>AAABBBBBBAAA???===>>>>>>AAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEGGGFFFDDDBBBAAABBBCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGIIIKKKLLLKKKJJJKKKLLLLLLMMMVVViii{{{iiiVVVHHHCCC???<<<;;;;;;<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999666666555555555444444444555444444333333333444555555555444333333333333333333333333333333333333333444444444444444444444444333333333333444444444444333333333333444444444444444444444444444444444444555555666666666666555555555222000000222444333222222222222222222222222222444444333333333333222222222222111111111111222222111111111111111111111111111222222222222333333333222222333444555555666666444444444555555555666666888777777777777888999:::888???JJJVVVcccppp{{{~~~{{{tttnnnmmm~~~pppbbbWWWPPPJJJFFFGGGFFFEEEDDDDDDEEEGGGGGGFFFFFFGGGHHHHHHGGGFFFFFFGGGHHHIIIHHHGGGGGGIIIKKKMMMLLLJJJIIIGGGGGGFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFCCCDDDFFFHHHJJJHHHDDDAAA>>>>>>>>>>>>>>>?????????<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????===;;;:::::::::;;;;;;<<<<<<======999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;::::::::::::;;;::::::;;;;;;;;;;;;;;;;;;999;;;<<<<<<;;;;;;<<<===BBBFFFMMMZZZmmm~~~xxxssstttrrrsssyyy|||rrrcccUUUKKKDDD@@@>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>AAAAAA@@@@@@AAABBBCCCCCC@@@@@@BBBCCCEEEGGGHHHIII>>>???AAADDDEEEDDD@@@<<<>>>???@@@AAABBBAAA@@@@@@BBBCCCCCCBBB@@@???@@@AAACCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@AAABBBCCCCCCCCCCCCBBB???@@@AAACCCDDDDDDDDDDDDGGGEEECCCBBBAAAAAACCCCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEGGGIIIJJJJJJJJJKKKLLLJJJIIINNN]]]qqqrrr^^^LLLFFF@@@======>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::777777777666666666555555666555444333222333444555666555444444333333444444222222333333333333222222333333333333333333333333222333333333444444444444444444444555555555666666333333333333333333333333555555555666666555555555555444333333444555555555222222222222222222222222444444444333333222222222222222111111111111222222111111111111111222222222222222222222333333333333333444444555555666666666444444555555555666666666777777777777999;;;===??????IIIYYYkkkyyy~~~{{{sssjjjeeeffftttjjj]]]SSSOOOKKKGGGCCCEEEDDDDDDCCCCCCDDDFFFGGGDDDEEEGGGHHHGGGEEEDDDDDDDDDFFFGGGGGGGGGFFFGGGHHHJJJIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDAAACCCGGGKKKMMMMMMIIIFFFBBBBBBAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::<<<<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;:::999999::::::777999:::<<<<<<;;;:::999999;;;=========<<<;;;;;;<<>>@@@???>>>===>>>???@@@@@@@@@AAAAAABBBBBBCCCDDDDDD>>>>>>>>>AAADDDDDDAAA>>>===>>>AAACCCDDDCCCCCCBBBBBBCCCDDDCCCBBBAAABBBCCCDDDDDDEEEFFFEEECCCAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBAAA>>>???@@@BBBCCCCCCDDDDDDEEEDDDBBB@@@???@@@AAABBBAAABBBCCCDDDEEEFFFFFFFFFEEEGGGHHHHHHGGGHHHIIIKKKHHHHHHLLLWWWfff{{{~~~```VVVIII@@@>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;888888888888777777777777777555444222222333444555555444333333222222333333111222333333333333222111222222222222222222222222333333333444444444444555333444444444444555555555333333333333333333333333333333444444444444333333333444555555555555555666222222222222222222222222222222333333333333444444222222111111111111222222000000111111111222222222222222222333333333444444555555555555555666666666555555555555666666666666777777888;;;>>>CCCGGGIIIQQQ\\\lll|||~~~tttwwwxxxxxx|||zzztttpppiii```ZZZYYYggg]]]RRRLLLLLLKKKFFFBBBDDDCCCCCCCCCDDDEEEGGGHHHCCCEEEHHHHHHGGGEEEDDDCCCBBBDDDFFFGGGFFFEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFBBBCCCEEEGGGGGGFFFDDDCCCBBBEEEJJJOOOSSSSSSPPPMMMFFFEEECCCAAA>>><<<:::999<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::999999999999999999999999:::;;;;;;<<<<<<;;;;;;<<<;;;::::::999999999999555777:::<<<<<<;;;999888333555777:::;;;::::::999:::???EEEGGGJJJQQQ___jjjzzzwwwwwwzzz|||}}}}}}{{{zzz}}}{{{qqqhhheeeWWWGGG>>>???@@@>>>:::888999::::::::::::999999999999999999:::;;;<<<===<<<;;;:::;;;===???AAAAAACCCBBBBBBAAA@@@@@@??????<<<:::999;;;>>>@@@???======>>>AAACCCEEEEEEDDDCCCBBBDDDEEEDDDCCCCCCDDDEEEDDDEEEEEEEEEDDDBBB@@@>>>??????@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFEEECCCAAA@@@===>>>@@@AAABBBCCCCCCCCCDDDBBB@@@???>>>>>>@@@@@@@@@AAABBBDDDEEEEEEEEEEEEGGGGGGHHHGGGFFFFFFGGGIIIGGGHHHLLLTTT^^^ppptttfffRRRDDD>>>===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;999999999999888888888777777666444222222222444555444333222222111111222222111222333444444333222111222222222222222222222222333333444444444555555555111111222222222333333333222222222222222222222222222222222333333222222222000222444444333222333555222222222222222222222222000111111222444555555666222222111111111111222222000000111111222222222222222222333333333444444444666666666666666555555555555555555555666666666777888999;;;???EEEKKKQQQTTTdddmmm{{{|||lllqqqtttuuuzzz{{{rrrjjjfffaaaXXXPPPLLLYYYRRRIIIEEEFFFGGGFFFCCCEEEDDDBBBAAAAAABBBDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCEEEGGGHHHGGGFFFFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDBBB???>>>???AAAJJJ\\\lllooocccVVVHHHEEEBBBCCCDDDDDD@@@<<<======<<<<<<<<<;;;;;;;;;:::::::::999999999888888:::::::::999999888888888999999999888888888888777888888999::::::::::::999888888888888888888888888:::::::::::::::999888777888888999999999:::::::::999<<>>===;;;:::999::::::;;;<<<<<<<<<<<<;;;:::999888===<<<;;;;;;<<<>>>@@@BBBFFFEEEDDDBBBAAA@@@??????<<<<<<;;;;;;;;;:::::::::<<<>>>AAADDDFFFGGGFFFFFFHHHEEEBBB@@@AAACCCDDDDDDCCCDDDEEEFFFEEEDDDBBB@@@?????????@@@@@@AAAAAAAAADDDAAA???@@@DDDEEEBBB>>>CCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAABBBBBBBBBAAA@@@DDDBBB???;;;::::::;;;<<<>>>======???BBBEEEEEEEEEFFFEEEDDDDDDEEEGGGIIIJJJFFFGGGKKKSSS\\\jjjmmmUUUGGGAAA>>>======>>>===<<<:::999:::;;;<<<<<<<<<;;;:::::::::::::::::::::999999888888888999888666444333333333333444444444333333333222222444444444333333333222222111111222222222333333333222222222111111111000000444333222222111111222222333333333333333333333333222222222222222222222222222222111111222222333444444444333222222111111000333333222222111222222222111111000000000000111111444333333333333333333333333333555666666666555444777777777777777777777777444555666666666666888:::999;;;AAAHHHQQQZZZccchhhsss|||zzznnnlllmmmtttssshhh]]]YYYWWWUUUSSSSSSSSSMMMGGGDDDDDDEEECCC@@@CCCBBBAAA@@@AAABBBDDDFFFEEEEEEDDDDDDCCCBBBBBBAAABBBDDDGGGHHHHHHFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCDDDEEEEEEDDDBBB@@@???>>>@@@HHHYYYkkkuuusssnnnYYYPPPGGGDDDFFFGGGBBB===<<<<<<<<<;;;;;;;;;::::::::::::999999999888888888::::::999999999888888888999999999888888888777777777888999999::::::999999888888888888888888888888888888999999888777777666777777777888888888999999:::<<<>>>@@@AAADDDJJJNNNWWWaaappp|||yyyzzz||||||yyypppgggeeebbb^^^YYYSSSLLLFFFBBBAAA>>><<<:::999::::::<<<;;;:::999999999:::;;;999:::;;;;;;<<<;;;;;;;;;999888888999;;;>>>AAACCCDDDCCCBBB@@@????????????<<<<<<<<<;;;::::::999999<<<>>>@@@CCCEEEFFFEEEEEEFFFDDDBBBAAACCCDDDEEEEEEAAABBBCCCDDDCCCBBB@@@????????????@@@@@@@@@AAAAAADDDAAA???AAADDDEEEBBB>>>AAABBBBBBCCCCCCBBBBBBBBB???@@@AAAAAAAAA@@@???>>>AAA@@@===;;;:::;;;<<<===@@@???===>>>AAACCCDDDDDDGGGFFFEEEDDDDDDEEEGGGHHHHHHHHHKKKPPPVVV```rrrmmmTTTEEE???>>><<<<<<===<<<;;;<<<<<<===;;;;;;;;;<<<;;;;;;:::::::::::::::999999999888888999888666555333333333444444444444333333333333222444333333333222222222222111111222222222333333333333333333333222222111111444333222222111111222222333333333333333333222222111111111111111111111111222222111111222222333444222222222222222222222333222222111111111222222333111111000000000000111111333333333333333333444444333444555666666666555555777777777777777777777777777888888888888999<<>>???EEERRRbbbqqqyyy}}}nnn```PPPHHHHHHGGGBBB;;;;;;;;;;;;:::::::::999999:::999999999999888888888999999999888888888888888999999888888888777777777777777888999999999999999777777777777777777777777666777777777777666666555666666666666777777777777:::;;;=========@@@CCCFFFLLLPPPUUU]]]iiizzz|||uuuvvv{{{pppaaaVVVRRRLLLGGGDDD@@@===:::;;;:::999888777888999:::999888888888888888999:::777888999;;;<<<=========888777777888999<<<>>>???@@@???>>>>>>===>>>>>>>>><<<<<<<<<;;;:::999999999;;;<<>>===???????????????@@@@@@@@@EEEBBBAAABBBDDDDDDAAA>>>>>>???@@@AAABBBBBBBBBBBB???@@@@@@AAA@@@???>>>===???>>>===<<<<<<===???@@@DDDAAA>>>===???AAABBBCCCGGGFFFEEEDDDDDDDDDEEEFFFIIIIIIKKKOOORRRWWWdddqqqaaaIII???>>>;;;;;;:::::::::::::::;;;999:::;;;<<<<<<<<<;;;:::::::::::::::999999999999999888777666555444444444555555444444444333333333333333333222222222111111111111222222222333333333444444444333333333333222444333222222111111222222444444333333222222222111000000000000000000000000222222111111222222333444000111111222333333444444000000000000111222333333222111111000000111111222222333333333444555555555333444555666666666666555888888888888888888888888666666666555666999>>>BBBCCCKKKWWWdddrrrvvvjjjhhhiiippp{{{wwwiii[[[SSSNNNJJJJJJLLLLLLKKKJJJJJJJJJIIIGGGDDDBBBAAA@@@??????@@@BBBDDDCCCCCCCCCBBBAAAAAA@@@@@@>>>BBBFFFIIIIIIGGGGGGGGGDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCDDDDDDDDDCCCBBBBBBAAABBBDDDIIIQQQ]]]hhhpppttthhhYYYNNNHHHDDD???;;;:::::::::999999999888888999999999999888888888888888888888888888888888777888888888888777777777777666777777888999888888888666666666666666666666666666666777777777666666555555555666666666777777777999::::::;;;<<<===???AAACCCFFFJJJOOOVVV___jjjqqqzzzzzzrrr]]]PPPGGGCCC>>>;;;999888777666777666666555666777888888666666666666777888888999666777888:::;;;<<<<<<===;;;:::999888888999999:::<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;:::999999888999:::<<<===????????????<<<<<<===???BBBCCCAAA@@@>>>>>>?????????>>>>>>===>>>?????????????????????DDDBBBAAABBBCCCCCC@@@>>><<<===>>>@@@AAAAAABBBBBB@@@@@@AAAAAAAAA???>>>===?????????@@@AAACCCDDDEEEFFFCCC???<<<===???AAAAAAEEEDDDDDDCCCCCCDDDEEEEEEGGGGGGJJJOOOQQQTTT]]]gggpppVVVIIIEEE@@@>>><<<:::::::::999999888999;;;<<<===<<<;;;:::::::::::::::::::::::::::999999888777666666555555555555555555444444444444333333222222222111111111111111222222222333333333333333333333333333333222444333222222111111222222444444333333222111111111111111111111111111111111222222111111222222333444111111111222222333333333/////////000111222333444222222111111111111222222222333333444555666666777444555555666666666666666777777777777777777777777777777666555777;;;BBBGGGKKKTTTcccqqq}}}}}}sssjjjiiijjjqqq{{{}}}ooo___TTTLLLFFFFFFHHHJJJJJJKKKLLLMMMLLLIIIGGGEEEDDDAAA???>>>???@@@@@@CCCCCCCCCBBBAAAAAA@@@@@@>>>AAAEEEHHHHHHGGGGGGHHHEEEDDDBBBAAA@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCHHHQQQWWWccc```ZZZQQQGGGAAA??????::::::999999999888888888999999999888888888777777777777777777777777777777888888888777777777666666555666777777888888777777555555555555555555555555666666777777777777777666666666666777777777777888888888888:::<<<>>>??????;;;>>>BBBEEEHHHKKKNNNPPPbbbnnn~~~}}}}}}wwwhhhYYYLLLCCC<<<:::888777777777666555666666666666666666666777444555555666666777777777777777888999999999999999::::::999999999999999999999888888999999:::<<<<<<;;;;;;:::::::::999999999888888999:::;;;;;;<<<<<<;;;;;;===???BBBCCCAAA@@@>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBAAAAAAAAAAAAAAA@@@>>>;;;<<<===???@@@AAAAAAAAAAAAAAABBBBBBBBBAAA???>>>@@@AAACCCEEEFFFGGGHHHHHHGGGCCC>>><<<===???@@@@@@@@@AAAAAABBBCCCEEEFFFGGGDDDDDDHHHMMMOOOPPPVVV]]]jjjlll^^^XXXIIIEEE@@@=========<<<;;;888999;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::999999999888888777666666666666666555555555444444333333333222222222111111111111222222222333333333111111111111222222222222444333222222111111222222333333333222222111111111222222222222222222222222222222111111222222333444333333333222222222111111000000000000111222333444333333222222222222333333333333444555666666777777555555555555666666777777666666666666666666666666999:::::::::>>>DDDMMMSSS]]]gggttt}}}tttpppoooqqqwww~~~uuufffYYYNNNFFFDDDGGGFFFGGGIIIKKKLLLKKKJJJIIIHHHFFFCCC@@@???>>>??????DDDDDDCCCCCCBBBAAAAAAAAA>>>AAADDDFFFFFFGGGHHHJJJKKKIIIFFFCCCAAAAAAAAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@AAABBBAAA???@@@CCCGGGKKKOOOQQQMMMFFF@@@@@@CCC:::::::::999999999888888999888888888888777777777666666666666777777777777888888777777777666666666555555666777777777777777666666666666666666666666555666666777777777777777666666666666777777777777666666666888<<<>>>>>>===;;;;;;<<<>>>@@@CCCEEEGGGKKKSSSbbbssszzzjjj[[[OOOGGGAAA???777666555555666666555444666666666666666666666666444555666666666666666555777777777777777777666666444555666888999:::;;;<<<777777777777888999:::;;;999999999999::::::::::::888888888999999::::::;;;======>>>@@@CCCDDDBBBAAA>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>============>>>??????@@@@@@?????????;;;<<<===???@@@AAAAAAAAA@@@AAABBBBBBBBBBBBAAA@@@AAABBBEEEGGGHHHHHHHHHHHHDDDAAA>>>===>>>???@@@@@@>>>>>>@@@AAACCCEEEFFFFFFBBBBBBDDDHHHIIIHHHKKKPPPVVVjjjvvvpppYYYRRRHHHBBB???>>>===;;;::::::;;;;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;999999::::::999999888777777666666666666555555555444444444333333333222222111111222222222333333333000111111111111111222222444333222222111111222222222222222222222222222222222222222222222222222222222222111111222222333444444444333333222111111000111111111111222333444444444333333222222333333444444555555555666777777777666666555555666666777888666666666666666666666666666888;;;???FFFOOOZZZaaaooovvv~~~|||{{{}}}vvviii^^^SSSIIIEEEGGGCCCEEEHHHJJJKKKKKKKKKKKKHHHFFFCCCAAA@@@@@@@@@AAAEEEEEEDDDDDDCCCBBBBBBAAA???@@@CCCDDDEEEFFFIIILLLRRROOOKKKGGGDDDBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>===???@@@@@@??????AAABBB>>>CCCGGGFFFBBB???>>>@@@;;;:::::::::999999999999888888888888777777777777555555555666666666777777888777777777666666666666444555666666777777666666666666666666666666666666444444555666666666666666444444555555555666666666666555555777:::<<<;;;999;;;::::::;;;>>>@@@BBBCCC@@@DDDLLLWWW]]]dddrrrzzztttbbb[[[QQQGGGBBB???======:::777444333444444444333444444555666666666666666555666666777777666555444444555555666666555555444111222444666888999:::;;;777777777777777888999:::777777888999:::;;;;;;<<<:::::::::::::::;;;;;;;;;===<<<<<<>>>@@@AAA@@@???===============>>>??????>>>>>>=========<<<<<<<<<;;;<<<>>>>>>>>>>>>>>>???<<<===>>>???@@@AAAAAAAAA===>>>@@@AAABBBBBBAAAAAA???AAACCCEEEFFFEEEDDDCCCAAA???======???AAAAAAAAA>>>???@@@AAACCCCCCDDDDDDAAA???AAAEEEFFFDDDEEEIIINNNZZZkkk||||||ppp___RRRJJJEEE@@@======<<<:::999999:::;;;<<<:::::::::;;;;;;;;;<<<<<<999::::::;;;;;;:::888888777777777666666666555555555555555444444444333333111111222222222333333333111111111222222333333333444333222222111111222222000000000111222222333333111111111111111111111111222222111111222222333444333222222222222222222222444333333333333333444444444444333333333333444444666666666666666666666777777666555555555666888888888888888888888888888888666999@@@HHHSSS```mmmuuu|||~~~wwwppphhh```VVVKKKGGGHHHDDDFFFIIIKKKKKKLLLMMMNNNFFFEEECCCAAAAAAAAABBBCCCEEEEEEEEEDDDCCCCCCBBBBBB???@@@BBBCCCCCCFFFJJJMMMWWWTTTOOOJJJFFFDDDDDDDDDCCCBBBAAA???>>>=========<<<===???@@@@@@@@@AAABBB>>>???AAAAAA???<<<:::888;;;;;;;;;:::::::::999999888888888888777777777777444555555555666666777777777777777777666666666666444555555666666666666666777777777777777777777777222333444444555555555444333333333444444444555555666555444666999:::888555777777888;;;<<<<<<:::888===>>>BBBGGGGGGHHHSSS```ddduuu}}}uuukkk```XXXFFFDDD@@@>>>======<<<;;;>>>;;;666333222222333333111222444555666777777777666666777777777666444333222333333444555555555444222333444555666666666666777777777777777888999999555666777888:::;;;<<<======<<<<<<;;;;;;<<<<<<===:::999999:::<<<===<<<;;;<<<<<<<<<<<<<<<===>>>???>>>>>>======<<<<<<<<<;;;999:::<<<=========>>>???===>>>???@@@@@@AAA@@@@@@;;;===>>>@@@AAAAAAAAAAAA===???BBBCCCDDDBBB@@@???>>>======>>>@@@BBBBBBAAA???@@@AAABBBBBBBBBBBBBBB???===???DDDFFFEEEGGGJJJJJJOOOXXXeee|||}}}iii[[[QQQIIIDDD???===:::888888999;;;<<<:::::::::;;;;;;<<<<<<<<<999:::;;;;;;;;;:::999888777777777777666666666666666666555555555444444444111111222222222333333333222222222333333444444444444333222222111111222222//////000111222333333444000000000000000000000000222222111111222222333444111111111222222333444444555555444333333333444444555444444333333444444555777777777777666666666666777666555555555666888999::::::::::::::::::::::::<<>>>>>??????<<<<<<===>>>??????>>>>>><<<<<<;;;:::::::::;;;;;;===<<<:::999888999999:::888666555555666666555444666666666666666777888888777777777777777888888888555555555555555555555555444333333333333444555555777666555555555555666777444444444555555555666666777777777888999999::::::888888888888888888888888999:::<<<>>>AAACCCEEEFFFLLLVVVfffuuuyyykkk___XXXQQQJJJDDD===<<<;;;:::999999999999555555555444444333333333111111111222333444555666666666777777666555444444555555555555555555555555222222333555666888999999666666777666444444555777999999999999:::;;;<<<===888888888999:::;;;======>>>===<<<;;;;;;<<<>>>???>>>===;;;::::::===???AAA>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<>>>???@@@CCCAAA??????@@@@@@@@@???<<<===>>>???@@@??????>>>AAABBBAAA@@@>>>===>>>???======>>>???AAABBBCCCDDDBBBAAA@@@BBBDDDEEEEEEDDD???@@@@@@AAABBBCCCDDDDDDIIIKKKRRR[[[ggg{{{sss```RRRJJJBBB<<<<<<;;;999;;;AAA<<<<<<<<<999555444777::::::::::::::::::999888777999999999888777666666555777777777777666555444333777555444222222333444555222222333444333222111000222222444444444444222222222111111111000000//////111111111111111111111111000000000111222222333333333333333333333333333333444444444333333444444444666666555555555555666666777777666666666666777777888777666555555666777888777888999:::<<>>>>>>>>===;;;;;;:::::::::;;;;;;<<<>>>===;;;:::888888888888666444333333444444333222666666666666666777777888999888888888777666666666555555555555555555555555444333333333333444555555333333333333333333333333222222222333333333444444666666777777888888999999888888888888888888888888777888999:::;;;<<<======@@@FFFOOOXXX```kkkwww~~~kkkbbbWWWNNNIIIDDD???:::999888777666555555555555555555444444444333333333111111111111222333555555555666666666555555444333333333333333333333333333222222333555666888999999666777777666444444555777999999999999999999999999555555555666777888::::::<<<<<<;;;;;;:::;;;;;;;;;:::888777666666888:::<<>>===>>>???@@@AAA@@@@@@???>>>??????===;;;:::;;;<<<>>>>>>??????@@@AAABBBBBBBBBAAA@@@AAACCCDDDCCCBBB???@@@@@@AAABBBCCCDDDDDDEEEFFFKKKRRR\\\mmmzzz\\\OOODDDAAA???;;;777888777888888777555555888;;;999999:::::::::999888888:::999999888777777666666555555666666777666666666777666444333222333444555333333333333333222222111444444555555555555444444222222222111111000000000222222222222222222222222333333333333333333222222444444444333333333333333555555444444444444555555666666555555555555666666777777777666666777777777888777666555555666777777777888;;;AAAHHHOOOTTTVVV^^^eeeqqqpppbbb\\\VVVRRRTTTSSSNNNLLLMMMDDDDDDDDDGGGJJJLLLKKKJJJGGGFFFCCCAAA???>>>>>>>>>@@@@@@@@@AAABBBCCCDDDDDDEEEDDDCCCBBBCCCDDDGGGHHHKKKIIIFFFCCCBBBAAABBBBBBCCCBBB@@@>>>;;;:::999888;;;;;;;;;<<<<<<<<<<<<<<<::::::999::::::;;;<<<===@@@???===;;;999888777777666444333333444444333222666666555555666666777888:::999888888666666555444555555555555555555555555444333333333333444555555444555666666666666555444222222222333333333444444444555555666777777888888777777777777777777777777666666666666666666666666:::<<>>AAABBBDDDBBB@@@??????@@@AAA???>>>>>>???@@@AAAAAAAAA@@@???>>>>>>>>>===;;;:::;;;<<>>:::888888999999999777777999;;;888999999999999999:::::::::999999888888777777777444444666777777888888888777666555444333444555666555444444333222333333333555555444444444444555555333222222222222222111111222222222222222222222222666666555555444333333222444444444444444444444444777666666555555666666777777666666555555666666777888888777777777777888888777666555444444555666777888999???LLL]]]jjjpppqqqyyy}}}}}}rrreee[[[SSSMMMIIIIIIIIIIIIJJJLLLDDDCCCDDDFFFIIIKKKJJJIIIFFFEEECCC@@@???>>>======??????>>>>>>???AAADDDEEEGGGFFFEEEEEEEEEGGGHHHIIIGGGFFFDDDBBBAAABBBCCCCCCFFFEEECCCAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<999999999999:::;;;<<<===>>>===<<<;;;:::999888888888666555555666666555444666555555555555666777777888888777777666666666555555555555555555555555555444333333333333444555555444555777999999777555444444444444555555555666666333444444555555666666777777777777777777777777777777666666666555555555444999:::;;;<<<===@@@FFFJJJNNNRRRYYYaaalllyyyvvvjjj]]]OOOEEECCC???;;;888888888777555666555444444333333333444333333333333333333333333111111111000111111222222333333333444444333333222444444444444444444444444222222333444555777777888888999999777555444666777777888:::;;;;;;999777666777777888888999;;;<<<===??????@@@@@@???===;;;::::::::::::999:::::::::;;;======<<<;;;::::::::::::<<<<<<===>>>???@@@AAABBB@@@???>>>???@@@AAA???>>>===>>>???@@@AAA@@@??????@@@@@@AAA???======>>>@@@@@@@@@@@@???????????????AAA@@@??????@@@@@@???>>>??????@@@AAABBBCCCCCCDDDGGGEEEDDDEEEGGGPPPbbbrrrqqqXXXIIIBBB@@@@@@>>>>>>===<<<;;;:::::::::888888888888999::::::;;;::::::999999999888888888555666777777888888888777888777666555555555666666777666444333333333444555444333222111111222333444333333333333333333333333333333333333333333333333666666555555555444444444444555555555555555666666888777777666666777777888777777666666666666777777888888777777777777888888666555444444444555666777:::;;;DDDYYYrrr|||rrrfff[[[TTTPPPKKKFFFDDDEEEGGGJJJLLLCCCBBBCCCEEEHHHIIIHHHGGGDDDCCCBBB@@@???>>>======???>>>======>>>@@@CCCEEEGGGFFFEEEEEEEEEFFFGGGHHHFFFEEECCCBBBBBBBBBDDDEEEDDDDDDCCCBBBAAAAAAAAAAAA<<<;;;::::::::::::;;;;;;888888888999:::;;;<<<===::::::::::::::::::999999888666555555666666555444555555555555555666666777555555666666777777777888555555555555555555555555444333333333333444555555111222444555555444222111444444444555555555666666333333333444555555666666666666666666666666666666555555555555555555555555555777888::::::;;;===??????AAADDDHHHMMMVVV___eeewww~~~vvvlll^^^SSSMMMGGG@@@:::===;;;999888888888777666555555444333333333444444333333333333333333333333222222111111000111111111222222333333333333333222444444444444444444444444222333333444555666777777888999888777555444555666555666999;;;<<<<<<;;;;;;999999999:::;;;<<<===>>>>>>????????????===;;;:::888888888999888888888777:::999999::::::;;;<<<===>>>>>>>>>>>>?????????>>>???>>>>>>???AAAAAA???===;;;<<<>>>?????????>>>===@@@AAAAAA@@@>>>>>>???AAA@@@@@@????????????>>>>>>@@@???>>>>>>???@@@???===>>>??????@@@AAABBBCCCCCCHHHEEEDDDDDDDDDIIIUUUbbbwwwuuu[[[KKKEEECCC???===<<<;;;::::::::::::999888888888888:::;;;;;;::::::::::::999999999999888888999999888777777666888888777777666666666777888777555444444444555666555444222222222222444555444444444555555555555555444444444444444444444444444444444444555555666666555555555666666777777777888888888777777888888888777777666666666666777777888888777777777777888888666555555444555666777888999;;;GGG```~~~yyypppeeeYYYPPPKKKKKKIIIEEECCCEEEKKKOOOPPPAAAAAAAAACCCFFFGGGFFFEEEAAAAAA@@@@@@???>>>>>>===??????======>>>@@@BBBDDDDDDCCCCCCCCCCCCCCCDDDDDDFFFDDDCCCBBBBBBCCCDDDFFF@@@@@@??????@@@@@@AAABBB===<<<;;;:::999:::;;;<<<999999888999999:::;;;<<<777777888999999999999999666444333333444444333222555555444444555555666777333444555555777888888999555555555555555555555555444333333333333444555555333444555666666555444333222222222333333333444444333333333444555555666666666666666666666666666666333444444444444555555555666666777888888777666666999:::<<<>>>@@@DDDIIIMMMSSS\\\fffmmmvvv}}}tttiii^^^XXXTTTMMMDDD>>><<<<<<:::999777777666666555444333222222222111111111111222222222222222222333333333333444333222111111111111111222222333333444444333333222222222222222222222222222333333444555555666666888888888666444333444555333555777:::===>>>??????888888888888:::;;;<<<===;;;<<<<<<<<<;;;:::999999999:::;;;<<<<<<;;;999888777777888999:::;;;===>>>>>>>>>>>>>>>>>>===<<<<<<>>>===>>>???AAAAAA???===;;;<<<===>>>>>>>>>===<<<===>>>???>>><<<<<<===?????????????????????>>>>>>???>>>===>>>???@@@???>>>>>>>>>???@@@AAABBBCCCCCCDDDBBBBBBCCCCCCEEEMMMWWWfff~~~xxx```PPPFFFAAA>>>:::999999::::::::::::999888888888999:::;;;:::::::::::::::::::::::::::::::::999999888666666999999999888888888777777888777666666555555666666777777666666666666777777555555555666666666666777555555555555555555555555333444444555666666777777666666666777777888888999999888888777777888888999888777777666666777777888777777666666666666777777666666555555666777888999888;;;IIIcccyyyvvvzzzzzzvvvpppggg^^^TTTLLLHHHDDDEEEDDDDDDJJJRRRWWWVVV@@@???@@@BBBDDDEEEDDDCCC>>>>>>????????????>>>>>>@@@????????????@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBEEEDDDBBBAAAAAABBBDDDEEE>>>>>>>>>>>>>>>???@@@AAA>>>===;;;:::999:::;;;<<<:::999999999999999::::::666777888888888888666666666444333333444444333222555444444444444555666666444555555555666777777777555555555555555555555555444333333333333444555555777777777777777777777777222222222333333333444444333333444444555666666666555555555555555555555555555555555555555555555555999888666555555555555444666999;;;======>>>@@@BBB???EEEJJJMMMRRR[[[```bbbdddgggkkknnnqqquuu{{{wwwnnniiibbb```\\\XXXRRRLLLFFFBBB>>>===;;;999888777666666333333444444222111000000111111000000000000111111111111222222222333333333555555333222111111111111222222333444444444444444111111111111111111111111222333333444444555555666777777777555333111222333333444666888;;;===???@@@777777777888999:::<<<<<<;;;::::::999999999::::::;;;<<<>>>??????===;;;999888888888888999:::<<<<<<;;;<<<======>>>===<<<<<<=========???AAAAAA???===;;;<<<===??????>>>>>>===;;;<<<<<<<<<::::::<<<===>>>>>>>>>>>>???????????????>>>===>>>@@@AAAAAA???>>>>>>???@@@AAABBBBBBCCC@@@???@@@DDDEEEEEEJJJQQQYYYkkklll]]]QQQLLLEEE@@@???>>>===<<<;;;:::999777777888999:::::::::;;;;;;;;;;;;;;;;;;999999999:::999999888888999999999999999888888777777777888888777777666555777777888888888888777777666666666777777777888888666666666666666666666666666666777777777777777777666666777777888999999:::888888777777777777888888888888777777777777888888666666555555555555666666777777666666777888:::;;;<<<@@@NNNgggxxxwww~~~zzzppplllgggaaa\\\VVVOOOKKKCCCGGGIIIJJJPPPYYY\\\ZZZ?????????@@@CCCDDDCCCBBB======>>>???????????????@@@@@@@@@@@@@@@@@@AAAAAADDDDDDDDDDDDDDDDDDCCCCCCDDDCCCAAA@@@@@@AAACCCDDD@@@???????????????@@@@@@???>>><<<:::::::::<<<===::::::999999888999999999777888888888777666444333888666555555666777555444555444444444444555666666666666666666666555555555555555555555555555555555444333333333333444555555555444333333333333444555444444444555555555666666333333444555555666666777555555555555555555555555999999888777777666555555888666222000111333555666222555999::::::999888999999===???===???EEEIIIJJJIIIMMMPPPRRRSSSUUUYYY]]]ccckkkvvv}}}yyyrrrhhh```YYYTTTNNNJJJIIIFFFCCCAAA@@@>>><<<:::555777::::::777444222111222333555555333111111111222222111111111111222333111111111222222333333333666555444333222111111111222333444444555555555555333333333333333333333333333333333444444555555555666777666444222111111333333444555666999;;;>>>???888888888999:::;;;======<<<;;;:::999:::;;;<<<===888999;;;<<<<<<999777555999999888888999999:::;;;888999;;;============<<<<<<<<<===???AAAAAA???===<<<===>>>@@@@@@??????>>>;;;<<<===<<<;;;;;;<<<>>>===>>>>>>>>>????????????>>>======>>>AAABBBBBBAAA>>>>>>???@@@AAABBBBBBCCC======AAAFFFGGGGGGKKKQQQMMMYYYjjj|||{{{fff___TTTKKKGGGDDDAAA???===;;;999777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;777777888999::::::::::::999::::::::::::999888888777777888999999777666555555666777888888777666555666666777777888888888999777777777777777777777777::::::999999888777777777666666777888999999::::::888888777777777777888888888888777777777777888888555555444444444444555555888777777777777999;;;<<>><<<;;;;;;===???AAAEEECCC@@@>>>>>>@@@BBBCCCCCCAAA@@@???@@@BBBEEEGGGEEEDDDCCCBBB@@@???>>>===<<<<<<<<<<<<===>>>???@@@AAA???<<<:::888888888999888888999999888777555444555777:::;;;999666555444666666666666666666666666555555555555555555555555333333333444555666666777555555666666555555444333444444444444444444444444444444444444444444444444666555333222111222333333333333333444444444555555777666444222222222333444666666666555444444444333555444444444444555666666666666666666666666666666999999:::;;;===>>>??????>>>=========>>>AAACCCEEELLLMMMPPPUUU\\\cccjjjnnnyyy|||~~~|||yyywww{{{}}}zzzvvvrrrpppqqqsssuuurrrooollljjjiiiddd^^^YYYSSSNNNIIIEEEDDDBBB???<<<===>>>>>>===<<<:::888666222333444555444333222111555555555444444333333333///---+++,,,000222111000333333222111000000111111333333444444333222000///333333444444555444444444333333111000///.........333333333333333444555666555555444444444333333333222333666888999999888888888888777777888888999:::???>>><<<;;;:::;;;<<<<<<============<<<:::888666888888777777888888999:::999999::::::;;;<<<===============>>>??????@@@@@@@@@???===<<<;;;<<<>>>???999::::::;;;;;;;;;:::999:::<<<======<<<===???AAACCCBBB???======>>>@@@BBBAAAAAAAAAAAAAAA@@@@@@@@@===>>>???AAAEEEHHHLLLNNNPPPUUUXXXddd{{{qqqgggbbb\\\PPPGGG;;;===??????<<<888666666666777888777555555888;;;666666777888999:::;;;<<<999888888777777888888999666666777777888888999999999888888888777777666666999999888888888888888888777777777777777777777777777777777777777777777777777777888999999999999999888888777666666666666666777666555444444444555666555888:::888555333555777999999::::::;;;>>>DDDHHHNNNUUUeee}}}rrr```]]]ZZZXXXYYY[[[YYYSSSMMMOOOOOOSSSZZZaaa```VVVMMMAAA@@@AAABBBDDDCCCBBB@@@@@@>>><<<;;;;;;===???AAADDDBBBAAA???>>>???@@@AAAAAA@@@???>>>???AAACCCEEEEEEEEEDDDDDDBBBAAA@@@???============>>>???@@@AAAAAA@@@===;;;999999::::::888999999:::999888777666666999;;;<<<:::777666555666666666666666666666666555555555555555555555555333333444555555666777777555555555555555444444333555555555555555555555555444444444444444444444444555444333222222222222222333333333444444444444555666555333222222333444555555555555555444444444444444444444444444555555666666666666666666666666666666777777888999:::;;;;;;;;;:::999999:::<<<>>>@@@??????AAADDDIIINNNSSSVVVXXX[[[]]][[[WWWVVVYYY]]]cccgggmmmppppppooommmlllmmmjjjggghhhjjjjjjeeeaaa]]][[[WWWTTTSSSSSSUUUVVVUUUSSSQQQPPPPPPMMMIIIEEEGGGCCC???======<<<:::888888888888888777666444333222333444444444333111111444444444333333333222222///---,,,---///111000///111000000///......//////000000111222222222111000222222333444555555444444555444444333333222222111444333333333333444555666333333333444444555555555333333555666777888888888777777666666777777888999:::999888777777888999:::<<<=========;;;:::888777777888888888999999::::::999::::::;;;<<<<<<============>>>>>>???@@@@@@@@@@@@???===<<<<<<<<<>>>>>>;;;;;;;;;;;;;;;;;;;;;:::===>>>???@@@???@@@CCCEEEEEEDDDBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBDDDGGGKKKNNNQQQUUUYYYXXX^^^ooo}}}|||oooeeeVVVPPPGGG@@@>>>===<<<<<<888999999777555555777999888888888999999999::::::<<<;;;;;;::::::;;;;;;<<<888888888888999999999999888888888888888888777777888888888888888888888888888888888888888888888888888888888888888888888888666666777888888888888888999888777777666666666666777666555444444555555666777777777777666666888999888999;;;>>>CCCKKKTTTZZZggglllvvvtttddd]]]YYYVVVUUUWWWVVVRRRNNNOOORRRXXX___bbb]]]RRRIII@@@??????@@@BBBCCCCCCBBB@@@???===<<<<<<===>>>@@@BBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCCCCDDDCCCAAA???>>>>>>>>>>>>>>>???@@@AAABBBBBB@@@>>><<<;;;:::;;;;;;999999:::::::::999888888999;;;======;;;888777777666666666666666666666666666666666666666666666666444444444555666666777777555555555555555444333333666666666666666666666666444444444444444444444444333333333333333222222111333333333333444444444444444444333222222333555666333444444444444444444555444444333333444444555666666666666666666666666666666666666666777777888888999888777777777888:::;;;999999999:::<<>>AAADDDKKKNNNRRRSSSQQQOOOLLLKKKMMMJJJHHHIIIKKKKKKHHHEEEDDDCCCAAA@@@??????@@@@@@@@@>>>======>>>>>><<<;;;;;;999777666777777666555333444444444444333222111222333333333333222111111333222222222222111111111000...------///000//////000000///.........//////---...///000111111111111111111222444555555555555555666777888888777666555444444333333333444555555111222222333444555666777333333444444555666888888888888888888888999::::::::::::999999999:::;;;;;;;;;<<<<<<<<<;;;:::888777777888999:::;;;;;;;;;;;;::::::;;;;;;<<<===============>>>??????@@@@@@AAA@@@???===<<<<<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;999;;;<<<======>>>AAACCCFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFFFFGGGGGGHHHHHHIIIGGGFFFEEEEEEHHHLLLPPPSSSXXX]]]ZZZ[[[eeennnqqq[[[LLLEEECCCBBB@@@888999999777555444555777::::::::::::::::::::::::999999888888888888999999:::::::::999999999999999888888888999999999999999888888888888888888888888999999999999999999999999999999999999999999999999666777888888999999888888999999777666666555555555777666555555555666777888:::888777777:::===???@@@AAABBBEEEJJJSSS___llluuupppddd___ZZZUUURRRSSSSSSRRRPPPOOOUUU]]]bbb```WWWLLLEEEAAA@@@??????AAABBBBBBBBBAAA???>>>===<<<===>>>???@@@AAAAAAAAA@@@>>>===;;;<<<<<<======>>>>>>>>>>>>>>>???@@@AAA@@@???===<<>><<<;;;:::::::::777888888888888888888888;;;===???>>>;;;999888888666666666666666666666666666666666666666666666666444444555555555666666666444444555555555444333333666666666666666666666666333333333333333333333333111222333444444333111111222222333333333444444444555444333222222222333444222222333333444444444555333333333333333444444555555555555555555555555555777777777777666666666666888777777666666666777777:::999999999999:::;;;<<<;;;===>>><<<;;;:::<<<>>>AAACCCFFFFFFCCC@@@???>>>@@@???>>>???@@@AAA???>>>=========<<<<<<<<<<<<<<<:::999888888999:::::::::666555444444555555555444222333333333333333333333222222222222222111111000111111111111111000000000000///.........//////...222111111000000000111111......///000111111111111///000222333444555666666555666888:::::::::888777444444333333333444444555222222333333444555666666444444333333444555777888;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;:::::::::::::::;;;;;;<<<;;;:::888888777888:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===============>>>>>>???@@@@@@AAA??????>>>===<<<======>>>>>>>>><<<;;;::::::;;;;;;777999;;;;;;<<<===@@@BBBEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGEEEDDDFFFJJJNNNQQQVVV\\\[[[[[[bbbggguuu}}}eeeUUUKKKDDD@@@;;;;;;;;;:::999888888999::::::::::::::::::::::::777777777666666777777777:::::::::999999888888777888888888999999::::::;;;888888888888888999999999999999999999999999999999777777777777777777777777888888999::::::::::::999888777666555555444444444777666666555666777888999<<<::::::???HHHOOOSSSTTTZZZ[[[\\\___gggttt|||sssggg``````[[[TTTPPPOOOQQQRRRRRRRRRWWW^^^^^^XXXNNNFFFBBBDDDBBB@@@@@@AAAAAAAAA@@@@@@???>>>>>>===>>>?????????@@@AAAAAA@@@???===;;;<<<<<<=========>>>>>>>>>>>>>>>?????????>>><<<;;;>>>>>>>>>>>>???@@@AAAAAA>>>===<<<;;;::::::999999666666666666777777888888===>>>???>>>;;;888777777666666666666666666666666666666666666666666666666444444444444555555555555444444444555444333333222444444444444444444444444333333333333333333333333000111222333333333222111222222222333333333444444555555444333222111111111111222222222333333444444222222222222222333444444333333333333333333333333666555555555555444444444555555555444444444444444555555555555555666666777999::::::999888888999:::888:::<<<<<<:::888888888999888777888999::::::999777777888888888888777777666666666555444444555666444444555555444333333444222222222222333333444444222222111111000000000000000000000000000000000000/////////............///111000000000000000111111111111111000111111111111///000111333444555555555444555777999:::999888777555444444333333333444444444444444444444444444444555444333333333555777888;;;;;;::::::;;;;;;<<<===::::::999888777666444444999:::;;;;;;;;;:::999888999999::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@???>>>>>>=====================<<<;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>@@@BBBDDDCCCDDDEEEFFFEEEDDDBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFDDDAAA@@@AAADDDHHHKKKMMMUUUVVVWWW\\\]]]gggzzzmmmXXXJJJCCC>>>>>>=========<<<;;;:::777777777888888888999999::::::999999999999::::::999999888888777777777666888888888999999::::::;;;777777888888888999999999999999999999999999999999666666666666666666666666666777777888888888888888777666555555444444555555555444444444555666888999;;;===CCCPPP```nnnvvvyyy~~~{{{zzz}}}yyyuuurrrjjjccc```^^^YYYSSSNNNLLLMMMOOOPPPTTTWWWYYYUUUMMMEEEAAAAAAEEECCCBBBBBBBBBBBBAAA???>>>>>>>>>>>>??????@@@@@@???@@@AAAAAAAAA@@@???>>>>>>>>>>>>======>>>>>>???AAAAAA@@@???>>>>>>======<<<<<<<<<<<<===>>>???@@@===<<<<<<;;;::::::999999444444444555666777888999===>>>>>><<<999666555666666666666666666666666666555555555555555555555555333333333333333333333333444444444444444333222222222222222222222222222222333333333333333333333333000111222222222222222222222222222222333333333333444444444333222222111111111222222222222222333333222222111111222222333444111111111111111111111111222222222222222222111111222222222111111111111111222222333333444555555666666666555555555555666666444555777666555555555666444444333333444555555666444333333333333333333333333444444333111000111222111333444444222111222222222111111000000111222222222111000000//////000000/////////000000000000111.../////////------///111......------......//////222222111000000000111111000000111333444444444444333444555666777777666555555555444333333333444444555555444444444333333333555555444444555666666777777777777777777888999999<<<<<<;;;;;;999888666555888999:::;;;;;;:::999999;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???>>>>>>>>>>>>============<<<<<<============<<<<<<;;;<<<============@@@BBBAAAAAABBBCCCBBBAAA@@@???>>>>>>>>>??????@@@@@@@@@BBBAAA>>><<<===???BBBDDDDDDKKKLLLMMMQQQOOOTTTdddppp]]]SSSDDDBBBAAA@@@???>>>;;;888888888888888777777777777999888888777777888888999888888888777777777777777888888888999999999999999777777777888999999::::::999999999999999999999999444444444444444444444444333444555555666666555555666666666666666777777888555555555555666888:::;;;<<>>>>>???@@@AAABBB???@@@@@@AAAAAAAAAAAAAAAAAA@@@???======>>>@@@AAACCCAAA???===<<<<<<<<<===::::::::::::;;;<<<===>>>=========<<<<<<;;;:::999555444444555666888999:::=========:::777444333444666666666666666666666666444444444444444444444444222222222222222222222222333444444444444333222222222222222222222222222222222222222222222222222222111111111111111222333333111222222222222333333333111111222333333333333333222222222222111111111111111111111111111222333333111111111111111111111111111111111111111222222222000111111222222222111111222333444555666666777777666555444444555666666555444555666666444444666777555555555444333444666777666555444444333333333444111444666555333111111222...000333444222111222444333222111000000000111222222111000///...///000000//////000000000111111111,,,...//////------000222---------------...///////////////...///000222222000111222333333333333333444444444444444444444444666555444333333333333333333333444444444444444444555555666666777777666666555555555555555666777777<<<<<<===>>>===<<<;;;:::777888999:::;;;::::::999>>><<<999777666666888999::::::::::::::::::::::::::::::;;;;;;<<<=========>>>>>>>>>>>>>>>======<<<;;;===???AAABBBAAA???>>>999;;;;;;;;;::::::<<<>>>??????@@@@@@??????>>>>>>==================>>>>>>@@@???===<<<;;;<<<>>>???AAAEEECCCDDDJJJIIILLLZZZssszzzoooYYYVVVSSSQQQOOOKKKFFFBBBBBBAAA@@@>>>===;;;:::999666666555555555555666666777888888888888888999999888888888888888888777777666777777888999999::::::888888888888888888888888555555555555555555555555444444555666666666666666777888888888999;;;<<<===<<<<<<<<<<<<>>>@@@BBBCCCIIIVVVlllxxxmmmkkkiiiaaa___ddd]]]\\\YYYUUUQQQPPPPPPPPPSSSQQQMMMGGGBBB??????@@@AAAAAABBBEEEGGGGGGDDDBBB<<<<<<===???@@@AAABBBCCC@@@@@@@@@AAAAAABBBCCCCCCDDDBBB???>>>===???AAACCCBBB@@@===:::888888999;;;999999999999:::;;;<<<<<<===>>>>>>>>>===<<<;;;;;;666555555555777999;;;<<<<<<<<<<<<999555333222222666666666666666666666666333333333333333333333333222111111111111111111111333333444444444333222222222222222222222222222222222222222222222222222222222111000000000111333444111111222222222333333333---...000222444555555666333222222222111111000000111111111000111222222333222222222222222222222222222222333333444444444444222222333444444444444444222222333444555555555555777555444444555666666555555555666555333333444666666666666555444444666888999888666555444444555555///222666666444111111222,,,000444555444333555777555444333111111111222333222111///.........///000///000000000111111222222+++---//////------000333///////////////000111222,,,,,,,,,---...000222444111222222333333333222222555444333333333333444444666555444333333333333333111222222333444555666666555666777888888888666666666666666666666777777888666888999;;;<<<<<<;;;;;;666777999:::;;;;;;:::999???===999555444555666888999999999999999999999999999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>======<<<;;;===AAADDDEEEDDDBBB@@@===>>>???>>><<<<<<>>>????????????>>>>>>>>>======>>>>>>>>>===============@@@???>>><<<<<<<<<======BBBDDD@@@AAAIIIJJJNNN\\\gggyyyvvvrrrmmmiiifffaaaZZZUUULLLKKKIIIFFFCCCAAA???===999999888888888888999999888888888999999::::::;;;999888888888777777666666666777777888999999::::::777777777777777777777777666666666666666666666666777777888999999999999999999999:::;;;<<<>>>???@@@DDDDDDDDDEEEFFFIIIKKKLLLWWWgggpppeeedddbbb[[[ZZZ___bbbaaa```]]]YYYVVVUUUUUUQQQNNNJJJFFFCCCAAA@@@???CCCCCCDDDDDDCCCCCCBBBAAAAAA>>><<<;;;===???@@@@@@BBB@@@>>>>>>???BBBFFFIIIKKKHHHDDD@@@???@@@BBBDDD>>>>>><<<;;;999888666666777777777777888999;;;;;;AAA???<<<;;;<<<<<<999666666666555666666777888999888777555333222333555666555666777888888777666555777777666555333222111111111111222222222333333333333333333333333333333333222222222222222222222222111111111111111111111111000111111111111222222222///000111222222111000///222333444333111000111222111111111111111111111111000///......///111333444333333222111000000000111333333333333333222111000444333222222222333444555444444222222222222444444333333333333333333333333222222333444444333333333111111111222222333333333555444222111111111222222222333555555555333111000333333333222222111111111111111111111111111111111000000000000////////////////////////............111111111000//////......//////////////////////////////000111111111111111333222111111000111111111777555333111111222555666444444333333333444555555666555555555555666777777333333555666888999999999999777555222222333444666666777888999999999999999888777777777777999:::;;;>>>;;;888555333444666888666666555666777888:::<<<===<<<999777777888:::<<>>===<<<;;;;;;:::;;;;;;;;;<<<===?????????>>>>>>DDDCCCBBB@@@===<<<===???AAABBBBBBBBBDDDKKKUUU]]]iiillltttzzzrrrjjjhhhddd]]]TTTJJJAAA<<<@@@;;;999;;;<<<999888999777666666666666777888888999888888777666666666777666777888999999999888888666666666666666666666666888666666777777555555777333333666;;;:::777888<<<>>>???@@@DDDJJJSSS[[[```___``````______aaadddgggmmmyyy}}}xxx}}}tttnnneee]]]WWWTTTUUUXXXcccfffgggaaa[[[WWWRRRMMMJJJIIIGGGEEEBBB@@@>>>===BBBBBBCCCCCCBBBBBBAAA@@@AAA???<<<<<<===?????????AAA@@@???>>>???AAADDDFFFLLLJJJFFFBBB@@@@@@AAABBB>>>===<<<;;;999888777666666666666777777999::::::>>><<<999999::::::888666444444444444555555666777666555333222222222333444444555666666666666555444555555444333222111000///000000111111111222222222111111111111111111111111222222222222222222222222111111111111111111111111000000111111111222222222000000000111111000000000222333444333111000111222111111111111111111111111/////////000000222333333444333222222111111111222222333333333222222111000333222111111111222444444444333222222222222333444333333333333333333333333222222333333333333333222111111111222222222333333444333222111111111111222111222444444444222111///222222111111111000000000111111111111111111111111000000000000////////////////////////............000000////////////......//////////////////////////////000111111111111000000000000000111111222333666444333222222333444555555444333222222222222222333333333333444444555666333333555666777888888888888666444222222333555666666777888999::::::::::::999888777777777888999:::>>><<<888555333444555666666666555666666888999:::<<<;;;999888888999;;;===???@@@BBBBBBAAAAAACCCDDDFFFFFFEEEDDDDDDEEEFFFGGGCCCBBB@@@???=========>>>???>>>===<<<;;;;;;;;;;;;===<<<<<<;;;<<<===>>>???BBBDDDFFFFFFDDDBBBAAAAAAFFFHHHIIIJJJLLLRRR[[[bbbhhhiiiooozzzsssbbbQQQFFFCCC>>>;;;======::::::;;;<<<;;;999888777777777777777888777666555555666666888888888777777666666666999888888888777666666555555555555777777777777888999777777999888777:::@@@BBBFFFNNNYYYeeesss{{{yyyzzz{{{}}}zzzvvv|||zzzvvvuuuoooggg^^^WWWSSSTTTVVV\\\```aaa]]]XXXUUUPPPJJJHHHGGGFFFDDDBBBAAA??????BBBBBBBBBBBBBBBAAAAAA@@@BBB@@@===<<<===>>>======???????????????@@@AAAAAAHHHGGGDDDBBB???>>>============<<<;;;999888777777666666666666666777888999999888777777888888777666333333333333333333444444555444222111111111222333333444444555555444444333333333222111000//////...//////000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222111000000//////000000111111222333222000000000222111111111111111111111111///000111222222222222222444333333222222222222222222222222333222222111000111111111000111222222333333333222222222222333333222222222222222222222222222222222222222222222222111111111111111222222222333222111111000111111111000111222222222111000///111000000000000/////////111111111111111111111111000000000000/////////////////////............------............/////////////////////////////////...///000000111111000000......//////000222333444333333333333333333333333555444333222111000000000111111111111222333444555222333444666666777777777555444333222222444555777666666888999;;;;;;<<<<<<999999888777777777888888===;;;777555333333555666666666666666666777888999:::999888888888:::<<<>>>>>>@@@AAAAAAAAAAAABBBDDDGGGFFFFFFEEEEEEEEEFFFFFFDDDCCCBBB@@@????????????AAA@@@???>>>===<<<;;;;;;>>><<<:::888999;;;===??????CCCHHHKKKJJJGGGEEEDDDKKKOOOTTTXXXZZZ]]]cccgggiiihhhiiiooo|||hhhWWWNNNHHHBBBAAA@@@<<<:::<<<@@@>>><<<:::999888777777:::;;;<<<;;;999888999:::;;;;;;999888888888888888888888777666666444333333555666777888999999999999>>>;;;:::;;;===@@@GGGPPPUUU]]]jjjzzz~~~}}}tttpppooommmvvvrrrjjj___WWWRRRRRRSSSSSSXXXZZZXXXVVVTTTNNNHHHFFFFFFDDDCCCAAA@@@@@@@@@CCCCCCCCCCCCCCCBBBBBBAAABBB@@@>>>=========<<<;;;===>>>>>>>>>>>>>>>======?????????>>>===;;;999888<<<<<<;;;::::::999888888666666555555555666666777666555555666777777777777444444333333222333333333444333222222222222333333333444444444444444444333222222111111000000//////000000000000111111111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111000///......///000111111222222222000///000111111111111111111111111111///000222333333333222111222222111111111111111222111111222222222222111111000000000000000111111222333222222222222222222333111111111111222222222222333222222111111111111111000111111111111111111111111111111000000000111111///000000111111000//////000000000000000000000000111111111111111111111111000000000000//////////////////.........---------,,,,,,------...//////000////////////////////////...//////000000000000000///......///000111222222111111333444444333333222444444333222111111222222000000000000111333444555222333444555555555555555333222222111222444666777444555666888:::;;;;;;<<<:::999999888777666666666999888666444444444666777666666666666777777888888999888888888999;;;===>>>>>>???AAAAAA@@@@@@BBBCCCDDDCCCCCCCCCBBBBBBBBBBBBDDDCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@???>>>===;;;;;;<<<;;;999888888:::;;;<<<<<<@@@FFFIIIIIIHHHGGGFFFQQQXXXccciiikkkkkkkkkllliiigggeeeeeelllxxxsssggg^^^VVVRRRNNNIIIGGGIIIGGGFFFEEECCCAAA???>>>>>>>>>@@@AAA@@@===<<<===>>>???>>>===<<<;;;<<<<<<===999888888777777777777777:::===???>>>???BBBBBB@@@DDDBBBCCCHHHMMMSSS^^^hhhuuu~~~zzzmmmjjjnnnrrrwwwvvvnnnaaaVVVQQQPPPOOOMMMQQQTTTUUUUUUTTTOOOIIIGGGFFFDDDAAA@@@>>>>>>>>>EEEEEEEEEEEEEEEDDDDDDCCCBBB@@@>>>======<<<;;;999;;;<<<<<<======<<<::::::888999;;;<<<<<<;;;:::888;;;;;;;;;::::::999999999666666555555555555555666444555666666777777888999666666555444333333333444444333333333333333444444444444444444444444444444222222222222222222111111111111111222222222333333111111111111111111111111//////////////////////////////////////////////////////000000000111111111111000///......///000111000111222111///...///000000000000000000000000000///000111333333222111000000///////////////000000000111111222222111111111//////000000111111111111222222222222222222222222000000000111111222222222333222111000000000000111000000000000000000000000000000000000000000000000.../////////////////////111111111111111111111111000000000000000000000000000000000000////////////............------------+++,,,,,,---...///000000////////////////////////......///000000000000000000000//////...//////000///000222333444333222111333333333333333444555666111111111111222333444555222333333444444444333333111111111111222444555666222333444666888999::::::999999999888777666555444555444333333444666888999666666777888888999999999888888888888:::;;;===>>>===???@@@@@@???@@@AAACCCBBBBBBBBBAAAAAA@@@@@@???BBBBBBBBBBBBAAA@@@@@@???AAAAAAAAA@@@???===<<<;;;999999::::::::::::999999:::===@@@AAABBBCCCEEEFFFQQQ[[[hhhqqqrrrooollljjjaaa___[[[YYY[[[cccnnnwww{{{rrrmmmhhhddddddfff___^^^\\\ZZZVVVQQQMMMKKKHHHKKKMMMLLLGGGEEEEEEGGGIIIGGGEEECCCAAA???>>>=========<<<;;;<<<>>>AAABBBBBBIIIMMMNNNRRRYYY[[[XXXUUUTTTWWW^^^dddjjjsss|||}}}}}}ooohhhnnnwwwwwwyyyrrrcccVVVQQQNNNLLLIIIMMMPPPRRRUUUWWWRRRKKKIIIGGGDDD@@@===<<<;;;;;;FFFFFFFFFFFFFFFEEEEEEDDDAAA???>>>=========;;;999999:::::::::::::::999999666888:::<<<======<<<;;;::::::::::::::::::::::::888777666555555555555555444555777777666666888:::888888666555444444444444333333333444444444444444555444444333333444444555222222222333333333333333111222222222222333333333222222222222222222222222/////////////////////////////////////////////////////////000000000111111000//////......//////000///000111000///......000000000000000000000000000///000000111111111000000..................///000///000111111222111111111//////000111111111111000111111222222222222111111/////////000111111222222333222111/////////000000000000000000////////////...//////000000000000///......////////////000000000000111111111111222222000000000000000000000000000000000000////////////.........------------,,,,,,,,,---...//////000000////////////////////////---...//////000000//////000000///..................///111222333333222111222222222333444555777777333333222222333333444555222333333333333222222111000000111111222333444555222222444555777777888888888888888888777666555444333333222333444666888999555666888999:::;;;;;;;;;888888888999:::;;;===>>><<<>>>????????????@@@BBBBBBCCCCCCCCCBBBAAA@@@???@@@@@@@@@AAA@@@???>>>>>>??????@@@@@@@@@>>><<<;;;999999;;;;;;;;;:::888777999:::;;;;;;;;;===AAADDDFFFOOOZZZaaabbb___[[[ZZZSSSSSSQQQOOONNNRRR[[[bbbppp~~~|||vvvnnnfffbbbdddhhhjjjhhhbbb]]]^^^```]]]\\\YYYUUUPPPKKKGGGEEEFFFDDDAAA@@@BBBFFFKKKNNNTTT^^^eeejjjrrr~~~tttsssuuuzzz}}}yyywww|||wwwuuu}}}rrrgggiiirrrwww{{{uuudddVVVQQQNNNJJJGGGJJJLLLNNNSSSWWWTTTMMMJJJHHHDDD???<<<:::999999FFFFFFFFFFFFFFFEEEDDDDDD???>>>======>>>===;;;999888888888888888888999999666888999;;;<<<;;;::::::::::::::::::::::::::::::999888777666555555555555333555777777555555777999999888777555444333333333111111222333333333333333444333222111111222333444222222222333333333444444111111111111222222222222222222222222222222222222000000000000000000000000........................////////////000000000111...//////////////////...///000111000...---...///000000000000000000000000000000///////////////000...............///000000//////000111111111111111///000111222222222111111000111222333333222111000......//////000111111222333222000.........///000000000/////////.........---...///000000000/////////////////////000000111/////////000000000111111000000000000000000000000000000000000////////////.........---------,,,,,,.........//////000000000////////////////////////---...//////000000//////......---------...//////...///000111222222222222222222222222333444555555444444333222222222333333222222333333222111000000000000111111222222333333333444555666777777777777777777888888888666555444444444333333444444555666555666888:::<<<=========888888999999:::;;;<<<<<<<<<===??????>>>>>>@@@AAACCCCCCDDDDDDCCCAAA@@@???===>>>?????????>>>===<<<<<<===???@@@@@@>>>===<<<;;;;;;::::::999999999999999999:::999999:::===@@@<<>>;;;:::999:::EEEEEEEEEEEEEEEDDDDDDCCC???=========>>>===;;;999777777777666777888999999666777888999999888777666999999::::::::::::;;;;;;:::999888666666555555555222444666666444333555888999888666555444333222222///000111222222222222222333222111000000111222333111111111222333333444444000000000000111111111111111111111111111111111111111111111111111111111111........................////////////000000000000---...///000000///...---///000000000...---...///000000000000000000000000000///...------...///000///////////////000111111//////000111111111111111///000111333333222222111000111222333333222111000---......///000111111222444222000...---...//////000000//////.........---,,,---///000000000/////////////////////000111222---.........//////000000000000000000000000000000000000000000////////////......---------,,,,,,,,,////////////000000000000////////////////////////---......///////////////,,,,,,,,,---...///000111...//////000111222222333333333222222111222222222555444333222111111111111222222222222222111000///111111111111111222222222555555666777777888777777666777777888888777555444666555444444333333333333444666999;;;===>>>??????888999999::::::;;;;;;<<<<<<===??????>>>>>>@@@AAABBBBBBCCCCCCBBB@@@???>>><<<<<<===>>>>>>===;;;;;;;;;<<<>>>???@@@???===<<<>>><<<:::888777888:::<<<888:::;;;;;;::::::<<<===???BBBCCCCCCBBBDDDHHHMMMNNNQQQUUUUUUSSSSSSXXX]]]aaammm}}}~~~uuupppjjjfffffflllsssxxxzzzhhheee___ggguuu{{{nnnhhhiiiuuu|||xxxeeeVVVQQQNNNHHHCCCCCCCCCEEEKKKRRRQQQLLLGGGDDDAAA===;;;:::;;;;;;DDDDDDDDDDDDCCCCCCCCCCCC??????>>>===<<<:::888666888888777666666666666666666888999;;;;;;;;;:::999:::999777666666777999:::666555444555666666444222333333222222333333444555666555444333333333333333111111222222222222111111111111111111111111111111////////////000000000000222222222111111111111000222222222111000//////...000000//////.........---111000///...............,,,******,,,//////---***---------............///...............---------///////////////......---........................------,,,,,,---...000111222111000//////000111222//////000000111111222222//////.........000222333333222000/////////000111666111------000111///,,,.................................////////////000,,,---------.../////////......////////////......000000000///......------......//////......---,,,....../////////---,,,+++......------,,,,,,,,,,,,111///......///000///.........////////////........................---------......///000111111222111111000000000000000000111222333444333222111000000000000000////////////222222333444444444333333444333333666999999777444777888999999999999777777888666444333222333555666777777:::@@@GGGIIIFFFBBB<<<<<<;;;::::::::::::;;;???>>>===<<<<<<===>>>>>>AAAAAABBBBBBCCCBBBBBBBBB<<<===>>>>>><<<<<<>>>???>>>>>>======<<<<<<;;;;;;<<<;;;999888888999;;;<<<===999555444666888888777::::::;;;===AAAEEEJJJLLLUUUWWWXXXXXXVVVUUUTTTUUUYYY^^^fffttt~~~}}}~~~kkk```]]]^^^iiiyyyzzznnngggjjjyyy|||wwwiiiZZZRRROOOLLLDDDEEEFFFGGGIIIIIIIIIIIIHHHDDD@@@===<<<;;;777444BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???===;;;:::999888888888777666666666666666555555666777888888888888999888777666666777888999666555444555666666444222222222222222222333444444444444333222222222222222000111111222222111111000111111111111111111111111000000000000111111111111222222222111111111000000222222111000000///......000/////////.........---000///......---------...,,,++++++,,,//////---+++------------...................................................------,,,........................++++++++++++,,,---...///111111000//////000111111/////////000000000000000............///000111222222111000/////////000000555000,,,,,,///000...,,,........................------........./////////---------.....................////////////......000000000//////...............//////......---,,,---.../////////...---,,,......//////...------,,,...,,,++++++,,,------,,,......////////////........................---------......///000000111111111111111111111000000000111111222333333222111111............------------111222222333333333333222444333222444777888777555777888999:::::::::999888888777555444333444555666777999===EEEKKKMMMHHHCCC;;;;;;:::::::::;;;;;;<<<>>>======<<<<<<<<<===>>>@@@@@@AAAAAAAAAAAA@@@@@@<<<===??????===<<<<<<============<<<<<<<<<<<<<<<<<<:::999888888999:::<<<<<<999555444666888888777:::::::::<<>><<<999666???@@@@@@AAAAAABBBBBBCCCCCCBBB???===;;;:::::::::888888777666666666666777555555555555666777888888777666555444444555666777555444444444666555444222222111111111111222333333222222222222111111111111000111111222222111111000222222222222222222222222000000111111111222222222222222111111111000000000111111000000//////....../////////.....................---,,,,,,,,,---------,,,,,,---//////...,,,------------..................//////////////////---------...---,,,,,,+++------------------------+++,,,------............000000////////////000000///////////////.........------...///000000000000111111000////////////000222///,,,,,,...///---+++------------------------,,,,,,,,,---------.....................------------......//////......---//////////////////............//////......---,,,---...///000000000///.........///000000///---,,,///---,,,---///000000///......////////////......------------------...............//////000000111111111111111111111111111000111222222222222111111............------------000000111222222222222222444222111222444666666555777888999;;;;;;;;;:::999999888666555555555666777666888===EEEKKKKKKFFFAAA:::999999::::::;;;<<<=========<<<<<<<<<======>>>@@@@@@@@@@@@@@@???>>>===<<<>>>@@@@@@>>><<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888999:::;;;;;;888555444555777777777999999:::;;;===@@@CCCEEEGGGIIIJJJIIIGGGEEEEEEFFFGGGJJJPPPZZZiii~~~|||yyy{{{}}}~~~uuukkknnnqqqsssrrrrrrtttxxx~~~|||uuuiii___ZZZTTTOOOJJJGGGBBB???>>>AAAEEEGGGHHHEEEBBB???>>><<<999777>>>>>>???@@@AAABBBCCCDDDEEECCC@@@===;;;;;;<<<<<<999888777777666666777777888777666666666777999:::555555444333333444555555555444333444555555444222111111000000111111222333222222222222222222111111000000111111111111000000222222222222222222222222///000000000000111111111111111111111000000000000000000000//////.................................------,,,++++++,,,,,,,,,---------.../////////...,,,,,,---------...............///////////////000---............---,,,,,,---------------------------...000111111111000////////////////////////////////////......------,,,,,,---...000111000000///000000/////////.........000...,,,,,,---...,,,+++------------------------++++++,,,,,,,,,---------/////////...---------,,,---------......---------------------.....................///......---,,,,,,---///000000000000///,,,---/////////...---,,,...,,,,,,,,,///000111000---......//////......---,,,,,,------------.............../////////000000000000000111111111111111000000000111111111111111000000000000////////////...///000111111222111111333222111111222444555666777888:::;;;<<<<<<;;;:::999888777777666666777777444666999>>>BBBAAA===:::888888888999:::<<<===>>>>>>=========>>>>>>??????AAAAAAAAA@@@???>>>===<<<===???BBBBBB@@@===;;;:::999999::::::;;;;;;<<<<<<:::999888888888888999:::999888666555555666777777888888888999;;;===>>>@@@AAACCCEEEFFFFFFGGGIIIJJJRRRTTTXXX^^^gggrrr~~~}}}~~~{{{}}}|||xxxuuuvvvzzz|||{{{rrrfff]]]XXXRRRKKKJJJGGGCCC???>>>@@@CCCEEEEEECCC@@@===;;;999777666>>>>>>???AAABBBCCCDDDEEEEEECCC@@@===<<<;;;<<<<<<999999888777777777777777999888777666666777888999444333333333333333333444444333333444555555444222111111000000111111222333111222333333333333222222000000000111111000000000111111111111111111111111.........////////////000111111111000000000///////////////...............---------...............,,,,,,+++++++++,,,,,,---------............//////,,,,,,,,,------------...---........./////////000///////////////...------------------------------...///000111111111000///.........//////.........//////......------,,,,,,+++,,,...000000000//////////////////......------...---,,,---------,,,+++------------------------+++++++++,,,,,,,,,,,,---/////////...---------,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------.........///......---,,,,,,---...000000000//////++++++,,,---------,,,+++)))((('''(((***,,,,,,+++------............------,,,,,,,,,,,,------................../////////////////////000000111111111/////////000000111111111000000000000////////////---...///000111111111111222222222111111333555666888999:::;;;<<<;;;;;;:::999999888777777777777777666666666777888777666555777777888999:::;;;===>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@>>>=========@@@BBBCCC@@@>>><<<;;;888888999999::::::;;;;;;888888888888888888888888888888777666555555666777777777777888999:::;;;;;;===@@@CCCGGGIIIMMMQQQTTTYYY[[[]]]___```aaadddfffiiiqqq}}}yyyvvvvvvvvv|||xxxmmm```WWWRRRKKKDDDHHHGGGEEECCCBBBBBBBBBBBBCCCBBB@@@===:::888777777>>>??????@@@BBBCCCDDDDDDDDDCCC@@@>>><<<;;;;;;;;;999999888777777777777888999888777666555444444444333333333333333333333333333222222333555555444222222111111111111222333333111222333444444444333222///000000111111000000///000000000000000000000000---------.........//////111111000000000/////////..................---------------------.........,,,,,,+++++++++,,,------,,,---...---,,,,,,...000,,,,,,,,,,,,------------,,,,,,------...///////////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------............------...............---------,,,,,,---...////////////.........///...------,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...............---------+++,,,,,,------,,,,,,+++******++++++,,,---............//////......---,,,,,,---.../////////...---+++++++++++++++,,,,,,,,,+++)))((()))+++,,,,,,,,,------............------++++++,,,,,,------..............................---......//////000000000///.........///000111222............---------------...///111111222222222111222333333222222444666888999:::;;;;;;:::999888888888888888777777777666888777666555444444444555777777888888999;;;<<<=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<>>>@@@@@@>>><<<;;;;;;888888888888999999999999777777777777777777777777666777888666555444555777666666777777888999999999;;;>>>BBBEEEIIINNNSSSVVVWWWYYYZZZXXXUUUQQQOOONNNSSSXXXfff~~~|||{{{~~~~~~zzzpppjjjkkktttqqqhhhZZZOOOJJJEEE@@@EEEEEEFFFFFFFFFDDDCCCBBBDDDDDDCCC???;;;999999999>>>>>>>>>???@@@AAABBBBBBBBBBBB@@@???===;;;:::::::::999888888777777888888;;;::::::888666444333222222333333333333333333222222222222333555555444222222222222222222333444444///000222333444333222111//////000000000000//////////////////////////////............////////////111000000000////////////------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,---......+++------,,,***+++---000++++++,,,,,,,,,---------++++++,,,,,,---...............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,---............---,,,.............../////////------------...///000000------.........---,,,+++,,,---...///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...............++++++,,,,,,,,,,,,++++++***+++,,,---...///000000......//////......---,,,,,,------......---,,,+++---,,,+++******,,,...///000...------...//////...,,,------......------,,,***++++++,,,------..............................,,,,,,------...//////000......------...000111222............------------......000111222333333333000222555555333333444666999::::::::::::888777666777777888777777777666555666777777666555555666666888888888888999:::;;;<<<:::;;;===>>>??????>>>>>>>>>>>>>>>??????>>>======999;;;<<<<<<:::999:::;;;888888888888888777777777666777777777777777777666555777888777444333555777555555666777888888888888999;;;>>>@@@BBBFFFJJJMMMNNNNNNNNNLLLHHHEEEDDDDDDGGGJJJTTTgggxxxuuuvvvttt~~~vvv{{{yyyjjjaaadddjjjjjjcccUUUIIIDDDBBB@@@BBBCCCDDDEEEFFFEEEEEEEEECCCCCCCCC???;;;888999:::======>>>>>>??????@@@@@@AAAAAA@@@???===;;;999888:::999888888777888888888>>>>>>===<<<:::777444222222333333444444333333222222222111333555555444333333333222222333333444555---///111222333222111000//////000000000000//////........................////////////000000000000000000000000////////////------------------------,,,,,,,,,------.........,,,,,,,,,,,,------...///+++,,,---,,,******---000++++++,,,,,,,,,---------******+++,,,,,,---......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---...///,,,,,,---......---,,,,,,---.........///000000000...---,,,,,,---...000111,,,---.........---,,,++++++---///000///...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,------....../////////+++++++++,,,,,,+++++++++,,,,,,---...///111222222......//////......---,,,,,,------------,,,***)))///---+++******,,,///111///---,,,,,,---------,,,,,,------......------,,,******+++,,,,,,---...........................---++++++,,,,,,---...//////...---------...///111222111000000000////////////...///000111333333444444///222666666555333444666999:::::::::999777555444777777777777777666555555111444666888777666666666888888888888999:::;;;;;;888999;;;============<<<<<<<<<==================777888999888777777888:::999999888888777777666666666666777777777777666666555777888777444333444777444555666777888888888888888999::::::;;;===@@@CCCBBBBBBAAA???======???AAABBBEEEMMMXXXllltttlllkkkmmmjjjvvv|||xxxzzzpppyyyyyyggg]]]dddccceee```RRRFFFAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGG@@@AAAAAA===999666777888>>>>>>>>>>>>????????????CCCCCCDDDCCCAAA>>>;;;999;;;;;;:::::::::999999999::::::;;;;;;999777555444555555444444444333333333222333444444555555444444333333444666777666222///222222222222222222222222222111000//////000111222111111000000//////............------------......000000000000000000000000000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,......//////...,,,***))))))***+++,,,---.........---......,,,***(((((()))---,,,***)))***,,,...///.........------,,,,,,,,,((()))++++++++++++---......---,,,+++************'''%%%$$$&&&***,,,,,,***---...///...,,,+++,,,---......---------,,,,,,,,,++++++------------++++++************************...------,,,,,,+++++++++++++++,,,,,,,,,,,,---------......---+++******+++++++++++++++,,,---......//////000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........---,,,+++***+++,,,---...+++,,,,,,------......//////---,,,***))))))***+++,,,------...---,,,+++***,,,------......------,,,)))***---///000000000000,,,,,,,,,,,,,,,,,,,,,,,,111000///......///000111444444333333222111000000333333333444444444555555999999:::;;;:::999888777222444777999:::999777555333333444444555666666666777777888999::::::;;;<<<777888:::===???>>>;;;999999;;;>>>AAABBBAAA@@@???888888777666666666666666666555555666777777666444777888888777555333444555666666555555555444444444333555777777666555666777888888999999::::::;;;;;;=========<<<;;;<<>><<>>888222...:::;;;<<<===???@@@AAAAAACCCDDDDDDCCCAAA???<<<:::===<<<<<<<<<<<<;;;;;;;;;999999999888777666555444333333333333222222222222222333444444555555444444444444555777888666333000111111111111111111111111111111000//////000111111000000000000//////............------------......///////////////////////////..................---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++***((())))))***++++++++++++***,,,---,,,******+++,,,---,,,+++++++++,,,...///......---------,,,,,,,,,)))***,,,,,,++++++,,,...---,,,,,,+++************+++))))))***---///...---+++,,,---,,,***)))***+++...------------,,,,,,,,,++++++,,,------,,,++++++------------------------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......---+++******+++*********)))******++++++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,+++++++++,,,---...******++++++++++++,,,,,,---,,,,,,,,,,,,,,,------+++,,,------,,,+++***))),,,------......------,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------...///111222111111111111111222222222333333333444444444444555555555666777777777666555333444666777888777666555333333444444555666666666666666777888999;;;;;;<<<999999:::<<<>>>>>><<<::::::;;;===??????>>><<<:::888777666666555555666666555444333333555555444333555666777555333222222333666555555555444444444333333555777777666666666777777777777777888888999999;;;<<<<<<;;;;;;<<>><<<<<<<<<===???@@@AAAAAA@@@<<<=========;;;888666444777888:::<<<>>>@@@BBBCCCCCCDDDDDDDDDBBB@@@===;;;999999999999888888888888999888777666555444444444444444444333333333333222222333444444555555444444555555555777888777444111000000000000000000000000111000000//////000000111000000000////////////.........------------..............................,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,+++++++++)))******++++++*********''')))++++++++++++---///,,,,,,,,,------------...------------,,,,,,,,,,,,***+++,,,,,,+++***+++,,,,,,++++++*********++++++---,,,+++,,,...///...---***+++,,,+++***)))***+++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******,,,---------,,,+++++++++++++++,,,,,,,,,,,,---......---+++******+++++++++******)))***************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,+++,,,------...,,,,,,++++++++++++*********+++,,,---......//////+++++++++,,,++++++***))),,,------......------,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---000222333---...///000111333333444333333333333444444444444222333555666777666666555444444444555555555555555333333333444555555666666555555666888999;;;<<<<<<:::::::::;;;>>>>>>===<<<:::;;;<<<===<<<999777555777666666555555555555666555333111111222333333222333444555444222111111222555555444444444444333333444666888888777666777888777777666666777777888888999;;;<<<======???BBBDDDEEEKKKRRRVVVZZZ```iiipppyyy{{{sssfffYYYQQQPPPRRRTTTQQQTTTWWWYYYYYYYYYZZZ\\\fffccc```___ZZZQQQKKKJJJNNNSSSTTTLLLCCC>>><<<:::;;;999999;;;@@@BBBBBB@@@>>><<<;;;999888888999:::777888:::;;;>>>@@@AAABBBBBBCCCDDDDDDCCC@@@>>><<<999999888888888777777777888777555333333333333444777777666666666555555555222333444444555555444444444444444555666555333000////////////////////////000000000//////000000000////////////////////////......------------......------------------------+++++++++,,,,,,---------++++++++++++++++++++++++******++++++++++++++++++---------------,,,+++***''')))+++++++++,,,---///,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********,,,+++***************+++,,,,,,++++++++++++++++++***,,,---...---,,,+++,,,------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++***************************+++,,,------,,,***)))***++++++++++++,,,,,,,,,,,,---...---+++***+++,,,......---,,,++++++++++++++++++,,,,,,------------++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,------......//////...------,,,++++++)))***,,,.........------************************,,,------......------,,,---,,,+++***+++,,,---...---------------------------,,,,,,---...000222333...//////111222333444555222222333333333444444444333444666888999999999999555444333222222333333444222333333444444555666666444444555777999:::;;;<<<<<<::::::;;;===>>>>>>===::::::;;;;;;:::888666555666666555555555555555666666333111000111222333333333444555444222111222333444444333333333333333333444666888888777666777888888777777777777888999:::999;;;>>>@@@BBBDDDGGGIIIMMMQQQUUUUUUSSSSSSUUUXXXYYYbbbqqq|||pppmmmggg]]]SSSLLLKKKMMMPPPLLLNNNPPPTTTWWWXXXWWWVVVXXXYYYYYYVVVOOOHHHEEEEEEGGGKKKNNNKKKDDD>>>;;;:::;;;888666:::@@@DDDCCC@@@>>><<<:::888777888999:::::::::;;;<<<===>>>??????AAABBBCCCCCCBBBAAA>>>============<<<<<<<<<;;;;;;888666555333333333444555777777666666666555555555222333444444555555444444333222222333444333111///......................../////////000000/////////.............../////////......------------......------------------------***+++++++++,,,,,,------++++++++++++++++++++++++...------,,,+++*********------------,,,+++******)))***,,,,,,++++++,,,...,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********,,,*********)))******++++++************))))))))))))+++,,,------++++++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,,,,------,,,***)))(((*********+++++++++,,,,,,,,,---...---+++***+++,,,......---,,,++++++++++++++++++++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---------.........//////...---,,,,,,++++++***+++,,,------,,,+++************************+++,,,------......------,,,+++*********+++---///000------------------------000////////////111222333222222222333333444444444222222222333333333444444333555777999::::::::::::666444333111000111222333222222333333444555555555333444555666888999:::;;;;;;:::999:::===>>>======888999:::::::::999888888666666555555555666666777888555222111222333444333333444555444222222222444222222333333333333333333444666777888777666777888777666555555666777999::::::===BBBEEEGGGIIIKKKMMMNNNPPPPPPMMMIIIFFFFFFGGGHHHNNNYYYeeerrr|||pppfffcccaaa\\\UUUOOOKKKLLLNNNMMMMMMOOOSSSWWWXXXWWWUUUPPPRRRQQQLLLEEEBBBBBBCCCBBBFFFIIIJJJFFF???;;;;;;<<<999777;;;AAADDDCCC@@@<<<;;;;;;:::888777666555==================>>>>>>???@@@BBBBBBBBB@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;777777666555555555555555444444444333333333333222222333444444555555444444222111000111222222000///...........................//////000000//////...---............/////////......------------......------------------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++///...---+++************+++++++++++++++***)))(((***+++,,,,,,******+++,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,+++***+++,,,+++******)))))))))******)))+++,,,+++))))))***+++((()))******))))))***+++,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))************+++++++++++++++,,,------++++++,,,---++++++******)))***************)))))))))***++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,---............---------,,,++++++***))))))+++++++++,,,,,,+++******+++************+++,,,,,,,,,------......------,,,((((((((()))+++,,,...///------------------------111000000///000111333444444444444444444333333333222222222222333333333333222333555777888888888888666555333222111111111222222222222333444444555555444444555666777888999999999999999:::======<<<;;;777888999999::::::::::::777666666666666777777888888666444333444444444333222333444444222222333444111111222222222222333333333555777777666555666777555444333333444777:::;;;===AAAEEEHHHHHHIIIIIIJJJGGGGGGEEEAAA>>><<<<<<===BBBEEELLLRRRYYYhhh|||wwwuuuqqqjjjddd^^^___^^^YYYQQQLLLKKKLLLMMMMMMNNNPPPQQQRRRPPPOOOKKKMMMKKKDDD>>>>>>@@@@@@@@@AAAEEEIIIFFF???;;;;;;;;;::::::===AAABBB@@@===999999:::999888666444222======>>>>>>>>>>>>>>>???>>>???@@@AAAAAA???>>><<<999999999888888888888777777888888888888777666666333333333333222222222222222333444444555555444444333222111111222222111///..............................///000000///......---------.........//////......------------......------------------------------------,,,,,,,,,,,,************************---,,,+++***))))))************+++++++++***)))))))))+++,,,,,,+++***,,,------,,,+++***)))***++++++******+++++++++,,,,,,,,,)))***,,,,,,++++++,,,...,,,+++***))))))((())))))(((***,,,+++)))(((***,,,''')))******))))))***+++,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))+++***)))((()))***,,,---************+++++++++++++++,,,------++++++,,,---*********)))******++++++,,,,,,+++***)))***++++++************************)))******+++++++++++++++,,,,,,.../////////...---,,,,,,,,,++++++*********+++++++++++++++,,,---...,,,+++******+++,,,---...,,,------......------,,,))))))***,,,,,,---------........................///.........000222444555333333333333333333333333111222222222222333333333111333444666777777666666666555444333222111111000111222222333333444555555555555555666666666777777777777888;;;======;;;999777888888888999999999999777777777777777888999999777666444444555555333222111222333222111111222333111111111111222222222333222444555666555444555666666555555555777;;;>>>@@@AAADDDGGGGGGFFFCCCAAA@@@======<<<;;;999999999:::>>>???CCCHHHLLLSSSddduuuuuuqqqllliiihhhhhhgggfff\\\]]]]]]XXXPPPJJJIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLIIIBBB>>>@@@@@@>>>>>>>>>AAAFFFEEE===:::;;;999;;;===??????>>>;;;999666666666666666555555444======>>>>>>??????@@@@@@===>>>???@@@@@@???===<<<;;;;;;;;;:::::::::999999888888999::::::999777666555555444444444333333333222333444444555555444444444333111222333333222000////////////////////////---...///000000///...------------.........//////.........------..........................................------,,,,,,,,,***************************)))((((((((()))+++,,,+++,,,,,,---------,,,,,,((()))++++++++++++---///...,,,***(((((()))***+++*********++++++,,,,,,,,,(((***++++++++++++---...,,,,,,***)))((((((((((((%%%(((***)))'''''')))+++)))+++,,,,,,++++++,,,...,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''(((+++///111)))************++++++++++++,,,------++++++,,,---++++++++++++,,,---......000///---,,,,,,,,,------************************))))))***+++++++++++++++,,,,,,.../////////...---......------------,,,,,,+++******+++,,,...111222,,,,,,+++++++++,,,...///,,,------......------,,,,,,---//////000///------........................++++++,,,---///222555666111111111222222333333333111111222222222333333333333444555777777777777666666666555444333111000000111222222333333444555555666666666666666666666666666666888;;;===<<<:::777888888888888777777777777888888777777888999::::::666555444555555444222000///000111111000///000222000000111111222222222333111333555555444333444555999999888999<<>>DDDCCC<<<999;;;777;;;???@@@>>>;;;888777444444333333444555666777<<<===???@@@@@@???>>>===???>>>===<<<;;;:::999999888777666777999::::::999;;;;;;;;;;;;::::::999888777666444222111222333444333222111000000111222333000000000000000000000000000///---+++***+++---.................................////////////......---,,,,,,++++++******)))'''((()))***,,,---...//////...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************))))))************)))))),,,,,,,,,------,,,,,,,,,***+++------+++***+++,,,------------,,,,,,+++***(((((())))))******++++++))))))))))))************)))))))))***+++++++++,,,***))))))))))))+++,,,---************************------,,,+++***)))((('''++++++******)))((((((((()))***,,,......---,,,+++,,,,,,,,,+++***)))((('''---,,,,,,++++++,,,,,,---,,,+++***)))***+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,++++++,,,,,,---...///...,,,+++++++++,,,,,,,,,+++***+++---...---,,,++++++***)))***+++,,,---.........------,,,,,,,,,+++---//////...---.../////////000000000000///...111111111111111111222333222111//////000111111000222222222222222222222222111222333444555777888888555;;;???<<<444......000222333444555666666666666777666555444444444444444888888999999999:::::::::999999999888888888888777777888999777555444555666555555555444444333333333222222222111111111000000222222222333333444444444111111111222333444555666888666666:::@@@EEEFFFFFFDDDBBB@@@===:::888666555666666555555666777888:::888999;;;>>>AAAEEEHHHIIIQQQZZZlllxxxqqqeee]]]UUURRROOONNNSSS\\\fffmmmddd]]]YYYXXXUUULLLDDDAAABBBAAA@@@@@@@@@AAABBBCCCKKKQQQSSSMMMEEEBBBAAA@@@???>>><<<;;;<<<======<<<@@@<<<999888999999777444777777666555444444333333<<<===???@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::888777777888999888777:::::::::::::::999888888999888666444333444555666222111111000000111111222000000000000000000000000000///...---------...///..............................////////////......,,,---------------------------------------------...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++))))))************))))))))))))************))))))''')))+++***)))((()))))),,,,,,------,,,++++++***)))))))))))))))*********))))))))))))******************************++++++---,,,+++)))((())))))***************************++++++***************))))))))))))))))))*********)))***,,,---...---,,,+++,,,,,,,,,,,,+++***)))(((+++++++++******+++++++++++++++******++++++,,,---,,,,,,++++++************((()))***+++,,,---------+++************+++,,,,,,...---,,,+++******+++,,,+++***)))***,,,---,,,+++------,,,,,,,,,---...///......---------,,,,,,,,,+++---...///...---.../////////000000000//////...111000000000000111222222222111//////111111111000222222222222222222222222111222333444555777888888:::???CCC@@@999333222333222333444555555666666666777666666555555555555555888888888888999999999999555666666777888999:::;;;777888999777555444444555555555444444444333333333333333222222222111111111222222222222222222222222222222222222333444555666999:::===AAAEEEFFFDDDBBB===<<<;;;999777666555555666555555555555777888999999:::;;;<<<>>>@@@BBBCCCCCCHHHVVViii{{{uuutttyyy~~~}}}tttggg\\\UUURRROOOLLLKKKQQQ[[[fffmmmooohhhbbb```[[[QQQGGGCCC???????????????AAABBBCCCLLLRRRSSSMMMGGGDDDBBB???>>>===;;;<<<======<<<:::>>><<<999888777666555444555555444444444444444444<<<===>>>??????>>>===<<<888888999:::;;;<<<<<<===;;;999777777777777666555999999::::::999999888888999777666444444444444555000111111222222111111000000000000000000000000000//////////////////000000........................---......//////......---++++++,,,,,,---......///------------------,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))++++++++++++++++++++++++))))))************))))))(((((())))))))))))((((((''')))******)))(((((()))+++,,,,,,,,,,,,+++******************))))))))))))))))))))))))******************************))))))---,,,***)))(((((())))))************************)))))))))******+++++++++'''(((((()))******++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,++++++***)))******))))))))))))************+++,,,,,,,,,,,,+++*********)))))))))))))))'''((()))+++,,,---------******))))))******+++,,,,,,,,,+++************+++***)))((()))+++,,,+++***---,,,,,,,,,,,,---......------------,,,,,,,,,,,,***,,,......---------.........///////////////...///////////////000111111222111//////111222111111222222222222222222222222111111222444555666777888<<>>DDDPPP]]]lllzzznnnsssuuuwwwuuunnneee]]]YYYSSSPPPMMMMMMSSS]]]iiipppyyysssooolllfffXXXLLLFFF=========>>>???AAACCCDDDLLLOOOPPPLLLIIIGGGCCC>>>===<<<;;;<<<===<<<;;;999;;;;;;:::888555333444444333333333333333444444555<<<======>>>>>>===<<<;;;666777888888999:::;;;;;;:::888666666777777666555777888888999888888777777666555444222222222222222///000111222222111000///000000000000000000000000---...///000000000000000........................---------......---------))))))******++++++++++++'''((()))***+++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))************)))))))))+++,,,,,,*********+++***+++++++++++++++******++++++******))))))((((((((()))))))))************++++++******))))))(((((())))))(((((()))***,,,---************************))))))))))))************(((((())))))************))))))***+++,,,+++++++++,,,,,,,,,,,,,,,+++***************))))))*********)))***+++,,,---,,,+++***))))))))))))))))))))))))******++++++++++++*********************+++,,,,,,+++*********************+++***)))***+++,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...------.../////////.....................///000111222111///000111222222111111111111111222222222222111111222333555666777777:::???CCCBBB<<<666333222333333333333444555555666555555444444444444444555666666666666777777777777888888777777777666666666777888888666444222222333333333333333333333333333555555444444444333333333111111111111222222222222333333333333444555666777999>>>EEEFFFBBB<<<888777555444444333444444555555555444444333444666777888999999888888888888999999@@@>>>???CCCHHHQQQ```mmmzzzqqqnnnoooooommmjjjgggcccbbbZZZWWWSSSSSSXXXaaalllrrryyyuuuttttttnnn___OOOGGG<<<===>>>???AAABBBDDDEEEFFFIIIIIIHHHHHHIIIEEE???<<<;;;:::;;;<<<<<<:::888:::<<<<<<999555333444777444444333222222222333444<<<<<<<<<<<<;;;;;;:::999777777777888888888888888777555444555666888888777666666777777888777777666555444444333222222111111///000111222222111000///000000000000000000000000,,,---...///////////////........................,,,,,,------------,,,,,,+++++++++******)))))))))(((((())))))***+++,,,,,,***+++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++(((((((((((((((((((((((())))))************)))))))))))))))******))))))))))))***,,,,,,***)))***+++))))))******+++******)))++++++******))))))((((((((()))))))))************+++******))))))((((((((()))((((((((((((***+++,,,))))))))))))))))))))))))*********)))))))))((((((************))))))(((((())))))*********+++******++++++,,,,,,,,,+++******++++++************++++++)))***+++,,,---,,,+++***)))))))))***************)))******++++++*********+++++++++++++++,,,------************************---,,,++++++,,,---,,,***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---,,,,,,---...............------------...///000111222000///000222333333222000000000111111222222222000111222333444666777777999===@@@???;;;666333222444444333333333444555555444333333222333333444444555555666666666777777777777777777666666666555555666777777666333222222333333333333333333333333333555555555444444444333333000111111222333444555555333333333444555666888888<<>>???@@@AAACCCDDDDDDEEE???AAABBBBBBDDDGGGEEEAAA<<<;;;:::;;;<<<<<<:::888:::<<<<<<:::666555777999888666444222111111111111:::::::::999888888888777888777777777666666555555555444333444666888888777555555666666777777666666666666555555444333333333///000000111111000000///000000000000000000000000..................//////........................+++,,,,,,------,,,,,,+++...------,,,++++++******---------,,,++++++******)))***++++++,,,+++++++++++++++++++++++++++++++++*********+++++++++++++++''''''''''''''''''''''''))))))************))))))''''''((((((((((((''''''&&&((())))))(((''''''((((((((()))************)))************))))))))))))))))))))))))************))))))))))))))))))((((((,,,+++)))(((''''''(((((())))))))))))))))))))))))*********))))))(((((((((++++++******)))((((((''')))))))))))))))***************+++++++++******)))+++++++++******+++++++++******+++,,,,,,,,,,,,+++))))))))))))************%%%&&&(((***+++,,,------,,,,,,++++++,,,,,,---...)))***++++++,,,+++++++++...,,,+++,,,------,,,******++++++,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,(((***,,,,,,+++++++++,,,++++++,,,---............------------...000111222222000///000222444444333//////000000111222222222000000111333444555666777999<<<>>>>>>;;;888666666555444333222222333444555333333333333333333444555666666666666777777777777333333444555666777888888444555666555333222222333222222222222333333333333555555444444444333333333111222222333444444555555222222333444666888:::;;;??????>>>;;;888777777888888777666555444444444444333333222222333444666777666666666666666777888888666666888;;;<<<<<>>===>>>CCCEEECCC>>><<<::::::;;;<<<;;;:::999::::::999888888999;;;:::888555222111000111111999999888777666666555555666666666555555555555444666555333444555666666555444444555666666666666666555555555555444333222222000000////////////000000000000000000000000000000111000///.........///000........................++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++------,,,,,,+++******)))((()))***+++,,,++++++***************************)))))))))*********++++++))))))))))))))))))))))))))))))************))))))'''(((((())))))(((((('''&&&((())))))(((''''''((('''(((((()))******)))))))))))))))))))))*********))))))))))))************((((((((())))))))))))))),,,+++)))(((''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))*********)))))))))))))))((((((((((((((()))******((())))))******)))))))))******))))))))))))******++++++******++++++,,,---''''''((((((((()))))))))$$$%%%''')))+++,,,------+++++++++++++++,,,,,,---)))***+++,,,------,,,+++---,,,++++++,,,,,,+++))))))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,(((***,,,,,,+++***+++,,,******+++------.........---------...///000222333222000///000222444444333/////////000111222222222000000111222444555666777888999::::::999888888888555444222111111222444555555444444444555555666777666666777777777888888888222333444555666777777888222444555444333222333444111111222222222333333333444444444444333333333222444333333333222222111111111111222444777999<<<======:::777555555666777777555444444333333333333444333222222222222444555666666666555555555555555666555555888<<<<<<;;;@@@GGGDDDOOOTTT\\\mmmyyy{{{wwwsssqqqnnniiiaaa[[[UUUSSSQQQQQQSSSTTTTTTTTTOOONNNMMMOOORRRSSSQQQOOOJJJIIIIIIIIIJJJLLLNNNOOONNNLLLNNNUUUXXXRRRLLLHHHCCCCCCDDDDDDCCCAAA@@@>>>888<<<===:::999>>>CCCDDD@@@>>>:::999:::<<<======888777666777999:::;;;::::::888555222111111333444888888666555444444444444555555555555555555555555888666444444555555444333333444444555666666666555333333333333222111000000111000///......///000111000000000000000000000000444222000///...///000111........................+++++++++,,,,,,+++++++++((((((((()))******++++++((((((((()))*********+++((()))***+++,,,,,,+++***************************'''((((((((())))))******************************))))))************))))))******++++++++++++******(((***++++++)))))))))***''''''((())))))***))))))(((((())))))******++++++))))))))))))************''''''(((((())))))******((((((''''''((()))+++,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((()))******++++++((((((((((((((()))******'''((())))))))))))(((((())))))(((((((((((()))))),,,+++***)))***+++---...&&&&&&&&&'''''''''(((((((((((()))************************)))***++++++,,,***+++,,,---...------,,,---+++******++++++***((('''((()))***+++***))))))*********++++++,,,,,,,,,(((***++++++******+++,,,)))***+++,,,------...---------......000111222333222000///000333444444444...//////000111222222222000000111222444555666666666777777777777777888888555444222111111222444555666666666666666777888888777777777777888888888888666666555555555444444444111333444444333222333555111111111222222333333333444444333333333222222222555555444222000///...---000111222444777:::===>>>999555111000222555555333111111111111111222222333333222222111222333555666777666555444333333222333444444666888777555999@@@???EEEBBBBBBNNNWWWbbbrrrzzzpppeeeaaa^^^```dddccc\\\UUURRRLLLHHHHHHLLLOOOLLLHHHBBBAAACCCGGGLLLNNNMMMKKKAAABBBBBBCCCDDDEEEFFFGGGHHHDDDCCCIIIMMMLLLJJJJJJDDDDDDDDDCCCBBB???===;;;999>>>???999666:::AAADDDBBB???;;;999:::<<<>>>>>>777444333555999;;;;;;999999777555222222333555666888888777666555444444333444666888888666555444444666666777777777777666666666666555555555444444444555555444222000///...---111111000///////////////000000//////.........---............////////////------..................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))(((((())))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******((('''&&&(((,,,---+++)))))))))))))))************,,,+++***)))(((((((((((()))))))))))))))******+++'''((()))******)))(((''' """$$$''')))*********)))))))))))))))))))))))),,,***((('''&&&'''((()))%%%%%%&&&&&&'''((((((((((((((())))))*********++++++***)))&&&$$$%%%'''***))))))*********+++++++++************************))))))))))))(((((((((((((((((()))***************(((''''''(((***+++)))'''))))))))))))))))))))))))***************)))(((((()))************+++++++++++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,------..................///000000111111333333222111000///......111111000000000000111111111000//////000222444666777777888999999999999999666555222111111444777:::666666666666555555555555666666555555555555666666555666777555222333777:::444555666666666555333222111111111111111111111111333333333333333222111000555444333333222222222222222222222333555888:::<<<555444444333333444444444111111222222222333333333333333333222222111111111333333333222222111111111666666666666777777777777888;;;>>>???@@@FFFPPPXXXpppwwwmmmhhhccc^^^YYYUUUSSSRRRRRRTTTUUUUUUTTTNNNJJJFFFEEEFFFGGGFFFDDDCCCCCCBBBCCCDDDFFFHHHJJJ@@@??????>>>???AAABBBCCCDDDCCCCCCBBBBBBEEEJJJNNNMMMIIICCC@@@@@@@@@???===;;;::::::999:::;;;<<<===>>>===<<<;;;:::999999888777666777:::<<<<<<;;;999<<<:::777555444666888:::777666666666666666666666555666777777555444444555666666666777777666666666555444444444444444444444333333222222111111111000111000000///////////////000/////////.........---............////////////---------------.........++++++*********)))))))))******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))******************))))))((((((((()))))))))))))))))))))))))))(((((((((((()))******))))))************))))))((('''''')))+++---+++)))'''(((((((((((()))))))))+++***)))(((((('''(((((())))))(((((())))))***+++'''((()))******)))((('''%%%&&&''')))))))))))))))((((((((((((((((((((((((+++***((('''&&&'''((()))((((((''''''''''''''''''''''''(((((())))))))))))((()))***)))((('''((()))*********************+++************************))))))))))))(((((((((((((((((()))******************)))((()))***++++++)))))))))))))))))))))))))))***************)))(((((())))))*********+++++++++*********))))))))))))))),,,,,,+++***************,,,,,,,,,---------............//////000111111111222222111111000/////////111111000000000000111111333222000000000111333444777777888888888888888777999777444222222333555666777777666555444333333222444444444444555666777888777777666444333333555777555555555555555444333333111111111111111111111111222333333333222222111000333333222111111111111111222222333444555777888999222222111111111222222333111111111222222222333333333333333222222111111111333333333222222111111111444444444444555555555666777:::<<<<<<<<<@@@HHHNNNUUUddd|||rrriii___WWWSSSQQQMMMJJJMMMKKKJJJJJJLLLMMMMMMLLLIIIFFFCCCCCCDDDDDDBBB@@@=========>>>@@@CCCEEEGGG@@@???>>>=========>>>???CCCCCCCCCCCCCCCEEEIIILLLLLLGGGBBB@@@???@@@>>>======<<<;;;:::999999::::::<<<<<<<<<<<<;;;:::888888444444555777999999888777999888666555555666777888666666666777777777888888555666666555333333444666555555555555555555555555333333333333333333333333000111111222333333444444000000000000/////////////////////...............---............/////////------------------------+++************)))))))))************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))******))))))((((((((((((''''''))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))))))))((((((((((((((()))+++,,,+++)))''''''''''''(((((((((((())))))(((''''''((((((((())))))(((((())))))***+++(((((())))))))))))(((((())))))******)))(((((('''((((((((((((((((((((((((***)))((('''''''''((()))******)))(((((('''&&&&&&''''''''''''((((((((((((&&&(((++++++***)))))))))*********************)))************************(((((((((((())))))))))))(((((()))***************,,,***((((((***,,,,,,,,,))))))))))))))))))))))))***************)))(((((()))))))))*********++++++************))))))((((((++++++***))))))))))))***,,,,,,,,,,,,------------......//////000111111111000000000000000000000000111000000//////000000111444333222111000111111222666777777777777777666666777666555444333444555666777777666555333222111000111222333444555777888999:::777444333333333333222555444444333333333333444111111111111111111111111222222222333222222111000222222111000000000000111222333444555555666666666111000000000111222333333111111111222222222222333222222222222222111111111222222222222222111111111222222222222333333333333666888888777666999>>>CCCDDDOOObbbvvv|||qqqjjjXXXRRRKKKFFFEEEEEECCCAAAEEECCCBBBBBBDDDEEEEEEEEEDDDCCCBBBBBBBBBBBB???===999999999;;;===@@@CCCDDD???>>><<<;;;::::::;;;;;;AAABBBCCCDDDCCCEEEGGGIIIHHHEEEAAA???>>>>>>>>>===???>>><<<:::888777777777999:::<<<<<<<<<:::888777444444444555777888777555555555555555555666666777777888888888888888888888666666666444222222444666555555444444444444555555111222222222222333333333000111111222333444444555000000000000000//////...........................---------.........//////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''(((((()))******+++***)))'''''''''((((((((()))))))))((((((((((((((())))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((******))))))((((((((((((((((((((((((((((((((((((%%%''')))))))))((()))***************))))))))))))************************(((((((((((())))))))))))(((((()))***************,,,***'''''')))+++,,,,,,))))))))))))))))))))))))***************)))(((((())))))))))))************------,,,,,,+++*********+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111////////////000000111111000000////////////000000333222111111111111222222666666666666666555555444222222222333555666777888666666555444333333222222111222333444555666666777999555222222444555333000444333222111111222333444111111111111111111111111111111222222222222111111222111111000000000111111222333444555555444333222222222111222222333444555111111111111222222222222222222222111111111111111222222222111111111111111111111111222222222333333555666666555555666:::===DDDJJJSSS^^^kkkxxx}}}sssiii___WWWRRRKKKGGGCCCAAAAAABBBAAA@@@AAA???>>>???AAACCCBBBBBBAAAAAAAAABBBBBBAAA???===999999999:::<<<>>>@@@BBB>>>===;;;:::999999::::::???AAACCCDDDCCCCCCDDDFFFDDDBBB???======<<<<<<<<<>>>===<<<:::888777666666777888;;;<<<<<<;;;888777777666555666888888777666555444333333444555777999;;;::::::999888888777777666666666444222222444666444444333222222333444444222222222222222222222222222222222222222222222333///000000111000///......---------...............------------............------,,,,,,++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******************+++))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''((()))******************(((((()))))))))*********))))))((((((((()))******((((((((('''((())))))***))))))(((((((((((())))))'''''''''''''''''''''(((''''''''''''''''''''''''((('''''''''''''''(((((((((((((((((())))))******))))))))))))))))))))))))&&&'''&&&%%%%%%&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************+++)))&&&&&&'''***++++++))))))))))))))))))))))))***************)))(((((((((((()))))))))*********,,,,,,,,,+++++++++******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000.........///000000111111000000////////////000000//////000000111222333333444444444555555444444333111111222222444555666777444444444444444444444444222333444444555444444333555222000111444555333111333222111000000111222333000000000000000000000000000111111222222111111111222222111111111222222333222333444444444333111000111111111111111222333444000000111111111222222222111111111111111111111111111111111111111111111111111222222222222333333333333444555666777888;;;===EEEFFFGGGIIIMMMUUU]]]cccuuuzzztttnnndddZZZSSSMMMHHHDDDAAA???===<<<<<<<<<<<<<<>>???@@@???>>>======;;;;;;:::999:::;;;<<<===<<<;;;::::::::::::;;;<<<>>>@@@BBBBBBBBBAAAAAABBB??????>>><<<;;;;;;;;;<<<:::::::::999999888777666444666999;;;<<<;;;999888888777555555777777666555666555222111333666:::======<<<;;;:::999888777777666777777666444444555666444333222111111222333444333333333222222222111111222222222111111111111000///000111111111000...------------------.........,,,------------.........---,,,,,,++++++******)))***))))))))))))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))******((((((((((((((((((((((((((((((''''''(((((()))***''''''((((((((((((''''''''')))++++++)))))))))***))))))))))))************))))))(((((('''(((((((((((((((''''''(((((()))***))))))(((((((((((())))))&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((()))******************))))))))))))''''''&&&$$$###$$$(((+++((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))******(((((()))******************(((&&&&&&(((******)))))))))))))))))))))))))))***************)))((((((((((((((()))))))))******))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---..................//////000000000000//////......//////000------...///000111222222111222333333444444333333555444222111000000111111111222222333333444444555222222444444444333222111111000000111222333333222111000000000000111222222000000000000000000000000///000111111222111111111222111111111111222333333222222222222222111000000000000///////////////000000000000111111111111222000000000111111111111111000000000111111111111111222222222222333333333444222333555777999;;;<<<===AAAAAA???>>>>>>AAAFFFJJJSSS]]]kkkwww~~~~~~qqqeee]]][[[VVVOOOIIIEEEBBB@@@>>><<<<<<;;;:::::::::::::::<<<:::999;;;===??????>>>888:::<<<<<<:::::::::;;;;;;:::999888888888999:::<<<;;;:::::::::;;;<<<===<<<>>>@@@@@@???>>>>>>???;;;;;;<<<;;;999999:::<<<888888999999999888888777333555777:::;;;;;;:::999888666444333444555444333666555444333555999===@@@<<<<<<;;;;;;::::::999999666777999888777555666666333222111000000111222333555555444333222111111000000000000000000000000000//////111111111000...---,,,,,,,,,------.........,,,,,,---------.........,,,,,,,,,+++***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))))))))(((((((((((((((((((((((()))(((((((((((()))******((((((((())))))((((((((('''***,,,+++)))((()))***((((((((())))))))))))***((('''&&&&&&%%%%%%%%%%%%(((''''''''''''((())))))***)))(((''''''((()))***((('''&&&&&&&&&'''))))))''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''((((((******)))))))))((((((((('''((((((&&&%%%%%%&&&(((&&&''''''((()))***++++++))))))))))))))))))))))))'''''''''((()))*********(((((()))***************)))((('''(((***+++***)))))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))***((((((((()))******++++++)))))))))))))))***++++++,,,,,,,,,+++++++++******)))******++++++,,,------......////////////////////////............//////------.../////////////////////111222333333444444666444111...------///000000000000000111111111111///111222444444444333222000111222222111000000111...///000000111111111000000000000000000000000000//////000111111111111111000000000000000111222222222222111000000000111111111000///...............000000000000111111111111///000000000111111111222///000000000111111111222111111222222222333333333111222444777:::;;;<<<;;;999:::::::::999:::===???@@@FFFOOOXXXaaajjjrrrwwwvvvjjjaaaXXXOOOHHHIIIFFFAAA>>>===<<<;;;:::::::::;;;;;;;;;:::;;;;;;:::999888999<<<===>>>===777999::::::888888:::===<<<;;;:::999999:::;;;<<<===<<<:::999999999999:::<<<===>>>===;;;;;;<<<===777999;;;:::888777999;;;777888999999999888666666333444666888999:::;;;;;;999777555444444555444333444555666999;;;===>>>???:::::::::;;;;;;;;;<<<<<<666888::::::888666666666333222000//////000222333777666555444222111000000......//////000000111111...///111222111000...---,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,++++++***))))))(((++++++++++++************************************((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))***++++++(((((())))))))))))(((((('''***,,,+++)))'''(((***''''''''''''((((((((()))'''&&&%%%$$$######""""""'''''''''''''''((())))))***)))(((''''''((()))***+++***(((''''''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&''')))******(((&&&&&&&&&%%%&&&'''((()))***+++,,,))))))))))))))))))))))))&&&''''''((()))******+++(((((()))******************))))))***,,,,,,+++)))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))))))))***+++,,,------...((((((((((((((()))******,,,,,,,,,++++++*********((())))))***++++++,,,,,,//////////////////////////////............//////.........///......---,,,---...000111333444444444444222...,,,,,,...000222000000//////......---------...111444555555444444000333555333///---...///---...///111111111000///000000000000000000000000//////000111111111111111///////////////000111111222111000//////000111222444333222000////////////000000000000111111111111//////000000111111111222//////000000111111111222111111111111222222222222111111333666999::::::999111333555555555555777888;;;===AAAHHHPPPYYY```dddeeemmmxxxrrrhhh[[[QQQLLLIIIDDD@@@@@@>>>;;;999999999888777666777999:::999999999::::::999888:::<<<>>>???>>>999;;;<<<;;;999999===@@@======<<<<<<===>>>@@@AAA>>>===;;;999777777777777;;;<<<<<<;;;999999:::<<<555888:::999777777999;;;888999999999888777555444333444555666888:::;;;<<<<<<:::777666666777666666111444999===@@@@@@???>>><<<;;;<<<===??????===;;;;;;::::::999888777666666444333111000000111333444444333222000///.........111111111111000///------///111222444444222111///........................+++++++++,,,,,,---------,,,,,,---+++***)))***,,,+++***************++++++(((((())))))******++++++(((((())))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''++++++******))))))(((((((((%%%$$$%%%'''(((&&&$$$''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&)))(((((('''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))*********++++++++++++)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''''''&&&%%%$$$$$$%%%&&&''')))************+++++++++***************++++++,,,(((((((((((()))***,,,,,,(((((((((((())))))))))))'''(((((()))))))))((((((*********))))))))))))))),,,+++)))((((((((()))******))))))***,,,------,,,---...///000000111111111//////////////////......///......---------......000000000000000111111222000111111222222000///...+++,,,---...///111222222555444333111000////////////111222111000///000111//////.........//////000111/////////111222111000000000000000////////////////////////000000000000///////////////////////////////////////////////////111333333111/////////111111000000//////......////////////000000000000222222111111000000//////333333333444444444555555333333444444555666777777<<<<<<===AAAGGGKKKLLLJJJKKKOOOUUU[[[eeeuuu}}}xxxqqqlllUUUNNNFFFBBBCCCCCC@@@===:::::::::999999999888888888777777888:::<<<;;;:::777777888999::::::;;;;;;999888888888999::::::;;;;;;;;;;;;;;;;;;<<<===>>><<<999555444666888888777888888999999999999888888777999:::<<<======<<<<<<:::;;;<<<<<<;;;888666444666666666777888999;;;;;;999888888777777777777777777777888:::;;;:::777555<<<;;;<<<===??????>>><<<::::::999888777666666555444333222111111222333444555444333222111111000000111111111111000///...---///000111111111111000///------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++***)))***,,,+++******)))))))))******)))))))))))))))************)))))))))))))))))))))'''(((((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((((()))'''%%%&&&((()))'''%%%((())))))******))))))))))))((((((''''''''''''(((***)))(((((('''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&%%%$$$""""""''''''''''''''''''''''''(((((((((((((((((((((((()))******+++***)))((('''(((((((((((((((((((((((()))))))))))))))((('''''')))((('''&&&&&&'''((()))(((((()))))))))*********)))))))))))))))***++++++)))((((((((()))***++++++(((((((((((()))))))))***((())))))******))))))(((***)))))))))))))))))))))++++++***)))))))))))))))*********+++...///...---------///000000000000000..............................---------......///000000//////000000111222000111111222111000///...,,,------...///000111111111111000000000000111111///000111111000///000111//////............//////000///...///111222111000////////////////////////.../////////000000000000///////////////////////////////////////////////////111222222000/////////000000000000//////........./////////000000000000111111111000000000000000111111222222222333333333222222222333444555555555:::999:::>>>BBBEEEEEEDDD@@@CCCEEEHHHMMMWWWeeeooo{{{uuullleeeaaa]]]XXXUUUMMMGGG???<<<<<<<<<:::888999888888888777777777777888777666777999::::::888777777777777777777777777777777666666777888888999999999999999:::<<<======;;;888555444666888777666777888888888888888888777777888999:::;;;;;;;;;;;;888999999::::::999888777777777777777888888999:::888777777666666666666666777777666777777777444222;;;;;;;;;===???@@@???>>>;;;:::999999777777666555444333222111111222333444444333222111111111111111000111111000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******,,,,,,---+++***)))***,,,+++***)))(((((((((((((((***))))))))))))))))))(((*********))))))(((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((()))(((''''''))))))((('''(((((()))))))))(((((('''(((((((((((((((((()))******))))))(((''''''((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''((((((((('''&&&%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((()))******)))'''&&&(((((((((((((((((((((((((((((()))))))))(((''''''***))))))(((((())))))***'''((((((((())))))))))))((((((((((((((()))*********)))))))))))))))******((((((((()))))))))******)))***************))))))))))))))))))))))))***************+++******)))(((***)))***---///000///---,,,---...///000000000000------------------......---------------...///000000000//////000000111222000111111111111000//////.........//////000000000------......///000222222///000111111//////000111//////............//////000///...///000111111///////////////////////////....../////////000000000////////////////////////////////////////////////...000222111000......///000000000////////////........./////////000000000///000000000000000000111/////////000000000111111111111222222333333444444777777777999<<<>>>===<<<999;;;;;;;;;<<<@@@HHHOOOWWW```kkkvvvxxxppphhhbbb\\\XXXSSSOOOLLLJJJGGGEEEGGGBBB<<<999::::::999777777777777666666666555555777666555666777888777666666666555555555444444444555555444444555555666666666666777777888:::;;;<<<:::888555555666777777666666777777888888777777666777777777777777888999:::666777777777888888999999888777777666666777777888666666555444444444444444666555333333333333111///;;;;;;;;;===???AAAAAA@@@<<<<<<;;;:::999888777777444444333333333333444444111000///////////////000000000000000000///.........---,,,,,,,,,,,,---...,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---+++***)))***,,,+++***)))''''''&&&&&&&&&******))))))((((((((('''***))))))(((((('''''''''&&&&&&'''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&'''''''''((((((((((((%%%&&&&&&''''''(((((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&''''''((()))***)))(((((('''&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***************)))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))******'''''''''''''''((())))))+++***)))))))))))))))***(((((()))))))))************++++++++++++******))))))))))))))))))*********)))***+++,,,,,,+++)))(((((()))***,,,//////...,,,,,,,,,---...////////////,,,,,,,,,------------------------------...///000///////////////000111111111111111111000000000///000000//////////////////,,,,,,,,,---...///000111///000111000///...///111000//////............//////...---...000111000///---...............//////........./////////000000...................................................///000000///......///////////////////////////........./////////000000.../////////000000111111....../////////000000000111222222222333333444444666666777888888888888777555777888888888:::>>>BBB@@@GGGMMMTTT^^^kkksssuuuyyyuuutttzzzyyynnncccZZZSSSLLLHHHJJJJJJHHHFFFDDDCCCCCCCCCAAA>>>:::888888999888777666666666666555555555555666555444444555555444333333333333444444444444444555444444444444444555555444444444555666888999:::888777666555555666666666555666666777777666666555666555444444444666777888666666555555666666777888888777777666555555555666444444333222222222222222444222000///000111000///<<<;;;:::<<<>>>@@@@@@@@@======<<<;;;:::999999888555444444444444444444555000000//////...////////////000000000000//////...------,,,,,,,,,,,,------,,,,,,+++++++++*********))))))******+++,,,------,,,,,,---+++***)))***,,,***)))((('''&&&&&&&&&&&&***)))))))))((((((''''''(((((((((''''''&&&&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''&&&&&&&&&&&&'''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''(((((((((((((((((((((((()))))))))*********++++++'''''''''''''''(((((()))+++***)))))))))))))))***))))))))))))************+++++++++++++++***))))))(((((())))))************)))***+++,,,,,,+++***)))(((((()))+++------,,,***+++,,,---......//////...,,,,,,,,,---------......---------------...///////////////...///000000111111111111000000000000000000000000000000/////////...---------------.........000111000///...///000000000///..................---------///000///...,,,,,,------........................////////////---------------------------------------------------...//////------...000.............../////////............////////////......//////000000000111////////////000000000111333333333333444444444444777777888888777666666666111222333444555666888::::::===??????EEENNNTTTTTTWWWUUUWWW___iiirrr~~~qqqeee___ZZZSSSLLLFFFBBB???======@@@AAAAAA>>>===>>>???:::888555444444444555444777666666666555555555555555333222222444444333222111111222333444666666777666555555444444444555555222333333333555666777888666666666555444444555555444555555666666555555444555444333222222444555666777666555444444444555555777777666555444444444444333222222111111111111111111000......000111111000<<<;;;:::;;;===?????????>>>======<<<;;;:::999888555555555555555555555555333222111000000000000000//////000000000000//////---------------------------,,,,,,++++++*********'''((()))***+++---......,,,,,,---+++***)))***,,,***)))(((''''''''''''''')))(((((((((((((((((('''''''''''''''''''''''''''))))))*********)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%''')))))))))))))))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))+++,,,,,,++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&************++++++++++++'''''''''''''''((())))))***)))))))))))))))******)))))))))*********++++++++++++++++++***)))((((((((((((((()))******++++++)))***++++++,,,++++++++++++)))((()))***+++***)))***+++,,,---............,,,,,,,,,---....../////////......---------......//////......//////000111222111111000///000000000000000000000000000000000//////...---,,,,,,,,,---...///000000......///000111000///......---.........---,,,---/////////---++++++,,,,,,---.........------........./////////---------------------------------------------------......---,,,---...000---............/////////------........./////////...//////////////////000//////000000000111111111333333333444444444444444555777888888666555555666222222333444444555555555777999999666999???BBBBBBCCCBBBEEEKKKQQQXXXbbbkkkrrr{{{yyyjjjZZZOOOJJJGGGCCC???===<<<======777<<<@@@???:::888999<<<:::999777666555555666666666666666555555555444444333222111222333444333222000000111333555666888888777666555555444555555555333333222333333444555666444666666666444333444555444444444555555444444444333333222222222333333444555555444444333333333222666555555444333333333444222222111000000000000000000///......000000///...<<<;;;999999;;;=========<<<<<<;;;:::999888777777555555666666666666555555444333222000000///////////////000000000000//////---...///000000///...---...------,,,++++++******(((((()))***+++,,,,,,---,,,,,,---+++***)))***,,,))))))(((((('''(((((()))'''''''''(((((((((((((((''''''(((((()))*********)))************)))((('''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$************************&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''%%%'''((((((&&&%%%&&&(((************)))((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&(((***+++,,,'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++++++++***)))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&))))))))))))************((((((''''''(((((()))***)))((((((((()))***++++++))))))*********+++++++++************)))((('''&&&'''(((((()))******+++++++++*********++++++,,,---///,,,)))((()))******)))***+++,,,------...------,,,------...//////000000000///...---------------///............///000000222222000/////////000111000000000000000000111111//////...---------------...///000///......///000111000///......------------,,,+++,,,...///...---***++++++,,,------......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...000---------.........//////---------........./////////////////////.........////////////000000000000333333333222222222222222222444666666444333444666444444333444555555444444333666666444555999;;;999<<<;;;===AAACCCDDDKKKSSSWWW___kkkuuu}}}zzzwwwtttppplllfffeeeeeeccc^^^UUUKKKDDDAAA???===:::888999;;;<<<999???DDDCCC<<<777888<<<;;;;;;:::999888777888999444444444444333333333333222111000111333444444333000000111333444555666666666666555444444444444444444333333333333333444444333555777666333222333444333333444444444444333333222222333333333333222222111222333444444444333222555444333333333333333444222111111000000000000000000///...//////...+++(((===;;;999999:::<<<<<<<<<;;;::::::999888777666666555555666666666666555555222111000...---,,,,,,,,,//////000000000000000///...///111222222111///.........------,,,+++*********************+++++++++,,,,,,---+++***)))***,,,)))(((((((((((())))))***&&&'''''''''(((((())))))(((((()))***+++,,,------))))))******)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''&&&&&&(((***)))&&&&&&'''***))))))))))))((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((***,,,...///'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((()))******(((((((((((()))***,,,,,,)))************+++++++++*********))))))(((&&&&&&'''(((((()))***+++++++++++++++***)))***+++---...222///***((((((***************+++,,,------------------......///000111111111000///...---,,,,,,,,,...............///000000333222000/////////000111///000000000111111111111......---------......///...///000///...---...000111111000......------------,,,+++,,,...///...---******+++,,,,,,---......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,...111---------.........//////---------.........//////000000//////.........---........./////////000000222222111111111111111111...111444444222111333555111000000111333444333333111444555333444777888555555555777999999888===DDDBBBHHHPPPWWW[[[```fffjjjllllllnnnttt}}}~~~wwwrrrpppnnnkkkgggfffccc```______]]]ZZZWWWRRRPPPMMMLLLJJJHHHDDDAAA>>>===;;;888555555777999;;;BBBGGGEEE<<<777777;;;888888888666444333444555333333333222222222111111111000000111333555444333111111222222333333333444666555444444333333333333555444333333222222333333222555777666333222222444222333333444444333333222111222333444444333111000---///111444555555444333444333333222222333333444222222111000000000000000111000//////...+++'''###>>>===;;;999999999;;;<<<::::::999888666444333222333333333444444555555555555444222000///000000111111111222111000///---,,,------............------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''((()))))))))))))))777222+++((((((((((((''''''''''''(((((((((((()))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))***)))'''%%%%%%''')))***''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((())))))))))))((((((%%%'''((('''&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%###%%%)))++++++***'''%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&(((+++...///...,,,***+++******)))(((''''''&&&))))))))))))))))))******++++++************+++++++++++++++***************''''''((((((((((((''''''))))))***++++++++++++*********,,,,,,,,,,,,***************+++,,,---...//////............000222333222000...---,,,---...///---------......000111111333111///---,,,---......000000000000////////////111111000000//////............---------,,,,,,,,,///............---------......---,,,***+++---000++++++,,,,,,++++++***)))------------------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000...---,,,,,,---.........---------,,,,,,,,,------............---------------............///222222222111111111000000333333333333333222111000333222222222111111000000333333222222222333444555555444333222333555777999:::;;;===@@@CCCFFFHHHJJJKKKMMMQQQWWW]]]bbbfffiiipppsssyyy|||xxxvvvwwwyyy||||||yyyssskkkfff```\\\XXXUUUTTTSSSOOOLLLMMMKKKJJJJJJLLLKKKGGGCCCAAAAAA@@@???????????????<<<:::888777555555555666>>>IIIMMMCCC;;;;;;>>>===:::999777555333222111111333333333222222111111111444444333222111111111111222222222222333444555666555444333222111222333333111111222333333444555555222222222222222333444555333444555444222111222333000111111111111222222222333444444555555444444333222222222111111111000000///...---...///000000............------,,,,,,,,,<<<:::999888777888999:::;;;;;;;;;:::888666555333333333333333444444444555444333222000000000000000---...///000111000000///------............------///......---,,,,,,++++++++++++++++++++++++++++++)))))))))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))000---(((&&&'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&((()))((('''%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''%%%$$$&&&(((******)))'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%''')))+++,,,+++)))(((*********)))((('''''''''((((((((()))))))))******++++++************++++++******************++++++)))))))))))))))))))))))))))******+++,,,+++++++++***+++,,,------,,,+++***)))******+++,,,---///000///......---...///000111222000///---------///000.........//////000111222333222000...------...///////////////............000000///////////////...............---------,,,............------------......---,,,***+++---000---------------,,,,,,+++++++++++++++++++++++++++------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...+++,,,,,,,,,------......------............------.........////////////000222222222111111000000000111111222222111000000///222222111111000000000000222222222333333333333444444333333222333555777888444555666777888:::;;;;;;===>>>AAADDDHHHLLLOOOPPPTTTVVVZZZ```ffflllpppsssrrrpppmmmhhhddd```^^^]]]dddfffiiilllnnnooooooooohhhgggeeebbb```]]][[[ZZZZZZ\\\^^^___\\\WWWRRRNNNKKKHHHEEECCCDDDCCCAAA>>>AAA@@@??????@@@@@@===:::<<<;;;;;;::::::::::::::::::999777666555555666666===LLLRRRIII===;;;======888777666444333222222222222222111111111000000000333333222111111111222222222222222222222333444555555444333222111222333444111222222333333444444444333333333222333333444444222333333333111000111222000111111111111222222222333333444444444444333333222222222222111111111111///...---...///000///...------------------,,,,,,888777666666666777888999<<<<<<<<<<<<:::888777555222333333333333333444444333222111000000000000000---...///000111000//////------............------......------,,,,,,++++++************************'''(((((()))******++++++))))))))))))))))))))))))''''''((())))))))))))(((''''''((()))))))))(((((()))'''%%%&&&'''(((((('''''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((***)))(((&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((()))******))))))(((******))))))((((((''''''&&&''''''((()))***++++++++++++************++++++)))))))))***+++++++++,,,,,,+++***))))))***+++,,,***++++++,,,,,,,,,,,,,,,+++,,,---......---,,,+++((())))))***,,,...///000///...............///000111000///...---...///000////////////000111222222333222111/////////000000//////.........---------...............//////////////////.........------............---------------...---,,,++++++---///......//////......---,,,))))))))))))))))))))))))++++++,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,---------******+++,,,---...//////------............------...////////////000000000111111111111000000000000///000000000000//////...000000000000////////////000111222333444333222222333333222222222444555777333333333444555555666666666777888999:::<<<======???@@@BBBEEEIIIKKKNNNOOOPPPOOOMMMKKKJJJIIIHHHHHHKKKLLLMMMNNNOOONNNMMMLLLPPPOOONNNMMMKKKJJJIIIHHHCCCDDDFFFGGGFFFCCC@@@>>>===;;;999999::::::999888;;;:::999:::;;;;;;999777888777666666555555666666777666555555555555666777>>>MMMUUULLL@@@<<<===<<<666555444333333222222222111000000000000/////////222222111111111222333333333222222222222333333444444333222111111222333444222222222333333333333333555444444333333333333444111222222222000///000111000111111111111222222222333333444444444444333333333333222222222111111111...---------///000///...,,,,,,------------------666666666666666777888999:::;;;<<<<<<;;;999777666222222222222333333333333222222111000000000000000000000111111000...,,,+++,,,------......------,,,---------,,,,,,,,,++++++************************(((((())))))************((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((((((((((((((('''%%%%%%&&&''''''(((''''''))))))))))))************''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%'''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,++++++************+++***)))))))))((((((((('''''''''((()))***+++,,,---++++++************++++++(((((()))***+++,,,,,,,,,---+++***((((((***+++---++++++,,,------------,,,,,,,,,............,,,,,,(((((()))***+++---///000/////////////////////000000000///......//////000//////...//////000111111333222111000000000111111000////////////.........,,,,,,------......//////000////////////..................---------,,,,,,------...---++++++---///.........///......---,,,)))))))))))))))))))))))))))***+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---...//////...---+++*********+++,,,------......,,,------......------,,,............////////////000000000000000000000000//////000000000//////...//////////////////......///000222444444333111000222222222111222333444555111222222444555666777888777777777777777777777777999999:::<<<===>>>???@@@>>>>>>=========>>>>>>?????????@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<<<<:::999888888888999999999999888888888999999888777777666555555444555555555444444333333444555777888>>>KKKQQQIII@@@>>>===999444333333222222222222333000000000000000000000000111111000000111222333333333222222222222222333333333222111111111222333444333333333222222222222222555555444333333222333333111222333222000///000111000000111111111222222222333333333444444333333333333222222222222111111111...---,,,---///000///...,,,,,,,,,------.........777777777777888888999999888999:::;;;;;;999777555222222222222222222222222111111111111000000000///000000000000///...,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&&&&&&&'''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''$$$&&&''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,+++***)))))))))***+++))))))))))))(((((((((((((((((()))***,,,---......++++++************++++++(((((()))***+++,,,,,,,,,,,,+++)))(((((()))+++,,,++++++,,,------------,,,,,,,,,............,,,,,,(((((()))***+++---.../////////000000000000000000000000/////////000000000......---------...//////333222222111111111111111111111111000000000000///,,,,,,------......//////000////////////............------------,,,,,,,,,,,,---...---,,,+++---...,,,------------,,,++++++************************))))))***+++,,,,,,,,,+++*********++++++,,,,,,,,,---------------------------......///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......//////////////////////////////000000000000000///..................//////...///111333333222111000111111111111111222222333//////000111222333333444333333333333333333444444444555555666777888999999666666666666666777888888888888888888888777777666555555555666666666666777666666666777777888999999666666666555444444555555444555555444333333444444666555444444333333444444222111111111222444666777???GGGJJJCCC???@@@===666222222111111111111222222111111111111111111111111000000000000111222222333222222111111111222333333333222111111111222333333222222222222222222222111555444333222222222222222111333333333111000111222000000111111111222222222222333333333333333333222222222111111111111000000...---,,,---...//////---,,,,,,,,,------.........888888888888999999999999555777999::::::999666555222222222111111111111000///000000111111000//////,,,---...///000///......,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))(((((('''))))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''((((((((('''&&&&&&&&&((())))))'''&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((()))'''%%%######%%%''')))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))))))))))))))(((((((((((())))))******+++,,,------++++++************++++++)))))))))***+++++++++,,,++++++***))))))***++++++***++++++,,,,,,,,,,,,,,,+++,,,---......---,,,+++)))))))))******,,,---...---...///000111111111111//////000000000000111111...------,,,,,,---......111111111111111111111111222222222111111111000000...............//////////////////.........------------------,,,,,,,,,,,,,,,---......,,,,,,---...++++++,,,,,,++++++***)))************************))))))***+++++++++******))))))******+++,,,,,,,,,------------------------((()))***++++++,,,,,,,,,---,,,,,,,,,+++++++++***,,,,,,------------,,,,,,++++++,,,,,,,,,---------............////////////...//////000000000000000............////////////...///000111222111000000000000111111111111111111222222111111111000000000000000111111222333333333111222222333444555666666555555444444444555555666555555555555666666666666777777777888888888888888222222333333444444555555444555555444222222333444444555555333222111222444333222222111111111111111000000000000111333555666>>>HHHKKKEEE@@@@@@<<<444222111111000000000111111000000111111111111222222111111000000000111222222000000000111111222333444444333222111000111111222111111111222222222222222333222222111111111111222222333444333111000111222000111111111111222222222222222333333333333222222111111000000000/////////---,,,,,,,,,...///...---,,,,,,------------------888888999999999888777777444666999;;;;;;999777555222222111111000000000000...///000111111000//////,,,---.../////////...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********************************)))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%%%%'''((((((&&&%%%''')))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$&&&'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((()))))))))*********++++++************++++++******************++++++,,,,,,++++++++++++,,,,,,)))******+++,,,+++++++++***+++,,,------,,,+++******************+++,,,,,,)))***,,,...000000000000//////000111111111111111......------------......000000111111111111111000111111111111000000000000000000///////////////...............---------,,,---------,,,,,,,,,+++++++++---......---,,,,,,---+++++++++++++++******)))******************************************)))(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------....../////////------...///////////////....../////////000000000/////////000000000000111000000000000000000000///333333222222222222222222000000111111222333444444111111222333333444444555555444444444444555555666555555555444444555555666000000000///////////////333333333333444333333333444555666555333333555888777888777555222111333555222222111000000000000000000/////////000222333555<<>>999333222111000000/////////////////////000000000111111222111111000000000000111/////////000111333444555555444222111000///000000000000111111222222333333000000000///000000111111111222222222000///000111000111111111111222222222222222333333333333222222////////////............---,,,+++,,,...///...---------------------,,,,,,888888999888888777666555444666999;;;<<<:::777666222111111111000000//////...///000111111000////////////000000///---+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%###%%%'''&&&$$$%%%'''***#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((()))((('''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%$$$%%%&&&'''''''''&&&&&&######$$$%%%&&&((()))***(((((((((((((((((((((((((((((((((((()))))))))***'''''')))***++++++++++++(((((((((((())))))))))))''''''''''''((((((((((((++++++************+++++++++++++++***************,,,------......------,,,))))))***++++++++++++******+++,,,,,,,,,,,,+++***++++++************++++++&&&(((***,,,.../////////...///000111111111111111000//////........./////////000000111111111000000000000000000////////////111111000000//////............---------,,,,,,,,,---------,,,,,,,,,+++++++++---......---,,,,,,---+++,,,,,,,,,,,,+++*********************************************)))((('''((())))))***++++++,,,,,,++++++++++++++++++++++++///...---+++***++++++,,,))))))***+++,,,------...+++,,,,,,------,,,,,,+++---------.........//////---------.........//////+++,,,------.........---.../////////000000111111000////////////000111111///000000000000000//////,,,---...///000222333333......//////000111111222000000000111111111222222111111111111111222333444222222111000000000000111444444333333222111111111222333333333333222111111111333555444222333666999555666666333///...000333333333222111111111111111000/////////000111333444;;;QQQaaaYYYGGG<<<666333222111000//////.........---.........//////000000222222111000//////000000......///000111333555666666555333111//////////////////000111222333333444//////...//////000111111///111111000///...///000000111111111111222222222222222222333333222222222///............------------,,,+++,,,...///...---.........------,,,,,,,,,555555666777777777777777444444555555666777777777000////////////000000111//////000111111111111111111///---------,,,+++))),,,------------,,,++++++,,,,,,,,,++++++*********))))))************))))))%%%(((******)))'''&&&&&&,,,+++***)))(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&$$$""""""###$$$%%%''''''(((((())))))******%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''(((((())))))******((((((((((((((('''''''''''''''(((((())))))******((((((((((((((('''''''''(((((())))))))))))((('''))))))***+++,,,,,,------******************++++++...------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...000000000000000000000000000000000000000//////...000000000///////////////555555444333222222222222222333333333333222111111000000000000000///......///............---------..................------------------------------------,,,,,,,,,,,,+++++++++*********))))))((((((&&&&&&''')))***+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////.........---------......//////...---,,,,,,.........////////////000///////////////.........111111000000//////..................////////////111111000000//////......111111222222222222111111111111111111111111111111111222222333333222222111111111222333333333333222222222222111111111000000222222222333333444444444666666555444222111000000222222222111111111000000...///000000000222555888BBBYYYjjjbbbNNN>>>666111111111000000000000111111////////////////////////111222333111///......///000111111222222333444444333222000.........//////000000000000000000000000000//////.........//////000000111111111111000000000000//////.........---222111000//////000111222///---,,,///333444000+++......---,,,,,,,,,,,,---------------------------444555666666777777666666444444444333333333333333000000////////////000000...///000111111111111000...---,,,,,,---...,,,+++******++++++******)))(((++++++*********)))))))))))))))************))))))&&&(((***+++)))'''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###!!!!!!"""###$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((''''''''''''))))))************)))))))))))))))***+++,,,,,,,,,******++++++++++++,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,////////////////////////---...///000000000000000000000000000000000000000333333222222111222222222111111111111111000//////000000000000000///..................---------------------------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++************)))))))))(((''''''((()))***++++++,,,************++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++*********+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,///.........---------,,,---.........------,,,+++,,,,,,,,,,,,------------............////////////000000000000//////..................////////////000000000000//////......///000000111111000000///111111111111111111111111111222222222222222222111000111222222333333222222222222222111111111000000222222222333333333444444666555444333222111000000222222222111111111000000...///000000000111444777DDD\\\mmmcccMMM<<<444000111111000000000000111111000000000000000000000000111222333111///......///000000111111222333333444222111000///.........///////////////////////////000000////////////000000000000111111111111000000111000000000////////////111111000//////000111111222000///111444444000,,,///......---------------------------------------333444555555666666555555555444444333222222111111222111000//////...//////...//////000000000000000,,,++++++,,,---......---******++++++******)))(((***))))))))))))(((((((((((())))))******))))))(((''')))++++++)))'''''''''%%%&&&'''((()))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))''''''(((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''******++++++++++++******(((((())))))******++++++))))))*********+++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,++++++************+++........................,,,,,,...///000111111111000000000000000000111111111111000000000111222222111111222222111111000//////000000000000///..................------------+++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++************))))))))))))((()))))))))************))))))))))))*********************++++++++++++,,,*********+++++++++++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***......------------,,,,,,---------...------,,,+++,,,,,,,,,,,,---------------------.../////////000000000000////////////...............////////////000000000////////////......//////000000//////...111111111111111111111111111111222222222222111111000000111222222222222222222111111111111000000000222222222222222333333333444444333333222111000000222111111111111000000000///000000000///000333555@@@YYYiii___HHH999333000111000000//////000000111000000000000000000000000111222222111///......///000000000111222222333333222111000///.........///////////////////////////111000000///000000111111///000000111111000000///111111111000000000000///111000000//////000000111333111000222555555222...000///......------......------------,,,,,,,,,,,,222333333444444444444444555555444444333333333333222222000///..................///000000/////////,,,+++***+++---...---,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))((((((((()))++++++)))''''''(((%%%''')))++++++***)))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''((())))))******++++++******'''((((((((())))))******''''''(((((())))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,------,,,+++*********+++------------------------,,,---...///000000000000000000000111111111111111///////////////000111222333333333444333222222111//////000000//////...---.........---------,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++*********)))))))))))))))*********)))))))))))))))(((((((((((())))))))))))************++++++++++++))))))******++++++,,,,,,---,,,***)))))))))***+++++++++++++++++++++++++++((()))******++++++******------,,,,,,,,,,,,,,,,,,------............------------........./////////,,,,,,------...///000000////////////////////////............////////////////////////////////////...//////000000//////...111111111111111111111111000000111111111111000000///000000111222111111111111111111111000000000000111111111222222222222222333333222222111111000000111111111111000000000000000000111000//////222444777OOO___VVVBBB666333222000000////////////000000111111111111111111111111000111222111///......000//////000000111222222222111111000000///.........//////////////////////////////////////////000111//////000000000000//////000000000///////////////000000000//////000000000000//////111444444333111000000///............///---------,,,,,,,,,,,,,,,111111222333333333333333111222222222333333444444222222000///................../////////......---...,,,++++++,,,---+++***+++,,,,,,,,,,,,+++******************************(((((())))))))))))((((((((()))******(((''''''(((%%%&&&)))***+++***)))((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''''''''''''''&&&'''''''''(((((())))))((((((((('''''''''''''''%%%&&&&&&&&&''''''(((((('''(((((()))******))))))((((((((((((((()))))))))(((((())))))***+++,,,,,,*********++++++,,,,,,---*********************************++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,------------------------......////////////......//////000000111111111111............///000000111222222333333222222111000///////////////...------...------------,,,,,,,,,++++++,,,,,,---------...------------------------------,,,,,,,,,+++++++++))))))))))))))))))******************))))))))))))''''''((((((((()))))))))))))))*********+++++++++)))))))))******+++++++++,,,+++***)))))))))***+++++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---....../////////......---------............///+++,,,,,,---...//////000.............../////////............////////////...............////////////000000111111000000///000000000000000000000000///000000111111000000///...///000000111111000000000000000000000000000000111111111111111111111111111111111111111111111000000000000000000000000000///000000///...///222444555JJJWWWMMM<<<333333222000000////////////000000000000000000000000000000///000111000......///000...//////000000111111222111111111000//////...---........................---------------...///000//////000000000000//////......................../////////000000/////////++++++,,,///111333333333000000///............///------,,,,,,,,,+++++++++000000111222222222111111......//////000111111222222111000//////...//////..................---,,,...,,,++++++,,,,,,+++)))))))))******))))))((('''))))))************++++++'''(((((())))))((((((''''''))))))((('''&&&'''((($$$%%%&&&'''((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&''''''((()))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&'''((()))))))))))))))(((((((((((())))))))))))******+++,,,---......///*********++++++,,,,,,,,,*********************************++++++,,,,,,---///......------------...------------------------///////////////...---,,,......//////000000111111//////.........///000000//////000000//////...---...////////////...------------------,,,,,,,,,,,,++++++,,,,,,------......------------------------------,,,,,,,,,,,,++++++))))))))))))*********************)))))))))))))))(((((((((((()))))))))))))))))))))************+++)))))))))***************)))))))))))))))***++++++++++++++++++++++++++++++))))))***+++++++++++++++******++++++++++++,,,,,,------......///.........++++++++++++,,,,,,,,,,,,,,,,,,,,,---.........///---............/////////............////////////---............////////////000000111111000000///000000000000000000000000//////000000000000//////......///000000000000000//////000000000000000111111111111000000000000000000000000000000111111111//////000000000000000111.../////////...///222444;;;JJJQQQFFF888222222111000//////......//////000////////////////////////...///000000......///000.........///000000111111000111111111000///...---........................,,,,,,,,,,,,---...//////...//////000000//////...,,,---------------.........//////000000//////...)))***+++---///111222333000///......------......------,,,,,,++++++******//////000111111111111000////////////////////////000000////////////000000...............---,,,+++,,,*********,,,---,,,+++)))))))))))))))(((((('''((((((((()))))))))******''''''(((((((((((('''''''''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''((()))***+++******))))))))))))))))))))))))))))))***+++,,,---......++++++++++++++++++,,,,,,************************)))******+++,,,,,,------------,,,,,,,,,---......------------------------------......///.........,,,------...//////000000111000//////////////////...............---,,,,,,......//////......---,,,---------,,,,,,,,,++++++*********+++,,,---------------------------------------,,,,,,,,,,,,++++++((()))))))))************)))))))))))))))*********(((((()))))))))*********))))))))))))************************))))))))))))&&&'''(((***++++++++++++************************'''((())))))******))))))************+++++++++,,,***+++,,,,,,---------,,,******+++++++++,,,,,,,,,---------------------------------.........//////............////////////---------.........//////...//////000000//////...000000000000000000000000...//////000000//////...---...//////000000//////////////////000000111111111111000000000//////////////////000000000111111////////////000000111111---...///......000333555===FFFHHH===333222222000//////............//////...........................///000///......///000------...//////000000111000111111111000///...---........................,,,,,,,,,------...000000......////////////......------------......//////......///000000///......+++,,,,,,------...000111///......---------------------,,,,,,+++******)))...//////000000000000000222222111111000000//////000////////////000000111---.........------,,,+++))))))(((***,,,......---+++++++++++++++***))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''&&&$$$$$$%%%'''***)))((('''''''''''''''###%%%(((******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((()))++++++,,,,,,,,,************))))))))))))%%%&&&'''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++,,,------...........................++++++---...//////000000,,,,,,------...//////000222111000////////////////////////000///......---......//////......---,,,---------,,,,,,,,,++++++((())))))***++++++,,,,,,---------------------------------,,,,,,,,,++++++(((((())))))*********+++((()))))))))************))))))))))))************))))))))))))************++++++******))))))(((((($$$&&&(((***,,,,,,,,,+++************************&&&''''''((((((((((((((())))))******+++++++++,,,((()))***+++++++++++++++,,,,,,---------.........------------------,,,,,,---------.........//////............/////////000---------.........//////---..................---000000000000000000000000......////////////......---......///////////////.../////////000000111111111111000000/////////.........//////000000111111.../////////000000111111,,,---.........000333666999??????555000222444111//////............//////........................---///000///......///000------......///000000000000000111111111///---,,,........................---------......000111111......////////////......---.........//////000000---...///000000///...---............,,,,,,...///......---,,,,,,,,,,,,---------,,,,,,+++***))))))000000111111111111000000000/////////000///...,,,111111111000//////......000...---+++******++++++******)))((()))***,,,---((()))*********((('''&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&(((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&+++(((&&&&&&''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))'''(((((()))***+++++++++,,,,,,,,,++++++)))((((((+++++++++***)))(((((('''******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000000000000........./////////000000111111000///---,,,+++***,,,,,,,,,---------........................------111111111///...,,,***)))******((((((((()))***+++------------------------------,,,,,,+++***))))))+++*********))))))(((((((((((((((((()))))))))))),,,***((((((***+++)))&&&((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((+++,,,+++(((+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++........................//////.........---------///......---------......---------.........//////---------............///////////////000000000000////////////////////////000000////////////000000000000000000000000000000//////......------------111111111111000000000000////////////////////////000000///---,,,...111444AAA>>>:::666555444222111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---------,,,,,,---------///000000000111111111222111111000000000000111111////////////////////////...///////////////.........///000///...///000222000000000000////////////////////////////////////........................000///...---,,,---...............---------,,,,,,---......////////////...000///////////////...,,,------...//////000000111---,,,+++))))))))))))***,,,,,,+++******+++,,,---((()))******)))((('''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''(((((())))))))))))(((''''''((())))))***++++++((())))))*********))))))(((((((((((((((((())))))************************------........./////////+++++++++,,,,,,,,,------....../////////000000000+++,,,,,,,,,,,,---------000//////------,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,......---,,,+++)))'''&&&***))))))((()))***+++,,,------------------------------,,,++++++***))))))******)))))))))((((((((((((((((((((()))))))))))),,,***((((((******)))'''))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((***,,,***)))+++++++++*********))))))*********+++++++++,,,,,,******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,......------,,,------...++++++++++++,,,,,,,,,,,,------------............------------............////////////////////////000//////////////////000////////////////////////000000//////............---------....../////////.................................------///444777@@@===777333222111000///------------------------...............---------...---,,,,,,,,,,,,---...........................111111000000000000111111////////////////////////...///////////////.........///000000...///000222111111111000000000//////........................------------------------///...------,,,,,,------++++++++++++************---------......///////////////////////////...---,,,,,,---......//////000---,,,+++***))))))******...------,,,,,,,,,------((())))))))))))(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''(((((())))))******&&&&&&'''))))))************))))))(((((()))+++,,,+++***)))(((((()))***+++*********+++++++++,,,,,,*********+++++++++,,,,,,.........////////////000++++++++++++,,,,,,,,,,,,000///---,,,,,,,,,---...************++++++++++++*********++++++,,,,,,---/////////...---+++***)))))))))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))((((((((((((((('''(((((((((((())))))))))))+++)))((((((******)))'''******))))))))))))******))))))(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((***+++***)))+++************))))))))))))*********++++++++++++((()))***+++,,,---------++++++++++++++++++++++++......------------,,,,,,---,,,,,,++++++,,,------************++++++++++++------------............,,,------------.........//////////////////////////////............//////........................000000000///////////////******+++,,,---...///000........................,,,---------...111666:::@@@;;;444000....................................//////......---,,,,,,+++///...,,,++++++,,,.../////////..................111000000//////000000111////////////////////////...//////000000////////////000000000//////111222222222222111111111000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++************)))))))))////////////000111111222...///000000///.........///......------,,,++++++......------,,,,,,,,,,,,...------,,,,,,+++++++++((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((()))))))))((('''&&&&&&'''''''''(((((()))))))))&&&'''((()))************///...,,,++++++,,,---...,,,+++)))(((((()))+++,,,((((((((())))))))))))***++++++++++++,,,,,,,,,,,,------........./////////,,,,,,,,,---------......000///---,,,++++++,,,---*********++++++++++++,,,***++++++,,,---......////////////...---,,,+++***((())))))***,,,---...///++++++++++++++++++++++++,,,+++++++++******))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((()))))))))(((***))))))(((((())))))***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***))))))************)))))))))))))))))))))************+++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------................../////////000000........................///......------......///------------------------////////////............,,,,,,---......///000000........................,,,------...///222777;;;???:::333---,,,,,,------------------------------.........------,,,,,,,,,///...,,,******,,,...////////////000000000111111000000////////////000000////////////////////////...//////000000000000//////000111000//////111333333333333222222222111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***))),,,,,,,,,+++++++++******//////......///000111111,,,...000000...---...000.........---,,,,,,++++++............---------,,,++++++++++++******)))))))))(((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%'''''''''''''''((((((((()))******++++++******))),,,++++++,,,---///000222---+++***((((((***+++---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............,,,,,,,,,---------......111000...,,,++++++++++++++++++++++++,,,,,,,,,,,,******++++++,,,---......***************)))((('''((((((***+++,,,---......++++++++++++++++++++++++++++++***************)))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))((((((((())))))((((((''''''(((((()))(((''''''&&&&&&&&&''''''************************(((((((((((((((((((((((('''((((((((((((((()))***))))))))))))))))))))))))(((((()))))))))*********)))******+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***************+++,,,---++++++,,,,,,,,,---------,,,,,,,,,------------...............////////////------------------------......------------......------------------------------------------------...............---------........................---......//////333777;;;>>>999222---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///...,,,++++++,,,...///,,,---...///000111222333000000////////////000000////////////////////////......///000111111000000///000111000///000111333333333333333222222222222........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++)))(((,,,,,,,,,+++++++++******///...---,,,,,,,,,......+++...111111...---...111++++++,,,------......///++++++,,,,,,,,,,,,++++++((())))))***))))))(((''')))(((((((((((())))))***(((((((((((((((((((((((($$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''******+++++++++******)))$$$%%%'''***---000222333---,,,+++******+++,,,---************++++++++++++,,,,,,---------.........,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,.........---,,,++++++***++++++++++++,,,,,,,,,---((((((((())))))******+++)))***************))))))((((((***+++,,,,,,,,,,,,************************************************'''(((((((((((()))))))))(((((((((((())))))))))))&&&((())))))''''''(((***((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''')))***(((((()))))))))))))))***(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))******++++++++++++,,,,,,************+++,,,------************++++++++++++,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++------------------------......//////000333888<<<;;;777111---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---------,,,,,,---------******+++,,,...///000000000//////......//////000////////////////////////......///000111111111111000111111111000000222333333333333222222222111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++************)))))))))000///---+++++++++,,,---***...111111...,,,///222,,,,,,,,,---......//////***+++,,,------,,,++++++&&&'''((()))))))))(((((()))(((''''''((()))***+++(((((((((((((((((((((((($$$%%%&&&''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++***$$$&&&))),,,.../////////------------------------((((((((()))))))))******++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------)))***,,,.........---,,,************++++++++++++((((((((()))))))))))))))++++++,,,,,,,,,,,,,,,+++((((((***+++++++++******************************))))))))))))************((((((((()))))))))******(((((((((((())))))))))))%%%'''))))))''''''(((***))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))'''&&&(((***(((((((((((())))))******'''''''''((((((((())))))(((((())))))***)))))))))))))))))))))))))))))))))************+++++++++,,,*********++++++,,,......++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,,,,------------------------------------,,,---...///111555;;;???777444///------.........------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,------------...//////............//////////////////////////////......///111111222222111000111222111000000222444222222222222111111111111------------------------------------------------------,,,+++++++++++++++++++++++++++************333222///---,,,,,,---...***...222111...,,,///222000//////......---,,,,,,,,,---.../////////...---&&&'''(((*********)))((()))(((''''''''')))***+++((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###&&&'''&&&$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((***++++++,,,+++,,,...000000...+++)))---......//////......---+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------........./////////000000%%%'''+++...000000///...))))))))))))************++++++++++++************''''''((())))))))))))(((((((((***++++++***)))((()))))))))))))))))))))))))))))))))))))))*********(((((())))))******++++++(((((((((((())))))))))))%%%'''))))))'''&&&(((+++******))))))))))))*********)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''))))))'''&&&(((***'''((((((((())))))******''''''''''''((((((((()))%%%&&&''')))************************************))))))******+++++++++,,,++++++++++++,,,---...///------............//////++++++,,,,,,,,,------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................---------.........//////,,,------...///000111111------------------------)))+++---///222777===BBB444111...------......---...........................------,,,,,,++++++***+++,,,...//////...,,,+++111111000///......------//////............//////////////////////////////......///111111222222222000111222111000000222444222222222111111111000000------------------------...........................---,,,+++***+++,,,---.........---------,,,,,,777444000///000111000...,,,------......------,,,///...,,,++++++,,,...//////......---+++***))))))+++++++++************)))((((((((((((''''''''''''***)))(((''''''''''''''''''$$$""""""%%%''''''%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((((('''''''''((((((((('''&&&&&&%%%%%%!!!$$$'''((('''%%%###(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&&&&###!!!###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############""""""###%%%'''(((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))'''&&&&&&''')))***''''''((((((((((((''''''))))))))))))************------............---------+++******+++,,,,,,+++++++++++++++,,,---............---,,,++++++++++++,,,---......//////......---------...------,,,,,,---,,,+++***)))(((((((((++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++***)))(((((())))))&&&((()))++++++)))(((&&&)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))&&&'''''''''(((((())))))******))))))((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************///...---,,,***)))((('''************************,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************)))))))))))))))******+++...---,,,...222666999:::111000///...............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------000000000///......------222111000///------,,,,,,......//////////////////---------...///000000111///000000000000111111111222222222111111111000000000///---++++++,,,---...------,,,+++++++++,,,,,,...---+++*********++++++,,,,,,,,,++++++*********444111///...//////...,,,,,,------------------,,,///---,,,++++++,,,---//////...---,,,+++******)))+++++++++*********))))))''''''(((((((((((())))))(((''''''&&&&&&&&&&&&''''''%%%###$$$'''))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$&&&&&&$$$"""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$&&&'''&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((''''''((((((((((((''''''))))))))))))************,,,,,,------------,,,,,,,,,***((()))***+++******++++++++++++,,,---......,,,,,,,,,++++++,,,------+++,,,,,,---------------,,,------.........------000///...,,,+++*********++++++++++++++++++++++++*********))))))))))))(((+++******)))(((((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&'''''''''((((((((()))((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++************************+++++++++******))))))(((************************+++,,,,,,,,,++++++***))))))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++************************((((((((((((((()))******,,,++++++...111555777777000///...------------...++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...////////////............000//////............//////////////////.........---------...///000000000000000000000111111111111222222222111111000000000///...,,,+++***+++,,,---,,,,,,+++++++++,,,,,,---,,,+++***)))))))))******,,,,,,,,,++++++*********444333111111111111///---------------------------...---,,,++++++,,,---.........---,,,+++******)))++++++*********)))))))))''''''(((((())))))******&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%((()))***)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&&&&'''((()))""""""###%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&&&&$$$###&&&''''''((((((''''''&&&############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))***************++++++,,,,,,++++++***+++)))'''''')))***)))(((+++******++++++,,,---...++++++++++++,,,---...///***+++,,,,,,------,,,,,,,,,------....../////////111000///...,,,+++***)))++++++++++++++++++++++++(((((((((((())))))))))))******)))((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++***))))))(((''''''&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++))))))))))))))))))))))))((()))))))))))))))))))))************************+++++++++,,,++++++***))))))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++,,,++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))******+++******+++...111444444333...------,,,,,,,,,,,,---******************++++++++++++++++++++++++++++++,,,,,,+++,,,,,,---...///---............/////////...............///000111000000//////.........------------...//////000000000000000111111111222222111111111111000000000000...---+++******++++++,,,+++++++++++++++,,,---...+++***))))))((()))))))))+++++++++++++++*********333222111111000///...------------,,,,,,---------------,,,++++++,,,------------,,,,,,+++******)))************))))))))))))(((((())))))))))))))))))%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''+++)))%%%######$$$'''(((%%%%%%&&&''')))***++++++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''((()))))))))***************++++++,,,,,,++++++***+++)))'''((()))***))))))************+++,,,---...,,,+++++++++,,,,,,---...++++++,,,------------,,,,,,,,,------...///000111111111000///---+++***)))************************''''''(((((()))******+++***))))))((((((((())))))''''''((())))))(((''''''(((((((((((((((((((((((('''''''''((((((''''''&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******)))******+++++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,************************************************+++************+++,,,,,,******,,,///222333222000,,,,,,+++++++++++++++,,,+++++++++,,,,,,---------************************++++++++++++,,,---...///,,,,,,---......///000000...............///000000000000000///......---------------....../////////000000000111111111222222000000000000000000000000---,,,+++*********++++++************+++,,,---...*********)))))))))******+++++++++***************/////////...,,,+++++++++...---,,,,,,,,,,,,---...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******)))*********)))))))))((((((******))))))(((((('''''''''&&&&&&&&&'''((())))))((()))((('''&&&$$$$$$$$$((((((((((((((((((((((((&&&'''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))'''%%%!!!"""$$$'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''((()))))))))************++++++,,,,,,,,,,,,+++++++++***((((((***+++***)))************+++,,,------...---,,,,,,+++++++++,,,,,,,,,---...............,,,,,,,,,,,,---///000111333333222222000...,,,+++************************'''((())))))***+++,,,,,,)))((((((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********((((((((((((((((((((((((+++++++++***))))))(((((()))))))))))))))))))))))))))******++++++*********)))))))))*********++++++,,,++++++******++++++,,,)))******++++++******************+++++++++,,,,,,***************************************************))))))))))))***++++++++++++---000222222000...++++++*********++++++,,,+++++++++,,,,,,---------*********************************+++,,,---...///++++++,,,---...///000000000000///...............000000//////.........---------------............//////000000000111111111////////////////////////,,,,,,++++++*********+++)))))))))***+++,,,---...***+++++++++++++++++++++************************222222111///---,,,---///...---,,,++++++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,++++++******************)))))))))(((((((((((((((((((((''''''''''''(((((('''''''''((())))))((()))***(((&&&$$$######((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''$$$""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&%%%###""""""$$$&&&###$$$$$$%%%%%%$$$$$$###)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))************+++++++++,,,,,,+++++++++,,,***((()))***+++*********))))))******+++,,,---///...---,,,++++++++++++,,,---......//////......---,,,++++++,,,---///000444555555555444222000///************************((())))))***+++,,,,,,---((((((''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))***'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))))))))******((((((((((((((((((((((((,,,,,,+++***))))))(((((())))))))))))))))))))))))((()))******+++************))))))))))))***++++++++++++************++++++((()))******+++*********************++++++++++++************************************************'''''''''''''''(((((())),,,,,,---///111111///---+++************++++++,,,******************++++++++++++++++++++++++++++++++++++***++++++,,,---...++++++,,,---......//////111000///...............////////////////////////------------------------........./////////000000............////////////,,,,,,,,,,,,,,,+++++++++***************+++,,,---******+++,,,,,,,,,,,,+++)))))))))***************333333111...++++++...111///...,,,++++++,,,...///+++++++++,,,,,,+++++++++++++++++++++***************)))))))))(((((((((((($$$%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&''''''%%%(((******'''%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%""" ###%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""$$$%%%&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((''''''((((((((((((''''''))))))))))))************)))******++++++******)))+++)))'''((()))***)))((())))))))))))***+++,,,---------,,,++++++,,,,,,,,,,,,,,,---............------,,,+++******+++---...222222444444444333111000************************(((((())))))******++++++'''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************))))))((()))***+++,,,++++++************++++++(((((()))***************************++++++++++++************************************************((((((''''''(((((()))***,,,,,,,,,---//////---++++++************+++,,,---++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------.........///............//////000------......///000000000------------------------------------............---------....../////////---------------,,,+++++++++***************++++++((()))***+++,,,,,,+++***((()))))))))*********+++---,,,***&&&"""###'''+++///...,,,++++++,,,...///***++++++,,,,,,++++++***+++++++++***************))))))))))))((((((((((((!!!"""###%%%''')))***+++((('''&&&&&&%%%%%%%%%%%%$$$'''***+++)))((()))+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$""""""%%%###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))******)))'''&&&&&&''')))***''''''((((((((((((''''''))))))))))))************(((((())))))))))))(((((()))(((&&&&&&((()))((('''))))))))))))***+++,,,---++++++++++++,,,---......++++++,,,---------,,,,,,...,,,***))))))***+++------...000111111000...---))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((()))******)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))******************)))((((((((()))+++,,,++++++************++++++(((((()))***************)))************+++++++++))))))))))))))))))))))))************************+++++++++***+++,,,,,,---,,,+++***+++,,,---+++)))++++++******+++,,,------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,------------......,,,---------///000111222,,,,,,---...///000111111------------------------,,,,,,,,,---------......---------.........//////------.........---,,,+++++++++******************'''((()))+++++++++***)))(((((())))))*********+++///.........------------......---,,,,,,,,,,,,---------,,,,,,+++***))))))'''((()))++++++,,,,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((('''%%%$$$%%%&&&******))))))((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%!!!''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((***---,,,(((&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%"""&&&)))(((&&&%%%%%%#########$$$%%%&&&'''(((***'''$$$###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))******++++++******+++++++++***))))))(((((((((((()))***+++,,,...------,,,,,,------...///...---,,,------///000...------------......///111000000///......------*********)))))))))((((((&&&'''(((*********))))))'''((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))******)))'''%%%$$$&&&''')))***++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))((((((''''''&&&&&&***************************)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))------,,,,,,+++***))))))******+++,,,...///---++++++,,,---,,,***)))***+++---,,,***))))))***,,,---,,,++++++++++++,,,---...)))+++...000000///,,,***...///000000//////000111/////////000111111222222///......///000000...,,,000///...---------------//////000000///...------000///,,,***)))(((((()))))))))************)))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***))).........------------,,,------,,,+++++++++++++++------,,,++++++***))))))(((((()))***++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))(((&&&%%%&&&'''((((((((('''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***+++***'''%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%% ###&&&((('''&&&%%%%%%&&&%%%$$$###$$$%%%&&&''')))'''$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,+++,,,,,,---------,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---////////////...------.........000//////...------,,,,,,,,,,,,,,,+++++++++******(((((()))******)))((('''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))******)))((('''&&&&&&&&&(((((()))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,+++*********)))))))))(((***************************)))(((''''''((()))***(((((()))))))))*********))))))))))))))))))))))))------,,,++++++***)))))),,,++++++,,,------+++))))))***,,,,,,++++++,,,------,,,+++******+++,,,---------,,,,,,,,,------...+++,,,------......---------...000///......///111000000111111222333333333111///......//////...,,,---------------......//////////////////...------//////...---,,,,,,,,,,,,******++++++++++++******+++++++++*********))))))***************)))((((((............------------,,,,,,+++***************,,,,,,,,,+++******))))))(((((())))))******++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***)))'''&&&'''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&((('''%%%######$$$%%%&&&)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((())))))***(((((((((((((((((((((((())))))***++++++,,,,,,---***+++,,,,,,---------------,,,++++++***+++++++++******+++,,,,,,+++******+++******+++,,,---...///111000///.....................---,,,,,,+++++++++,,,,,,,,,+++++++++++++++************)))((('''&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))((((((''''''(((((((((((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******((((((((((((((((((((((((,,,,,,,,,+++******))))))---+++++++++++++++)))'''''')))++++++++++++---///------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///,,,---///...------...000111111222222333444444555333000...------...---,,,---------------............////////////...------------......///.........++++++,,,,,,,,,,,,++++++*********)))))))))(((((((((((())))))((((((''''''000000/////////.........,,,,,,+++***************,,,+++++++++******))))))(((((((((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%'''((()))(((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,'''((()))***+++,,,,,,,,,,,,+++***)))(((((((((((()))+++,,,......,,,+++)))((())))))***,,,---...///222111000///...---------,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))(((''''''***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%%%%%%%###""" ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''''''''((((((((('''))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********)))))))))(((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((,,,+++++++++******))))))+++***))))))******)))'''(((***++++++++++++---...------,,,++++++,,,------+++++++++++++++******))),,,,,,+++++++++,,,---...+++,,,...---,,,,,,---///111111111222333333444444444111...,,,,,,,,,,,,,,,............---,,,,,,+++.........//////...------+++,,,---......---,,,+++***++++++++++++++++++***+++*********))))))))))))'''(((((((((((((((''''''111111111111000000000///------,,,+++++++++++++++++++++***************)))(((((('''''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&((('''%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%&&&&&&###############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%'''"""%%%((()))(((%%%###&&&'''''''''&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''(((((()))*********'''((()))***+++,,,,,,,,,,,,,,,***)))((((((''''''***,,,---//////---,,,***'''((()))***,,,------...111111000...------------************))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***)))(((''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***+++(((((((((((())))))))))))((((((((((((((((((((((((++++++******)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((++++++***************))))))((('''(((***+++***)))***,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,,,,+++******+++,,,---------,,,,,,+++,,,------,,,,,,---.../////////000111111222222444111---++++++,,,,,,,,,+++,,,------...------,,,------............------,,,------...---+++***)))))))))************)))))),,,,,,+++++++++*********((())))))******)))))))))111111111111000000000000------,,,+++++++++++++++************************)))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''!!!%%%)))***(((&&&###%%%'''((((((&&&$$$%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))******+++,,,,,,------------...---,,,+++************,,,---............---,,,((()))***+++,,,---------000///...---------------))))))))))))))))))))))))+++++++++++++++,,,,,,,,,''''''''''''((()))***++++++***)))'''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&''')))***(((((((((((())))))))))))((((((((((((((((((((((((*********))))))((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((************************)))((('''(((***+++,,,++++++,,,---,,,***)))***+++++++++++++++++++++++++++,,,---...///000///......)))***,,,---------,,,++++++,,,...---,,,,,,---///------......///000000000222///---,,,,,,---,,,+++'''(((+++---////////////,,,,,,---............---............---,,,+++***)))))))))******))))))))),,,,,,,,,++++++++++++***))))))***+++++++++******000000000/////////......,,,,,,+++***************))))))))))))************)))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&(((((('''&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$""""""$$$'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%$$$&&&)))(((&&&$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))******+++,,,,,,---------,,,,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,...------,,,,,,,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))(((''''''((()))***,,,+++)))'''&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******((('''&&&''''''(((&&&%%%%%%$$$%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))*********+++'''''''''''''''''''''''''''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************,,,***((((((***++++++******+++,,,,,,+++***+++---)))******************))))))***---////////////...++++++******++++++,,,---,,,---......------...///---------...//////000000///...,,,------...,,,+++)))***,,,.........---,,,+++,,,------.........------,,,,,,+++++++++,,,,,,)))******++++++******)))++++++++++++************((()))******+++++++++***///.........------------+++******))))))))))))))))))))))))))))))*********)))(((&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((((()))))))))'''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&###""""""%%%((()))'''$$$&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%!!!###%%%&&&&&&%%%&&&''''''&&&%%%$$$###$$$%%%&&&$$$'''))))))&&&$$$$$$&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&'''((()))***+++,,,,,,''''''''''''''''''''''''((((((((()))******++++++******+++++++++***))))))+++***))))))((())))))))),,,++++++******++++++,,,***+++,,,---...---,,,+++,,,,,,+++++++++,,,------))))))))))))************(((((())))))************,,,***)))(((''''''((((((---+++)))'''&&&'''(((((('''''''''&&&&&&'''''''''%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))******++++++&&&&&&&&&'''''''''((((((''''''''''''((((((((()))---,,,***)))((((((((()))***)))((('''&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''((()))******)))((('''''''''''''''((((((((()))************************)))))))))))))))*********...,,,***))))))******)))((()))++++++++++++---///))))))************))))))%%%&&&)))+++------,,,,,,...,,,)))((((((***---///,,,---///...------...000------......///000000000------,,,---......,,,+++//////000///---***'''%%%+++,,,------.........---)))(((''''''(((***+++---+++++++++,,,,,,+++++++++************))))))))))))(((((()))***************------......------,,,+++))))))))))))))))))))))))***(((&&&'''***+++)))'''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%###""""""###%%%'''&&&$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&'''((('''&&&$$$###$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((***************)))((((((&&&***---,,,((('''***...---,,,***(((((((((((()))***++++++,,,,,,++++++***,,,,,,,,,+++++++++******...---+++))))))))))))***++++++******))))))((((((******))))))((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))((()))***+++++++++++++++))))))))))))))))))))))))************************++++++******************,,,,,,++++++***)))))))))((())))))+++,,,---......---------------------------------............///+++,,,,,,------,,,,,,+++...------,,,,,,------...+++---......---,,,,,,---......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))---------------,,,,,,+++))))))))))))))))))))))))***(((''''''******)))'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%######$$$$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))((((((***************)))(((((('''***,,,+++)))(((***---***))))))))))))+++,,,---***++++++,,,,,,++++++***,,,,,,+++++++++************)))((('''&&&&&&&&&'''*********)))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))***+++++++++++++++************************************************************************++++++++++++************((()))***+++,,,------...---------------,,,,,,,,,------------............+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------+++---......---,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,------------,,,++++++))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%'''(((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%$$$######&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))'''(((((())))))(((((('''))))))******))))))(((((())))))************++++++******)))***+++,,,---...******++++++++++++******,,,++++++++++++*********)))((('''&&&%%%%%%%%%&&&((())))))))))))))))))***)))))))))(((((((((((('''((((((((((((''''''''''''&&&%%%%%%$$$######""""""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''&&&'''))))))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************************++++++++++++))))))***+++,,,,,,---.........------,,,,,,++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,+++,,,......,,,,,,,,,---+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))((((((((()))))))))(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((((((((('''((()))))))))))))))((((((***)))((()))***++++++))),,,++++++******)))))))))******++++++++++++******++++++++++++******************))))))(((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))(((((((((((((((((()))'''&&&&&&'''))))))(((&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((()))))))))))))))******+++++++++******************************((((((((((((((((((((((((***************+++++++++))))))***++++++,,,------))))))***+++,,,,,,------......---,,,,,,++++++++++++,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***,,,...---,,,+++,,,---)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))************************((((((((((((((((((((((((++++++,,,,,,++++++***)))((((((((((((((((((((((((((()))))))))((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""###&&&((('''%%%###$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$&&&'''&&&&&&%%%%%%$$$$$$######&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''(((((()))))))))(((((()))((('''(((***+++***))))))))))))))))))((((((((()))******++++++******)))+++++++++*********))))))***++++++*********))))))''''''(((((()))))))))***'''''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((())))))))))))******+++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))***+++,,,------...*********++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++******,,,------,,,++++++,,,((()))++++++++++++)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++***))))))((((((((((((((((((((((((''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$#########$$$%%%$$$######$$$&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$#########$$$%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%&&&(((&&&&&&%%%%%%$$$$$$######$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''((()))))))))(((((((((((())))))))))))******$$$%%%&&&((()))*********))))))************))))))+++************)))))))))(((((())))))))))))(((((('''(((((((((((((((((()))&&&''''''''''''(((((((((((((((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&((()))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((((((((((((((((((((((((((())))))))))))***++++++++++++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,*********+++,,,------...******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++******+++------+++++++++,,,*********++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((((((((((((((''')))******''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''$$$$$$#########$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&''''''((())))))((((((&&&(((******(((''')))+++$$$%%%''')))***+++++++++))))))************))))))************))))))))))))&&&'''((())))))(((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%''')))***)))'''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))(((((((((((())))))))))))+++++++++++++++***))))))((((((((((((((((((((((((************************((())))))***++++++,,,,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,*********+++,,,,,,------************+++++++++++++++,,,,,,------,,,,,,++++++,,,---......---,,,+++***+++------+++***+++,,,+++++++++******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((''')))+++***'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))(((&&&%%%$$$$$$%%%''')))(((%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((&&&&&&%%%$$$%%%&&&((()))$$$######$$$&&&((('''&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((%%%))),,,***'''%%%)))---((()))***++++++***)))((())))))************))))))************))))))))))))'''((()))******)))(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%&&&'''((())))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''((()))******)))(((''''''&&&&&&(((***+++***)))&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))+++++++++++++++***)))((())))))))))))))))))))))))************************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,))))))***+++,,,------...)))************++++++++++++,,,,,,------,,,,,,++++++,,,...//////...,,,+++)))+++---,,,+++***+++,,,---,,,+++******+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''###%%%&&&&&&%%%$$$%%%%%%(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''+++***((('''%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((&&&###"""###%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))'''((()))***)))(((&&&$$$))))))(((((((((((())))))******))))))((((((((('''((('''&&&%%%&&&(((***+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((("""###$$$%%%'''((())))))%%%%%%&&&&&&'''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,------,,,,,,---......,,,+++***---+++)))+++---///---+++,,,++++++***+++,,,...///,,,+++,,,,,,---...///000,,,+++***))))))))))))***,,,,,,,,,---------......*********++++++,,,,,,,,,---,,,***)))))))))******************))))))))))))(((***+++***(((''''''(((((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%)))******+++***)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&###%%%'''&&&%%%$$$%%%&&&((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''***)))(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''(((***))))))((((((((()))))))))))))))(((((('''''''''***)))'''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,---+++++++++++++++******))),,,***)))***---...---+++,,,+++*********+++,,,---************+++,,,---...------------,,,,,,,,,+++++++++++++++,,,,,,,,,---***++++++++++++++++++,,,,,,+++***)))))))))***+++*********)))))))))((((((''')))******)))((()))***))))))))))))))))))))))))((((((''''''''''''(((((()))************)))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((######%%%%%%%%%%%%###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))(((&&&%%%%%%''')))***++++++***)))(((((())))))((((((((('''''''''''''''+++)))(((&&&%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))+++******)))(((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++...---,,,,,,++++++,,,,,,,,,*********,,,---,,,+++++++++***)))))))))******(((((((((((()))***++++++,,,---.........---,,,+++************+++++++++++++++++++++++++++***************)))))))))***++++++******))))))))))))((((((&&&'''))))))))))))***+++))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))*********)))))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))((('''&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***+++------''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((###$$$&&&''''''&&&$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&&&&%%%$$$$$$%%%((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((()))***,,,+++***))))))((())))))''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))*********---,,,+++))))))***+++++++++*********+++++++++***,,,,,,++++++******))))))((((((((((((((()))***+++)))+++,,,------,,,***)))*********++++++++++++,,,,,,,,,++++++******))))))((()))))))))******++++++***)))))))))((((((((((((&&&'''((((((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++))))))))))))))))))******(((((((((((((((((((((((('''(((((((((((((((((('''))))))((('''&&&%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***+++------''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&###%%%&&&((((((&&&%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###%%%((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((%%%&&&''')))))))))((((((++++++***)))(((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********)))'''&&&&&&&&&'''(((***************)))******---------,,,,,,+++*********))))))))))))******+++)))***,,,------,,,***)))++++++++++++,,,,,,,,,,,,+++++++++******)))))))))(((((())))))************)))))))))(((((((((((('''(((((((((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())))))))))))((())))))***+++))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!!#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###&&&(((&&&$$$###%%%'''!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((%%%&&&(((******)))'''&&&))))))(((((((((((())))))'''''''''''''''((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%% $$$&&&((())))))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((())))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********---,,,,,,+++++++++++++++)))***+++***(((((((((***,,,,,,---------,,,++++++++++++************++++++***+++,,,---------,,,+++++++++++++++,,,,,,,,,---***************)))))))))(((((()))*********))))))))))))((((((((((((''''''***)))(((&&&###"""###%%%((((((((((((((((((((((((***)))((('''''''''''''''***)))((((((((()))+++,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&$$$ ###''' !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***'''''''''(((((()))))))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((($$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%% """%%%''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************///////////////...------(((***+++***(((&&&((()))******+++,,,---,,,++++++++++++******)))******+++*********++++++,,,,,,,,,************++++++++++++))))))))))))************((())))))******)))((('''))))))((((((((('''''''''******)))&&&$$$$$$&&&((((((((((((((((((((((((((())))))((('''''''''''''''***)))(((((((((***+++,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$############$$$%%%&&&&&&""""""!!!!!!!!!!!!""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$!!!"""&&&""""""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((((())))))))))))+++***(((&&&%%%&&&'''(((%%%%%%%%%&&&'''((()))***'''((((((((())))))******''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%###!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***""""""#########$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))(((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))***+++,,,+++***)))((((((***+++***'''&&&''')))((()))***+++,,,,,,+++*********)))))))))))))))***((((((''''''((()))******))))))))))))************(((((())))))******++++++))))))*********((('''&&&)))(((((((((''''''''''''******)))'''&&&&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())))))))))))))))))(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''''''$$$!!!###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""" """%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###(((((((((&&&###"""###$$$%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%&&&'''(((&&&((())))))(((((()))+++)))))))))))))))(((''''''%%%&&&%%%$$$$$$%%%(((+++(((((())))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%$$$"""!!!$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%######$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))***)))(((((()))+++---///++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,((()))***++++++***)))(((((()))+++,,,,,,+++)))(((,,,,,,+++++++++++++++,,,+++++++++*********))))))***+++++++++,,,,,,,,,,,,))))))(((((('''''''''&&&((((((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))******))))))((('''((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''''''%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######""" """$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###%%%%%%%%%$$$$$$%%%'''''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((((((''''''(((***)))*********))))))((('''&&&&&&&&&%%%$$$$$$'''***'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""""""""!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&))))))(((((((((((())))))+++***)))))))))***+++,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,((()))************)))((()))***+++++++++***)))((())))))((((((((((((((()))+++++++++*********))))))''''''((((((((())))))))))))((((((((('''''''''&&&(((((('''''''''''''''((()))((((((((('''''''''&&&'''''''''''''''''''''''')))************))))))(((((((((((((((''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&+++)))&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$&&&''''''&&&&&&'''))))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&'''((((((''''''((()))*********+++******)))((('''((('''&&&$$$$$$&&&(((''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########"""$$$$$$%%%%%%%%%###"""!!!%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%''''''(((((((((&&&'''((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&))))))************))))))++++++*********)))))))))++++++++++++++++++++++++*********************************+++++++++++++++((())))))******))))))(((+++*********)))))))))(((+++***************+++++++++************))))))))))))))))))*********++++++(((((((((''''''''''''''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))***************))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''')))***+++***(((&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((())))))((('''((()))******+++++++++******)))((())))))'''%%%$$$%%%''')))***************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$"""&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&$$$$$$&&&'''((()))))))))$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((***++++++***(((((())))))************)))(((***************************************+++++++++***************+++++++++((())))))))))))))))))(((+++***)))(((((((((((()))+++++++++***++++++,,,,,,************))))))))))))************++++++++++++''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))*********))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))******)))&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%'''(((***)))'''&&&%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''((((((((()))******(((((()))***)))******+++++++++******)))))))))(((%%%$$$%%%&&&))))))***************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''''''''###$$$%%%&&&%%%###!!!""""""##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((("""$$$&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''''''''((((((((((((((('''&&&'''))))))))))))'''&&&&&&'''(((******++++++***************************))))))*********+++++++++************************)))(((((((((((((((((()))))))))(((''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&''')))*********)))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%"""%%%&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((((()))***)))((('''((()))((()))******+++*********((()))***(((&&&%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((()))(((((( """$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&!!!###%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!###''')))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))***+++,,,************************)))))))))***++++++,,,,,,***************))))))))))))((((((''''''(((((()))&&&&&&''''''(((((())))))(((''''''(((((()))***+++(((((()))))))))))))))***&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&!!!%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&((((((((((((''''''(((((((((&&&%%%&&&''''''((())))))*********)))''')))***)))'''&&&&&&'''%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###########################!!!###%%%'''''''''&&&&&&!!!!!!"""$$$%%%'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$'''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((()))))))))(((''''''((()))***+++************************((())))))***++++++,,,,,,+++*********)))))))))((()))(((''''''''''''((()))"""$$$&&&((()))***)))))))))))))))******+++,,,---(((((((((((())))))******((((((((()))))))))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''')))((((((((('''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$###"""###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$&&&(((###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!$$$&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& ###&&&((()))))))))$$$''')))***(((&&&%%%%%%((((((((('''&&&&&&%%%%%%###$$$&&&((())))))((('''%%%&&&'''&&&$$$###$$$%%%''''''((()))))))))))))))'''(((***)))(((&&&&&&'''&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###########################"""###%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$######"""$$$&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((+++***)))(((((()))***++++++***((('''&&&''')))***))))))))))))))))))))))))((())))))***++++++,,,,,,+++*********))))))(((((()))((('''&&&&&&'''((())) """%%%(((*********)))&&&&&&&&&&&&'''((()))***'''((((((((())))))******%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((('''%%%%%%&&&&&&%%%$$$"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%$$$"""!!!"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$###$$$&&&(((***'''&&&$$$######$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((''''''$$$%%%%%%&&&'''((())))))((('''((()))++++++)))'''***))))))(((((((((((()))((((((***++++++***)))))))))))))))))))))***++++++******))))))(((((('''''''''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))************))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$#########(((&&&%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%&&&''''''&&&&&&'''(((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%$$$"""!!!###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%''''''&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&((())))))(((&&&$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((((()))******(((&&&))))))(((((((((((())))))'''((()))*********)))((()))((((((((())))))***+++)))))))))))))))((((((((((((((((((''''''&&&&&&&&&******)))))))))(((((((((((((((((()))))))))******)))(((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''((($$$$$$%%%&&&'''(((((()))'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$###""""""'''&&&%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%############$$$$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((***)))&&&$$$###"""######&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&%%%***)))((()))***)))'''%%%(((((('''(((((()))***+++'''((()))***+++***))))))((((((((((((((())))))***(((((())))))))))))))))))))))))(((((('''&&&%%%%%%************))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%$$$"""!!!"""###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$###$$$$$$&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((+++***))))))))))))'''%%%''''''''''''((()))++++++((()))***,,,,,,,,,++++++)))((((((((((((((())))))((((((((())))))******+++******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&$$$###""""""'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$((('''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$###$$$%%%$$$"""!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((()))******++++++,,,***(((((((((((('''%%%''''''''''''((()))++++++***+++---...//////......))))))(((((((((((())))))(((((())))))******++++++***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&%%%$$$"""!!!!!!(((((('''&&&$$$###""""""'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''######$$$%%%&&&'''((((((%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%&&&'''&&&%%%$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''###"""""""""###$$$%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$******((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,,,,***((('''((()))((('''(((((('''(((((()))***++++++,,,...000111111111000+++******)))))))))))))))))))))******************)))))))))(((((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''%%%$$$"""!!! $$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((($$$%%%%%%%%%&&&'''''''''$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%&&&''''''&&&&&&'''(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''(((######""""""###%%%&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%######$$$"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&((()))******'''''''''(((((()))))))))+++)))''''''((())))))((())))))(((((((((((())))))+++,,,...000111111111111,,,,,,+++***************++++++******************((((((((((((((()))))))))''''''(((((())))))))))))((((((((()))))))))******%%%%%%&&&''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&''')))***###$$$%%%%%%%%%%%%&&&'''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$######$$$&&&((()))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%######$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&)))++++++)))&&&$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''###$$$%%%'''((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&!!!"""###%%%''')))***+++'''''''''''''''&&&&&&&&&***(((&&&&&&((()))***)))***))))))(((((((((((()))***,,,---///111111111000------,,,+++*********+++,,,+++++++++***)))))))))''''''(((((())))))******(((((())))))*********+++))))))))))))************%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))''''''''''''''''''''''''######$$$%%%&&&''''''(((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""######$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###!!! !!!$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))'''%%%$$$((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$$$$###""" %%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! !!!###%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%'''((('''$$$###%%%(((((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***+++***)))(((&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))),,,+++)))((((((((())))))((())),,,.........---,,,+++***)))'''''')))***+++******))))))((((((''''''******++++++++++++******************************&&&''''''((()))******+++''''''(((((())))))******((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###$$$%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''!!!!!!"""$$$&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((...---,,,+++******+++,,,((()))+++---------,,,++++++***(((''''''(((***+++***)))))))))((((((((('''((())))))******))))))((('''''''''''''''''''''''''''''''''((()))*********''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$ """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%''''''$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***)))((((((''''''(((((('''(((***+++,,,++++++*********((((((((((((******))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***""""""######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########((('''### !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$""""""###))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))***)))(((((((((((()))***))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((''''''&&&&&&&&&((((((''''''''''''(((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$ %%%&&&""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%#########%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))''''''(((((())))))(((((()))(((((((((((((((((()))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((('''''''''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######%%%&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""""""""""""""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""$$$%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%'''((($$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''(((''''''''''''''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&)))((('''&&&$$$"""!!!!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&))))))((((((((((((((()))'''((((((((((((((((((''''''((((((((()))))))))***'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((((((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!###$$$&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&((()))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$########################### $$$((()))'''%%%&&&((((((((((((((((((((((((((('''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%%%%&&&###$$$%%%&&&((()))***+++%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((***+++++++++*********))))))((((((((())))))''''''(((((((((((('''''''''((((((((())))))******&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&&&&''''''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!! !!!"""###$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%"""###&&&)))***(((&&&'''(((###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######((('''%%%&&&&&&'''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))(((&&&$$$######$$$&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### !!!''')))((($$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((((((%%% &&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((---)))%%%%%%&&&(((((('''*********))))))))))))))))))'''&&&&&&((()))((('''+++***)))'''''''''((()))))))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))''''''''''''((((((((((((((()))***+++***)))'''%%%###%%%'''))))))'''%%%###)))'''%%%%%%'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%'''%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###""""""######$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%### """$$$### !!!###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########&&&$$$######$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###!!!%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((%%%!!!"""%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''+++(((%%%%%%'''(((((('''))))))))))))))))))))))))(((&&&%%%%%%''')))))))))+++***)))((('''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))((((((*********)))'''&&&$$$%%%'''(((((('''%%%$$$(((&&&%%%&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###%%%%%%%%%###!!! !!!$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%&&&)))+++)))'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###&&&)))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&((()))((('''))))))))))))))))))))))))***'''%%%$$$&&&(((******+++***))))))((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!###&&&'''$$$%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&(((***+++''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%$$$$$$))))))'''%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###"""!!! !!!$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&&&&%%%###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''***&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''((((((((()))))))))))))))///+++'''%%%&&&((()))************)))))))))******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((''''''(((((((((((((((((()))))))))******'''(((((())))))((('''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%'''))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''((("""$$$&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$&&&$$$###"""###$$$%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$###""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$ !!!"""######""""""''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%'''$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''''''''''''''''''''(((((())))))))))))333///***'''''''''(((((()))))))))*********))))))''''''''''''''''''''''''***))))))((((((''''''''''''(((((((((((((((((('''(((((((((((())))))))))))'''''''''(((((((((''''''((('''%%%$$$$$$%%%'''(((###$$$%%%''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""!!!!!!!!!!!!!!!$$$'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%$$$$$$######""""""''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$###""""""$$$%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$!!!!!!!!!""""""###$$$$$$&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&''''''(((((())))))***444000+++((('''''''''&&&'''(((((())))))))))))((('''''''''''''''''''''''')))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''$$$###$$$&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""!!!!!! $$$''''''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############((('''&&&$$$######$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&%%%###"""$$$&&&'''%%%$$$%%%''''''%%%### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""!!!!!!"""###$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&'''(((%%%%%%'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  """###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$###&&&(((&&&&&&''''''((())))))***///,,,)))((((((((('''&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((***+++,,,,,,$$$((('''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""%%%&&&%%%###"""$$$&&&&&&$$$###$$$%%%%%%!!! ###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! $$$###"""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###%%%&&&''''''&&&%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""!!!!!!!!!###&&&'''###$$$%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((''''''((()))!!!"""$$$%%%%%%$$$"""!!!$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&''''''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!!!!!!!"""""""""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((%%%""""""%%%)))&&&&&&&&&'''((())))))******(((''''''(((((('''&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((%%%#########$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### (((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%"""!!!###''')))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''%%%''''''&&&&&&&&&&&&''''''$$$&&&))))))(((&&&&&&&&&&&&'''((())))))((('''&&&)))&&&%%%&&&((()))'''%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''$$$&&&))))))(((&&&&&&&&&&&&'''(((((((((((('''&&&(((&&&%%%&&&((()))'''%%%###$$$%%%'''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$''')))((($$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""""""""%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&"""###$$$%%%$$$$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%###"""!!!"""###%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&((('''&&&%%%&&&&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###!!! """$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""!!!!!!###&&&%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%###$$$%%%''')))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###%%%###!!!###(((***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$""" ###'''%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((############$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((###$$$$$$%%%%%%$$$$$$###&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""&&&%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&'''((((((%%%''')))(((&&&%%%&&&((($$$%%%'''))))))((('''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''((())))))))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''""" $$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$&&&&&&'''((())))))(((((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&%%%$$$$$$%%%''')))((('''&&&&&&'''((()))%%%''')))(((&&&%%%&&&)))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""+++)))'''$$$"""""""""#########$$$$$$$$$######"""$$$###""""""$$$$$$###"""$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""###  ######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%&&&'''(((###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%&&&'''%%%!!!!!!###&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######"""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''%%%"""###&&&'''&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$"""""""""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((()))***)))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%)))'''###  """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""########################((('''%%%#########%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&''''''&&&###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%""""""$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """######"""""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%+++)))&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((&&&$$$$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%(((&&&$$$"""!!!"""$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###%%%%%%$$$""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!"""$$$%%%$$$"""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%)))&&&""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&((('''&&&''')))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''((())))))$$$$$$############$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """############$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&''''''$$$!!!"""%%%'''%%%###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$$$$######""""""#########%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%''''''(((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%######$$$%%%&&&'''&&&&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$##############################$$$$$$######$$$$$$%%%%%%#########"""###$$$%%%&&&$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$###"""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&&&&%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&''',,,'''""" """$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$############""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''')))***%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''########################''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))&&&%%%$$$%%%&&&'''%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$############""""""!!!"""###%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%### %%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%***&&&""" !!!!!!$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&%%%$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%!!!###%%%&&&$$$#########%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''((($$$$$$%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$###"""""""""$$$&&&(((&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$!!! !!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""###%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%$$$###!!! !!!$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$#####################$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&"""&&&'''%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''''''''"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$###"""""""""###$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''))))))'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$#########%%%((()))$$$###""""""$$$$$$###""""""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$$$$$$$&&&(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$###$$$'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######""""""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" $$$((()))&&&###"""###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''"""'''(((&&&%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$###"""""""""###%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$###(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&''')))+++***(((%%%&&&&&&&&&'''''''''((((((!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&$$$###"""###################################################&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&''')))%%%###&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&***(((&&&$$$######$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$###"""""""""###%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%&&&''''''###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###'''&&&%%%%%%$$$###"""!!!$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!!!!"""$$$&&&'''&&&$$$"""###%%%&&&%%%"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&& """%%%'''))))))((('''((('''%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! ***(((''''''''''''&&&$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###""""""###################################################%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$######""""""!!!###%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$#########$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$'''%%%###"""!!!!!!######"""######$$$$$$######"""########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######)))((('''&&&&&&&&&&&&'''##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&'''((($$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""###$$$%%%%%%###!!!"""$$$%%%###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((('''''')))'''%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++***)))(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!&&&$$$###$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!###$$$################################################%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%############$$$%%%&&&&&&$$$%%%&&&''''''&&&$$$""" ###&&&)))***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%$$$###"""""""""$$$$$$"""""""""######"""""""""########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$######""""""######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""#########"""!!!"""######"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''***(((&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######%%%################################################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&((('''%%%######$$$&&&'''"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$$$$%%%&&&'''""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$########################""""""#########"""######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&''')))******(((''''''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&%%%$$$$$$$$$######################################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$######$$$&&&'''$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###### !!!!!!###$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%% !!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%###$$$$$$$$$$$$###$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''&&&%%%%%%&&&(((+++---***(((''''''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$#########################################################"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%% """%%%'''(((&&&###!!!%%%###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!"""###$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$"""######$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''###$$$%%%'''((((((''''''!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""###%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&(((+++---***(((&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%###""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! !!!###################################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%!!!"""%%%''''''&&&$$$###$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$###############$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""######$$$$$$$$$############$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$##################%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######%%%%%%%%%###!!! !!!"""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###"""$$$%%%$$$""""""###%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''')))***)))'''%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""################################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''%%%###!!!"""$$$'''***###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###%%%%%%&&&&&&&&&%%%%%%$$$""""""############""""""#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$##################&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%###"""!!!!!!###%%%$$$!!! """$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***######%%%%%%%%%%%%######%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$"""!!! !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$######"""###$$$&&&'''%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%############$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%####################################""""""!!!!!! !!!###$$$%%%''''''&&&%%%%%%$$$######%%%&&&&&&%%%######%%%'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''%%%######$$$$$$"""###$$$$$$$$$$$$############""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&'''((((((,,,)))'''((()))***'''%%%(((''''''''''''&&&&&&&&&%%%###"""###'''((('''%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((('''&&&&&&%%%$$$######((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###!!! !!!###%%%&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$#########""""""########################&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&%%%$$$$$$######""""""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""" !!!"""###$$$$$$%%%'''&&&&&&%%%$$$$$$###### """$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''))),,,+++(((%%%(((''''''''''''&&&&&&&&&%%%$$$"""$$$&&&((('''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###!!!!!!!!!%%%''''''$$$ $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###$$$%%%'''%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!###$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%((('''%%%$$$$$$$$$%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%******)))))))))(((((((((###$$$'''***,,,,,,(((%%%(((''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$!!!""""""""""""""""""!!!######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!########################&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###"""###%%%(((&&&$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!! !!!""""""""""""######$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%$$$$$$#########"""######$$$$$$$$$#####################$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######!!!###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$############$$$%%%'''&&&###"""!!!"""###$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%''')))***)))'''&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!########################''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###"""###%%%'''%%%$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$######"""""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######!!!"""###$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$$$$#########"""!!! ######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!!!!"""###$$$$$$$$$(((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$############$$$$$$%%%########################"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$######$$$&&&$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%######""""""######$$$%%%#################################$$$$$$$$$$$$$$$ !!!!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$######!!!""""""""""""$$$'''***###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$###"""$$$###"""!!!!!!"""###$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''############""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$&&&''''''((())))))'''$$$""""""%%%'''(((''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%#########$$$$$$######### !!!!!!!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$######$$$""""""#########$$$$$$$$$##############################$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&$$$###"""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%"""""""""""""""""""""""""""""""""#########$$$$$$""""""######$$$$$$$$$$$$##################$$$$$$!!!###$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%&&&''''''((((((######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%##################$$$$$$######""""""""""""#######################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((()))))))))%%%&&&'''%%%######%%%'''(((''''''''''''&&&&&&&&&$$$&&&((('''&&&&&&'''***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""###############!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&&&&%%%#########!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""""""""######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&###"""!!!"""$$$%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%#########"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$%%%%%%%%%$$$$$$###########################$$$$$$ ###&&&'''%%%###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ """######$$$$$$$$$##################$$$$$$######""""""""""""##############################%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$######### $$$''''''%%%$$$%%%'''(((((('''''''''&&&&&&&&&###%%%((((((&&&&&&(((+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$$$$###""" !!!"""################################################"""############$$$$$$$$$---***''''''''''''$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$$$$######$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$"""!!!"""#########$$$$$$$$$$$$############""""""""""""######$$$"""!!!###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$###### !!!"""###"""!!!##############################""""""######$$$%%%""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((%%%######&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%$$$#########$$$$$$$$$###"""!!!!!!!!!""""""################################################"""############$$$$$$$$$%%%###"""###&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###$$$&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$&&&$$$"""###$$$&&&&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$###### !!!"""#########"""!!!##############################""""""######$$$%%%""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""###%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$###""""""!!!!!!!!!"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&& """$$$%%%#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!"""######&&&%%%$$$#########$$$$$$$$$$$$###"""""""""######################################################"""############$$$$$$$$$!!! """%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$((('''%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%%%%%%%'''(((######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%##############################""""""######$$$%%%###############$$$$$$$$$%%%$$$##################%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""""""""""""""######"""!!!!!! !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""!!!!!!"""%%%'''((('''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%######$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########""""""#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################""""""#########$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""$$$$$$############$$$$$$&&&$$$###!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%###"""############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$%%%'''######$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$######$$$&&&&&&$$$"""############$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$###############"""###$$$%%%%%%##############################""""""######$$$%%%##############################""""""""""""######$$$$$$##################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$###############$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&))))))((((((((()))))))))&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######################################################""""""#########$$$$$$$$$&&&&&&&&&%%%###"""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$&&&''''''$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$###""""""#########$$$$$$$$$$$$############""""""""""""######%%%$$$###$$$&&&&&&$$$"""""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%$$$###""""""""""""#################################""""""######$$$%%%########################"""""""""!!!!!!"""##############################""""""###$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$######!!!!!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''###############"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""######$$$#########################################################"""############$$$$$$$$$!!!"""######"""!!!"""$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######$$$$$$############$$$$$$%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$"""!!!!!!"""######$$$$$$$$$$$$#########""""""""""""""""""###'''&&&%%%%%%&&&&&&%%%$$$"""""""""############$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!##############################""""""######$$$%%%$$$$$$$$$###############""""""""""""""""""###$$$###############$$$$$$$$$"""############$$$$$$$$$""""""""""""############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!"""$$$$$$$$$%%%'''***&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$ !!!"""#########""""""################################################"""############$$$$$$$$$!!!######""""""$$$'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&###!!! $$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%###"""###%%%######$$$$$$$$$$$$######$$$######""""""######$$$(((&&&$$$###$$$%%%%%%$$$""""""""""""##################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$#################################""""""######$$$%%%$$$$$$$$$#########""""""###""""""""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$%%%%%%$$$###!!!!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%"""$$$&&&&&&%%%&&&))),,,''''''(((((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""######$$$$$$%%%!!!"""###$$$$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$ !!!#########"""!!!################################################"""############$$$$$$$$$"""%%%'''&&&$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%#########""""""""""""!!!##############################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######################## ###%%%&&&'''$$$$$$############$$$$$$ !!!"""#####################$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%%%%%%%&&&(((######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%'''$$$!!! """""""""""""""""""""##################$$$$$$$$$$$$############$$$$$$$$$$$$######"""$$$&&&(((((((((&&&%%%#################################"""###$$$$$$%%%$$$$$$$$$$$$######""""""######""""""###$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######""""""""""""############"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$&&&'''%%%###"""%%%'''!!!""""""###$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%#########%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&((()))***+++(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%$$$$$$###""""""""""""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%&&&&&&'''######$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$"""###$$$&&&%%%%%%########################'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$########################"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$#########$$$&&&&&&"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&''''''"""""""""""""""######$$$$$$%%%'''(((((('''%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&******))))))((((((''''''+++******)))(((''''''&&&%%%&&&((())))))'''&&&$$$'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""##################$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$###$$$$$$!!!!!!!!!""""""#########"""###$$$$$$%%%%%%%%%$$$!!!""""""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$###""""""$$$%%%%%%$$$########################%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###########################!!!!!!!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%%%%########################$$$######"""###$$$%%%&&&########################"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$###############$$$$$$%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$##################$$$"""###############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!!!!""""""###%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((''''''$$$%%%&&&''')))***+++,,,%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$ !!!###$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$$$$###########################$$$######""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""######$$$$$$######!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&###########################""""""""""""###$$$$$$########################"""###$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""###$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""#######################################"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$### !!!"""###%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""$$$%%%&&&%%%$$$###&&&%%%$$$######$$$%%%&&&###""" !!!"""$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&########################"""""""""""""""##########################################$$$$$$##################$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##################$$$$$$#########$$$$$$######"""""""""!!!###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))((('''%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$### !!!"""###%%%'''((( #########$$$$$$######"""###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&###""" !!!"""$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((############$$$$$$$$$$$$########################!!!!!!""""""####################################$$$##################$$$$$$$$$$$$$$$%%%%%%%%%&&&"""""""""""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$###$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''"""###$$$%%%&&&'''((()))$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########$$$$$$""""""""""""!!!!!!!!!!!!#########$$$######"""!!!$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$$$$##############################$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$""""""!!!!!!""""""###$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ """$$$%%%%%%%%%$$$############$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$##################"""############$$$$$$$$$###################################################$$$%%%###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$###############"""!!!!!!$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$###""""""$$$%%%%%%$$$########################!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%########################""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!!!!!!!""""""""""""#########""""""######$$$%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!###$$$%%%%%%$$$###!!!############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ ###%%%&&&%%%%%%$$$############$$$$$$$$$$$$"""######$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&******)))'''&&&$$$######$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$################################################!!!"""######"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$########################"""!!!!!!###""" !!!###%%%###$$$%%%&&&&&&%%%$$$###%%%$$$"""###$$$&&&%%%%%%######################## !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###############!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""############$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###%%%%%%%%%$$$""" """############$$$$$$$$$######$$$%%%'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ######"""""""""###%%%&&&%%%$$$###""""""###$$$%%%$$$$$$######"""!!!!!!!!!$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$#########""""""#########"""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###  ###%%%########################%%%%%%$$$###""""""######"""######$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((...+++'''###!!!!!!"""$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###%%%$$$######%%%$$$###""""""###$$$%%%%%%&&&''''''&&&$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%###"""""""""######$$$$$$######"""!!!!!!!!!$$$$$$#########$$$&&&'''"""######$$$$$$######"""%%%%%%$$$######$$$%%%%%% !!!"""###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&########################%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######""""""""""""######""""""#########""""""!!!&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########$$$&&&((()))%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!######"""""""""###%%%%%%$$$$$$###""""""###$$$$$$!!!!!!""""""###$$$$$$$$$%%%$$$$$$$$$$$$#########""""""""""""""""""""""""$$$$$$######"""!!!!!! ########################$$$$$$###""""""###$$$%%%$$$$$$$$$#########""""""##############################""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$&&&'''(((&&&###!!! !!!"""#########$$$%%%%%%$$$######"""######$$$%%%&&&&&&'''$$$'''$$$###&&&'''&&&%%%$$$###""""""###$$$%%% !!!""""""""""""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""###$$$%%%&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!!!!"""############"""#########""""""#########%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!"""######&&&%%%###""""""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""#########"""######$$$%%%$$$$$$###""""""###$$$$$$!!!!!!""""""###$$$$$$%%%""""""############$$$$$$""""""""""""""""""""""""$$$$$$$$$###"""!!!!!! ########################"""""""""###$$$$$$$$$%%%$$$$$$$$$#############################################""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&&&&%%%%%%$$$######"""######"""""""""###$$$%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%+++111''' $$$'''###$$$$$$############$$$$$$%%%&&&'''''''''%%%$$$###!!!""""""""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""######$$$%%%%%%&&&&&&######"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!!!!"""############"""$$$$$$############$$$$$$""""""######$$$######"""###"""  """#########"""!!!!!!""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$##################$$$$$$$$$##################$$$%%%%%%$$$######""""""!!! !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######################## !!!"""$$$%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!!!!! %%%:::AAA000"""%%%'''"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!!!!"""""""""#########""""""""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!""""""""""""""""""&&&%%%###!!!!!!###%%%&&&""""""""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$#########$$$#####################$$$$$$#########%%%%%%$$$$$$###""""""""" !!!""""""########################### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!!!!! ---AAAGGG555'''(((***$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$##################"""""""""!!!!!!""""""######""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&%%%'''&&&$$$######$$$&&&'''""""""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%######################## !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$%%%%%%%%%444888,,,###%%%&&&"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((!!!""""""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""######$$$$$$######"""!!!$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$###""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""############"""$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$#########$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%%%%########################""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%&&&'''''''''######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''(((''''''&&&$$$$$$$$$#########""""""%%%$$$############$$$%%%"""######$$$%%%&&&&&&''' %%%&&&###!!!"""###!!!$$$$$$%%%&&&&&&%%%$$$$$$ !!!"""!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""############"""#########""""""#########!!!""""""#########!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((("""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$######"""""""""""""""####################################$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$#########$$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&((()))***###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###!!!!!!!!!"""######$$$$$$$$$%%%&&&&&&%%%$$$###"""#########$$$$$$#########!!!"""###$$$$$$###"""!!!###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######""""""""""""######""""""###%%%%%%&&&&&&&&&!!!"""$$$&&&&&&$$$"""!!!!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''''''''&&&$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))!!!###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$ !!!###$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%&&&########################!!!$$$###!!!"""######""""""""""""#################################$$$&&&&&&$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""%%%''''''%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$########################"""$$$%%%%%%###"""%%%$$$###""""""$$$&&&'''&&&###!!!!!!###%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$#####################"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$##################$$$$$$$$$$$$###""""""""""""###$$$""""""###$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###########################!!!&&&$$$"""#########""""""""""""############################## """######"""!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''')))***)))'''%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''########################""""""######$$$$$$%%%%%%%%%$$$"""""""""###%%%&&&&&&$$$!!!!!!###%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""######%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&!!! ###&&&&&&$$$$$$######""""""""""""#################################%%%&&&&&&%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$)))***+++***'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######"""!!!"""###$$$%%%%%%$$$""""""$$$%%%$$$#########################################################$$$$$$$$$$$$############$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$############$$$%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$!!!!!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###$$$&&&&&&$$$###$$$######""""""######$$$########################%%%'''(((((('''&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''(((((('''$$$#######################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""$$$%%%''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############""""""!!!!!!""""""###$$$%%%$$$######$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$%%%###############$$$$$$%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&$$$$$$%%%########################$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!! !!!"""###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%$$$###$$$$$$%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%$$$"""$$$$$$############$$$$$$########################"""###%%%%%%#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""""""""#########$$$'''&&&###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$### """""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%######""""""""""""############""""""######$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%%%%########################$$$###""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################""""""%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%""""""%%%$$$"""$$$$$$############$$$$$$########################"""$$$&&&%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$&&&'''#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""############$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%### """""""""#########$$$$$$###%%%&&&&&&%%%$$$$$$%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&######"""!!!!!!!!!!!!"""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%'''''''''''''''&&&&&&%%%###############$$$$$$$$$""""""###$$$$$$###""""""""""""###$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&&&&###"""%%%&&&###%%%$$$$$$######$$$$$$%%%########################$$$&&&''''''&&&%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&$$$""""""###%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!"""##################$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###"""!!!"""######$$$$$$$$$$$$$$$"""%%%''''''%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$######"""!!!!!!"""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$""""""######$$$$$$$$$%%%!!!"""###$$$$$$###"""!!! !!!###$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&'''######'''(((%%%%%%$$$$$$######$$$$$$%%%######################## """$$$###"""!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$!!! $$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""##################"""!!!!!!"""######%%%%%%%%%$$$$$$#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$"""%%%((((((%%%###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$###""""""######"""""""""""""""######$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""###%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%&&&''''''((())))))"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$###"""!!!"""###&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%% """%%%''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""###$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''""""""!!!!!!!!!!!!""""""$$$$$$$$$############"""$$$$$$##################&&&&&&$$$#########$$$%%%"""!!!!!!###%%%$$$ !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!###"""!!!!!!!!!"""$$$$$$$$$$$$$$$%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%###"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$########################$$$$$$$$$######$$$$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""%%%''''''&&&###$$$%%%$$$"""!!! !!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''((($$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""############$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%""""""###############$$$$$$######""""""######$$$#########""""""""""""!!!######################## """############"""###""""""###%%%$$$!!! !!!"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""################################################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&((((((''' """%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''')))***'''%%%""" !!!###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###""""""""""""!!!!!!!!!########################!!!$$$%%%$$$###!!!%%%###"""###$$$$$$###!!!""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$###"""""""""###$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''%%%"""!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###"""###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%############""""""""""""###############$$$$$$$$$!!!###%%%%%%%%%$$$###&&&%%%#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&''''''(((((())))))************)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''((((((((((((((((((((((((((('''&&&%%%$$$#########((((((((()))))))))******((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$#########""""""!!!!!!$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$###"""###%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))))))))'''''''''((((((((((((((($$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***,,,,,,+++)))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$((((((((()))))))))******''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""###$$$$$$%%%########################$$$%%%&&&''''''&&&%%%$$$""""""###$$$$$$$$$$$$###########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&(((((('''"""###$$$### $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!!!!""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%!!!"""###$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$############$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''%%%""" $$$$$$$$$#####################""""""""""""######&&&&&&%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$"""!!!!!!!!!"""###$$$$$$$$$###"""###%%%'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$###############%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%$$$$$$###""""""""""""""""""""""""################################################!!!!!!"""""""""#########$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""%%%''''''&&& ###%%%&&&&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&######""""""""""""######%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$"""###%%%$$$""""""$$$'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((///---***'''&&&%%%&&&'''########################!!!"""$$$%%%%%%$$$"""!!!!!!"""###$$$%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""###%%%&&&%%%###!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$#########$$$%%%&&&""""""""""""""""""""""""$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$### !!!!!!!!!"""""""""&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$###""""""###&&&)))+++$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!!!!!!!""""""######$$$$$$##################$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%!!!###&&&((())))))'''&&& ###%%%$$$""""""$$$&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((( """$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%$$$######### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$%%%%%%$$$######$$$&&&""""""""""""""""""""""""%%%###"""###&&&'''%%%###%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""#####################$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$###############$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$###""""""###############$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$###!!! !!!""""""%%%%%%$$$$$$###$$$$$$$$$&&&$$$###"""###""" ###$$$&&&&&&%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$###"""!!!'''&&&&&&%%%$$$###"""""" !!!"""###$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$###""""""##############################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###"""###$$$&&&'''+++)))'''$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&$$$$$$&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!###$$$%%%$$$""""""$$$%%%########################%%%###"""###&&&'''&&&$$$######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''%%%$$$###$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###############%%%$$$$$$###""""""###############$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$###"""  &&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$$$$"""!!!!!!###$$$%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$######""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&'''(((%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''######'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!###%%%########################%%%######$$$%%%&&&%%%$$$######""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$&&&'''###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###""""""###&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###############%%%$$$######"""##################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!""""""&&&&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$%%%%%%$$$###!!!######"""!!!"""###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$###"""""""""###%%%&&&###$$$$$$$$$$$$###""""""#################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&'''((((((%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&!!!!!!&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################"""###$$$%%%%%%$$$###"""!!!!!!!!!"""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######"""!!!!!!"""$$$###########################""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$"""!!!!!!!!!&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$!!!######"""!!!"""###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$############"""""""""###$$$%%%######$$$$$$$$$######"""!!!!!!"""""""""#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$###############$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% !!!!!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&########################""""""$$$%%%%%%$$$""""""!!!!!!!!!"""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&"""######"""!!!!!!"""$$$######################## !!!!!!"""!!!""""""###%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&)))'''%%%"""!!!"""###$$$###$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''&&&$$$$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###############$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$#####################"""######""""""###$$$%%%%%%"""!!!!!!"""$$$%%%$$$### """$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$"""######$$$$$$$$$######!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$!!!!!!$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###""""""######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%"""###$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!!!!!"""#########""""""""""""######!!!"""###$$$%%%&&&&&&'''((('''%%%###""""""######$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$"""######$$$$$$$$$$$$$$$#########"""######$$$%%%###############"""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$"""!!!""""""!!!""""""###$$$%%%"""!!! !!!###$$$$$$"""!!!###%%%%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""""""""##################$$$$$$%%%%%%&&&!!!!!!"""######$$$%%%%%%#########"""######$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&######&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%% """"""!!! !!!""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$#########!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#####################$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$"""!!!###%%%######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&###!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""!!! """$$$&&&&&&%%%$$$#####################$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$######""""""###$$$$$$%%%$$$#########"""""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$"""!!!""""""""""""###$$$%%%&&&$$$"""""""""$$$%%%$$$"""!!!###%%%%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$"""""""""######$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%% %%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&%%%%%%%%%$$$######### !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$### !!!###$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$"""""""""###$$$%%%''''''###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###  #########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######""""""###$$$%%%%%%$$$#########""""""!!!!!!#########$$$$$$#########!!!"""$$$&&&'''''''''&&&############$$$%%%&&&'''%%%$$$###$$$%%%%%%$$$###!!!###$$$%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$############""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''#########"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&!!!!!!&&&&&&((((((((((((((((((((((((!!!###&&&'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""########################(((%%% !!!######$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$"""############$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""### !!!"""$$$&&&((()))***"""###$$$$$$$$$$$$###"""$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""""""""""""""###############!!! !!!$$$%%%###!!!"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$""""""!!!!!!"""###$$$$$$$$$$$$###"""!!!!!!""""""''''''&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$###&&&'''$$$ """&&&""""""""""""""""""""""""&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! """"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&%%%###"""%%%((($$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$################################################&&&$$$"""!!! !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$%%%&&&''''''########################$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""""""""""""""############$$$"""!!!"""$$$%%%$$$"""######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""""""""###$$$$$$%%%%%%$$$###############%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''###!!!################################################%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!!!!"""$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$###############"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###""""""""""""###$$$$$$$$$$$$###############"""""""""#########$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$### ###%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&#########%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""######$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################"""$$$$$$$$$""""""###$$$&&&%%%%%%%%%$$$$$$######%%%$$$"""!!!!!!"""$$$%%%################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$#########""""""###$$$$$$%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$'''$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """&&&((('''$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$###############$$$######""""""""""""###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! """&&&((('''%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$###############&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%'''""""""######$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%$$$#####################$$$$$$$$$#########$$$$$$$$$$$$%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$############$$$"""""""""!!!""""""###$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$######$$$$$$###"""!!!!!!"""""""""""""""""""""""" !!!!!!""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%$$$#########%%%$$$######"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$%%%'''''''''%%%"""!!!$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$##################################################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%"""$$$&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$#########$$$###"""""""""######$$$%%%""""""""""""############"""#########$$$$$$$$$$$$#########$$$$$$$$$"""!!!########################!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$#########%%%'''((('''$$$ $$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################""""""######$$$$$$$$$%%%#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$%%%$$$$$$$$$###############"""###$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%###"""$$$'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$#########$$$$$$#########$$$%%%%%%&&& !!!"""###$$$%%%%%%""""""######$$$$$$$$$$$$!!!"""###%%%((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%))),,,&&&&&&%%%$$$######$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&)))+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%###$$$'''***######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$###$$$%%%%%%$$$###$$$%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%!!!###&&&%%%"""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""%%%$$$###$$$&&&&&&&&&$$$######$$$$$$$$$######"""""""""""""""!!!!!! """############$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&### ###&&&%%%######$$$%%%&&&&&&%%%$$$###$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""""""""##################$$$$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!%%%""" !!!$$$&&&%%%###$$$#########$$$%%%&&&&&&&&&$$$""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%$$$&&&'''(((&&&%%%$$$$$$$$$############"""#########$$$%%%&&&(((((('''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$(((&&&###!!!"""$$$''')))&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&""" $$$&&&%%%"""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$##################$$$%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!! )))'''%%%%%%%%%$$$###!!!######$$$$$$$$$######"""%%%%%%$$$$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%%%%%%%######$$$$$$$$$$$$######$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$######$$$$$$$$$######"""&&&&&&&&&&&&&&&%%%$$$###$$$"""!!!!!!$$$%%%%%%###$$$############$$$$$$%%%%%%$$$""""""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%&&&(((((('''%%%'''&&&&&&%%%$$$###""""""$$$$$$#########$$$%%%&&&'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###"""###$$$'''((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%$$$#########$$$%%%&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&###!!!!!!$$$&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$''''''%%%$$$###"""""""""$$$%%%%%%&&&&&&&&&&&&%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""(((&&&$$$$$$$$$$$$"""!!!"""######$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########!!!"""######"""###%%%'''#########""""""########################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%''''''"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$###"""""""""##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$######$$$&&&(((***&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########(((&&&###!!!!!!$$$'''***%%%$$$###"""###$$$&&&'''((('''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$######""""""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%&&&''''''&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###""""""###%%%&&&%%%$$$""""""###$$$$$$$$$##############################""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""$$$$$$""""""%%%((($$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$######$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%""""""###$$$$$$$$$############$$$$$$$$$######"""$$$###""""""###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&'''))))))(((&&&######$$$$$$%%%&&&&&&'''#########$$$'''+++///222&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$#########$$$%%%&&&***(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$######""""""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!"""!!!!!!"""$$$%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""%%%%%%""""""$$$'''$$$###"""!!!!!!"""###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$########################&&&%%%$$$$$$############""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""#########$$$!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$###""""""###$$$$$$$$$###"""!!!!!!!!!"""###%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%&&&((()))'''&&&$$$$$$$$$$$$#####################%%%'''+++...000%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""######!!!!!!"""###&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""!!!!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""######""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!"""######$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%###############"""""""""!!!###$$$$$$$$$######$$$#########""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######""""""""""""############$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!"""""""""#########!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%###"""!!!###$$$$$$$$$###"""""""""######$$$%%%&&&$$$!!!!!!$$$((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&'''(((&&&%%%((('''&&&$$$"""!!!$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''"""###&&&'''((('''%%%###!!!###$$$&&&&&&%%%$$$###%%%###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""" """############$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%%%%###"""!!!!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%"""#########$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######""""""""""""!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###!!! !!!!!!"""$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!"""######$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%""""""""""""############$$$######$$$%%%$$$"""!!!######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$"""############$$$$$$$$$"""############"""!!!!!!""""""#########$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%###%%%%%%$$$!!!!!!"""$$$$$$############$$$$$$%%%###$$$$$$!!!###((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''%%%$$$'''&&&&&&%%%###"""!!!!!!######$$$$$$###"""!!! %%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%% """%%%''''''&&&$$$"""'''%%%""" !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!"""$$$&&&&&&&&&&&&(((***)))'''&&&$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$$$$###!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%######%%%''')))&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""""""""""""""###  ###$$$$$$###!!!!!!"""$$$$$$%%%%%%%%% !!!!!!"""""""""###"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$&&&$$$"""$$$&&&%%%"""###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&"""############$$$$$$$$$"""""""""""""""!!! ######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###%%%&&&$$$!!! """%%%$$$#########$$$%%%&&&&&&"""###""""""((($$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%#########$$$%%%&&&&&&'''(((!!!"""$$$%%%%%%$$$###!!!$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$&&&%%%$$$""""""""""""###&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######"""""""""###$$$$$$$$$######"""############$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''&&&###%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$#######################################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###############&&&%%%%%%%%%$$$############"""""""""###$$$%%%%%%%%%&&&''''''%%%###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########""""""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""###  %%%'''%%%"""$$$$$$$$$$$$%%%&&&''''''&&&$$$###"""###""" !!!"""###""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$%%%$$$""" !!!"""###%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""%%%%%%$$$"""######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""######$$$$$$$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$############$$$$$$#########"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""""""""%%%### $$$###############$$$%%%&&&%%%######$$$$$$"""!!! """############$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%'''&&&$$$""""""###$$$%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&""""""""""""###$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%############$$$$$$$$$%%%&&&''''''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!######"""!!! """$$$&&&&&&$$$""" %%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%""""""##################$$$$$$######"""############$$$&&&%%%$$$"""#######################################""""""#########$$$############"""""""""############"""""""""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!$$$###"""######"""!!!!!!!!!""""""%%%$$$###$$$%%%%%%$$$###!!!###$$$$$$$$$$$$%%%'''%%%%%%############%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$############"""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''############$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""######***)))&&&$$$###$$$%%%&&&#########$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""""""""!!! !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$!!!!!!!!!"""#########$$$%%%%%%$$$###"""""""""###"""###%%%%%%###""""""###"""""""""""""""###############""""""""""""#########"""""""""""""""""""""#########"""""""""!!!!!!%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%### ###%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!$$$###"""###%%%&&&%%%$$$###$$$&&&%%%$$$$$$&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$+++)))'''$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""############"""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!""""""###############!!!!!!!!!"""#########$$$%%%%%%$$$###"""""""""###!!!###$$$$$$###"""###$$$!!!!!!"""""""""###############""""""""""""######"""""""""""""""""""""###############""""""""""""%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###$$$%%%%%%%%%$$$###""""""""""""""""""!!!!!!"""$$$%%%$$$###$$$%%%&&&&&&%%%$$$&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$######$$$#########$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''((()))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$"""!!!!!!"""$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%%%%&&&!!!###%%%&&&'''########################%%%%%%%%%$$$###"""!!! ######$$$%%%%%%%%%$$$$$$!!!!!!"""############"""""""""##################$$$$$$######"""#########!!!###%%%%%%$$$###$$$%%%!!!""""""######$$$$$$$$$#########""""""#########"""""""""############$$$$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$#########$$$$$$"""!!! !!!###$$$$$$"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%############%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&############$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$########################$$$$$$%%%%%%&&&&&&''''''!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%$$$######''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%''')))***&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""###%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%% !!!###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$##################"""######$$$$$$"""$$$%%%&&&%%%$$$%%%&&&""""""######$$$%%%%%%&&&$$$$$$############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& """$$$$$$###"""!!!!!!$$$$$$#########$$$%%%%%%$$$"""""""""$$$%%%$$$"""$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$""""""#########$$$$$$$$$########################$$$$$$%%%%%%&&&''''''(((""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###%%%&&&''''''&&&%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$#########%%%((()))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%"""!!!###%%%"""###%%%''''''%%%###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$############"""""""""###$$$%%%%%%"""$$$&&&&&&%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$'''((('''$$$###"""######""""""###$$$%%%%%%%%%$$$###$$$%%%%%%$$$######%%%%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))((((((''''''''''''((((((###$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&$$$""""""###$$$'''&&&$$$"""!!!!!!""""""$$$%%%'''&&&$$$""""""###&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ###############"""!!!  $$$$$$""""""$$$&&&########################)))'''%%%###""""""###$$$$$$$$$$$$######$$$%%%%%%%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!! !!!!!!"""###$$$$$$$$$######"""""""""""""""######"""""""""!!!!!! ########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$((('''%%%###""""""######$$$$$$############$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$""" """%%%''''''%%%#########$$$%%%&&&'''(((''''''''''''&&&%%%$$$$$$((((((((()))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%(((&&&$$$"""!!!"""$$$&&&"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############"""!!!!!!#########$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$###$$$%%%$$$######$$$&&&&&&%%%$$$###""""""######"""$$$%%%%%%$$$###$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""######$$$#########!!!###$$$%%%$$$######$$$########################(((&&&$$$###""""""$$$$$$$$$$$$############$$$$$$###""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""###$$$$$$$$$$$$######"""""""""###############"""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######!!!"""###%%%%%%$$$###"""$$$$$$############$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&$$$""""""%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&''''''((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$###"""!!!!!!!!!!!!!!!"""""""""######"""###$$$$$$###$$$&&&(((&&&%%%$$$$$$$$$$$$%%%%%% """$$$%%%$$$$$$%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!"""###$$$%%%%%%%%%%%%&&&%%%$$$%%%%%%%%%###"""########################&&&%%%$$$#########%%%%%%$$$$$$$$$###############!!!!!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%###$$$%%%%%%%%%$$$"""!!!###$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""""""&&&'''&&&###!!!$$$$$$############$$$$$$%%%$$$######"""#################################$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''%%%######$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###############""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!! !!!!!!!!!!!!"""""""""######$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%&&&&&&!!!"""$$$%%%$$$###$$$%%%&&&&&&%%%$$$$$$######"""########################!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&###"""###&&&&&&$$$!!!########################$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%######%%%%%%%%%$$$"""!!!######$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###"""""""""&&&'''&&&$$$"""$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%&&&&&&'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$###"""%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######""""""""""""#########$$$$$$%%%&&&&&&$$$###"""###%%%$$$%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###"""""""""&&&&&&%%%$$$$$$######"""########################!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""" !!!%%%'''%%%"""####################################$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$###"""!!!"""######$$$$$$$$$##################$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((((((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%""""""###$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%$$$"""!!!!!!!!!"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!  """$$$%%%%%%####################################$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$######$$$$$$%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$######""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$'''%%%$$$###"""###%%%&&&$$$$$$############$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$$$$###$$$''')))'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$############$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%$$$###"""$$$%%%$$$$$$%%%%%%%%%###"""!!!!!!###$$$$$$"""!!!"""###"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$###############$$$######"""""" """$$$$$$######$$$%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$""" !!!"""$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&&&&&&&&&&&&&%%%$$$"""!!!!!!!!!"""###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$######%%%(((&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&############$$$$$$$$$$$$"""###$$$$$$###$$$&&&'''$$$%%%%%%%%%$$$"""!!! !!!#########"""###$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######""" !!!"""###############"""%%%'''&&&###"""###%%%########################$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%$$$"""  ###%%%&&&&&&%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&''''''&&&&&&&&&$$$""" !!!###$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""""""""""""""######$$$$$$$$$############$$$$$$######""""""###$$$%%%%%%########################$$$#########""""""!!!!!!"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$&&&&&&%%%"""!!!###&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###%%%&&&'''&&&&&&%%%""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$''''''&&&&&&&&&''''''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&...***&&&######$$$$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$### !!!!!!"""###%%%%%%######$$$%%%%%%%%%%%%$$$%%%###!!!"""$$$%%%$$$!!!$$$###"""###%%%&&&&&&$$$"""$$$&&&'''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!%%%'''%%%!!!###"""""""""""""""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$'''### !!!###%%%$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###&&&%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%###"""###'''((('''%%%***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&''''''%%%######$$$%%%(((((((((((((((((('''''''''&&&&&&&&&'''(((***+++((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))***)))(((&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&***'''$$$###$$$%%%%%%$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""""""""######$$$%%%######$$$%%%%%%%%%%%%$$$%%%###""""""$$$%%%$$$"""%%%#########%%%&&&%%%$$$&&&$$$  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###%%%&&&'''&&&%%%%%%$$$######""""""########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""&&&(((&&&#########""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%$$$###""""""###$$$$$$'''$$$"""###%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%###"""###&&&'''&&&$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%###"""$$$&&&((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%((())))))))))))))))))(((((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&%%%$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%###"""###$$$%%%$$$###&&&$$$###$$$%%%%%%$$$###((($$$ %%%)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$##################$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$'''(((&&&$$$%%%$$$###"""""""""""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%""""""##################$$$$$$$$$$$$############((('''%%%$$$###$$$$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$######"""######$$$$$$&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%)))'''%%%%%%&&&&&&$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######$$$&&&''''''&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%((()))+++,,,,,,+++)))((('''&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%###!!!"""###%%%%%%$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###################################################$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""$$$$$$###""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&$$$&&&%%%$$$###""""""!!!!!!######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$############""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$)))(((%%%###"""###$$$%%%$$$$$$###############$$$##################$$$$$$$$$$$$%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&&&&&&&%%%&&&(((&&&&&&''''''''''''(((((()))((((((((('''''''''((($$$$$$%%%%%%&&&&&&&&&'''((()))***++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%$$$!!! """###$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###################################################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$##################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%%%%###"""!!!"""$$$&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%%%%$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%$$$$$$&&&&&&$$$###""""""""""""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&)))(((%%%###"""###$$$%%%#########""""""######$$$""""""######$$$$$$$$$$$$"""###%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&############"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###%%%'''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%$$$!!! """############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#####################$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&&&&$$$###$$$%%%%%%$$$###!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$#####################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%#########"""######$$$%%%!!!"""###$$$$$$$$$$$$$$$!!!###%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%######&&&(((((('''&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%$$$""""""###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######"""""""""############$$$%%%%%%%%%%%%$$$###%%%'''&&&$$$###%%%&&&%%%#########%%%&&&%%%$$$""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%% !!!###$$$%%%%%%$$$$$$###%%%%%%$$$""""""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$&&&((('''%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$'''))))))(((&&&%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###""""""###%%%'''&&&%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""############$$$%%%%%%%%%%%%$$$###%%%'''&&&$$$###%%%'''$$$###"""###%%%&&&&&&$$$"""$$$&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ """###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&&&&!!!!!!""""""#########$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&& !!!###$$$%%%%%%$$$$$$%%%&&&'''%%%""""""%%%(((######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%'''(((&&&###"""###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&'''&&&$$$###$$$''' !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&$$$###%%%'''******(((&&&%%%$$$$$$$$$%%%&&&&&&'''(((((($$$%%%''')))******))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&%%%$$$###"""######""""""######$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""###$$$&&&&&&%%%$$$$$$###""""""%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""''''''&&&%%%$$$""""""!!!%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''(((((((((((()))'''''''''&&&%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################'''%%%""""""###$$$%%%%%%########################!!!!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%&&&''''''(((***(((&&&###!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''&&&###%%%%%%&&&''''''&&&%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((('''&&&&&&'''&&&&&&%%%%%%$$$######$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""############$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$%%%&&&###########################""""""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''%%%###%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###"""""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$######"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############"""###$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$$$$###############$$$%%%%%%&&&&&&$$$%%%&&&%%%######$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!!!!###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!  !!!###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" !!!###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''##############################"""###$$$%%%&&&'''###$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###############%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%%%%&&&$$$$$$%%%$$$""""""$$$&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!!!!###$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''---+++(((%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!###$$$&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""###&&&'''((('''%%%$$$""""""""""""!!!!!!!!!!!!$$$%%%%%%&&&&&&&&&&&&%%%"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$"""!!!!!!###&&&######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&&&&'''########################!!!$$$&&&&&&$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$'''***)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""!!!!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!!!!"""###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%#########"""""""""!!!!!!######$$$%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!!""""""######$$$$$$$$$!!!!!!"""###############%%%%%%$$$$$$###"""""""""###$$$###""" !!!###%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ $$$''''''$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$#######################################$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$&&&''''''(((######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$###"""!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%$$$###"""!!! """###$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%#########!!! ###%%%&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%%%%""" ###'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$---***%%%"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&&&&######"""""""""###$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&''''''(((!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''')))***+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$$$$&&&'''&&&$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######"""!!!!!!&&&&&&%%%$$$$$$$$$%%%%%%$$$)))---,,,(((%%%%%%(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$### ###%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""###$$$%%%$$$"""%%%$$$$$$$$$$$$$$$%%%%%%))))))(((((('''&&&&&&&&&""""""""""""###############%%%'''%%%!!! """&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$#####################$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$###""""""######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$######$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$""" !!!$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######### !!!"""###$$$$$$######"""######!!!!!!%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%$$$###"""""""""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%"""!!!!!!!!! !!!###%%%'''((((((&&&&&&###$$$$$$""" ###%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$"""""""""##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&(((******+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$#########"""$$$&&&((())))))((('''"""###%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$"""!!!!!!"""########################"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%% """$$$%%%&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%######$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%###""""""###$$$$$$$$$%%%&&&'''((()))###$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%###"""!!!"""###$$$######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%######$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""%%%''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###''''''%%%$$$$$$%%%######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""######$$$(((&&&$$$$$$%%%'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%''''''''''''%%%$$$#########"""""""""""""""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%###!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))&&&######$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$$$$$$$$$$############"""$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$######"""""""""&&&### ###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$######"""""""""((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###"""!!!########################&&&%%%###"""""""""######$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################"""###%%%'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$#########$$$""" !!!$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$##############################%%%$$$###""""""######$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$###"""!!!"""$$$&&&&&&%%%#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$!!! !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&***---***%%%###&&&+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$############$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%""" """%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((((((&&&'''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''(((&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""""""""&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''### """$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&((()))***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&'''((('''$$$"""!!!"""'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$ """$$$&&&'''&&&%%%############$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))###############$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''"""!!!'''+++)))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###%%%((('''%%%######$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""!!!%%%((()))'''$$$""""""######$$$%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&(((+++,,,***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%### ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###''''''&&&$$$&&&'''%%%$$$"""!!!!!!"""$$$%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###!!!  %%%)))***((($$$!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''%%%$$$"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((((((((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((('''%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''))))))(((&&&%%%"""###$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###%%%'''(((########################&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&((('''&&&&&&&&&(((***+++)))))))))(((''''''&&&&&&'''''''''''''''''''''''')))&&&###$$$'''((('''$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''########################$$$$$$$$$#########""""""((('''&&&%%%$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%###"""######$$$&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&&&&&&&&&&%%%$$$##############################%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%&&&'''((('''%%%"""!!!%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''(((((('''&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((''''''''''''(((((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''(((((((((((((((''''''&&&'''((((((((('''%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&)))***)))&&&%%%(((+++%%%%%%%%%&&&&&&&&&''''''---+++)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&%%%&&&'''((()))((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&)))***)))&&&%%%(((+++%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&''''''###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$######''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&'''((((((((((((((((((&&&%%%$$$###$$$&&&(((***((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&)))++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((('''&&&&&&%%%%%%##################$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$##################$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$%%%&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%***...111222111000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******+++)))(((''''''((()))+++'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***+++,,,+++)))'''&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''')))&&&###$$$'''((('''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######)))(((&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&$$$""""""$$$&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$""" !!!$$$%%%###!!!$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''(((((( !!!###$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&&&&### %%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###  ###'''((('''&&&$$$((('''&&&%%%$$$$$$###$$$%%%%%%%%%(((,,,111666999$$$(((,,,+++&&&"""$$$'''))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%""""""$$$$$$###'''&&&&&&%%%$$$###"""""""""###$$$%%%&&&%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%%%%$$$!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((("""###$$$%%%%%%&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%###""""""###$$$%%%&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$$$$######$$$'''+++///111+++(((%%%######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!!"""$$$&&&&&&$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&&&&%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$%%%$$$###'''&&&%%%$$$$$$%%%&&&'''$$$$$$###"""!!!!!!!!!!!!%%%$$$######$$$''')))+++===222'''###'''***)))&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))((((((''''''(((((())))))(((((((((((((((((()))***((('''&&&&&&'''(((***''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&######$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&$$$&&&''''''%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###############'''&&&%%%%%%%%%''')))***EEE:::---''')))+++)))&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''&&&#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&'''((()))******)))))))))(((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((()))))))))************))))))&&&&&&&&&&&&'''''''''((()))))))))******)))))))))***)))&&&%%%%%%&&&)))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$$$$&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%'''''''''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%'''&&&$$$######$$$%%%&&&"""$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&###$$$%%%'''''''''''''''***)))((((((((((((((((((%%%%%%%%%%%%&&&((()))***555000)))%%%%%%%%%$$$"""''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((()))))))))******((())))))))))))*********++++++,,,,,,,,,,,,++++++''''''(((((())))))))))))))))))***++++++***))))))***)))&&&%%%%%%&&&)))***((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&,,,)))&&&$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """###$$$###$$$%%%''''''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%"""###%%%%%%$$$###$$$%%%&&&&&&''''''''''''&&&&&&###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&''''''&&&"""###%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&#########$$$%%%&&&(((((($$$%%%%%%%%%$$$###$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((((((######$$$$$$%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,((()))***++++++***)))(((***((('''&&&&&&'''(((***''''''''''''''''''''''''(((((()))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))'''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&&&&&&&%%%""" $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%""""""###%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%'''((('''%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$######""""""######$$$#########$$$$$$%%%%%%&&&"""###%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%&&&$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''((((((((((((((('''''''''(((((())))))))))))))))))*********++++++))))))))))))******************++++++++++++******'''(((***+++,,,,,,,,,+++'''(((***++++++***((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%'''***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''((((((((("""###$$$%%%'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&((((((%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((&&&""" !!!###"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&((())))))((((((###%%%''''''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&''')))+++***'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&(((((('''%%%)))'''$$$!!! """$$$%%%'''''''''&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&$$$###$$$$$$$$$%%%&&&'''))))))%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$$$$%%%&&&&&&'''''''''&&&###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""$$$'''(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''&&&'''''''''(((((()))))))))************+++++++++(((((((((((())))))))))))))))))************))))))$$$%%%'''((()))))))))(((&&&((()))******)))(((&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''((()))******)))'''%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%((()))))))))'''&&&'''((($$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$(((%%%######%%%&&&$$$!!!!!!"""%%%'''((('''&&&%%%########################!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$!!!!!!###&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!$$$'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&)))+++---$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%"""###%%%'''((()))******''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%"""%%%(((******)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''+++***((('''&&&&&&''''''))))))((((((''''''&&&&&&((('''&&&&&&&&&''')))*********))))))(((((('''''''''''''''&&&&&&&&&%%%%%%((()))***+++,,,+++*********************)))((((((###%%%((())))))'''###!!!)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$"""!!! !!!"""###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%'''((()))((('''&&&'''(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%###!!!"""$$$$$$### """###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!###%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!"""$$$&&&'''%%%%%%&&&&&&&&&%%%%%%$$$!!!!!!!!!""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%$$$$$$######"""%%%%%%$$$$$$#########"""&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++((((((((((((((((((((((((((((((''''''(((((()))*********))))))(((((((((((()))*********++++++,,,,,,((()))***+++++++++*********************)))((((((&&&((()))******(((&&&$$$'''''''''''''''''''''''')))(((''''''''''''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))((((((&&&%%%%%%&&&&&&'''''''''&&&$$$###'''&&&%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&''')))(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&&&& !!!"""######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%$$$######"""(((&&&$$$###$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&''''''((()))***''''''((())))))***++++++'''((())))))******))))))***))))))))))))((((((((( !!!"""###$$$%%%%%%((()))******++++++***************+++******)))(((******+++++++++***)))((('''''''''''''''''''''''')))((((((''''''(((((())))))(((((((((((((((((()))))))))))))))))))))))))))&&&''''''((((((''''''''''''((()))******)))'''&&&******)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((('''&&&&&&''')))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$######""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((((((''''''&&&&&&((()))))))))*********+++'''(((***+++++++++***)))))))))))))))))))))))))))''''''((()))******++++++((())))))************************++++++******)))+++++++++*********++++++)))))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''(((((()))((((((((((((((((((((((((###$$$%%%&&&(((((((((((('''((()))*********))))))'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%'''(((***((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%!!!"""$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((%%%%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''')))))))))(((((('''&&&&&&+++*********)))))))))((('''(((***+++++++++***)))))))))))))))************++++++++++++++++++++++++)))))))))))))))***************++++++++++++******+++******))))))***++++++************************((())))))))))))))))))((((((''''''''''''''''''(((''''''''''''''''''''''''"""###%%%&&&'''((())))))''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''(((&&&'''((('''%%%$$$%%%&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%"""$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''&&&&&&%%%$$$###""""""!!!%%%%%%'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%'''***,,,...,,,***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))++++++***))))))((('''''''''((())))))******)))))))))))))))************+++(((((('''''''''&&&&&&&&&)))(((((((((((()))***+++)))***++++++,,,+++++++++***))))))))))))***++++++((((((((((((((((((((((((((())))))******))))))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''***)))(((&&&&&&'''((()))(((((())))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&'''((()))'''((()))'''%%%###$$$%%%%%%&&&'''(((((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&))),,,---***((('''((("""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$"""""""""$$$%%%'''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++***(((%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$&&&(((+++------+++)))&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''(((((()))***))))))*********+++++++++---.....................)))(((((('''((()))***+++)))***++++++,,,,,,,,,+++))))))******++++++++++++((((((((((((((((((((((((((()))************)))((()))((((((''''''(((((()))''''''''''''''''''''''''************)))((('''&&&000...+++((('''((()))***''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''&&&%%%&&&'''((()))((())))))'''%%%######$$$$$$%%%''')))******))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$(((+++,,,)))&&&%%%%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######%%%%%%%%%%%%######&&&&&&&&&%%%%%%%%%$$$$$$########################&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$###"""!!!!!!###%%%&&&######$$$%%%'''((())))))%%%$$$$$$$$$&&&)))---///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''***(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))'''&&&%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&''')))***))))))******++++++++++++%%%&&&&&&'''((()))******)))((('''''''''(((***+++)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++************************((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))******+++,,,,,,+++++++++((()))*********(((&&&%%%))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''((()))***'''''''''''''''((()))***((((((((((((((()))******))))))(((''''''''''''((($$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%######$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((('''$$$###&&&(((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))'''''''''((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&& !!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&'''((())))))((('''&&&((('''%%%$$$###$$$%%%%%%***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&((()))***&&&'''''''''(((((())))))''''''''''''((((((((()))******))))))((((((((('''(((((((((((())))))))))))%%%&&&''')))***))))))((()))*********++++++++++++++++++++++++++++++++++++------------,,,+++************+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******))))))((((((///---+++)))((()))+++---'''&&&%%%$$$$$$%%%&&&'''------......------,,,+++******+++++++++******))))))))))))(((((('''''''''))))))(((((((((((())))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''&&&&&&''''''((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&$$$""""""$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''))))))((('''&&&&&&&&&&&&'''((('''''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''')))(((''''''(((((('''%%%&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''(((((()))''''''''''''((((((((()))'''''''''((((((((()))))))))))))))(((((((((''''''(((((((((((()))))))))***&&&'''((()))***************++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------,,,,,,++++++***+++,,,,,,------,,,,,,+++************************************************+++++++++***************333111---***(((((()))***)))(((''''''''''''((()))444444444333222111000/////////---,,,++++++++++++)))))))))))))))(((((((((*********))))))*********((())))))))))))((('''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''(((***)))'''%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$!!!!!!!!!"""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((()))(((''''''(((((('''&&&&&&'''((('''%%%%%%%%%'''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''((((((((()))))))))******(((((((((((()))***+++,,,++++++,,,,,,,,,---------++++++,,,---....../////////////////////.....................------,,,+++************************++++++++++++++++++++++++*********+++++++++++++++222000---+++)))))))))***+++******))))))******+++<<<;;;;;;999888666444333444222000---+++***)))************************)))++++++************++++++)))))))))))))))(((''''''(((((((((''''''((())))))***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((***+++***'''%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&'''''''''(((((()))(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''((('''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''%%%$$$$$$%%%''''''$$$%%%&&&'''&&&%%%$$$### !!!!!!"""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((&&&%%%&&&''''''&&&%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&'''''''''''''''((()))))))))'''&&&%%%'''''''''((((((((((((((('''(((((((((((()))))))))((((((''''''''''''''''''(((((()))))))))*********)))(((((('''(((***+++---+++++++++,,,,,,,,,------+++,,,---...///000111111333333333333333333444444222222111111000///...---...---------,,,,,,++++++************************))))))******++++++,,,,,,---,,,***))))))***+++,,,++++++************++++++>>>>>>===;;;999777555444222000...,,,+++******++++++++++++++++++++++++++++++******************+++)))))))))))))))(((''''''(((((('''''''''''''''(((***)))(((''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))******'''$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++,,,,,,------&&&''''''''''''''''''&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))*********))))))(((((('''((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((*********)))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((''''''%%%$$$$$$%%%''''''###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&'''&&&$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((('''((()))))))))'''&&&%%%((((((((((((((('''''''''(((((((((((()))))))))***''''''(((((((((((((((((())))))))))))************)))(((((('''(((***+++,,,+++++++++,,,,,,,,,------,,,,,,---...000111222222555444444444444555777777555555555555444333333222111000000///...------,,,************************)))))))))******+++++++++******)))((())))))***+++************************===<<<;;;:::777555333222---,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++************++++++******++++++******)))(((''''''&&&%%%%%%%%%%%%&&&)))((((((''''''''''''((()))(((((((((((()))******))))))((('''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&'''))))))'''%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###!!! !!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,,,,,,,&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''''''''((((((''''''&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***)))(((&&&$$$"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&$$$$$$$$$&&&'''&&&%%%&&&'''(((((('''&&&((()))&&&&&&'''''''''((((((((((((((((((((((((((('''&&&((((((((((((((('''''''''((((((((()))))))))******(((((((((((()))))))))))))))))))))*********++++++))))))))))))***+++,,,---,,,,,,,,,---------......------...///000000111111333222222222333444666777777888999999:::::::::999555444333222111000//////++++++++++++++++++++++++*********+++++++++++++++---,,,+++***)))(((((('''))))))************))))))===<<<;;;:::888666444333............---,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,---------------------,,,,,,+++))))))((('''''''''''''''(((''''''''''''(((((()))))))))((((((((()))************)))(((((((((((()))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###!!! ###%%%%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))))))))&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((('''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))+++)))'''$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))'''&&&%%%&&&((()))((('''%%%'''((((((''''''(((***''''''''''''(((((((((((((((''''''''''''(((((())))))(((((((((''''''''''''(((((()))))))))*********))))))))))))******++++++))))))*********+++++++++***+++,,,---...............////////////000000000........./////////000000222111111111222444666888999:::;;;===???@@@AAAAAA<<<;;;:::999777666555444---------------------------------------,,,,,,,,,...------,,,+++***)))))))))***++++++++++++***)))???>>>===<<<:::888777555333333222111...***'''%%%,,,,,,,,,------...............------------....../////////000//////...---------,,,+++******++++++'''''''''''''''((()))***((((((((((((((()))******+++******))))))))))))))))))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&((((((''''''''''''((((((((('''%%%&&&((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%"""!!!"""%%%''''''%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))+++++++++***%%%&&&'''(((((('''&&&%%%$$$%%%&&&((())))))******&&&'''''''''(((((())))))************************,,,+++***))))))((())))))((()))))))))******++++++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))******++++++(((((('''&&&%%%%%%$$$$$$%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%''''''''''''%%%$$$(((((((((((((((''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))+++---(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''))))))))))))'''&&&%%%%%%$$$###$$$%%%'''(((###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***(((''''''(((***+++***)))%%%'''((((((''''''(((***''''''''''''((((((((()))((('''&&&&&&&&&((()))+++))))))(((((('''''''''&&&))))))))))))************))))))******+++++++++,,,)))************+++++++++,,,---...000111000000///000111111111222222222222............////////////333333222222333666888::::::;;;===@@@BBBDDDEEEFFFCCCBBBAAA@@@>>>===;;;;;;////////////////////////000000000///.........---,,,,,,,,,------.........******,,,,,,,,,,,,******BBBBBBAAA???===;;;999777444333333111000///.........///000111111000////////////...------,,,++++++,,,,,,---...000222333444............---+++***)))((((((((((((((((((((((((&&&(((***+++***(((&&&$$$(((((())))))))))))(((((()))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$$$$$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''***&&&""""""$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###((()))***)))'''&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))(((((('''''''''&&&&&&'''''''''))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''***))))))((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###"""###$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&'''(((***+++(((((((((((())))))))))))******)))))))))))))))***------,,,++++++******)))+++*********++++++,,,------...///000111111111111333333333222222222222222111222222222000000222333222333444555777888999999888999<<>>===>>>:::555222000000000///333222111000000000000000000...------......---+++...---,,,,,,++++++,,,,,,@@@@@@@@@??????===<<<<<<888777666444333111000///000000///.........///000.........------,,,,,,+++------...///000222333444444333333222000///---,,,))))))))))))(((((((((''''''((()))******)))'''&&&(((((())))))))))))(((((()))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%***'''######%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###&&&'''(((((('''&&&''')))%%%&&&&&&'''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((('''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&((()))***)))))))))))))))(((((((((******)))))))))))))))***+++++++++++++++*********+++************+++,,,---///000000000111111222222444444444333333333333333333444444333111111222444555666777888999;;;<<<<<<@@@AAAAAACCCDDDEEEFFFGGGHHHGGGFFFEEEDDDCCCBBBAAAAAA===:::777666666555444222222111000///.........111000//////000000...,,,......---++++++*********<<<===>>>>>>?????????>>>;;;;;;999888666444333222333111///---,,,---///000------------------,,,,,,------......000111333333888888888777555444222111,,,,,,,,,+++***)))((('''(((((((((((((((((((((((((((((())))))))))))((((((((('''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$***'''%%%$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''&&&&&&((()))''''''((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))((('''&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''******)))((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))*********))))))(((((((((***)))))))))))))))************+++++++++,,,,,,,,,...------------...//////333222111000111222333444444444444555555555555555555666666444222222333444666666777999:::;;;<<<===BBBBBBCCCDDDDDDEEEEEEFFFGGGFFFDDDCCCBBBBBBBBBCCCBBB@@@>>>=========;;;999555555444222111000//////111111111333555555333111222222000...---,,,,,,,,,777888999:::;;;;;;;;;;;;::::::999888777666555555444333222000////////////------------------......------------...///111111888999999999999999888777000000000///---+++)))((((((''''''&&&&&&'''))))))(((((())))))))))))(((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&(((((((((''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&(((***+++,,,)))))))))***************)))((((((''''''(((((()))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******((('''%%%(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))((((((((((((((()))((((((((((((((((((((((((+++***)))((('''(((((()))++++++******)))(((((((((***))))))))))))******+++++++++,,,---......//////333333222222222222333333444222111///000111333444444444555555666666666777777777777666444333444555555555666888999:::;;;<<<===>>>???@@@BBBCCCDDDDDDCCCAAA???======>>>???@@@AAA@@@???@@@AAA@@@===;;;::::::999888666555333222222222444777:::;;;:::888999888666444222111000000333444444555555555555555555555666666666777777777333444666666555333111///..................//////,,,,,,,,,,,,,,,---...///444555777999:::;;;<<<<<<444444555444222000---,,,)))(((&&&&&&&&&'''((()))(((((())))))))))))(((((('''&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))***+++***(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%%%%&&&''''''''''''((((((((())))))$$$%%%&&&''''''((())))))&&&&&&'''((())))))(((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&&&&'''((())))))(((((()))))))))*********,,,++++++******++++++,,,***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((******)))'''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''((((((***+++,,,((((((((((((((((((((((((---,,,+++))))))))))))***+++*********)))))))))(((***************+++,,,,,,......///000111111222333555555444444333444444555222111000//////000222444444444555555666777888888888999999777666555666888777888999:::;;;===>>>>>>>>>>>>???@@@AAABBBBBBCCCAAA@@@>>><<<<<<<<<>>>???>>>>>>>>>???@@@???===:::=========<<<:::888666555222333555999>>>AAAAAA@@@<<<;;;999777555333222222000111111222222111111000000111222333444555666777333555777999999666222000000000000000000000//////------,,,,,,,,,------...000111444777999<<<===>>>999999::::::888666333111+++***)))((('''((())))))(((((())))))))))))(((((('''%%%$$$%%%'''))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))******(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&'''((('''&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''((()))'''%%%$$$$$$%%%'''&&&%%%$$$$$$%%%''''''''''''((((((((()))))))))%%%%%%&&&'''((((((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++)))((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))(((((()))))))))+++***))))))''''''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))))))))((('''$$$$$$$$$$$$%%%&&&'''(((''''''((((((((()))))))))'''((()))******)))((('''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&'''((()))+++,,,---))))))))))))))))))))))))---,,,+++)))))))))***+++************************++++++++++++,,,---......000000111222333333444444444444333222222222222333000000//////000111333444444555666777888999:::;;;:::;;;<<<;;;:::999;;;===>>>>>>???@@@BBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDFFFEEECCCBBBAAAAAAAAABBB???>>>>>>???@@@@@@===;;;============<<<:::888666444444555999>>>AAACCCCCC<<<;;;999777555333333222//////000111111111111111///000000111222333444444333555666888777666444333333222222222111000000000//////......---............///222555888:::<<<<<<<<<===>>>???===;;;888666///...---,,,++++++******(((((())))))))))))(((((('''%%%$$$%%%'''))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,)))&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$&&&((('''%%%###$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''((()))(((&&&&&&'''((('''&&&%%%$$$%%%'''(((***'''((((((((())))))))))))%%%&&&'''((((((''''''&&&(((((((((((((((((('''&&&'''''''''((())))))******(((((((((((((((((((((((('''''''''((((((((()))))),,,++++++***)))))))))***(((((()))******+++,,,,,,***))))))(((((())))))***---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))######$$$%%%&&&((()))***'''((((((((())))))))))))%%%'''((())))))((('''%%%###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((()))***+++,,,))))))))))))))))))))))))+++***)))((((((((()))***)))))))))******++++++,,,,,,,,,,,,------///000000111111222222333333444444444333333222111111222222...///000111222444555555777777888:::;;;===>>>>>>>>>???@@@???>>>???AAACCCCCCDDDEEEFFFHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJIIIIIIKKKKKKJJJIIIGGGFFFEEEEEECCCBBBAAABBBCCCBBBAAA???===>>>??????>>>===;;;999777555555666:::===@@@@@@<<<;;;999888666555444444...///000111333333333333000000000111111222222222444444444555555555555555444444333333222111000000111000000////////////000...000222555777999:::;;;>>>???AAABBBAAA>>>;;;999222222111000...---,,,+++(((((())))))))))))((((((&&&%%%$$$%%%'''))))))(((((((((((((((((((((((((((&&&''''''''''''''''''&&&###$$$&&&&&&%%%$$$%%%&&&(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))000,,,'''$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&###&&&((('''$$$######%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%'''(((((('''''')))***''''''&&&%%%&&&(((***,,,(((((((((((())))))))))))&&&'''((((((((('''&&&%%%((()))))))))((('''&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''(((((((((((()))))))))+++,,,...000111,,,,,,---......///000000111000000//////000000111//////000000000000000000........................------------------------'''''''''''''''((()))***%%%%%%&&&''')))+++---...(((((((((((())))))))))))$$$%%%'''(((((('''%%%$$$"""###%%%'''((((((((('''%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%############%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***)))))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))***+++,,,,,,------------......000111111111111222222222333333333666555444333333333333333...///111333555666666666999999:::<<<>>>???@@@AAA@@@AAABBBBBBBBBCCCEEEGGGFFFFFFGGGHHHJJJKKKLLLLLLIIIJJJKKKLLLMMMNNNOOOPPPNNNNNNNNNMMMKKKIIIGGGFFFHHHFFFEEEEEEFFFFFFDDDCCC???@@@BBBBBBBBB@@@>>>===999777444444666999<<<<<<>>>===<<<:::999888777777111///......000111111000222222222222222333333333333333222222222222222222666666777777888888888999777555333111000///000000000000000111333666999;;;???AAADDDFFFEEECCC@@@>>>:::999777555222000...---******(((''''''((()))***)))(((&&&%%%$$$$$$%%%%%%,,,+++***)))))))))))))))$$$%%%'''((()))((('''&&&(((((('''&&&&&&&&&''''''###%%%&&&&&&&&&''')))+++''''''&&&%%%%%%%%%%%%&&&******++++++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$)))))))))))))))***+++,,,'''((()))(((''''''''')))%%%%%%&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&((())))))((((((((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''(((&&&$$$$$$%%%&&&'''&&&&&&(((******(((&&&&&&&&&&&&'''''''''((((((+++*********))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''''''''((())),,,+++***)))'''&&&%%%$$$(((''''''''''''((()))******)))))))))***,,,...000......///000111111222222222222333333444444555555555444333222222333444555333222222111222222333333000000000000///---+++)))++++++******)))(((((((((''''''''''''((((((((((((******++++++++++++*********)))(((''''''&&&&&&'''((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%((())))))((((((((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,+++***(((&&&))))))))))))(((((((((((())))))))))))************---,,,+++++++++,,,---............//////000111222111000000000111333555666444444444444444444444444444666777666555444666777???===<<<===???BBBCCCCCCDDDCCCDDDDDDFFFHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKNNNPPPPPPNNNLLLKKKNNNQQQMMMLLLKKKLLLMMMLLLJJJIIILLLIIIGGGFFFGGGIIIKKKLLLHHHGGGDDDCCCBBBBBBCCCDDDAAA@@@===;;;999888888888;;;999777777888888777666444333111222333555444444222222333333333333333333222222111111000000111111333444555666888999:::;;;:::999777555333222222222222111111111333666888:::===???AAACCCDDDCCCBBBAAA<<<;;;999777555333111000---,,,+++)))(((((())))))***)))'''&&&&&&&&&'''(((+++(((%%%######&&&***---***((('''%%%%%%&&&'''((($$$#####################'''((()))(((&&&&&&(((***(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''(((((('''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%'''***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%'''(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''(((((())))))))))))((((((''''''((((((((('''(((((())))))))))))))))))))))))))))))))))))((('''&&&''''''((())))))))))))))))))))))))((((((((())))))***++++++++++++***+++,,,...///000///000111222444555777777888888888999999::::::;;;;;;;;;::::::::::::;;;;;;777777666555444444444444333333333333222111///.........------,,,++++++***))))))))))))))))))))))))(((((())))))))))))))))))******)))(((''''''''''''((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$&&&((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$######"""!!!&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***+++***)))((('''************************))))))************++++++......---------...///000111000000000000000111111111111111222333555777888888888888888888888999999:::;;;<<<=========>>>>>>===<<<<<<>>>AAACCCEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIKKKJJJIIIHHHHHHHHHIIIIIIKKKLLLLLLKKKIIIIIIKKKNNNMMMLLLKKKLLLMMMMMMLLLJJJHHHGGGGGGGGGHHHIIIIIIIIIMMMLLLKKKJJJHHHFFFEEEDDDCCCBBB@@@???===<<<<<<<<<888666555555666777777666444333222222444555555555555666777888888777555555444444333222222222222222111222333555888:::;;;<<<===<<<:::888777666666666444444333333444666888999;;;<<<>>>@@@AAABBBCCCCCC???>>>===;;;999888666666222111///---+++***))))))))))))((('''((()))***+++...,,,***((('''(((((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***++++++)))&&&%%%&&&'''))))))(((''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$''')))+++***)))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%''')))&&&######%%%'''((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((())))))***++++++******************************)))(((((((((((()))((())))))******+++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---///000111111111333555777999:::;;;<<<<<<===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAA===<<<:::999777666666666555555666666555444333333111111111111000///......------,,,,,,++++++******'''((()))***************+++***)))(((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))((((((((((((++++++++++++++++++++++++*********+++++++++,,,,,,///////////////000111222333333222111111111111222444444555555777999:::;;;>>>>>>??????@@@@@@@@@AAA>>>>>>???AAACCCDDDCCCAAA???@@@@@@BBBCCCEEEFFFGGGGGGHHHIIIKKKKKKJJJIIIHHHMMMLLLKKKIIIIIIJJJKKKLLLNNNOOONNNLLLJJJJJJLLLNNNLLLJJJIIIIIIKKKKKKJJJIIIFFFGGGHHHIIIJJJIIIHHHGGGKKKLLLLLLLLLKKKIIIGGGFFFEEEEEEDDDBBBAAA???===<<<999888666666888999999888777666444555777999999888;;;<<<=========;;;:::888999888777666666555555666222222444555777999:::;;;<<<;;;;;;;;;::::::;;;;;;999888888888888999::::::<<<<<<======???@@@AAABBB@@@@@@???>>>===<<<;;;;;;777666444111///,,,+++***))))))(((((((((***+++,,,333666999999666000)))$$$###&&&***------+++'''%%%&&&''''''(((((((((((((((*********(((&&&%%%%%%''')))(((((('''''''''''''''+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''')))(((''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$$$$&&&'''(((&&&%%%%%%'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))************************************,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******)))***,,,---......---------------......///000000222333444555777888999:::<<<======>>>???@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBB@@@???===:::888777666555555555555555555444444444444444444444444222111000111000000///...---,,,,,,***+++,,,---............++++++***)))((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''(((((()))*********++++++++++++++++++++++++,,,,,,------...//////000000111222333333444333333333444444555666999999:::;;;===>>>???@@@CCCCCCDDDEEEEEEFFFGGGGGGBBBBBBBBBEEEGGGGGGEEEBBBEEEFFFFFFEEEEEEEEEFFFGGGGGGGGGHHHJJJKKKLLLMMMMMMQQQQQQQQQRRRSSSSSSSSSSSSXXXWWWUUURRROOONNNNNNNNNMMMLLLJJJJJJKKKLLLJJJIIIIIIJJJKKKKKKIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIGGGDDDAAA@@@@@@>>><<<<<<======<<<;;;===;;;:::;;;===??????>>>??????@@@@@@???===<<<;;;;;;:::999888777777777777555555666666777777888888888999:::;;;<<<===>>>>>>========================??????>>>=========>>>???????????????>>>>>>>>>>>>;;;:::888666333000...,,,***)))((((((((()))***+++333777;;;???>>>999333///++++++------,,,***'''%%%$$$%%%&&&''''''''''''&&&&&&''''''&&&%%%$$$&&&'''((('''&&&&&&%%%%%%&&&&&&+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######)))((('''&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&((('''&&&&&&&&&&&&''''''###%%%'''))))))'''%%%###&&&%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''&&&%%%%%%&&&(((&&&&&&(((***++++++(((&&&'''''''''((((((((())))))))))))))))))))))))))))))((())))))))))))((('''&&&((((((((()))))))))******++++++,,,,,,------------/////////......---------,,,,,,---...............------...//////000000000333333333444444555555555<<<<<<===>>>???@@@AAAAAACCCDDDEEEFFFFFFEEEDDDCCC@@@???===:::888777666555444333333333333333333333555666777777666555333222333333222111000000//////---......///000000//////,,,+++***))))))((())))))'''(((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%######$$$&&&''''''&&&!!!"""###$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))***)))))))))*********++++++,,,,,,,,,---...//////000...///000111222333444444444444444666777999;;;<<<>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGHHHIIIHHHFFFEEEFFFGGGHHHGGGGGGHHHLLLOOOPPPOOOPPPQQQTTTWWWZZZ\\\YYY\\\```dddfffgggfffeeeiiigggbbb^^^[[[XXXVVVUUUWWWVVVVVVWWWXXXXXXVVVTTTTTTTTTRRRNNNJJJIIIJJJLLLMMMLLLLLLKKKLLLLLLMMMNNNKKKLLLMMMMMMMMMKKKJJJIIIFFFDDDBBBAAAAAA@@@???>>>>>>===<<<===@@@BBBBBBAAABBBBBBAAA@@@>>>======<<<<<<;;;:::888777777777777888888888888777777777666666777999;;;===>>>??????@@@@@@AAAAAA@@@@@@@@@@@@AAA@@@???>>>===<<<<<<<<<<<<<<<=========>>>>>>>>>===<<<;;;:::777444222111---,,,***)))(((((())))))---...000333666999<<<===999555///***&&&&&&'''(((%%%&&&(((*********))))))###%%%%%%%%%$$$%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))((('''%%%%%%&&&''''''###%%%'''))))))'''%%%###&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&%%%$$$$$$'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%&&&&&&&&&%%%%%%&&&(((&&&'''))),,,...,,,)))%%%''''''((((((((()))))))))))))))))))))************((()))******)))'''&&&%%%&&&''''''((()))***+++++++++,,,...///111111222222111111222222333333444444111111000////////////000//////000111111111111111333333333333333333333333<<<<<<===>>>???AAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCC@@@???===;;;:::999888888666555555444333333333444666777999999999777444333444444333333222222111111//////000000000000//////---,,,+++***))))))))))))'''((())))))***)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###&&&''''''&&&###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************(((((())))))***+++++++++,,,------...///000111111...///111333444555666666555666777999;;;>>>@@@AAABBBCCCDDDDDDEEEEEEDDDDDD???@@@AAABBBDDDEEEFFFGGGEEEGGGGGGGGGEEEEEEFFFGGGGGGIIIKKKLLLNNNTTT\\\cccfffffffffgggiiikkknnnooolllpppvvv||||||xxxtttqqqnnnkkkhhhiiikkkooorrrrrrpppmmmhhhgggddd]]]WWWSSSUUUXXXWWWVVVUUUSSSQQQOOOMMMLLLIIIJJJJJJLLLLLLLLLLLLLLLJJJHHHEEEDDDDDDDDDBBBAAADDDBBBBBBCCCEEEGGGHHHGGGHHHGGGDDDBBB@@@@@@@@@AAA======;;;:::999888888888::::::999999888888777777888999;;;<<<>>>>>>>>>===AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<;;;888999999:::;;;<<<===============<<<;;;888666555222000...+++)))((((((((()))((()))***,,,000444666999666222---***)))))))))'''(((***,,,---,,,+++***$$$%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&'''%%%###$$$&&&(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$&&&&&&&&&%%%%%%''')))&&&'''(((***,,,+++)))&&&'''((((((((())))))))))))((((((((()))))))))******((()))***++++++***((('''&&&&&&''')))+++,,,......000222444777999:::;;;;;;888888888999999999999999888666444111000111222333222222333444555444444333333333333444444444555555999:::;;;<<<>>>???@@@AAABBBBBBAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>>>><<<;;;:::888777777777888888999;;;<<<;;;999777555444444444333333333333333222333333333222111000///------,,,+++************'''((()))*********))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%&&&&&&'''((()))******)))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***,,,,,,,,,+++***))))))******+++,,,,,,---------...///000111222333///000333555777888888888999::::::<<<>>>@@@BBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAABBBCCCEEEFFFHHHIIIJJJFFFIIILLLJJJGGGGGGMMMRRRRRRUUUWWWYYY]]]eeeqqqzzz}}}|||yyy|||wwwzzzyyyoooiiihhhiiiiiijjjkkkjjjgggbbb\\\YYYVVVUUUSSSQQQPPPNNNNNNNNNLLLJJJHHHHHHIIIJJJIIIHHHNNNMMMLLLNNNPPPRRRSSSRRRNNNLLLHHHEEEDDDDDDEEEFFF@@@???>>>===;;;;;;;;;:::::::::999999999999999999:::;;;===>>>>>>===<<<<<<@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@???>>><<<<<<666666777888999:::;;;<<<===>>>>>>>>><<<;;;999888555333000---***((((((''')))*********)))'''%%%###---000333555444000+++'''"""$$$&&&((())))))'''''''''(((((('''%%%%%%'''((())))))((('''''''''''''''******++++++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''(((((()))***%%%&&&''''''%%%%%%&&&'''***)))'''%%%%%%%%%'''((()))'''$$$""""""$$$''')))&&&&&&%%%%%%&&&((()))***$$$######$$$&&&''''''&&&''''''''''''''''''''''''"""###&&&((((((((('''&&&***(((%%%$$$%%%%%%%%%$$$))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%''')))((('''&&&''')))))))))'''(((((((((((())))))))))))&&&'''''''''(((((())))))'''(((***,,,---,,,+++***&&&&&&(((***,,,...000111777999<<>><<<;;;:::999===:::666333111222444555444555666777777777666555333333444555666777888999777777888:::;;;===>>>>>>???>>>===<<<<<<===>>>???BBBBBBBBBAAAAAABBBBBBCCCBBBAAA???===<<<;;;<<<<<<:::;;;===>>>===;;;888666333333333444444444444444777777777666555444333222...---,,,+++************'''((()))+++++++++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%######$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))+++---...---+++*********+++,,,,,,---......---...///000111222333333000222444777999:::::::::=========>>>???AAABBBCCCDDDEEEEEEEEEDDDCCCAAA@@@EEEFFFHHHIIIKKKMMMOOOOOOMMMSSSWWWUUUPPPRRRZZZcccaaaccceeefffiiirrrwwwyyy}}}|||yyyyyy}}}}}}uuupppmmmjjjeee```ZZZVVVTTTSSSNNNMMMLLLMMMOOOQQQQQQPPPjjjiiigggeeecccccccccccc^^^WWWPPPKKKIIIIIIHHHGGGIIIFFFBBB@@@??????>>>============<<<;;;:::999888<<<===>>>>>>===<<<<<<===@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???===;;;999888444555666666777666666666888777888:::>>>@@@@@@@@@<<<999444111///---+++)))))))))******))))))(((''')))***,,,---,,,+++)))'''******)))((('''&&&&&&%%%((((((((((((((()))******,,,***(((&&&%%%&&&'''((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&'''((((((((('''&&&%%%%%%+++***)))((((((((((((((())))))(((((('''''''''&&&&&&'''(((((()))(((((((((''''''''''''(((((())))))%%%&&&'''((()))***+++,,,)))))))))(((''''''&&&&&&%%%&&&&&&'''((())))))***+++++++++***)))(((((((((***+++,,,,,,---111555999<<>>;;;999888888555555444333333333444444777666666555444333222222333333333333333333333333777666555555444444444555888888888999999999999999999:::;;;<<<>>>AAACCCDDDAAA@@@???>>><<<:::888777888777666666888888777666555666666444222222333555666777888999999888777666888666444222222000...,,,---,,,+++***(((((((((((((((((())))))(((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''*********)))(((&&&%%%$$$%%%%%%%%%$$$$$$#########''''''&&&%%%&&&'''((()))((())))))((('''&&&$$$###&&&''')))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''$$$"""###'''***+++***((((((''''''&&&&&&&&&%%%+++***((('''&&&''')))***((((((((((((((((((((((((%%%&&&&&&'''((()))******++++++***)))((('''&&&&&&'''(((******))))))***,,,***************+++++++++---......//////......---333333333333333444444555666666777888:::===???AAA>>>@@@BBBDDDEEEDDDCCCBBBDDDCCCBBBAAABBBDDDFFFGGGGGGQQQVVVTTTYYYdddeee___aaagggjjjdddZZZVVV[[[ccciiikkkjjjfffdddlll|||xxxiiidddfffjjjpppzzz{{{{{{}}}vvvqqqiiibbb```XXXQQQQQQXXX\\\ZZZVVV}}}}}}}}}}}}rrrlllccc[[[WWWTTTQQQOOORRROOOLLLJJJHHHFFFCCC@@@AAAAAA@@@???===<<<;;;;;;???@@@@@@@@@????????????===>>>@@@AAACCCEEEFFFGGGBBBBBBAAA???===<<<::::::666666666666666666666666777777777999<<>>;;;888555222111000---+++++++++******)))))))))))))))***+++,,,+++***(((''')))))))))((('''''''''&&&((((((''''''(((((()))***+++***(((&&&%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))''''''((((((''''''&&&%%%((((((((('''''''''&&&&&&)))(((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''((((((((((((&&&''''''((()))***++++++((((((((((((((('''''''''******++++++,,,------...************)))))))))))))))+++...000111555999<<<@@@EEEHHHFFFFFFHHHIIIGGGHHHEEEAAA===:::888777777777666555444333333333333666555555444333222222111000000111111111222222222555555444333333333333333777666666555555444444444666666666777888:::;;;<<<;;;;;;;;;:::999888777666555444444555666888777666444555555333111000000111666666888999;;;;;;<<<<<<;;;999777666555333111///...---,,,+++************)))))))))***))))))(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###%%%(((***)))(((***)))))))))(((((((((((()))((('''&&&&&&(((***+++))))))))))))))))))))))))'''''''''(((((((((((((((*********)))((((((''''''((()))******))))))***+++************++++++++++++,,,---......////////////000000000000111222333444:::;;;<<<>>>@@@AAAAAAAAABBBCCCEEEEEEEEEEEEEEEFFFBBBCCCDDDFFFIIILLLPPPRRRUUUaaahhhjjjooovvvuuunnnmmmppppppiii___YYY[[[```aaabbb```\\\ZZZ___lllvvvzzzlll___RRRSSSVVV[[[ccckkkrrrvvvyyyxxxvvvuuuuuurrrnnnkkkhhhiiikkkrrrzzzzzzwww|||rrrgggdddfffhhheeeaaauuunnnhhhccc```bbb```^^^\\\YYYTTTNNNJJJHHHGGGEEECCCBBBAAA@@@@@@??????????????????>>>>>>>>>???@@@BBBDDDFFFHHHIIIEEECCCAAA???===<<<<<<<<<999888777555555555666666666555555777:::<<<===<<<999777666555555444111///...---,,,***))))))******((()))***+++***)))((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))***)))'''&&&%%%%%%&&&'''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''***)))))))))((((((((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''(((***+++,,,''''''((((((((('''&&&&&&%%%&&&'''''''''&&&%%%$$$((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))******''''''(((((((((((())))))))))))******++++++,,,,,,(((((())))))***+++,,,---+++...222666888;;;>>>@@@BBBGGGJJJIIIHHHJJJJJJHHHEEECCC@@@<<<999777777666888777666444333222222111333333333222222111111000//////000111222333333444666666555555555555555444777666666555444333222222555444444444444444555555444444555555555555444333111000000222444555555444333555666555333111111222444444666888:::===???@@@AAA???<<<;;;:::999666444111000///...---,,,,,,,,,))))))******+++*********))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&))))))))))))((((((((((((&&&%%%%%%%%%&&&(((***+++************************)))))))))((((((''''''''')))))))))))))))))))))))))))***++++++)))((()))************++++++,,,,,,,,,,,,,,,...///000111111111//////000111222444555666<<<===@@@AAACCCCCCBBBBBBEEEFFFHHHHHHGGGGGGIIIJJJGGGHHHKKKOOOSSSWWWYYY[[[[[[gggqqquuuyyy}}}yyyqqqnnnnnnjjjbbbYYYSSSQQQRRRRRRQQQOOOLLLLLLQQQXXX]]]nnnqqqrrrnnnhhhaaaWWWOOODDDEEEGGGJJJNNNRRRVVVXXX___^^^\\\\\\\\\[[[YYYVVVWWWWWWXXX[[[___eeejjjmmmjjjoootttwwwuuupppllljjjqqqvvv|||}}}|||zzzxxxxxxwwwuuurrrlllddd^^^YYYWWWTTTPPPLLLIIIGGGGGGBBBAAA??????@@@@@@??????AAAAAABBBCCCDDDEEEEEEFFFGGGEEEBBB???=========>>><<<:::888555444555555666555444444666888::::::999777666666888999888666333222000---***))))))******((())))))))))))(((''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&&&&###$$$&&&(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((()))******+++''''''((((((((((((''''''$$$%%%'''(((((('''%%%###((((((((((((((('''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&''''''((())))))******((((((((())))))*********''''''((()))+++---///111222555999===>>>???AAABBB???EEEIIIHHHHHHJJJJJJHHHAAA@@@===:::888666666555888666555333111000000///111000000000000000000000111111222444555666777888999999:::::::::999999999999999888888777777666666999888777666555444444444111111222222222111111000000///...///111222111000333555777888777666666777333444444666888<<>>>>>===;;;999666555555666777555444333555777888888777666666777999;;;;;;999777555333///,,,*********+++)))))))))))))))(((''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&'''$$$%%%'''((()))((('''&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))((((((''''''''''''((((((((((((((('''%%%&&&((()))***((('''%%%'''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''************))))))))))))&&&''''''((()))***++++++++++++++++++,,,,,,,,,,,,(((((((((***,,,000333555999<<<@@@AAAAAA@@@@@@@@@:::@@@EEEEEEFFFHHHHHHFFF===<<<:::999777555444444555444333111000///////////////000000000000000000333333444666888999:::;;;;;;<<<============<<<<<<999:::::::::;;;;;;<<<<<<<<<<<<:::999777666666666222333333333222111000000222000//////000000///---222444666888888888:::;;;888777777888:::===@@@AAAJJJHHHFFFEEEFFFEEECCCAAA===<<<999555111...,,,+++)))******+++++++++*********)))))))))((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%''')))***///---***'''%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))******+++(((((())))))******+++++++++,,,,,,+++)))((()))******++++++,,,------......111111222333333333222222444555666777999;;;===???<<<<<<<<<>>>AAAEEEIIIKKKNNNUUU___cccbbb___]]]]]]dddcccaaa^^^ZZZUUURRRPPPNNNRRRVVVXXXZZZ[[[ZZZVVVTTTRRRNNNJJJGGGEEECCCBBBHHHFFFEEEGGGKKKNNNNNNMMMSSSSSSSSSSSSRRROOOMMMLLLKKKLLLNNNPPPQQQRRRRRRQQQRRRRRRSSSUUUXXXZZZYYYXXXTTTTTTTTTRRRQQQRRRUUUXXXXXX[[[```eeefffddd```\\\ZZZ]]]^^^ZZZVVVZZZfffqqqvvvmmmhhhZZZUUUNNNIIIGGGDDD@@@<<<>>>???@@@AAACCCEEEFFFFFFFFFDDDBBB@@@>>>============;;;:::888777666666777555444333444666777666555777666777999;;;===<<<;;;888777444111...---,,,,,,******)))))))))((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((''''''(((((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))(((&&&%%%$$$''''''((()))))))))(((((('''((()))*********)))((('''''''''(((((((((((((((&&&''''''((()))(((((((((((((((((((((((('''''''''*********************)))''''''((())))))***++++++************************))))))***+++...222666999<<>>?????????>>>===::::::;;;<<<===>>>>>>???===<<<;;;999888888888888666666777666666555444333666555333222333222111///111333444555666777:::=========>>>???@@@BBBDDDEEEKKKJJJIIIIIIJJJJJJHHHGGGDDDBBB>>>:::666222000...,,,,,,,,,,,,,,,++++++***))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))000...+++(((&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((()))))))))))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''(((***++++++,,,)))))))))******+++++++++***+++,,,,,,***)))***+++++++++,,,------...//////333333444555666666666555777777888999;;;===???@@@@@@AAABBBEEEIIIMMMQQQSSSVVV```lllqqqnnniiifffeeegggeee```ZZZTTTNNNIIIGGGFFFGGGGGGHHHJJJLLLNNNOOOMMMLLLKKKIIIGGGGGGGGGHHHIIIIIIJJJMMMQQQSSSSSSSSS]]]\\\^^^bbbaaa\\\YYYYYYUUUWWWYYY]]]```ccceeefffddddddfffiiikkkllljjjhhh```^^^[[[XXXVVVVVVWWWXXX\\\]]]```ccceeeccc___[[[WWWYYYXXXTTTPPPPPPVVV[[[hhhuuuwwwpppeee\\\VVVOOOHHHBBBAAAAAABBBCCCDDDEEEFFFFFFDDDCCCBBB@@@???===<<<;;;;;;;;;:::999888888777777555444333444666666666444888777666888;;;============;;;999777444111///...++++++***)))))))))))))))+++*********)))(((((((((((((((''''''(((((()))***(((((()))))))))))))))(((+++***)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''''''''(((((())))))***''''''&&&&&&&&&&&&''''''&&&''')))))))))(((&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))'''&&&%%%''''''((()))))))))))))))((((((((())))))*********''''''''''''((((((((()))'''((())))))******))))))******)))))))))(((((((((*********************+++((((((((())))))******+++)))))))))))))))))))))))),,,++++++---000444999;;;;;;===>>>===;;;999888888555<<<@@@@@@??????>>>:::666666666666555444333222111111111111222444555555555666666777888999999:::888999:::;;;<<<===>>>???>>>???AAABBBCCCBBBAAA@@@======>>>>>>??????@@@@@@<<<<<<;;;:::::::::::::::999::::::;;;;;;;;;;;;;;;:::999888888888888777666555666555555444666:::===???@@@AAACCCEEEFFFGGGGGGKKKJJJIIIJJJLLLMMMLLLKKKHHHFFFCCC???<<<999777666000000000///...---,,,+++)))))))))***************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''',,,+++***(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%%%%''')))(((((((((((()))))))))***''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))***************************++++++)))+++,,,,,,******+++---++++++,,,---...///000000111333444777999:::;;;;;;;;;<<<<<<===???AAABBBCCCEEEGGGKKKOOOSSSUUUUUUVVVWWW```kkknnniiibbb___^^^\\\YYYUUUPPPKKKHHHFFFEEEDDDCCCCCCEEEHHHKKKPPPSSSVVVWWWWWWUUUSSSRRRTTTWWWRRRUUUZZZ___dddiiimmmooo{{{zzz~~~yyysssrrrkkkmmmqqqwww}}}zzzsssjjjeeedddfffgggfffiiiiiiiiikkkmmmlllhhhddd\\\[[[XXXTTTQQQPPPQQQRRRVVVbbbppp~~~tttkkkbbbXXXPPPFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAA???===;;;::::::::::::::::::999777777666444444444666666555444999777666777:::===>>>>>>@@@???===;;;888444111000,,,++++++***)))*********,,,++++++***)))(((''''''((((((((((((((()))******((()))************))))))...,,,***)))''''''((((((((((((''''''''''''((((((&&&''''''((()))***++++++&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,'''''''''&&&&&&''''''''''''(((***+++***)))'''&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((()))******)))((('''''''''((()))))))))))))))((((((((((((((()))***+++&&&'''''''''(((((())))))(((((()))***************++++++******))))))(((((())))))*********+++++++++))))))))))))************---------------------------------...111666:::===888::::::999777555555666777===AAA???===<<<:::666555555555555444333222222000111111333444666888999999999:::;;;<<<======>>>======>>>???@@@AAABBBBBBAAACCCEEEFFFGGGFFFEEEDDDBBBBBBBBBAAAAAAAAAAAAAAA===<<<<<<;;;<<<<<<======:::;;;===>>>???@@@AAAAAA===<<<;;;<<<===>>>===<<<;;;;;;999666555777;;;>>><<<>>>AAADDDFFFHHHHHHHHHKKKJJJJJJKKKMMMOOONNNMMMIIIHHHFFFCCC@@@>>>===<<<333333333222000///---,,,*********++++++,,,,,,---(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&((()))*********&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&&&&''''''(((((('''&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((&&&$$$%%%(((+++%%%&&&&&&&&&''''''((((((%%%&&&((()))************))))))))))))))))))))))))************))))))))))))************************)))***,,,,,,++++++,,,...++++++,,,---...///000111000111444777;;;===???@@@@@@AAAAAABBBCCCEEEFFFGGGFFFKKKQQQWWWYYYYYYVVVTTTRRRZZZbbbccc\\\UUURRRRRROOOMMMJJJGGGFFFEEEFFFFFFIIIHHHIIIMMMQQQUUUZZZ^^^hhhiiijjjgggcccbbbeeehhh```eeennnwwwzzzssstttwwwxxxxxx{{{zzzyyy{{{||||||xxxuuugggccc^^^ZZZWWWVVVTTTSSSSSS\\\hhhtttzzzjjj```]]]XXXPPPJJJHHHGGGGGGFFF@@@@@@@@@@@@???>>><<<<<<:::888777888:::;;;;;;::::::999777666444444333333666666555666888<<>>;;;888555222000,,,+++++++++******))))))++++++++++++*********)))---,,,+++)))(((((((((((())))))************))))))...,,,***'''&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&'''(((***+++$$$%%%&&&'''((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$$$$&&&(((******(((&&&$$$$$$%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$######))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))+++,,,---,,,***)))...---,,,+++************))))))))))))***+++,,,---...000333666888888888777444444555666666666666555;;;:::999999888777444222111333333111333777777444666777777777666777:::<<<>>>???@@@AAACCCDDDEEEEEEDDDFFFIIILLLMMMLLLJJJHHHJJJLLLOOOSSSUUUTTTOOOKKKLLLIIIFFFFFFIIIJJJJJJIIIGGGBBB???@@@AAA???@@@BBB???AAACCCGGGJJJJJJHHHFFFFFFDDDBBB@@@????????????AAA???===:::::::::;;;<<<>>>??????@@@AAACCCGGGJJJHHHJJJLLLNNNNNNLLLJJJHHHEEEBBB???<<<;;;<<>>>>>===>>>>>>@@@DDDJJJPPPSSSTTTSSSRRRQQQRRRSSSPPPKKKGGGJJJMMMOOOOOOMMMJJJHHHGGGGGGIIIKKKIIIHHHIIIMMMQQQPPPPPPRRRYYYdddpppyyy~~~}}}|||}}}}}}|||mmmiiiiiieee___[[[[[[dddkkknnnqqqwww|||}}}sssjjjnnnvvvuuunnneee\\\TTTMMMGGGDDDCCC@@@<<<:::;;;<<<;;;;;;;;;:::999999;;;======<<<:::999777555555444555555555444333444555888<<<>>>??????>>><<<:::777444222......,,,+++******))))))******)))))))))(((((((((,,,+++***)))(((((((((((())))))************))))))---,,,***(((''''''((((((((('''&&&&&&(((((('''&&&&&&&&&%%%%%%&&&''')))***&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******,,,+++******))))))))))))***)))******+++,,,,,,---///111333666777777777666333333333333333333222222555444444444555444444333666888777444666::::::888<<<=========<<<>>>AAACCCEEEFFFHHHKKKNNNRRRUUUVVVWWWWWWXXXYYY[[[[[[[[[ZZZ[[[\\\___bbbcccbbb]]]ZZZ\\\YYYVVVVVVXXXYYYXXXWWWQQQMMMLLLOOOOOOLLLJJJKKKGGGIIIMMMSSSWWWXXXVVVSSSQQQPPPNNNKKKHHHEEECCCCCCFFFDDDAAA???>>>===<<<<<<999:::;;;;;;===???BBBEEECCCEEEGGGIIIKKKKKKJJJIIIGGGDDD???;;;999;;;===???>>><<<888555222111000000------,,,,,,+++************)))))))))(((((((((((())))))((((((((('''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((+++***)))(((''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((()))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((************************+++++++++++++++*********,,,,,,++++++,,,...///000222222222333333444444444999999999:::<<<=========@@@AAADDDJJJQQQVVVXXXYYYUUURRRNNNKKKJJJGGGCCC@@@CCCEEEHHHIIIHHHFFFFFFFFFGGGKKKOOORRRSSSUUUZZZ^^^aaaccciiitttyyyvvvrrrxxx|||{{{zzz{{{yyyvvvvvvhhh]]]\\\___fffwwwyyykkk^^^RRRKKKHHHBBB===<<>>;;;<<<;;;:::;;;===>>>>>>>>>:::999777555555666777888666555444444555777999;;;======>>>>>><<<:::777555333111///,,,+++*********))))))((((((((('''''''''******)))(((((('''(((((())))))************)))))),,,+++)))((((((((()))***)))((('''((())))))((('''%%%%%%%%%%%%&&&'''((((((((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************++++++************************++++++,,,------...111222444555666666555444333333333222222111000000111222222333444666777888;;;>>>>>>;;;===AAACCCAAAFFFGGGGGGFFFGGGIIIMMMPPPUUUVVVYYY^^^dddkkkqqqtttvvvuuutttuuuvvvxxxwwwvvvuuuvvvxxxzzz|||{{{wwwtttvvvtttrrrrrrsssssssssrrriiiffffffiiihhhccc^^^^^^[[[___eeelllrrrsssrrrooofffeeebbb]]]WWWRRRMMMJJJKKKHHHEEECCCBBBBBB@@@???:::::::::;;;<<<===>>>>>>>>>???AAACCCEEEHHHIIIJJJJJJFFFAAA<<<999:::;;;======<<<:::777555333222111///...,,,+++******++++++******)))))))))((((((((()))))))))(((((((((''''''''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((******)))(((''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++---------...///000222333333444555666666666666555;;;:::::::::;;;===???@@@DDDFFFKKKRRRYYY\\\]]]\\\TTTOOOIIIEEEBBBAAA???>>>@@@BBBEEEFFFFFFGGGHHHJJJNNNUUU]]]cccgggkkkppptttyyy}}}|||mmm^^^WWWSSSSSS[[[ggg}}}{{{mmmdddUUUMMMFFFEEEGGGFFFAAA;;;<<<;;;::::::<<<=========;;;999777666666888:::;;;999999777666777888999::::::<<<===>>>>>><<<999888777555222///,,,+++++++++))))))))))))((((((((('''))))))(((((('''((((((((())))))************)))))))))((((((''''''((()))))))))(((''''''))))))((('''&&&&&&&&&&&&''''''(((((()))((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))******))))))((((((''''''%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%$$$(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((()))***+++,,,,,,+++++++++,,,,,,---+++,,,,,,---......//////222222333444444444333333444444333222111111111111333444555666888;;;>>>AAA???CCCFFFFFFIIIOOORRRRRRSSSTTTUUUVVVWWWZZZ___bbbggghhhlllqqqzzz~~~~~~|||vvvrrrqqqrrrvvv}}}}}}wwwooofff^^^ZZZVVVQQQKKKGGGGGGFFFEEECCCAAA@@@???>>>>>>>>>===<<<;;;<<<<<<>>>@@@CCCFFFGGGIIIGGGDDD@@@===;;;;;;;;;:::999888888666555444444111///---+++******+++,,,*********)))))))))(((((()))))))))(((((((((((('''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///111222444444444555666777888777777777888999:::;;;>>>BBBGGGJJJKKKMMMQQQWWW[[[\\\ZZZXXXLLLIIIEEEBBBAAAAAAAAABBBDDDGGGJJJMMMPPPSSSWWWZZZbbbiiissszzzttthhh]]]UUUUUUYYYzzzyyy}}}rrreeeUUUJJJGGGEEE@@@<<<===;;;::::::;;;<<<<<<;;;;;;:::999888888999;;;<<<;;;:::999888777777888888888999;;;<<<===<<<:::999:::888555222///---,,,,,,+++++++++*********)))))))))(((((((((((())))))***))))))************))))))'''&&&&&&&&&''''''((((((((('''&&&'''(((((('''&&&'''(((((()))))))))))))))((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''&&&***)))'''&&&&&&''')))************))))))(((((('''&&&&&&'''((()))))))))((()))((((((((('''''''''&&&***))))))))))))((((((((('''((((((((()))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***************+++,,,------...///000111111111111222222333333333333333222333222111111111111222222555666888999:::>>>DDDIIIGGGNNNUUUXXX\\\cccggghhhfffhhhkkkmmmooorrrvvvyyyyyyzzz~~~}}}~~~zzzvvvnnnfff\\\UUURRRPPPMMMJJJEEEBBB@@@???@@@AAA???>>>===<<<;;;;;;===???AAABBBFFFFFFFFFEEECCC???<<<:::666666666666666666666666222111...,,,++++++,,,---************))))))))))))***)))))))))((((((((((((''''''&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%((((((((()))))))))************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((************************++++++,,,,,,------------,,,---...000222333444444333444555777888999999999666888<<>>DDDMMMSSSYYYccclllqqqtttzzz}}}}}}}}}zzzqqqlllfff___YYYLLLHHHCCCBBBCCCDDDCCCAAA???>>>===<<<<<<<<<===>>>AAACCCEEEFFFEEEBBB???===888777777666666666666777222111///---,,,+++,,,,,,++++++*********)))))))))******)))))))))(((((((((&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''&&&''''''(((&&&&&&'''''''''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))+++,,,,,,------......///...///000222333444444444444444555666888:::<<<>>>;;;???CCCFFFHHHKKKRRRWWWQQQPPPOOOOOOOOOMMMJJJGGG???@@@BBBBBBCCCEEEIIIKKKYYY```kkkwwwsssjjjvvveeeYYYRRRNNNHHHEEECCCAAAAAA@@@>>>===;;;<<<=========<<<;;;;;;::::::999999888777777777666666555555666777999::::::::::::999666222///---------------,,,,,,,,,+++))))))))))))***+++------))))))************))))))))))))))))))))))))(((((()))(((''''''))))))((('''(((((()))******)))((('''''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))''''''((((((((((((((()))((())))))))))))(((((('''&&&&&&''''''((()))))))))''''''(((((((((((())))))'''''''''((()))*********************************************************)))))))))))))))))))))))))))***+++,,,---,,,,,,+++)))))))))***+++,,,...///222333555777777777666555111111111111111222333333111111111222555888;;;===;;;>>>CCCFFFJJJRRR]]]fffrrr~~~vvvtttqqqqqqtttxxxzzz{{{}}}wwwsssqqqrrrvvv|||~~~uuuddd\\\SSSMMMKKKIIIFFFCCC@@@@@@???>>>============>>>>>>@@@AAABBBBBBBBBBBB>>><<<999777555555555666222111000///...,,,+++++++++++++++*********))))))*********)))))))))((((((''''''((())))))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''((((((((()))))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********+++,,,---...///************************,,,,,,,,,---.../////////111222333555555555555555555555555666999===AAACCCIIILLLOOONNNKKKJJJLLLPPPMMMJJJGGGFFFGGGGGGGGGGGGFFFHHHJJJLLLOOOVVV^^^dddsss{{{rrrcccZZZMMMKKKGGGEEEDDDCCCAAA???;;;===>>>??????===;;;999<<<<<<<<<;;;;;;:::::::::666555444333444666888999:::;;;;;;;;;888444000------------,,,,,,,,,++++++))))))******+++,,,......))))))************))))))+++++++++++++++***))))))***)))((()))***+++***(((''''''((())))))((('''&&&'''(((***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))***))))))(((''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((()))******&&&''''''((()))******+++************************++++++++++++++++++++++++)))))))))))))))))))))))))))***---......---,,,+++,,,,,,---...///000222333333444666888999888777666000000000000111222333444444444555777:::>>>BBBEEECCCGGGMMMQQQWWWaaannnxxx~~~{{{rrrkkk___\\\XXXWWWYYY[[[]]]^^^fffjjjoooqqqqqqrrruuuwwwvvvmmmddd```]]][[[\\\```jjjnnnvvv}}}ssseee[[[TTTOOOIIIEEE@@@@@@@@@??????>>>======<<<<<<;;;<<<>>>AAADDDFFFCCCAAA<<<888555444444444222222111000///---+++***+++++++++************)))************))))))))))))((()))******)))'''$$$###%%%&&&&&&''''''(((((((((''''''''''''((((((((((((************))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))+++,,,---++++++++++++++++++++++++,,,,,,------...///000000333444555777777777666666777666666777:::???DDDHHHUUUXXXXXXTTTLLLGGGFFFGGGHHHEEEAAA@@@BBBEEEHHHIIIPPPQQQTTTWWW^^^iiivvvqqq```RRROOONNNIIICCC@@@CCCBBBAAA???>>><<<;;;:::999999999999888666555555;;;:::888666555666777888777888888888777666444333000...,,,***)))))))))***+++***************++++++))))))(((''''''''''''''''''))),,,......,,,)))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))***+++(((''''''''''''(((((()))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&---+++(((%%%%%%&&&)))+++******((('''&&&&&&&&&'''(((((())))))))))))((((((&&&&&&'''((()))***+++,,,)))((('''&&&&&&'''((()))************))))))))))))++++++,,,,,,,,,++++++************)))))))))))))))******))))))))))))))))))%%%)))///222444555555666999999999888777666444333111000000111444666777777;;;777888===???@@@HHHQQQTTTZZZaaadddgggnnn{{{}}}zzzyyywwwuuutttsssmmmeee___\\\XXXTTTPPPJJJJJJJJJIIIHHHIIIKKKNNNSSSSSSTTTVVVYYYZZZXXXWWWXXXUUUPPPLLLJJJJJJKKKLLLQQQUUU\\\fffrrr|||qqqfffYYYPPPIIIHHHFFFDDDBBBAAA@@@@@@;;;999777666777:::===@@@@@@@@@>>>999444111333555555444333000///------,,,---,,,+++***))))))))))))(((***+++***'''&&&''')))''''''''''''((((((''''''+++,,,---,,,***)))***+++''''''''''''((((((((((((+++***)))(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******************++++++------......///000000111666888888555222222666999:::999999;;;@@@IIIQQQVVVaaa___ZZZRRRJJJDDDAAA@@@HHHCCCCCCFFFHHHKKKVVVccchhhkkkmmmmmmrrr}}}~~~|||jjj]]]SSSHHHCCCBBBAAA@@@???===<<<;;;999888999999999999888888777666999777555444333333444555777777888888888777666555222111///---++++++******))))))(((((((((((())))))))))))(((''''''''''''''''''))),,,------,,,)))'''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''((()))***)))(((((('''''''''((((((&&&'''((())))))((('''&&&''''''((())))))(((''''''+++***(((&&&&&&''')))+++&&&&&&&&&&&&&&&&&&''''''((((((((())))))((((((((('''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((((((((('''))))))*********))))))(((***************************+++,,,---,,,+++***)))%%%)))...111333333444555777777777666555333222222111000000222444666888888;;;999;;;BBBGGGJJJRRR\\\fffkkkqqquuuwww~~~xxxqqqnnnfffeeebbb```___^^^]]]\\\[[[WWWRRRNNNMMMLLLIIIGGGFFFFFFFFFFFFEEEFFFIIILLLOOONNNMMMNNNOOOOOOMMMKKKLLLJJJGGGDDDBBBBBBCCCDDDCCCFFFJJJQQQZZZcccjjjnnnppppppuuu~~~mmmaaaUUUQQQJJJDDD@@@>>>======<<<;;;888777666777999;;;<<<===<<<888444333555777666555444222000/////////---,,,+++******))))))***(((***+++***(((&&&((()))+++******)))))))))*********+++,,,+++)))((()))***((((((((())))))))))))***&&&%%%$$$$$$#########$$$&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&(((''''''''''''''''''(((''''''(((((((((((((((((('''(((((())))))((((((''')))((((((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++***************++++++,,,------...000111222333444333555777666444555999===;;;;;;>>>BBBHHHOOOUUUXXXZZZXXXTTTMMMEEEAAA??????AAA@@@DDDMMMUUU___ooo}}}}}}|||tttsssyyyvvvbbbQQQHHHFFFCCCAAA@@@??????>>><<<:::999999:::::::::999999888888777555444333333444444666777888888999999888888555444222000///---,,,+++***))))))((((((((())))))))))))((('''''''''((((((((()))+++------+++)))((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***)))((('''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((()))(((((((((((())))))***$$$%%%'''((()))))))))(((''''''((((((((((((''''''***)))(((((('''&&&%%%%%%)))((((((''''''(((((()))((((((((((((((((((((((((((())))))*********))))))************************+++,,,///000000...+++)))))),,,000333444444555666666666666555444333222222333333333444666999;;;===@@@AAAFFFOOOVVV]]]gggpppyyy~~~{{{oooeee]]]VVVQQQPPPOOONNNMMMMMMLLLLLLMMMKKKJJJHHHHHHIIIJJJIIIHHHEEEFFFGGGGGGHHHJJJMMMPPPRRRPPPNNNMMMLLLKKKHHHFFFFFFEEECCCAAA@@@??????>>>???@@@AAADDDHHHMMMQQQSSSRRRTTTXXXaaannn||||||lllcccVVVKKKDDD@@@???>>>???>>>;;;999888777777777888888888666555555777999777666555333222111111111...---,,,+++************)))***+++***((((((((()))---,,,+++)))))))))***+++(((*********((('''((()))))))))))))))************(((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''(((((()))))))))((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******************+++++++++,,,+++*********++++++,,,---...///000111333444666666444666777777666888>>>BBBDDDFFFIIIMMMQQQTTTVVVWWWRRRPPPLLLFFFAAA???@@@BBB@@@DDDOOO^^^mmm}}}wwwsssttt{{{~~~iiiYYYPPPIIIFFFCCCCCCDDDDDDAAA???::::::;;;;;;<<<;;;;;;;;;999888777666555555555666555666777888999::::::;;;666666555333111///,,,+++,,,,,,++++++******++++++))))))((((((((((((((()))((()))+++,,,,,,+++)))((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''(((******)))''''''&&&&&&&&&'''(((((((((((((((((('''))))))))))))))))))))))))((())))))))))))(((((('''&&&(((***,,,---,,,+++***''''''(((((((((((('''''',,,++++++***)))((('''''')))(((((((((((((((((()))***************+++++++++******+++,,,,,,,,,++++++*********+++++++++++++++,,,---...//////...---,,,///222555777777777777888777666666555555555555555666777777888:::>>>CCCFFFLLLPPPWWW```jjjtttuuueeeXXXQQQLLLGGGBBBGGGHHHIIIJJJJJJKKKNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQKKKMMMPPPRRRUUUXXX\\\``````^^^[[[YYYXXXVVVTTTRRRNNNMMMLLLJJJHHHEEECCCBBBCCCCCCCCCDDDEEEGGGHHHIIIFFFHHHKKKOOOVVV```kkksss}}}|||jjjZZZOOOIIIEEECCC??????===<<<;;;:::999999555555555444333444555666555555444333222222222222///...---,,,++++++++++++***++++++***)))))))))))),,,+++)))'''''''''((()))((()))******(((((((((***(((((()))))))))*********++++++***))))))*********'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&'''((()))******+++))))))************))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,+++++++++++++++,,,---...000000111222333555555666777888999888999>>>FFFMMMZZZYYYXXXVVVTTTRRRQQQQQQJJJHHHFFFBBB@@@AAAEEEIIILLLVVVgggzzz~~~{{{zzzxxxvvvzzz{{{}}}sssaaaPPPKKKFFFDDDEEEEEECCC@@@;;;<<<===============<<<999888888777666666555555555555666777999:::;;;<<<777777777666333000---+++------,,,+++++++++++++++))))))((((((((())))))***)))***+++,,,,,,+++***)))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))******)))(((((()))((((((''''''''''''(((******)))''''''&&&&&&&&&(((((((((''''''((((((((())))))(((((((((((())))))************)))(((&&&%%%(((***,,,------,,,***)))''''''((((((((((((''''''******************))))))((())))))))))))))))))((()))*********+++++++++,,,)))***+++,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---......---,,,---...///000333555777888777777777888555555444444555666777888888:::;;;<<>>===<<<<<<<<<<<<666555444333222111000000222222111111111111222222000///...---,,,,,,,,,,,,,,,+++++++++++++++***)))+++***((('''''''''(((((()))***+++***))))))***+++'''''''''((((((((())))))(((''''''&&&''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))***++++++))))))************))))))))))))))))))************************************(((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,++++++++++++,,,---...///222222222333333444444444888888999999===GGGTTT]]]pppkkkcccYYYQQQLLLIIIHHHCCCCCCBBBBBBDDDHHHOOOTTT]]]mmm}}}yyywwwvvvuuuuuuyyy~~~uuuqqqqqqwww|||___WWWLLLFFFEEEDDDAAA>>>>>>>>>?????????>>>>>>===777777777666555555444444555555555666888:::;;;<<<777777888888666333///---,,,+++***)))))))))))))))))))))((((((((()))******)))***++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))''''''(((((('''''''''(((((()))***)))((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((************)))((('''&&&(((((()))******)))((('''(((((())))))))))))(((((('''''''''(((((()))))))))((())))))******))))))((('''(((((())))))*********'''((()))***************+++++++++,,,,,,------...///---,,,+++,,,///333555444555777666555444555666333333333444666888;;;<<<===@@@CCCEEEIIIQQQ\\\dddooovvv}}}~~~~~~}}}zzzyyyvvvkkk```SSSMMMEEEBBBCCCFFFGGGGGGHHHLLLRRRWWWZZZ___ffflllwwwzzz|||{{{vvvpppkkkhhhfffiiinnnrrrvvvzzz~~~~~~{{{yyyooonnnkkkgggbbb^^^ZZZWWWQQQQQQQQQRRRRRRSSSSSSSSSLLLJJJGGGEEEDDDDDDEEEFFFIIINNNTTTYYY^^^hhhttt~~~uuufffWWWLLLEEEDDDAAA???===<<<<<<===:::777555333222111...,,,000/////////000111111222111000///...---------------,,,++++++,,,,,,+++))))))))))))*********))))))(((***+++***))))))***,,,''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''(((((()))((((((((())))))*********((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...///000222333333444444555555666666888:::>>>DDDOOO]]]ggguuunnnbbbVVVLLLFFFCCCCCC@@@BBBEEEHHHNNNUUU]]]cccqqq{{{zzzzzzzzz}}}{{{mmmiiiiiinnnsssxxxxxxlll\\\RRRMMMJJJEEEAAA@@@@@@@@@@@@@@@???>>>===888888888777777666555444555555555555666888:::;;;777999;;;;;;:::666222000---,,,+++***))))))))))))))))))(((((()))******+++)))***++++++++++++***)))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''((()))***)))(((((('''''''''(((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''((((((((())))))******&&&''''''(((((()))))))))))))))************))))))''''''((((((((()))))))))((()))************)))((('''(((((())))))***++++++''''''(((******++++++***++++++,,,,,,---.........---------...000333666777666777888777555333444555555555555777:::>>>AAADDDHHHKKKPPPSSSYYYcccpppzzzwwwqqqaaaaaa___\\\[[[\\\XXXQQQJJJJJJIIIIIIJJJMMMOOOQQQTTTZZZbbbhhhnnnuuu~~~|||wwwzzz~~~}}}yyytttpppmmmkkkggggggggggggfffeeeeeeddd]]]VVVNNNHHHFFFEEEDDDCCCBBBDDDFFFGGGJJJOOOWWW]]]ccclll|||nnnaaaUUURRRLLLGGGBBB???>>>>>>===:::777666555333///,,,.........///000111222333111111000///...............,,,***+++------+++)))%%%&&&(((*********)))((('''((())))))(((((()))+++'''(((((((((((()))))))))))))))(((((()))******+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''''''''((()))))))))))))))))))))***'''(((((())))))(((((('''&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,,,,---///000111111222333555777888::::::888<<>>===:::;;;;;;::::::999888777555555444444666777999;;;888:::<<<>>>===999555222///...---,,,++++++++++++))))))((())))))***++++++******++++++++++++******%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''')))***+++(((((('''''''''(((((())))))((('''&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''')))+++,,,...'''''''''((()))+++---...******++++++++++++******+++++++++***************((()))***++++++***)))((()))******+++,,,,,,------))))))***,,,,,,---------++++++,,,,,,---...//////+++,,,///111444666888888999::::::888666555555666999999:::<<>>???===BBBHHHLLLMMMNNNRRRUUUVVVSSSMMMIIIFFFFFFHHHIIIKKKPPPXXXbbblllvvv|||zzz|||~~~|||zzzyyyuuuooommmpppyyyyyyjjj]]]SSSNNNJJJGGGCCCAAAAAAAAA>>><<<;;;;;;::::::999888888777777666555555555666888999;;;<<<===>>>>>><<<:::999///...------,,,,,,,,,,,,,,,+++******)))*********,,,,,,+++***))))))******+++*********))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&''''''((()))***++++++++++++***)))((('''&&&&&&))))))(((((('''''''''&&&&&&&&&'''))),,,---,,,+++)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))+++,,,,,,+++******+++---000000///.........////////////111333666888:::;;;>>>:::888888777444555888:::<<>>===<<<:::999888777888777777666666666777777:::;;;===>>>>>>===;;;:::333222000---,,,+++++++++,,,++++++***************,,,+++***))))))))))))***++++++++++++*********))))))((((((''''''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))***))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))((((((((('''''''''%%%%%%&&&(((***+++)))(((++++++++++++++++++++++++)))))))))))))))***++++++******++++++++++++******+++,,,,,,+++***)))+++,,,.........---......///000000222444666999;;;<<<===<<<999777888888777:::???@@@CCCIIIQQQZZZdddooovvv|||iiiddd[[[TTTOOOKKKHHHGGGHHHNNNWWW```gggmmmsssxxx|||yyyxxxzzzyyywwwyyy~~~|||}}}|||pppfff___[[[YYYQQQNNNJJJIIIJJJKKKIIIGGGEEEEEEGGGLLLSSS\\\dddiiizzz|||tttgggZZZRRRKKKGGGAAA===<<<999555222444444444222//////222555444555555555444333111000---......///...,,,***)))*********+++******)))))))))*********************))))))))))))((((((((((((***)))))))))(((((((((''''''((()))))))))))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))((((((((((((((('''))))))))))))************))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******************'''((())))))''''''''')))111...///222333000111333777555777;;;<<<;;;@@@HHHOOOVVVXXXQQQJJJGGGEEEBBBFFFFFFGGGLLLTTT\\\dddjjjrrrzzz~~~wwwppphhhccciiimmmtttzzz|||ggg\\\PPPJJJIIIIIIEEEBBBBBBAAA@@@>>>;;;:::888777888888888888888777666555888999;;;<<<======<<<;;;888666222...,,,*********,,,,,,+++***************+++***)))))))))))))))))),,,,,,,,,+++++++++++++++***))))))(((((())))))***(((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&''''''((()))***))))))))))))))))))))))))((((((((()))))))))))))))''''''(((((())))))******))))))(((((((((((('''''''''&&&&&&(((******)))'''++++++++++++++++++++++++***))))))))))))***++++++++++++,,,,,,,,,,,,++++++)))+++,,,+++***)))+++,,,++++++,,,,,,...///000111444555888:::<<<=========;;;888888;;;===???FFFMMMPPPUUU\\\fffppp|||zzziiiUUUQQQMMMJJJJJJKKKKKKJJJLLLUUUbbbppp{{{xxxqqqllljjjbbb___\\\\\\]]]\\\YYYUUULLLIIIFFFCCCCCCGGGKKKOOO[[[hhh{{{qqqcccZZZSSSJJJCCC@@@===999666444444444222///......///444555777888888666333222---...////////////......------,,,,,,++++++******(((((())))))*********+++******))))))((((((''''''))))))))))))((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))************))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++***+++,,,,,,+++***+++---555111///222444333444777;;;:::;;;>>>???BBBJJJRRRXXX\\\\\\SSSIIIDDDBBBAAADDDHHHOOOXXXeeerrr|||yyytttyyyvvvjjjbbbcccfffhhhhhhkkkwwwqqq\\\MMMIIIIIIGGGEEEBBBAAA@@@>>><<<;;;:::999999:::::::::999777555444555666888:::;;;;;;;;;;;;:::888444000---,,,,,,---,,,,,,+++************+++******)))(((((())))))***++++++++++++++++++++++++***))))))(((((())))))***(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''((((((((()))(((((((((((())))))))))))))))))((((((((((((((((((+++***)))***++++++***)))))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,,,,,,,++++++)))***,,,,,,******+++,,,)))***+++,,,...000222333888999;;;=========<<<;;;:::999;;;@@@DDDIIISSS]]]fffkkksss|||zzzhhhWWWSSSQQQOOOPPPSSSVVVXXXYYYYYYaaannn|||~~~~~~|||wwwtttssstttwwwwwwrrrmmm]]]XXXOOOHHHCCCCCCDDDFFFHHHRRRaaammmuuu|||yyymmmeeeXXXOOOHHHDDD@@@<<<666666555444222000//////333555888;;;;;;999777555000000000111222333333444//////...,,,++++++******((((((((())))))******+++******))))))((((((''''''))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,---///000000//////000222555111000444888999;;;???AAA@@@AAAFFFLLLRRRXXX[[[YYY[[[XXXPPPFFFBBBCCCEEEHHHQQQ^^^lll{{{zzzqqqqqqvvvzzz}}}pppkkkfffbbb^^^___hhhrrrqqqZZZMMMHHHEEECCC@@@@@@???>>>===<<<<<<;;;:::;;;;;;;;;999777555444333444555777888999:::::::::888555222000000000000---,,,,,,+++***+++++++++******))))))))))))******))))))******************)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((!!!!!!"""###%%%&&&''''''))))))))))))(((((((((((((((((())))))))))))))))))---+++******++++++***)))))))))))))))))))))))))))***************++++++,,,******++++++++++++******(((***,,,---,,,+++,,,---)))***+++---000222555666;;;<<<<<<<<<<<<:::999888999:::>>>EEEKKKRRR___kkkyyy~~~|||vvvuuurrrfffYYYUUUTTTUUUXXX^^^cccfffgggkkkpppxxxtttmmmaaaUUULLLGGGFFFFFFDDDIIIOOOTTTXXXaaallluuu|||xxxjjj]]]TTTLLLDDD???<<<;;;:::999888666555444333555999<<<===<<<:::888222222111111222333555666222111///---+++*********(((((())))))*********+++***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---------+++,,,............///111333111222777:::<<>>>>>======<<<<<<;;;:::999888666666333444444555777888999999999888777555444333333333------,,,+++++++++++++++******************+++,,,)))))))))))))))*********)))((((((''''''(((((()))))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))***+++******))))))((((((''''''(((((())))))))))))******+++)))(((''')))***)))(((+++++++++++++++++++++++++++************+++,,,,,,******++++++++++++******)))+++.........------...+++,,,---000222555888999<<<;;;;;;:::999999888888999<<>>>>>===<<<555444222111111222444666666555222///---,,,++++++************************((((((((()))))))))))))))(((((((((((())))))))))))************)))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((((((((())))))))))))************))))))(((((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---.........***,,,.........///111222333333555888999>>>KKKXXXiiiiiijjjkkknnnnnnfff[[[NNNKKKHHHDDD@@@???HHHRRR___rrr{{{wwwtttqqqqqqtttwwwxxxvvv~~~tttqqqtttwww~~~~~~fffRRRGGGCCCCCCBBBAAA@@@>>>>>>======<<<;;;:::999888888888555555666666777888999:::999999999888777555333222------,,,++++++++++++,,,+++++++++++++++,,,------)))))))))******+++++++++***))))))(((((())))))***))))))))))))))))))))))))'''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((())))))))))))(((((()))))))))*********+++)))'''''')))*********++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++))),,,///000///......///...///000222555888:::<<<:::999888888888:::;;;===???DDDMMMWWW^^^ffftttxxxpppeeejjjooouuu}}}yyyvvvvvvwww{{{uuueeeXXXPPPLLLFFFDDD@@@>>>>>>BBBGGGKKKTTTggg{{{xxxmmmbbbZZZKKKFFF@@@<<<:::888555333333555888;;;===>>>??????;;;999666444333444666777;;;999555222///.........------,,,,,,+++*********''''''(((((())))))******'''((((((((()))))))))***((()))))))))))))))((('''))))))))))))))))))))))))'''((((((((()))))))))***))))))((((((((((((((('''))))))))))))************))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***+++---......//////---///111222222333555666333555777999<<>>======<<<:::999888888999:::888777777777888999:::;;;::::::;;;:::999666333111...---,,,,,,++++++,,,,,,,,,+++++++++,,,------...*********++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))'''((((((((())))))******)))(((((('''''''''((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$###&&&&&&'''((()))***++++++(((((())))))*********+++---+++))))))+++---------))))))))))))))))))))))))++++++******++++++,,,---,,,------......------,,,***,,,000111000000///000000111222444666999<<<===888777666666888;;;???AAAFFFLLLVVVaaahhhppp~~~{{{ooogggbbbgggqqq}}}pppddd[[[WWWPPPMMMHHHEEEEEEEEEEEEDDDDDDSSScccooowwwoooYYYSSSKKKEEEBBB???<<<999444555777:::===???@@@AAABBB@@@<<<888777888999;;;>>><<<888444111000000000///......---,,,+++******&&&&&&'''((()))***++++++'''((((((((())))))******&&&'''((()))************))))))))))))))))))))))))'''((((((((())))))************))))))((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***+++---.../////////,,,...000111111222444666444666999;;;@@@RRRtttuuucccVVVMMMIIIFFFGGGLLLQQQZZZkkk}}}~~~tttjjjdddbbb```^^^fffpppxxx~~~www___TTTKKKEEEGGGGGGCCC@@@BBBAAA===999999<<>>DDDIIIKKKXXXfffnnnuuu{{{mmmbbb\\\]]]bbbpppzzzuuukkkeee```YYYQQQMMMMMMMMMKKKHHHGGGIIIMMMTTT```nnn{{{}}}nnn[[[PPPJJJEEE@@@===;;;777555888::::::===BBBEEECCCAAA???>>>>>>>>>>>>FFFDDDAAA===888333///---,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++))))))************))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))***+++******,,,------///111111111111333555222777<<>><<<:::777666777888999;;;;;;;;;<<<<<<:::666333000///...---,,,,,,,,,,,,,,,,,,+++************+++*********)))))))))((((((******)))(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))******))))))((((((((((((''''''(((((())))))******************************************)))))))))(((***++++++++++++,,,,,,,,,++++++,,,,,,---...////////////.........//////000666777888888777666555555444666:::>>>BBBIIIPPPUUU___lllyyy}}}ssshhhaaa\\\[[[```fffwwwyyyuuurrrkkkbbb\\\ZZZYYYVVVSSSMMMIIIFFFGGGMMMVVV```eeerrr~~~vvvhhh]]]RRRGGG???AAA===;;;===>>>>>>@@@CCCDDDDDDBBBAAA@@@@@@@@@???FFFDDDBBB>>>:::666222000((()))***,,,---...//////))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''&&&'''''''''((((((((((((''''''(((((())))))******))))))************))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++---...---///111222222333444666555999===AAAKKKbbbyyyaaaPPPKKKLLLVVV[[[aaaiiiqqqzzz~~~tttuuuuuutttvvv||||||kkk\\\OOOEEECCCEEE>>>>>>>>>===;;;;;;===???AAA???===:::999888888888::::::;;;<<<>>>===:::777222111000...---,,,,,,,,,***++++++++++++***)))))),,,+++***)))(((((())))))******)))((((((((())))))''')))+++------+++)))'''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))+++++++++******)))))))))******)))))))))))))))(((++++++++++++,,,,,,,,,,,,)))***+++,,,...///000111............//////000111999999:::888666555555666666;;;BBBJJJRRR[[[dddiiiwwwyyyoooddd^^^YYYYYY[[[___gggooo~~~wwwrrrpppooollljjj]]]TTTGGG???>>>CCCHHHJJJXXXeeevvvyyyhhhUUUGGGDDD>>>;;;===>>><<<===@@@CCCDDDDDDEEEDDDCCCBBBAAAFFFEEECCC@@@===:::777555000//////...---,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***************)))))))))************+++++++++,,,++++++++++++++++++++++++,,,---......---,,,---///...000333444555555777888777:::>>>DDDMMM___uuuuuudddVVVRRRYYY```nnnsss{{{vvvttt|||tttcccTTTKKKHHH???AAABBB@@@======@@@DDDCCCBBB@@@>>><<<:::999888999999:::<<<>>>>>><<<:::333222000///---,,,++++++)))***+++,,,+++***)))(((+++)))(((''''''(((***+++******))))))((())))))***((()))+++,,,,,,+++)))((()))))))))(((((((((((('''******))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------******+++,,,---...///000---.........///111222333777888888777555666999======DDDNNNZZZfffqqqzzzyyypppggg___]]]YYYYYY^^^dddjjjrrr{{{wwwiiiVVVHHHBBBAAACCCCCCGGGQQQaaaqqqiiiXXXHHHAAA<<<===>>><<<<<<>>>BBBDDDFFFHHHHHHGGGEEECCCFFFEEEDDDCCC@@@>>><<<:::666555333000...+++***)))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))((())))))))))))*********))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))*********************************+++++++++,,,,,,*********+++++++++++++++---...///...------...///000222555777777777999:::;;;>>>DDDJJJPPPYYYccciiiiiieee]]]WWWVVV___ooo{{{}}}kkkXXXLLLBBBDDDDDDAAA>>>>>>BBBFFFDDDDDDCCCAAA???===;;;:::999888999;;;======<<<;;;444333111///---,,,+++*********+++,,,,,,***)))(((((('''&&&%%%&&&(((+++---******))))))))))))******++++++************++++++)))))))))))))))((((((((())))))******************((()))))))))************(((((((((((((((((((((((())))))))))))************************))))))))))))&&&&&&''''''((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------------------......///111333555666666888999777666888>>>DDDJJJRRR___mmmzzz{{{qqqjjjccc\\\YYY^^^]]]```hhhpppvvv}}}kkkXXXKKKEEEBBBAAAAAAFFFPPP\\\llllllVVVLLLDDDCCCCCCAAAAAABBB@@@BBBFFFHHHJJJIIIGGGFFFFFFFFFFFFEEECCCAAA@@@???444333222111000000000000************************))))))(((((((((((())))))))))))))))))************))))))))))))*********+++))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))***************+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---///...------...///111222555666666888;;;===FFFJJJOOOTTTVVVUUUUUUTTTWWWWWWWWWXXX```mmm~~~{{{uuuuuuyyy~~~{{{uuuqqqxxxnnnYYYKKKIIIEEE@@@======@@@CCCCCCDDDDDDDDDCCCAAA???===::::::999:::<<<===<<<:::666555333000...---+++++++++,,,,,,,,,,,,+++******''''''&&&'''((()))+++,,,******)))))))))***++++++,,,+++***))))))***+++,,,((()))))))))************))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))************+++************************%%%&&&&&&'''(((******+++,,,------------.........,,,,,,,,,,,,------------------------------------......///111333666888999:::<<<<<<:::888<<>>AAADDDGGGIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDBBBAAA;;;999666333111//////...************************))))))(((((((((((())))))(((((()))))))))))))))***))))))))))))************(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...+++---...///......000111111222444666888===BBBFFFVVVZZZ]]]^^^ZZZUUUPPPNNNMMMRRRYYYdddrrrwwwnnnlllmmmpppssswww|||zzztttzzzsssZZZTTTJJJCCC??????@@@AAABBBCCCEEEFFFFFFDDDBBBAAA>>>===<<<<<<======;;;::::::888666333111///...---...---,,,,,,+++,,,,,,,,,+++***************************))))))******+++,,,++++++++++++++++++++++++(((((()))***+++,,,------((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))*********+++++++++)))))))))******++++++,,,((()))))))))******++++++,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,------.........//////111333555888:::<<<;;;===???======CCCOOOXXXkkktttvvvmmmgggkkkppppppooopppssstttyyy{{{bbbOOOEEEBBB@@@???@@@FFFLLLXXXllluuueeeSSSIIIDDD@@@>>>>>>===???BBBEEEGGGHHHHHHHHHHHHHHHGGGGGGFFFEEECCCCCCCCC@@@;;;555111---+++***************************))))))(((((((((((())))))''''''((((((((()))))))))((((((((()))))))))******''''''(((((())))))******))))))************))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---......//////+++---///000000000222444444555888;;;@@@IIIRRRXXXdddffffffaaaYYYSSSQQQRRROOOVVVdddvvvxxxpppqqquuuzzzhhh^^^QQQGGGCCCBBBBBBAAA@@@BBBEEEGGGGGGFFFDDDCCCAAA???>>>===>>>===<<<:::<<<;;;888666333111/////////...---,,,+++,,,---...............,,,+++)))(((******))))))***+++,,,,,,)))***,,,......,,,***)))(((((()))+++,,,---...///''''''(((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))******++++++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,---------,,,,,,,,,---------......******+++,,,...///000000///000111444666999<<<===888<<>>???@@@@@@CCCGGGIIIFFF@@@CCCBBB@@@???>>>=========>>>>>>===;;;888333///---------,,,,,,,,,------...---------,,,,,,,,,++++++(((((((((((()))***+++,,,,,,+++((('''&&&'''((()))((((((((((((((((((((((((++++++)))))))))***+++,,,******))))))))))))******************+++,,,---...111000...,,,++++++++++++((()))***++++++***)))(((&&&&&&'''((()))***++++++++++++,,,,,,,,,+++******000///,,,++++++---000222++++++******+++---...///...222777::::::::::::;;;===;;;???GGGLLLRRR^^^jjjxxx}}}sssnnnttt{{{{{{iii\\\UUUMMMDDD<<<===@@@DDDNNNYYYxxxpppcccYYYOOOEEE???AAA???@@@CCCCCCBBBEEEKKKIIIHHHGGGEEEDDDCCCCCCCCCAAA???===999555222///...******)))***,,,,,,***)))***)))((()))***+++***(((***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((******))))))))))))************))))))((((((''''''*********)))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))******++++++,,,---...///111222222000111111111000222555888999???IIIVVVcccjjjkkkiiimmmiiiccc\\\WWWWWW[[[^^^eeeqqqxxxuuuvvvvvvaaaSSSJJJDDDAAACCCBBBAAABBBDDDFFFEEECCCCCCBBBBBBAAA@@@???>>>===:::;;;;;;:::999666333222...------,,,------......---------,,,,,,,,,++++++++++++************))))))******(((''''''((())))))************************+++***))))))(((((())))))******))))))))))))******************+++,,,,,,---,,,+++*********+++,,,---******++++++++++++******)))))))))******************++++++,,,,,,,,,++++++***)))((('''((()))+++,,,------,,,,,,---...000111111444888::::::::::::;;;>>>>>>BBBKKKRRRZZZhhhuuuvvvrrrvvv}}}|||nnnccc\\\QQQFFFAAA??????EEEMMM```rrruuuiii\\\OOOFFFAAA>>>>>>AAACCCBBBCCCFFFGGGGGGFFFEEEDDDDDDDDDDDDEEECCCAAA>>>:::777444333---,,,+++,,,------,,,***)))((('''((()))***)))'''***************)))(((((())))))))))))))))))))))))***))))))(((((())))))***((()))***++++++***)))(((******))))))))))))************))))))((((((((((((************))))))))))))******+++++++++,,,,,,,,,***************+++,,,,,,------....../////////000000111222222111444888<<<@@@JJJZZZkkkvvvxxxtttooobbb^^^XXXVVVXXX___ggglllvvv~~~zzzmmmfffmmmzzzfffRRRIIIFFFFFFDDDBBBAAABBBBBBCCCEEECCCCCCDDDCCCBBBAAA???>>>::::::;;;:::999888666444......------------......------------,,,,,,,,,,,,------------,,,***(((&&&(((((())))))))))))))))))************************)))))))))))))))((('''&&&))))))))))))))))))))))))++++++*********++++++,,,)))))))))))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********)))***+++,,,,,,---,,,,,,++++++++++++,,,,,,------//////......///000222333666888:::;;;;;;<<<===??????AAAGGGPPPZZZfffvvv{{{ssspppooopppsssuuupppdddUUUKKKDDD@@@@@@DDDHHHXXXnnnssscccWWWGGGAAA>>>@@@CCCBBBBBBCCCEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFDDDAAA>>>;;;888777000///------......---+++)))(((''''''))))))((('''***************)))(((((())))))))))))))))))))))))*********))))))*********))))))************))))))******))))))))))))*********))))))))))))(((((((((******************************+++++++++,,,,,,,,,+++++++++++++++,,,------........................000222333333333777>>>DDDLLLZZZpppvvvmmm[[[VVVQQQSSS^^^mmmzzz~~~llljjjmmmsss~~~fffVVVMMMFFFDDDBBBBBBAAA@@@BBBEEECCCDDDEEEFFFEEECCCAAA???=========;;;999777555444000///......---............------------,,,,,,,,,---...//////---+++(((&&&'''((()))***************************************'''((()))*********(((((())))))************)))))),,,+++***************+++,,,++++++***)))(((((((((,,,+++***))))))***+++,,,++++++++++++++++++******)))***+++,,,---------------...///000111000000///000000//////000222333555:::;;;<<<======???CCCFFFDDDGGGOOOXXXdddsss{{{jjjbbbbbbgggooovvvuuufffYYYPPPJJJGGGEEEAAAJJJYYYjjj||||||oooVVVKKKBBB@@@BBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDBBB???<<<999888333111///.........---+++***((('''((()))***)))(((***************)))(((((())))))))))))))))))))))))++++++************++++++)))))))))******)))))))))******))))))))))))******)))))))))))))))))))))))))))***************++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------------------............111333555555666<<>>===<<<:::888777666111000//////.....................---------,,,,,,+++,,,...///...---***)))'''((()))***++++++******))))))))))))))))))))))))&&&''')))+++,,,,,,++++++((()))************)))(((++++++******)))*********,,,,,,,,,++++++***))))))+++***)))(((((()))***+++(((((())))))***++++++,,,)))***+++,,,---.........***+++---.........,,,,,,////////////111333555777::::::;;;<<>><<<:::555222///......---,,,***+++***))))))++++++***)))***************)))(((((())))))))))))))))))))))))++++++************++++++***))))))))))))))))))*********))))))))))))******))))))))))))************))))))******+++++++++,,,******+++++++++,,,,,,,,,***************+++,,,,,,++++++,,,---...///000111111444666777999BBBOOOZZZtttuuucccXXXUUUQQQQQQ[[[ppp{{{vvvssstttwwwuuugggdddiiizzziiiUUUJJJDDDFFFFFFBBBAAAEEEDDDEEEFFFFFFFFFEEECCCBBB======<<<<<<;;;;;;::::::222111000//////...//////............---------,,,***+++,,,---------,,,+++))))))******************(((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,((()))***++++++***)))(((******)))))))))******+++))))))+++,,,------...---***))))))))))))))))))***''''''((()))***+++,,,---***+++,,,------...------***+++,,,---...---,,,+++......///000333555888:::999999;;;>>>DDDMMMXXX___hhhpppxxx~~~hhhbbb^^^aaagggmmmvvv}}}}}}uuunnnbbbWWWLLLFFFAAACCCIIISSS```kkk|||ppp\\\MMMDDD>>>>>>AAAAAAAAAAAAAAACCCDDDEEEFFFFFFFFFGGGGGGEEECCC@@@>>>888555111///...---,,,***,,,+++******,,,,,,+++******************)))(((((())))))))))))))))))))))))*********))))))***************))))))))))))************))))))))))))******)))))))))************+++))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,***************+++,,,,,,+++,,,---...///111222222111555888999<<>>===<<<;;;;;;;;;;;;333222111000////////////............------------++++++++++++++++++++++++,,,+++***)))))))))***+++))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((())))))((())))))***+++,,,((()))+++,,,---......---)))******++++++******)))*********+++++++++,,,,,,,,,,,,---------------,,,---......///////////////...///000222555999<<<>>>===>>>@@@EEEOOO\\\jjjttt~~~uuucccaaaccckkkrrrwww}}}yyyjjjXXXNNNEEEAAAAAABBBKKKTTTaaavvvsss```OOOCCCAAACCC@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIHHHEEEBBB@@@;;;777333000///...---,,,+++***)))***+++,,,+++)))***************)))(((((())))))))))))))))))))))))***))))))(((((())))))***+++***)))(((((()))***+++******))))))))))))******))))))*********+++++++++))))))***++++++,,,------******+++++++++,,,,,,,,,+++++++++++++++,,,------......//////000111222222111555999:::>>>JJJ]]]lll}}}{{{kkk\\\VVVVVVSSSYYYcccqqq|||xxxwwwxxxwwwuuuxxxzzzqqqxxxvvv^^^IIIFFFGGGDDDDDDHHHFFFEEEDDDDDDCCCDDDDDDEEEDDDBBB@@@===;;;999888777333222111000//////////////////.........------------,,,+++************+++...,,,***(((((()))***+++************************---,,,***(((&&&&&&''''''''')))***++++++***)))'''(((((((((((()))***,,,,,,***+++,,,------,,,***)))***+++,,,------,,,+++***------,,,,,,,,,,,,++++++---------...------,,,,,,------------........./////////111333777;;;???AAACCCEEEHHHNNNYYYiiizzzvvviiiffffffkkkttt|||}}}dddYYYMMMGGG@@@<<>><<<;;;<<<<<<333333111000////////////------,,,,,,+++***))))))***+++,,,---,,,,,,***)))++++++++++++++++++++++++))))))******++++++,,,,,,(((((('''''''''(((***+++************************)))(((((()))++++++***(((+++++++++++++++***)))(((,,,+++*********+++,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,...//////...---...000222000444888:::;;;;;;<<<>>><<>>999555111...------***++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''++++++******************,,,,,,++++++***)))))))))***++++++,,,,,,++++++***,,,,,,,,,---------......------------------------------......///111222444333888===???AAAIIIWWWbbbcccbbbaaa___ZZZUUUYYYaaappp~~~yyy|||~~~eeeVVVMMMGGGDDDEEEDDDCCCBBBCCCEEEFFFFFFEEEFFFEEEBBB???============555444333111000///............------,,,++++++*********++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))++++++++++++++++++,,,---************************)))(((((()))+++,,,+++)))+++++++++++++++***))))))++++++*********+++,,,------------,,,,,,,,,+++++++++,,,,,,,,,---------------.........---...000222111444777999:::<<<@@@CCCLLLYYYgggooovvv~~~}}}}}}|||~~~gggWWWLLLBBB<<<<<<<<>>??????888777555333111///......//////......------,,,,,,************++++++,,,---++++++++++++++++++++++++)))))))))))))))((((((((()))************))))))(((************************)))(((''')))+++,,,,,,+++++++++++++++++++++***)))++++++******++++++,,,---......------------,,,,,,------------............------...------...111333555777999999;;;@@@HHHNNN^^^jjjxxx|||hhhVVVHHHAAA@@@;;;>>>BBBFFFQQQgggkkk[[[LLLIIIDDD???===<<<===>>>BBBCCCDDDEEEEEEDDDCCCBBBEEEBBB>>>999555222000///,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++*********)))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---......//////000000000/////////......111666:::???BBBGGGMMMRRRSSSRRRQQQPPPOOOPPPTTTYYYcccuuuooo___RRRHHHDDDBBBBBBCCCEEEHHHHHHGGGFFFGGGEEEDDDBBBAAA@@@@@@@@@;;;:::888555222000..................------,,,,,,,,,++++++***+++---...///++++++++++++++++++++++++,,,,,,,,,++++++*********((()))*********((('''&&&************************)))(((''')))+++------,,,+++++++++,,,,,,+++******+++***++++++++++++,,,,,,---------------,,,,,,,,,,,,------------.........,,,---......---///222444888:::;;;<<<>>>FFFRRR[[[hhhuuuwwwbbbRRRJJJHHHAAAAAA@@@AAAGGGYYYwwwzzzhhhXXXOOODDD===<<<======<<>>===:::777333111///...------------,,,,,,,,,,,,...---,,,,,,,,,...///000++++++++++++++++++++++++------,,,,,,++++++******,,,------...---,,,***)))***************************)))((((((+++,,,---,,,***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---...//////000444666888:::===>>>AAAKKKZZZfffppp{{{ppp___TTTOOODDDAAA??????BBBNNNfff}}}zzzlll\\\III???@@@CCCAAA>>>===???AAACCCDDDCCCBBBAAADDDCCC@@@<<<888555222111---,,,+++***)))*********************************))))))******+++++++++,,,************************)))))))))))))))*********))))))*********+++++++++(((((()))***+++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......000//////...---,,,+++++++++...222444555999@@@FFFOOOXXXaaabbb\\\SSSOOONNNPPPPPPUUU___kkk|||}}}}}}pppZZZIIIAAA@@@???@@@BBBDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBBBB@@@>>>;;;888555222111000---,,,,,,,,,,,,,,,,,,,,,///......------.........++++++++++++++++++++++++***************)))))))))++++++,,,,,,,,,+++******************************,,,***)))(((***,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,+++,,,,,,,,,,,,------------...///000000222666999777;;;AAACCCHHHRRRbbbooozzz}}}qqqbbbXXXHHHBBB???@@@BBBFFFVVVggg{{{iiiRRRDDDAAAAAA???;;;<<<===???AAABBBCCCCCCBBBCCCBBB@@@===:::777555333...---+++***)))******+++************************))))))******+++,,,,,,,,,*********************************))))))))))))))))))))))))***++++++,,,,,,(((((()))***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......//////...---,,,++++++***...111444666888???KKKTTTgggnnnsssnnncccXXXTTTUUUOOOSSS]]]jjjxxx~~~yyyoooXXXIIIFFFCCCAAABBBCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBAAA???<<<999666444222222------------------......---......------,,,+++***++++++++++++++++++++++++)))******************+++)))))))))((())))))******************************///,,,))))))***+++++++++***+++,,,,,,------,,,,,,)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------------------...............///111111222444888;;;:::AAAIIINNNRRR]]]mmmzzz{{{uuuyyyvvvhhhYYYOOOHHHHHHFFFCCCJJJUUUjjjzzzfffSSSFFF@@@===;;;<<<<<<>>>???@@@BBBCCCCCCCCCBBBAAA???===:::888777111///---,,,++++++,,,---************************))))))***++++++,,,------++++++++++++++++++++++++++++++******))))))((((((((())))))***++++++,,,,,,)))))))))***+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,---------......---------...............111444777999@@@OOOdddsssvvviii^^^YYYXXXVVV]]]jjjzzzpppRRRNNNHHHDDDCCCDDDDDDDDDBBBCCCCCCCCCCCCCCCBBBBBBAAA???===:::777555333333.........///////////////,,,---------,,,***((('''+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,+++***+++,,,...///************************000---***))))))++++++******+++,,,,,,------------)))***+++,,,---,,,++++++,,,,,,,,,------...................../////////000...000111222333666999<<>>???AAACCCDDDCCCCCCBBBAAA???===;;;:::333111///---,,,---...///************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((('''((())))))***++++++,,,,,,***************+++++++++,,,------......------,,,,,,,,,,,,---------......,,,,,,---...///000111222333555888===III```}}}xxxkkkaaaZZZWWW```hhhwww~~~]]]PPPGGGHHHFFF@@@@@@GGGDDDDDDCCCBBBBBBBBBBBBCCCBBBAAA???===:::777444333000///...---------------444222///,,,***)))))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++******))))))++++++************++++++000,,,)))))),,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------------...//////,,,///333444444777<<<@@@DDDPPP[[[aaaiiixxxyyymmmeeeiiisss|||zzzrrrllllllkkkjjjllloooooollliiijjjjjjjjjjjjkkknnnpppqqquuuzzznnncccWWWNNNHHHGGGNNNYYYnnn{{{eeeTTTGGG>>><<<999:::>>>@@@???AAADDDDDDCCCAAA???<<<999777666777444111...------///000---,,,,,,++++++,,,,,,---+++++++++*********)))))))))************+++++++++,,,,,,++++++***)))))))))******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++,,,---...///.../////////...///222444000999;;;>>>TTTzzzrrrcccVVVVVV```hhhuuuyyysssooowww~~~|||kkkXXXHHHGGGGGGBBB???BBBBBBBBBAAAAAAAAAAAABBBBBBCCCBBB@@@>>>;;;888555444000000///...------------------,,,,,,,,,---......++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++*********)))++++++************++++++)))***+++,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///......------......///000...111444555666999>>>CCCJJJVVVbbbkkkuuuzzzsssnnnkkkpppxxx}}}{{{tttnnngggcccbbbaaaaaacccfffgggeeecccbbbbbbbbbbbbcccdddfffggglllxxxzzzjjjZZZMMMFFFDDDKKKYYYkkkwwwrrraaaRRRGGGBBB>>><<>><<>>===<<<<<<:::888444111///.........------,,,,,,,,,,,,---------------,,,,,,,,,++++++************+++++++++,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,---------.........++++++,,,,,,,,,,,,------------,,,,,,------...///,,,---...---,,,---000222777???DDDLLLddd~~~kkk___XXXWWWbbbooo~~~}}}vvvssssss|||pppWWWLLLIIIEEE@@@>>>>>>>>>??????@@@BBBCCCDDDEEEDDDCCCAAA???===:::999333222111000///.........,,,,,,.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))),,,///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------....../////////......//////000111000333666888:::@@@IIIPPP^^^jjjzzzxxxtttssswww~~~xxxnnniiiccc^^^\\\[[[YYYWWWVVVVVVWWWXXXYYYZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXYYYYYYdddtttzzzwwwzzz|||~~~iiiVVVJJJDDD@@@BBBHHHQQQ^^^jjj{{{{{{mmmTTTJJJBBB??????>>>???BBB@@@@@@@@@???????????????<<<:::777333000.........------,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------------------....../////////000000///000333555999@@@GGGQQQgggtttbbbZZZYYY```ooo|||}}}}}}|||{{{}}}uuucccUUUIIICCCBBB?????????@@@AAACCCEEEEEEEEEEEEDDDCCCAAA>>>===<<<444444222111000/////////......//////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,///---+++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,,,,---...000////////////000111111000333666999>>>FFFQQQYYYjjjvvv}}}||||||}}}~~~vvvnnnqqqrrrqqqqqqqqqllleee___]]]ZZZWWWVVVUUUTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTVVVVVVVVVVVVVVVUUUUUUUUUWWWaaaqqq}}}zzz|||}}}}}}{{{eeePPPGGG???>>>@@@FFFPPPYYYfffuuuaaaTTTFFF@@@>>><<<===@@@>>>>>>??????@@@@@@AAAAAA===;;;888555222000.........------,,,,,,------...++++++++++++***************++++++++++++,,,,,,,,,******++++++,,,,,,,,,---,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------.........//////...///000111111111222555888;;;AAAGGGPPPbbbuuu~~~|||uuuiii]]]ZZZaaaooozzzbbbNNNCCC?????????@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCBBB@@@>>>===666555333222111000//////---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,000,,,((((((,,,...---***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,------000000000000000111111222222444888===CCCMMMZZZddduuu|||~~~~~~ssskkkeeeggggggeeedddddd```ZZZUUUTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTRRRPPPOOOQQQRRRTTTUUUUUUVVVUUUUUUTTTTTTYYYcccsss|||{{{}}}qqqQQQHHH???===>>>@@@EEELLLTTTcccvvvssscccPPPEEE@@@======>>><<<======>>>???@@@AAAAAA>>><<<:::777444111000///......------------......+++++++++*********))))))++++++++++++,,,,,,,,,,,,)))******+++,,,---......---,,,+++******+++,,,---*********+++++++++,,,,,,++++++,,,,,,,,,,,,------------...////////////...,,,...///000111333777:::===BBBGGGMMMWWWdddjjjjjjfffaaa^^^dddsss}}}}}}uuu]]]KKKBBB????????????@@@AAACCCCCCDDDDDDDDDCCCBBB@@@???>>>777666444333111000000000...------,,,,,,---------------------------------,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,---......111111000000000111222222444777<<>>@@@DDDHHHTTTeeewwwuuu^^^NNNEEE???======;;;<<<<<<===>>>???@@@AAA===<<<:::888555333111000......------------......,,,,,,+++++++++*********+++++++++,,,,,,,,,------))))))***+++,,,......///...---+++******+++---...+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---...///000//////...,,,...000111333666;;;>>>BBBFFFJJJJJJMMMTTTZZZ]]]\\\^^^eeettt}}}{{{qqq\\\OOO>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDCCCBBB@@@???>>>777777555333222111000000111000...,,,++++++,,,,,,---------------------------,,,+++******+++,,,---+++++++++,,,,,,------------,,,,,,++++++,,,,,,---)))---222222///,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////111111111000111111222333666999>>>DDDMMM[[[jjjuuu|||tttnnneeefffddd```___```\\\VVVTTTVVVZZZ\\\^^^___aaaccc^^^```aaa```^^^^^^aaadddcccdddeeefffgggffffffeeecccnnn|||fff[[[NNNGGGCCC???>>>@@@CCCMMM[[[lllhhhUUUIIIAAA======;;;;;;<<<===>>>???@@@@@@===<<<;;;999666444222111......------------......---------,,,,,,,,,++++++++++++,,,,,,,,,---------))))))***+++---...//////...---+++******+++---...,,,,,,,,,---------......++++++,,,,,,,,,---------,,,---///000000000///......000222444777:::???BBBFFFJJJLLLIIIHHHKKKQQQVVVYYY___mmm|||{{{hhhQQQJJJCCC======>>>===@@@DDDEEEEEEEEEEEECCCAAA???>>><<<999666444333222000...//////.........---------,,,,,,,,,------.........++++++++++++++++++++++++***++++++++++++,,,///111...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------...////////////000111000000111444777777;;;BBBLLLYYYhhhttt{{{}}}yyyqqqlllfffbbbaaabbbbbbccceeeiiioootttwwwwwwuuusssuuuuuutttttttttsssooommmtttvvvxxxzzz{{{{{{yyyxxx{{{ppphhh\\\QQQIIIDDD@@@>>>DDDJJJQQQ\\\pppsss___PPPDDD>>>;;;>>>???>>><<<===@@@BBBAAA>>>===;;;999777555333222...///000000000///...---+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------...............---------+++---///000//////000111222222333444888>>>FFFLLLRRRNNNLLLKKKJJJKKKQQQZZZYYYkkk}}}yyy|||vvvbbbOOOFFF@@@???@@@@@@@@@BBBEEEEEEEEEEEECCCBBB@@@>>>;;;888555333222000...,,,............------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))******)))((((((***,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---......//////000000111111111111222666888>>>BBBJJJUUUbbbqqqtttyyy~~~zzztttooommmnnnqqqsssxxx|||wwwrrriii```XXXPPPHHHDDD@@@EEEKKKUUUkkkgggSSSDDD>>>>>>:::;;;;;;;;;===AAABBBBBB???>>><<<:::888666444444...///000000000///...---///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------------------------------,,,...000000//////000111333222333777???JJJTTTZZZaaaZZZTTTPPPMMMLLLRRRZZZggg{{{{{{zzz~~~xxx[[[OOOCCCAAACCCAAA??????CCCDDDDDDDDDDDDBBB@@@???<<<:::777555333111...,,,,,,------------------------------------.........------------------------.........,,,***)))***+++...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,------......------------......,,,------......///000000000111222222222444888;;;AAAFFFNNNYYYgggxxx~~~ppphhhrrr}}}vvvrrrtttzzz}}}}}}}}}wwwpppggg\\\PPPIIIBBBCCCFFFOOOdddsss[[[JJJBBB@@@<<<::::::<<>>===;;;999888666555000000000000000///......111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,------------+++++++++,,,---------......///000000//////000111666444444<<>>;;;999777555111...,,,,,,,,,,,,---------------------...............------------,,,,,,,,,,,,//////000...,,,+++,,,---...------,,,,,,------...------------------------,,,,,,,,,---------------......------------......---------...//////000000000111222222333666:::>>>DDDIIISSS___lll|||ssskkkiiirrrzzzuuuqqqmmmpppwww~~~ttthhh\\\TTTKKKHHHFFFLLL]]]xxxjjjXXXJJJBBBAAA===;;;===@@@???>>>>>>??????>>><<<;;;999888888111111111111000//////...000//////......---------------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,------------...++++++,,,------.../////////000111000//////000222777666;;;HHH\\\ooo|||qqq^^^TTTSSSYYYfffpppxxxyyyvvv|||oooUUUGGGBBB@@@???@@@AAABBBCCCDDDDDDDDDCCCBBBAAA???<<<;;;999777333000------------------------........................,,,,,,,,,,,,++++++******(((***++++++******+++,,,...------,,,,,,------...------------------------,,,,,,,,,------.........///......------......///------......///000000111///000111222444999???CCCKKKRRR]]]iiiuuu}}}qqqkkklllpppwww}}}xxxuuussssssooorrryyywwwnnnhhhZZZRRRJJJJJJVVVnnnnnnXXXFFFEEE===999===@@@>>>===>>>??????>>>===<<<::::::999333222222111000/////////,,,,,,------.........///---------------------------------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,---------.........,,,------...///000000111000111111000//////111333777<<>>===<<<;;;:::777333000//////.........---------/////////...............---,,,,,,++++++******)))'''***,,,---------...///...------,,,,,,------...------------------------,,,,,,,,,---......////////////............//////---......//////000111111000111222444888>>>EEEJJJRRRZZZgggrrr|||tttlllhhhooowww{{{zzzwwwvvvssstttwwwvvvxxx~~~}}}pppbbbSSSLLLQQQaaa{{{lllWWWJJJ???999===@@@>>>===@@@>>>>>>======<<<;;;::::::555444222111000000000000)))***,,,---.../////////------------------------......------,,,,,,+++++++++,,,,,,------.........,,,---------.....................///000000111111000111111000000111333666888FFF___|||yyybbbZZZ```mmm|||xxxzzzxxx___MMMCCC@@@BBB>>>@@@BBBCCCEEEEEEEEEEEE>>>===<<<<<<<<<999666333111111000///...------,,,000/////////.........---...------,,,++++++*********,,,///000000000000111...------,,,,,,------...------------------------,,,,,,------...///////////////............//////.........///000000111111111333555888<<>>AAA=========<<<<<<;;;;;;;;;666555333111000000000000***+++---............---........................///......---,,,,,,++++++++++++,,,,,,---......///------------................../////////////////////000000000000222555888===SSSuuutttcccbbblllzzz}}}}}}{{{jjjTTTEEE@@@BBB>>>???AAACCCEEEEEEEEEEEE??????>>>??????===999666333333222000///...---,,,000000//////.........---//////...------,,,++++++(((***---------,,,------...------,,,,,,------...------------------------,,,,,,------...///000000//////............//////......//////000000111111333444777:::@@@HHHQQQWWWfffppp~~~qqqooottt}}}{{{zzzyyyxxxrrrpppnnnnnnooopppoooooorrrsssuuuwwwzzz}}}}}}zzz```PPPNNN\\\mmmyyynnn[[[LLLKKKHHHAAA>>>AAA======<<<<<<;;;;;;;;;;;;666555333111000000000111------...//////...---,,,........................//////...---,,,,,,++++++++++++,,,,,,---...//////---------.........//////...............---------///000000000000333666999DDD^^^{{{mmmbbbhhhwwwyyy{{{~~~cccKKKAAACCC<<<:::;;;@@@CCCCCCDDDGGGFFFDDDAAA>>>;;;999777777555333000//////000///...+++,,,,,,------.........000000///...------,,,,,,++++++******+++---///000........................//////.........---------........................444333222111000///...---222//////111111///000333444555:::BBBHHHMMM[[[jjjrrr{{{|||wwwyyy|||}}}zzzxxxtttpppnnnmmmnnnooojjjhhhggghhhlllnnnmmmlllnnnmmmnnnppptttxxxyyyyyyxxxvvvtttrrrsssuuuyyy{{{{{{{{{|||~~~lllTTTKKKPPPWWWhhhuuunnnTTTFFFAAA======???>>>===;;;;;;<<<<<<;;;999999999888777555222000...---------..................------,,,,,,------...+++,,,...//////...,,,+++++++++,,,,,,,,,---------////////////000000000000///////////////000111111444//////555999999:::???OOOiiitttllliiitttnnnVVVHHHFFF???======BBBDDDBBBCCCEEECCCBBB@@@>>><<<:::999999666444111000000111000///------------............000//////...------,,,,,,,,,,,,+++++++++,,,---...........................//////.........---------..............................///000000111111222111//////222333111222666555888AAALLLSSS[[[hhhvvv}}}zzz}}}zzzvvvtttrrrpppnnnllljjjjjjkkkkkkhhhfffeeefffiiikkkkkkjjjmmmmmmooorrrvvvwwwvvvuuuooonnnlllkkklllnnnqqqrrrtttssstttuuuxxxzzz{{{|||{{{pppUUUIIIIIINNNWWWdddvvv|||bbbQQQFFF>>><<<>>>???===<<<;;;<<<<<<;;;999:::::::::888666444111///...........................------,,,,,,------...+++,,,...//////...,,,+++++++++,,,,,,,,,---------....../////////000000000///////////////000111111444000000555888888<<>>===<<<<<<;;;777444222000111111000///////////////............/////////...------,,,,,,------,,,,,,,,,,,,------.......................................---------........................------...///000000111222///...000333444222444999777>>>JJJXXXaaajjjwww}}}wwwrrrooommmllljjjjjjjjjjjjjjjiiihhhhhhgggeeeddddddgggiiijjjjjjmmmooorrrvvvxxxwwwsssoooffffffeeeeeefffhhhiiijjjllllllllllllmmmnnnoooooooooqqquuuxxx}}}vvvZZZIIIEEEFFFGGGPPP```qqquuu```OOOCCC???AAA@@@>>><<<;;;<<<<<<;;;:::;;;;;;;;;:::888555333111000000//////......------......------------......+++,,,---......---,,,+++,,,,,,,,,,,,------------------........./////////000////////////000111111222111222444555777>>>FFFXXXiii~~~uuujjjeeeooo}}}}}}pppmmmtttyyyvvv^^^OOOHHHBBB???AAACCCAAAAAABBBBBBBBBBBBAAA@@@???======777444111000000000///...111111000000//////......//////.........---------,,,,,,,,,,,,------..............................................................................111000000///...------,,,//////111444333222555<<>>===777444111000000//////---111111111000000//////..................---------******+++---...///000000........................---.....................////////////////////////222222111///...,,,++++++000000111444333222888@@@NNNYYYeeennnuuu}}}~~~yyyrrrmmmlllllllllllllllmmmoooppppppmmmiiiggghhhfffdddcccdddgggkkknnnsssuuuyyy}}}}}}xxxpppjjjccccccddddddfffggghhhiiiggghhhiiihhhggggggiiikkkhhhlllppprrrrrrtttwww{{{mmmYYYKKKEEEAAAAAAGGGQQQ]]]kkkiiiVVVLLLHHHBBB@@@===;;;;;;<<<;;;::::::::::::999888555333222222222111000//////......///......------......///,,,------------------,,,,,,,,,---------.........------------.........///000000000000000111222222000333555333444;;;FFFNNNXXXbbbnnnsssnnnhhhfffhhhsssvvvhhhgggnnn{{{jjjYYYNNNCCC@@@AAA@@@@@@AAAFFFFFFFFFEEEDDDAAA???>>>888555222000000000///...000000000000////////////........................***+++,,,...////////////........................---------...............////////////////////////////////////////////////111111222444333666???JJJ```jjjtttyyy}}}|||uuuooonnnzzzxxxtttooolllllllllmmmmmmmmmoooqqqrrrqqqoookkkiiihhhgggeeebbbbbbeeekkkooovvvwwwzzz|||{{{wwwooojjjcccccccccccceeegggiiijjjhhhjjjkkkjjjggggggiiilllhhhmmmrrrsssssssssuuuwww~~~yyycccRRRHHHCCC???AAAJJJRRR___uuuzzzdddSSSIIIDDDAAA===;;;;;;<<<;;;;;;:::::::::999888666444222222222111111000000////////////............//////------------------------,,,---------............------........./////////111000000000000111222222000555777888===HHHTTTZZZ```dddjjjmmmiiieeehhhnnn~~~nnnhhhhhhttt~~~hhhYYYIIICCCAAA??????@@@BBBCCCDDDDDDDDDBBB@@@???;;;888555333222222111000......///////////////000........................------...//////...---,,,........................---------.........//////////////////////////////------...///000222222333111111222555666<<>>???>>>@@@AAACCCCCCBBBAAA???===:::777555444444333111------......//////000000---.....................000000000000...,,,***)))........................---------.........//////000000000000000000000000......///000111222333333000000222666999AAAQQQaaammmwww~~~~~~vvvjjjfffjjjyyy}}}}}}yyytttqqqqqqtttuuuvvvsssqqqnnnnnnooopppooonnnppprrruuuwwwxxxxxxvvvuuuqqqqqqnnnkkkiiimmmtttzzzwwwvvvvvvuuuuuurrrmmmjjjhhhfffeeedddfffiiimmmooosssuuuvvvrrrllliiijjjmmmmmmoooqqqqqqqqqsssxxx}}}xxxfff[[[LLLDDDAAADDDEEEKKK^^^uuukkkXXXEEEBBB===;;;;;;;;;<<<;;;<<<<<<<<<<<<;;;999777666111111111111111222222222//////............//////...------,,,,,,------...---------.........//////////////////000000000000111111111000111111222333111777===DDDTTThhhuuuwwwjjjccc^^^___aaaggguuu}}}~~~yyykkkiiippp{{{pppYYYMMMFFF@@@>>>@@@??????@@@BBBDDDEEEDDDBBB>>>;;;888444111000000000000000////////////000000......---------,,,,,,,,,//////......---------,,,,,,---------.../////////,,,,,,,,,------.........////////////............000000000000000111111111444444444666===KKK]]]jjjvvvxxx|||tttooouuuzzzwwwtttsssrrrppppppqqqssstttqqqooonnnnnnpppqqqppppppvvvwwwxxxxxxwwwwwwxxxyyywwwtttqqqpppqqqrrrssssssssstttuuusssqqqoooooopppkkklllmmmlllkkkmmmrrrvvv}}}yyywwwwwwvvvuuusssqqqpppooopppsssvvvxxxxxxtttiiiWWWLLLEEEFFFEEEHHHYYYmmmzzzeeeJJJCCC>>>??????<<<;;;<<<<<<<<<======<<<<<<;;;:::555444333111000/////////000000000000000111111111........................///...---,,,,,,---...///000000000000000111111111111222222000000222222222:::777???PPPggg|||kkkbbb[[[___gggrrr~~~}}}sssjjjmmmvvvyyycccUUUJJJBBB@@@BBB@@@@@@@@@BBBDDDDDDBBB@@@@@@>>>:::777444222222222000000////////////000000///.........---------,,,/////////.........------------....................................//////////////////////////////000111111111111222222222000222444999BBBRRReeeqqqvvvyyy{{{{{{{{{wwwtttsssrrrpppppppppqqqrrrtttwwwuuuttttttuuuvvvvvvuuuvvvxxxyyyyyyxxxwwwxxxyyy}}}{{{xxxxxxxxxyyyxxxwwwyyy{{{~~~}}}{{{yyyyyyvvvuuusssqqqpppssszzz~~~zzzxxxuuuuuutttvvvyyy{{{{{{zzzuuugggXXXKKKGGGEEEFFFSSSbbb~~~oooVVVLLLCCCAAABBB@@@??????;;;<<<<<<<<<<<<;;;::::::555444333111000000//////000000000000000000000111///////////////////////////...------------...///000000000000111111111111222333333222222222333444:::>>>LLL^^^rrryyyhhh```\\\bbblllxxx~~~{{{{{{~~~ppplllrrr|||rrraaaQQQEEEAAABBB??????@@@BBBCCCCCC@@@>>>@@@>>>;;;888555333222222111000000//////000000111////////////............000000////////////......//////..................000000000///////////////000000000000000000000000111222222222333333333333111333777===HHHXXXjjjvvvwww|||xxxyyy~~~|||yyyvvvtttqqqqqqppppppppprrrssstttxxxvvvttttttuuuwwwwwwvvvxxxzzz||||||{{{zzzyyyzzz}}}~~~|||xxxttttttyyy~~~{{{wwwvvvwwwxxxzzz{{{zzzxxx~~~wwwfffTTTKKKEEECCCJJJTTTqqq{{{bbbSSSEEE??????>>><<<===:::;;;;;;;;;;;;:::999999555444333222111000000000111111000000000000000000000000000000000000000000///......------....../////////000000111111111111222333444444333333555777;;;LLLbbbsssrrrddd___^^^gggsss|||{{{|||}}}}}}}}}~~~rrrpppyyynnnZZZKKKCCCAAA>>>>>>???AAACCCCCCAAA>>>???===:::777444222111111111000000000000000000111000000000///////////////000000000000000/////////000000//////......------000000000//////.........000000000000111111111111222222333333444444555555555888===CCCMMMZZZjjjtttzzz|||xxxzzz}}}~~~~~~~~~|||{{{yyywwwrrrrrrrrrrrrsssuuuwwwxxxyyywwwuuuuuuvvvxxxyyyxxx|||~~~~~~~~~}}}}}}{{{zzzxxxxxxyyyzzzyyyxxx~~~xxxiii]]]RRRIIIIIIOOOcccvvvqqq___KKKAAA>>><<<:::;;;999::::::::::::999888888555555333222222111111111111111111000000000000000//////////////////////////////............////////////000000111111222222111111333555444333666;;;CCC```zzzwwwiii______bbblllxxx}}}{{{zzz|||}}}}}}}}}~~~|||||||||}}}|||{{{xxxvvvzzzsssvvv}}}iiiVVVHHHAAA=========@@@BBBCCCBBBAAA???>>><<<999666444222111111111000000000000111111000000000000000000000000/////////000000000000000000000000//////......---000//////......---------///000000000111111111222222333333444555555666666777;;;BBBJJJSSS___mmmwww~~~zzzyyy}}}|||zzzzzz{{{||||||||||||zzzzzzuuuuuuvvvwwwyyy{{{|||}}}}}}zzzzzz|||~~~||||||}}}}}}}}}|||kkkZZZPPPNNNSSSbbbyyypppYYYKKKCCC???===>>>999999::::::999999888777555555444333222222222222111111111111000000//////........................////////////////////////...//////000111111222222111000111555444333999BBBTTTyyyrrrggg___dddkkkttt}}}}}}zzzxxxvvvtttssstttuuutttsssqqqrrrsssssstttwww{{{~~~~~~}}}||||||}}}}}}|||zzzwwwuuuvvv~~~vvvyyy}}}}}}hhhTTTGGG@@@>>>===>>>AAACCCCCCCCCBBBAAA???<<<999777555444222111111000000111111222////////////000000000000......////////////000000000000////////////////////////.....................//////000000111111111222222333444555666666777666===GGGRRR]]]jjjxxx{{{zzz|||}}}yyyyyyxxxxxxzzz{{{{{{{{{zzzyyyxxxyyyzzz|||~~~~~~~~~kkkVVVJJJGGGQQQccczzz~~~fffTTTGGG???<<<>>>999::::::::::::999888888666555444444333333333444222222111111000/////////...........................//////000000//////.........///000111222222333111///000444444444>>>KKKiiisssmmmdddooozzz}}}{{{{{{vvvqqqnnnnnnllliiihhhiiihhhgggfffdddeeefffggghhhkkkooorrrxxx}}}~~~}}}{{{xxxxxxzzz~~~xxxwww{{{dddPPPFFFCCC???>>>???AAACCCCCCBBBAAA@@@===;;;888555444222111111000000111111222.........//////000000000------.........////////////////////////000000000//////////////////000000------...//////000111111111222333444555666666777999AAANNN[[[hhhvvv}}}}}}{{{}}}xxxyyyzzz{{{|||{{{zzzyyyyyy{{{}}}dddMMMFFFJJJUUUiiisss___LLL???<<>>>>>@@@AAABBB@@@???>>><<<999666444222222222111111111111222222---.........//////000000,,,---------......//////......//////000000111111//////000000111111222222,,,------...///000000111111111222333444555666777>>>GGGTTTbbbooo}}}{{{{{{}}}}}}}}}}}}|||{{{zzz|||~~~xxxZZZMMMKKKPPP```uuujjjTTTEEEAAAEEE:::;;;;;;;;;;;;:::999999666555555444444444555555222222222111000//////...000000000000000000000000...///000111111000///...---...///000111222333333666111111666777888HHH[[[{{{uuuwwwsssyyywww|||}}}yyyrrrmmmfff___[[[YYYZZZ[[[YYYWWWTTTSSSSSSRRRPPPNNNKKKLLLMMMNNNOOORRRVVVZZZbbbhhhqqqyyy~~~~~~~~~rrrnnnnnnuuubbbLLLEEE@@@??????===>>>AAAEEECCC@@@===<<<:::777444111111000///////////////000000000000000000000000000000000000000/////////000000000000////////////000000000000/////////////////////000111333444555222222222333555777999;;;DDDPPP```nnnxxx~~~}}}}}}~~~fffQQQGGGEEESSSgggyyy|||```III@@@BBB@@@;;;999<<<===999666555555444333444555666555444000000000000////////////222111111111000000//////////////////000000000000222111111000000000000000---111333111111;;;NNN^^^tttwww||||||uuupppfffccc]]]WWWRRRPPPNNNNNNLLLKKKJJJHHHGGGGGGGGGGGGDDDDDDDDDEEEGGGJJJMMMNNNUUUZZZbbbkkkttt|||wwwoooiiimmmyyykkkSSSJJJCCCAAA@@@>>>???AAAEEEBBB@@@>>><<<:::777555222222111000000000000111000000000000000000000000////////////////////////000000000000////////////000000000000000000000////////////000111333444555333333333444555888<<<>>>HHHTTTdddqqq|||qqqUUUIIIDDDNNN___pppjjjQQQEEEBBBBBB<<<:::<<<>>>;;;777777555333222333444555444333111111000000000/////////111111111111000000000///////////////000000000111111111000000///000000111333666777777999CCCTTTaaauuu{{{tttzzz|||xxxvvvqqqjjjeee[[[XXXTTTOOOLLLJJJIIIIIIGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@AAABBBEEEGGGHHHKKKOOOVVV]]]eeemmmtttzzzwwwiiifffpppwww\\\QQQGGGCCCAAA???@@@BBBDDDBBB@@@>>>===;;;777555333333222111111111111222000000000000000000000000------......//////000000////////////000000000000000000000000000000000000//////000000111222444444333444444555666:::@@@DDDPPP[[[jjjwww}}}[[[LLLBBBHHHUUUdddxxxwww^^^MMMFFFDDD>>>;;;===>>><<<999999444333222222333444333222222222111111111000000000111111111111000000000000/////////000000000111111000000/////////000000111444555666888>>>IIIUUU]]]eeerrrwwwvvvxxxvvvyyy|||wwwpppjjjfff```ZZZUUUPPPMMMJJJGGGDDDDDDDDDDDDBBBBBBAAA@@@?????????@@@????????????@@@BBBCCCDDDGGGJJJNNNSSSYYY```gggllluuuyyy~~~~~~ssshhhkkk{{{eeeWWWIIICCCAAA???@@@CCCDDDBBB@@@???>>>;;;888555333333222111111111111111////////////////////////,,,,,,---...///000000111////////////000000000000000000000000000111111111000000000000111222333444222444555666888>>>FFFMMM[[[eeesssbbbQQQCCCCCCKKKYYYmmmlllYYYMMMFFF???;;;<<<===;;;999:::555444222333444444333222222222222222111111111000111111111000000000000000//////000000000111111111////////////000000111222444333444:::DDDNNNUUUXXXZZZdddeeefffqqqyyy~~~}}}}}}xxxqqqkkkbbb\\\WWWSSSMMMIIIIIIHHHEEEBBBAAA@@@@@@@@@@@@@@@??????????????????AAAAAAAAABBBBBBCCCCCCDDDGGGIIIKKKMMMPPPUUU\\\aaahhhmmmsssxxx|||rrrkkkqqqnnn^^^LLLBBB@@@???@@@CCCCCCBBB@@@@@@???<<<888555222222111000000000000111////////////////////////,,,------...///000111111.../////////000000000111///000000000111111111222000000000000111222333333111333555777;;;DDDPPPYYYhhhqqq}}}iiiWWWFFFBBBFFFQQQeeewwwyyydddSSSHHH@@@;;;;;;<<<999888999777555444444555555444222222222222222111111111000000000000000000000111111000000000000111111111111/////////000000222333333666666;;;EEEPPPXXXZZZYYYUUU]]]\\\___ppp}}}{{{}}}{{{sssnnnfff```XXXRRROOOKKKGGGDDDEEEDDDBBB@@@>>>=========???>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBBBBDDDDDDEEEEEEFFFJJJOOOSSS\\\aaahhhooouuu{{{oooiiisss}}}iiiRRREEEAAA???@@@CCCBBBAAAAAA@@@@@@===999666222222111000000000000000000000000000000000000000......//////000000111111......//////000000111111///000000111111222222222111111000000111222222333111444888;;;AAAMMM]]]iiiuuu|||ooo]]]LLLEEEDDDKKK\\\nnnnnnZZZKKKCCC<<<;;;:::888777888888666555555555555444222222222111111111000000000000000000000111111111111000000000111111111222222//////000111222333555666777:::CCCPPP\\\aaa^^^ZZZTTTZZZYYY___sss}}}zzz|||}}}uuulllfff^^^YYYRRRMMMKKKHHHEEEAAA@@@@@@>>>===<<<;;;;;;;;;>>>=========>>>???@@@@@@===>>>???@@@@@@AAA@@@@@@CCCDDDDDDCCCBBBDDDGGGJJJQQQUUU\\\ccckkksss{{{~~~~~~~~~~~~|||{{{|||yyygggiiirrrwww[[[KKKDDDAAAAAABBBBBBAAAAAAAAA@@@>>>999666333333222111111111111222000000000000000000000000000000000111111111111111.........///000111111111///000000111111222333333111111111000111111222333222666;;;@@@GGGVVVjjjxxx~~~~~~vvvdddRRRHHHCCCEEESSSccczzzxxxcccOOOFFF>>><<<:::888777888777555444444444444333111111111000000000////////////000000000111111111111000000111111111222222222000000111222333555777888:::AAANNN^^^iiikkkfff___VVV\\\\\\dddzzz~~~}}}zzz|||zzzrrrhhhbbbZZZUUUOOOKKKJJJGGGCCC???=====================>>>@@@@@@@@@@@@AAABBBCCCDDD@@@AAACCCDDDEEEEEEEEEEEEDDDEEEFFFEEECCCCCCDDDFFFHHHKKKPPPVVV^^^hhhqqqxxx~~~}}}}}}}}}~~~|||{{{xxx{{{jjjfffmmm}}}cccPPPGGGCCCAAABBBBBBAAAAAAAAAAAA>>>999666555444333333222222333333000000000000000000000000222222222111111111111111---......///000111111222///000000111222222333333111111111111111111222222333777>>>CCCLLL]]]rrr~~~{{{zzzzzz{{{|||}}}~~~}}}}}}yyyhhhUUUJJJCCCAAAMMM[[[oookkkRRRIII@@@===;;;888777888666555333333333333222000000000000000//////////////////000000111111111222000111111111111222222222000111111333444666888999BBBKKK\\\mmmwwwxxxpppiiiZZZ```aaajjj}}}|||~~~~~~zzz|||zzzqqqgggaaaYYYTTTOOOKKKIIIFFFBBB>>><<<<<<===???@@@AAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHGGGHHHJJJLLLMMMMMMMMMMMMBBBCCCDDDCCCAAA@@@@@@AAACCCEEEIIINNNUUU^^^iiippp{{{}}}zzztttvvvyyy}}}}}}nnnmmmwwwttt^^^MMMDDDAAAAAA@@@@@@@@@???>>><<<;;;:::777666444222111111222222//////............//////............////////////000000000000000000000000222222111111111111111222444333333222222333333333555777===HHHWWWgggtttzzz|||xxxzzzzzz{{{|||}}}}}}}}}}}}~~~~~~~~~}}}rrr]]]OOOGGGBBBFFFMMMfffvvvxxx^^^PPPCCC@@@>>>888555555777777666555333222111111111111111111111111222222//////............//////111111000000111111222333333333222222555999<<<;;;IIIZZZgggtttuuulllaaaaaakkk~~~}}}~~~}}}wwwooofff___VVVRRRLLLIIIHHHFFFBBB???<<<<<<===>>>@@@BBBEEEFFFIIIOOORRROOONNNQQQTTTUUUUUUTTTUUUXXXYYYWWWRRRMMMFFFGGGGGGEEEDDDCCCDDDEEECCCDDDGGGJJJMMMQQQ[[[gggttt~~~|||zzzuuuxxx{{{}}}|||uuuwww}}}eeeQQQEEEAAAAAA>>>>>>>>>===<<<:::999888666555444222111111111222//////............///////////////000000000000111000000000000000000000000222111111000000111111111333333333333444555666777999;;;AAALLLZZZiiiuuu||||||{{{{{{||||||||||||{{{{{{|||~~~|||xxxeeeWWWKKKDDDFFFLLL___ppp}}}gggWWWGGGAAA???;;;888777666666555444444333222222111111111111111111111111111000000000000000000111111111000000111111222333333444444444666:::===>>>NNNbbbssswwwiiigggkkkvvv{{{uuulllccc]]]UUUQQQKKKGGGFFFDDDBBB@@@??????@@@BBBDDDGGGKKKNNNTTT\\\bbbaaa```aaabbb```eeeeeeeeeeeeddd```YYYSSSNNNMMMJJJGGGEEECCCCCCDDDBBBAAABBBFFFHHHNNNZZZfffqqq{{{}}}yyywwwyyy||||||~~~yyypppYYYIIICCCCCC>>>>>>>>>===<<<;;;:::999666555333111000000000111000//////......//////000000000000000111111111111000000000000000000000000111000000000000000111111222222333444555777999:::<<>>;;;:::555555555555444444333333111111111111111111111111222222222111111222222222111111000000111111222333333444555666777:::???CCCVVVlll~~~zzzmmmpppwww}}}}}}}}}}}}~~~~~~|||{{{wwwqqqhhh___YYYRRRMMMGGGCCCAAA@@@@@@???BBBDDDFFFHHHLLLQQQXXX\\\iiisss{{{}}}||||||zzzwww~~~~~~}}}{{{vvvnnneee^^^ZZZXXXSSSNNNJJJHHHGGGGGGEEECCCAAACCCEEEIIIUUU```mmmwww{{{xxxzzz||||||{{{||||||bbbOOOFFFEEE@@@@@@@@@??????===<<<<<<666555333111000///000000000000////////////000000//////000000000111111111000000000000000000000000000000//////000000111111222222333444555777888999;;;@@@HHHTTTaaannnzzz|||{{{wwwwwwwwwwwwwwwwwwxxxxxxtttvvvzzz}}}zzzvvvrrrmmmnnnoooqqqqqqpppooonnnmmmnnnpppqqqsssyyy}}}|||zzzzzz{{{zzzrrr```QQQHHHFFFLLLZZZrrrmmmUUUFFFAAA???<<<999555555555555444444444444222222222111111111111111333222222111111222222333111111000000111111222333222333555777777:::AAAIII```xxxyyyuuuwww~~~}}}~~~|||xxxvvv{{{yyyuuuqqqkkkddd[[[VVVRRRNNNHHHDDDAAAAAACCCCCCEEEHHHMMMRRRWWW```iiipppxxxqqqnnnjjjccc\\\WWWRRROOOMMMKKKGGGDDDDDDDDDFFFMMMVVVhhhrrr~~~xxx{{{}}}}}}zzzzzz|||~~~nnnVVVGGGAAA???@@@@@@@@@???>>>======777666444222000000000000000000////////////000000........./////////000000111111111111111111111111000000000000000111222222333333333333444555666777777>>>IIIVVVcccqqq~~~~~~{{{yyyttttttssstttuuuvvvwwwxxxwwwwwwwwwyyy|||{{{tttppphhhfffcccaaa___]]][[[YYYXXXXXXYYYYYYYYYXXXWWWVVVTTTVVVXXXWWWXXX\\\dddiiittt~~~}}}{{{zzzzzzzzzyyyxxx{{{sssaaaQQQGGGGGGQQQeee~~~xxx___KKKAAA===;;;777555555555555555555555555222222222111111111000000111111000000000000111111111111000000111111222333111111444777777999DDDRRRnnn~~~tttyyy}}}{{{vvvqqqoooqqqpppmmmjjjfff```ZZZUUUTTTQQQLLLHHHEEEEEEHHHJJJIIIOOOWWW___gggqqq~~~}}}sssjjjaaaXXXRRRMMMIIIFFFFFFEEEDDDHHHNNNbbblll{{{|||{{{zzz{{{}}}}}}aaaKKK???===>>>>>>>>>======<<<;;;999777555333111000000000111000000//////000000111............////////////111111111111111111111111000000000000111222333444444333333333444555666666777@@@MMM[[[hhhuuuzzz}}}}}}{{{ttttttsssssstttuuuwwwxxxxxxxxxxxxyyy}}}|||uuunnnllliiieeebbb]]]XXXTTTQQQPPPPPPOOONNNMMMLLLLLLJJJJJJJJJJJJIIIIIIHHHGGGEEEGGGIIIIIIHHHIIINNNRRRUUU___ppp|||}}}|||xxxwwwyyyyyywwwvvvwww{{{www```OOOGGGLLLZZZpppmmmTTTDDD>>>:::777666666666555555555444444333333222222111000000000000000////////////000000111111000000111111222333222111333777666:::JJJ]]]|||{{{rrrxxx~~~yyysssnnnjjjggggggeeedddcccbbb___ZZZWWWQQQPPPMMMIIIFFFFFFHHHKKKQQQYYYeeeoooxxxyyyiii^^^SSSMMMIIIGGGFFFDDDGGGLLLZZZfffvvv}}}zzz{{{}}}qqqVVVEEE===>>>>>>>>>>>>===<<<<<<:::888666444222111111111111111000000000000111111...////////////000000000111111111111111111111111111111111111222333444555333333333444555777888999<<>>AAADDDDDDBBBBBBDDDGGGJJJOOOXXXeeevvv}}}~~~{{{uuussswwwwwwtttqqqsssuuuxxxrrrZZZIIIJJJQQQddd|||{{{___III@@@<<<:::888777777666555444444333333333222222111000000///000000////////////000000111111000000111111222333444222444888777<<>>;;;999777444333222111111111111000000000000111111000000000000111111111111111111111111111111111111222222222222333444555666222222333555777999;;;===AAAKKKYYYfffqqq|||~~~qqqkkkgggmmmzzz{{{wwwzzz~~~}}}zzzwwwvvvuuuvvvvvvuuuzzztttmmmeee___]]]XXXQQQLLLJJJHHHFFFEEEEEEEEEDDDCCC???@@@AAA@@@?????????@@@<<<<<<===>>>???@@@AAAAAA<<<@@@DDDDDDCCCAAABBBDDDHHHGGGHHHMMM[[[ooo~~~|||tttqqquuuuuurrrmmmoooqqqtttyyycccLLLIIIMMM]]]vvvgggNNNBBB???<<<999888777666555444333333333333222222111000000///111111000000000000111111111111111000111222222333666333555999888>>>UUUooozzz|||~~~~~~|||xxxqqqiiiccc^^^\\\[[[WWWWWWXXXZZZ]]]^^^]]]\\\aaabbbbbb```\\\[[[]]]___fffqqq}}}ooo___SSSLLLHHHJJJOOOMMM[[[nnn~~~|||zzzzzzzzz}}}~~~lllOOOEEE>>>:::<<<>>>===<<<===>>><<<999555222111111111222222111111111111222222000000000000000111111111//////000111222222333333222222111111222222333444666555444333444777;;;>>>JJJQQQ^^^lllzzzrrreee___dddiiikkkttt{{{{{{yyyyyyyyy{{{}}}~~~zzz}}}}}}zzz{{{}}}~~~{{{}}}}}}{{{rrr```\\\VVVQQQNNNLLLIIIHHHCCCCCCCCCCCCBBB@@@???>>>AAA@@@???======>>>>>>???>>>>>>>>>>>>????????????@@@@@@?????????@@@BBBCCC???AAADDDGGGLLLXXXgggsss}}}wwwtttrrrssstttnnnqqqssstttwwwwwwUUUFFFEEERRRccc|||sssXXXEEE=========<<<:::888666666666777222222222111222222333333333333222222111000//////111222222333333333222222333222555999;;;DDDYYYnnnxxxrrrwww}}}~~~|||rrrfff_________[[[WWWSSSUUUZZZ]]]\\\]]]fffqqqttt|||}}}qqqhhhgggjjjrrr|||ppp\\\SSSPPPMMMKKKLLLVVVfffxxx}}}{{{zzzzzz~~~zzzxxx|||sssXXXGGG@@@<<<===???>>>===>>>===<<<888555333222222222111111000000000000111111///////////////////////////000000111222222333333222222111111222222333444555444444444666:::???CCCNNNVVVcccrrrnnnaaaYYY\\\___```hhhsss~~~||||||yyyxxxwwwvvvwwwxxx{{{||||||~~~~~~~~~xxxkkkbbbXXXUUUPPPLLLJJJIIIGGGEEE@@@@@@@@@??????======<<<@@@???>>>===<<<======>>>=========>>>>>>>>>??????@@@???>>>>>>>>>???AAABBB@@@AAACCCCCCDDDLLLWWW```hhhqqq}}}}}}vvvsssqqqpppooolllooopppqqqrrryyy```LLLEEELLLZZZsssuuu^^^LLLCCCAAA===;;;999777666666666666333333222222222222222333333333222222111000000///000111222222333222222222333222555999===GGG[[[ooo~~~}}}uuussszzz{{{|||~~~~~~~~~}}}tttkkk```[[[[[[[[[XXXUUUTTTUUUWWW[[[^^^eeetttyyywwwzzzmmm\\\SSSNNNKKKKKKSSSbbbsss|||zzzzzz|||vvvqqqqqqttt{{{{{{bbbKKKDDD>>>>>>???>>>===>>><<<;;;888666444333333333000000////////////000000222111111000000/////////000000000111222222333333222222111111222222333444333444555666999>>>EEEIIIUUU^^^kkkyyyjjj^^^TTTTTTUUUUUU\\\eeetttxxx|||~~~}}}{{{yyyxxxvvvuuusssssssssvvvxxxzzz~~~yyyrrrhhh^^^VVVRRROOOLLLIIIHHHGGGEEECCC???>>>>>>>>>===<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>=========>>>???@@@???@@@AAA???>>>AAAHHHMMMTTT\\\fffoooyyyyyytttrrrooollllllnnnooooooooosssyyymmmTTTEEEFFFNNNfffxxxfffVVVJJJDDD===;;;999777666555555555555444333222222111222222333333222222111000000000000000111222222222222222333333555999???KKK]]]mmmuuuuuurrrppptttyyy{{{}}}}}}{{{zzz~~~}}}nnnfff\\\XXXXXXYYYWWWTTTUUUTTTVVV[[[dddttthhhXXXPPPMMMIIIPPP\\\lll|||~~~{{{yyy{{{tttnnnkkklllppp{{{}}}hhhOOOGGG@@@??????======>>><<<;;;999777555444444444111111000000000000111111555555444333333222111111000000111111111222222222222222111111222222333444333444666777:::AAAJJJQQQ___gggsss|||hhh^^^UUUSSSSSSTTTYYY```lllqqqxxx||||||zzzxxxwwwuuusssrrrqqqrrrtttwwwzzz}}}vvvpppjjjddd]]]XXXRRRPPPMMMLLLJJJIIIFFFCCCAAAAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=================================???@@@??????@@@CCCFFFHHHNNNVVV^^^ggguuuyyyvvvqqqlllmmmnnnoooooooooqqqvvvyyyuuuYYYGGGCCCGGG\\\xxxzzzlll\\\MMMDDD===<<<:::777666555555555666555444333222111111111222222222111111111000000//////000111222222222222555555666;;;CCCOOO^^^hhhkkkjjjiiilllvvv|||}}}~~~~~~~~~}}}|||{{{|||zzzyyy||||||mmmfff^^^YYYXXXXXXWWWUUUTTTSSSWWWaaapppsss^^^SSSQQQJJJNNNXXXeeeuuu}}}zzzxxxrrrkkkiiiiiilllvvv{{{jjjTTTJJJAAA???>>><<<<<<>>><<<;;;:::888777555555444333222222111111222222333666555555444333222111111111111111111111222222222222222111111222222333444444555777888<<>>???@@@@@@@@@AAABBB@@@DDDJJJOOOVVVbbbrrr}}}}}}wwwqqqkkkkkklllmmmmmmnnnqqqtttwwwzzztttYYYHHHEEEEEEUUUpppyyymmm]]]MMMCCC>>>===;;;888666555555555666555444333222222222222222222222111111111111111//////000222222333333333666777999???JJJVVV```dddeeecccdddkkkyyy~~~~~~{{{{{{{{{{{{{{{{{{zzzzzz}}}|||{{{}}}~~~{{{mmmggg```ZZZXXXWWWVVVTTTSSSTTT\\\kkk~~~fffXXXRRRMMMOOOUUU```ooo}}}uuupppkkkjjjiiikkkrrr{{{zzzmmmYYYNNNDDD@@@???<<<<<<>>>===<<<;;;999888666444444333333333222222333333333333222222111111000000000111111111111111111111111222222111111222222333444444666888999???KKK]]]jjjooowwwrrrmmmfffbbbaaabbbcccdddkkkpppwww|||}}}|||zzzyyyvvvuuurrrqqqrrrvvvzzz}}}|||yyywwwtttpppkkkgggccc```___ZZZYYYXXXWWWUUUQQQMMMIIIHHHFFFDDDBBB@@@??????????????????@@@???>>>======;;;;;;;;;<<<<<<<<<<<<===<<<<<<=========<<<;;;;;;>>>>>>?????????>>>===<<>><<<999777666666666666555444333333222333333111111111111111111111111///000111222333444444444666999<<>>>>>AAA>>>>>><<<:::888666444333333222222222222222222333111111111111111000000000111111111111111111111111222222111111222222333444444666888;;;CCCTTTkkk{{{zzz~~~wwwpppllljjjhhheeekkkpppvvvzzz{{{zzzyyyxxxwwwuuurrrqqqrrrvvv{{{~~~|||xxxuuussssssrrrooolllhhhdddcccbbb____________^^^[[[VVVRRRNNNLLLHHHEEECCCBBBAAAAAA@@@AAABBBBBBBBBAAA??????;;;<<<<<<<<<<<<=========<<<===>>>>>>===<<<;;;:::=========>>>>>>>>>===<<<>>>???@@@BBBHHHSSS___hhhqqqzzzwwwqqqmmmiiihhhggggggjjjnnnqqqsssvvv|||jjjRRRHHHHHHCCCHHH^^^ppp}}}}}}{{{tttiii\\\PPPHHHBBB@@@===;;;999777777777555444444333333333444444111111111111111111111111000111222333444555555555555999@@@LLL^^^nnnoooiiidddccchhhrrr~~~~~~}}}}}}|||zzzzzzzzz{{{|||}}}~~~~~~{{{zzzsssqqqpppoooqqquuuzzz|||||||||xxxttthhhddd___ZZZXXXVVVVVVUUUYYY\\\gggzzzfffWWWRRRRRRTTTZZZfffuuu}}}xxxtttqqqmmmkkkmmmsssrrr}}}}}}bbbWWWKKKEEECCC@@@@@@CCC???>>>===;;;999666333222222222111111111111222222222222222222222222333333222222111111111111111111222222111111222222333444333666888<<>>======>>>>>>>>>===;;;:::;;;;;;<<<>>>@@@AAAAAA@@@::::::;;;===CCCMMMZZZbbbjjjppp}}}zzzsssqqqllljjjhhhhhhjjjnnnqqqsssrrrwwwzzzhhhQQQGGGGGG@@@CCCYYYjjjxxxyyyyyysssiii\\\RRRMMMCCCAAA>>><<<999888888888444444333333333444555555111111111111111111222222000111333444555666666666444999BBBPPPfffvvvwwwnnnfffeeekkkuuu~~~{{{{{{zzzyyyyyyxxxxxxxxxyyy{{{}}}~~~}}}}}}~~~~~~|||tttqqqnnnlllmmmpppuuuxxx{{{}}}{{{uuuqqqgggddd```\\\ZZZYYYYYYYYY]]]___jjj}}}lll\\\SSSSSSTTTYYYcccrrr}}}vvvuuusssppppppssszzz|||qqq___OOOHHHFFFBBBAAACCC@@@>>><<<:::888777777777222222222222222222222222333333222111111222333333111111222222222333333333222222222222333444555555333999>>>AAAPPPiii{{{ooojjjkkkooorrrtttsssqqqqqquuuxxx{{{yyyvvvsssrrrvvv||||||{{{vvvpppooorrrrrrmmmlllooouuuuuuvvvvvvtttrrrpppooommmnnnppprrrsssooogggaaa\\\ZZZVVVPPPJJJFFFFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCAAA???=========>>>===;;;999999:::;;;===>>>???@@@?????????>>>======<<<<<<===;;;<<<@@@DDDJJJVVVbbbgggnnnuuu~~~wwwppplllkkkkkkiiiiiikkknnnqqqwwwvvvyyyooo\\\LLLFFF@@@AAATTTmmmvvvzzzooogggZZZMMMHHHEEEAAA>>>===;;;999777777555444444444444333111000000111111111111000000111222333333111111222333444<<>><<<:::888666555555555222222222222222222222222333333222111111222333333111111222222222333333333333333333333333444555666555:::???DDDTTTmmm{{{ppplllmmmrrrtttvvvuuusssrrruuuxxxyyyxxxvvvtttsssvvv{{{~~~~~~}}}yyyuuusssqqqlllhhhgggkkkmmmlllooossswwwxxxzzz|||{{{yyyvvvtttvvvvvvvvvxxxyyyvvvqqqlllbbbaaa]]]WWWPPPKKKIIIHHHGGGGGGFFFEEEEEEDDDCCCCCCBBB@@@>>>===>>>>>>===;;;::::::::::::;;;;;;;;;<<<>>>============<<<<<<<<<<<<:::;;;???BBBHHHTTT___aaaiiiooouuuwwwlllkkkjjjiiiiiilllpppssswwwuuuwwwwwweeeUUUNNNHHHFFFVVVlll}}}tttlllaaaUUUPPPKKKEEE@@@===;;;888666777555444444444444333111000111111222222111111000111222333333222111333444888???KKK]]]qqq~~~}}}tttlllooovvv}}}|||yyyvvvvvvuuuuuuvvvwwwxxxzzz|||}}}{{{{{{|||}}}xxxqqqkkkggghhhllltttwwwzzz}}}|||uuupppmmmiiifffbbb```^^^[[[XXXVVVXXXZZZ```kkkwwwppp[[[WWWTTTXXX___jjjwww{{{zzzxxxuuutttvvv|||{{{rrrzzzrrrZZZLLLFFFCCC@@@???>>><<<;;;999777666555555333333333333333333333333333222222111111222222333111111222222222333333333333333333333444555666777888;;;@@@III[[[rrryyyooolllnnnpppsssuuutttrrrrrruuuxxxvvvwwwvvvuuutttvvvyyy|||{{{yyyyyy|||~~~}}}~~~zzzuuupppllljjjhhheeeaaa```cccfffiiiooouuuxxxzzz}}}|||xxxuuutttsssqqqqqqrrrrrrpppooohhhgggddd^^^VVVPPPLLLJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCAAA@@@?????????===<<<<<<<<<<<<;;;::::::999999;;;;;;;;;<<<<<<<<<<<<===<<<:::;;;>>>AAAFFFQQQ\\\___fffkkkmmmttttttqqqnnnkkkkkkmmmqqqssswwwtttuuu{{{~~~mmm\\\TTTKKKHHHTTTggg|||tttiii^^^ZZZTTTKKKCCC>>>:::888666777555444444555444333222111222222333333222222111111222333333222222444666;;;EEETTThhh{{{}}}qqqqqqttt{{{}}}zzzzzzwwwuuuuuuttttttttttttvvvyyy|||~~~xxxyyy{{{}}}}}}pppfffdddgggnnnrrrwwwyyyzzz|||yyysssooollliiigggdddaaa___\\\XXXUUUWWWTTTSSSWWW___lllccc[[[VVVWWW\\\eeerrr~~~~~~}}}yyywwwxxx{{{||||||aaaOOOGGGDDDAAA?????????===;;;:::888777777333333333333333333333333222222222222222222222222111111222222222333333333222222222222333444666666:::;;;AAAMMMaaauuuvvvllliiikkkkkknnnqqqqqqpppqqqtttxxxwwwxxxxxxwwwuuutttuuuvvvuuurrrrrrvvvwwwvvvxxx{{{|||zzzuuupppllljjjiiiiiifffdddbbbaaabbbfffmmmsssxxxzzz||||||yyytttnnnjjjgggeeebbbaaabbbccceeefffeeeeeeddd___XXXRRRMMMKKKJJJIIIHHHGGGFFFDDDCCCCCCEEECCCBBBAAABBBAAA???===???>>>>>>===<<<;;;;;;:::999999:::;;;;;;<<<=========;;;;;;>>>@@@EEEPPP[[[ccchhhkkkjjjlllwww|||uuuooommmnnnppprrrwwwttttttxxx|||uuucccXXXNNNJJJTTTccc}}}pppdddbbb[[[PPPFFF???;;;999777777666444444555555333222222333333444444333333222111222333333222333666888===MMMfffqqqsssxxxyyywwwwwwuuussstttrrrqqqqqqqqqssswww{{{}}}yyyyyyzzz{{{}}}pppiiihhhjjjnnnrrrssssssvvv|||yyysssooolllkkkiiifffccc```\\\WWWSSSRRRMMMIIIIIIMMMXXXiiiyyylll```XXXWWWZZZ```mmm{{{|||yyyzzzzzzjjjUUUIIIFFFCCC@@@??????>>><<<;;;999777777333333333333333333333333222222222222222222222222111111222222222333333333000000111111222444555666:::<<>>>>>======<<<<<<;;;;;;888888999:::;;;<<<======>>><<<<<>>;;;:::888666555555555555444222333333444444444444333333111222222222333555888;;;???XXX|||wwwvvv|||{{{uuuuuuuuurrrqqqsssoooooonnnnnnqqqtttxxx{{{{{{{{{yyyxxxyyyuuummmkkkmmmnnnnnnnnnqqqwww{{{}}}}}}|||}}}~~~{{{uuuppplllmmmkkkiiifffccc^^^WWWSSSKKKFFFCCCCCCEEEMMM\\\jjjrrrdddXXXWWWXXX[[[hhhwww~~~{{{{{{yyy|||~~~vvv^^^NNNGGGDDDAAA======<<<;;;999777666444333333333333333333333333111222222333333222222111111111222222222333333333000000111222333555666777;;;>>>IIIZZZjjjuuu}}}wwwnnniiiiiijjjmmmqqqssssssuuuzzz~~~{{{||||||zzzvvvrrrqqqqqqqqqmmmmmmppprrrrrrvvv{{{vvvssspppnnnooorrruuuxxxtttwwwvvvppplllnnnqqqrrrtttqqqlllddd]]]VVVQQQOOOJJJJJJIIIGGGFFFHHHKKKNNNKKKMMMOOONNNKKKHHHFFFFFFBBBCCCCCCCCCDDDDDDDDDDDDGGGFFFGGGHHHIIIIIIGGGEEE>>>>>>>>>===<<<<<<;;;;;;999999::::::;;;<<<======>>><<<<<<>>>AAAEEEPPP[[[gggggghhhgggcccccclllwwwwwwsssssssssssstttrrrrrruuuvvvvvv{{{wwwhhh[[[SSSSSSXXXqqqzzznnnfffZZZOOOGGGAAA>>><<<888666555555666555444222222333333444444333333222000111222222333666:::===EEEddd|||}}}wwwssstttssspppoooqqqnnnnnnnnnnnnpppsssvvvxxxzzzzzzyyywwwwww|||wwwrrrppplllkkkkkkooosssuuuxxxxxxxxxxxxyyy|||~~~}}}}}}xxxrrrnnnooonnnllljjjfff___XXXRRRGGGCCCAAAAAACCCHHHUUUaaaqqq|||ssscccWWWVVVVVVWWWcccsss||||||{{{zzzxxx{{{hhhSSSIIIEEEAAA=========<<<:::888666444444444444444444444444444111222333333333333222111111111222222222333333333222222222333555777888999===BBBOOOaaannnttt|||vvvqqqpppmmmpppssstttsssuuuyyy}}}{{{||||||zzzvvvtttssstttvvvqqqoooppprrrsssxxx~~~xxxvvvsssrrrsssxxx}}}{{{ssspppooollljjjeee]]]TTTMMMIIIHHHHHH@@@BBBBBBAAA??????BBBEEEBBBDDDFFFEEEDDDBBBBBBBBB???@@@AAABBBDDDFFFGGGGGGGGGGGGHHHKKKMMMMMMKKKIIIDDDDDDCCCAAA???>>><<<<<<::::::;;;;;;<<<<<<======<<<::::::===???DDDOOO[[[eeeccccccdddaaa^^^bbbjjjtttzzzwwwuuutttpppnnnooosssttttttyyyyyyjjj\\\TTTQQQ```zzzvvvnnnaaaUUULLLEEE@@@===888777555555666666444333222222333333333333222222000111222222444777<<>><<<:::888666444444444444444444444444111222333444444333222111111111222222222333333333333444444555777999:::;;;>>>EEETTTfffpppttt{{{}}}xxxwwwnnnpppssssssrrrrrrvvvyyyzzz{{{{{{yyywwwvvvvvvwww{{{uuuqqqrrrssstttyyy}}}zzzwwwvvvxxx}}}vvvooojjjeee___ZZZPPPHHHBBBAAACCCEEE@@@BBBDDDCCCAAA@@@BBBDDD>>>@@@AAAAAA???>>>???@@@===>>>@@@BBBEEEGGGIIIJJJHHHHHHJJJLLLOOOOOOMMMKKKLLLKKKIIIFFFCCCAAA???>>>;;;;;;;;;<<<<<<<<<======:::888888;;;>>>CCCOOOZZZeeeaaaaaacccaaa]]]^^^dddhhhzzzzzzuuurrrlllkkknnnrrrttttttxxx~~~}}}}}}jjj\\\TTTSSSmmm{{{sssgggZZZPPPGGGAAA>>>888777555555666666444333111222222333333222222111000111222222444777===@@@WWWvvvwwwtttrrrsssrrrnnnmmmoooppppppqqqssstttuuuuuuvvvqqquuuyyyyyyxxxyyy~~~zzzoookkknnnqqqpppnnnqqqppppppqqqtttwww{{{}}}~~~}}}zzztttpppsssrrrqqqooojjjbbbYYYSSSGGGBBB>>>===>>>BBBNNNZZZhhhrrrzzzyyyvvvwwwzzz{{{~~~{{{yyyxxxwwwtttssstttxxx~~~nnn\\\QQQRRRQQQOOOZZZkkkvvv