BM6P6(@ ~~~~~~~~~zzz{{{}}}~~~~~~}}}}}}|||uuutttrrrnnnhhhbbb]]]YYYVVVSSSOOOMMMNNNQQQTTTUUUSSSUUURRRIIICCCCCC???888:::;;;;;;>>>KKK\\\bbb___ZZZTTTTTTaaawwwhhhMMMIIIDDD@@@>>>>>>===<<<<<<<<<=========;;;:::999333444666777999;;;<<<===777666444333333333444555000111222444666999;;;<<>>???AAACCCFFFDDDAAA>>>======>>>>>>>>>======???@@@@@@>>><<<@@@???>>>===<<<;;;::::::<<<;;;;;;::::::;;;;;;<<<>>>???@@@AAABBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>???<<<<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::999999;;;===BBBBBBCCCCCCBBB>>>888333333444999AAAIIIOOOOOONNNMMMNNNRRRYYYbbbjjjoooqqqyyy||||||}}}}}}|||zzzyyyxxxuuutttqqqmmmhhhaaa\\\YYYVVVRRRNNNMMMNNNQQQSSSTTTRRRSSSOOOFFFAAA@@@===888;;;<<<>>>CCCOOO\\\___ZZZTTTSSSWWWfff|||}}}bbbLLLHHHCCC???>>>===<<<;;;:::;;;<<<<<<<<<;;;:::999555555666777999;;;===>>><<<;;;888555333111111111111111222444666888:::<<>>???AAADDDDDDCCCBBBAAA@@@@@@AAAAAA@@@??????AAABBBBBB@@@>>>========================<<<;;;;;;::::::;;;;;;<<<>>>???@@@AAAAAABBBBBBBBB???>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>===<<<;;;======<<<<<<;;;;;;;;;:::<<<<<<<<<:::999999;;;===@@@AAABBBBBB>>>:::555222333444888@@@HHHMMMOOONNNKKKMMMRRRYYYaaaiiinnnpppvvv}}}{{{yyywwwuuutttrrrppplllfff```[[[XXXTTTQQQNNNMMMNNNPPPRRRRRRQQQPPPKKKBBB===<<<;;;888<<<>>>BBBJJJVVV^^^\\\UUUQQQSSS[[[jjj}}}rrrYYYIIIFFFAAA>>>===<<<;;;:::888999;;;<<<<<<;;;::::::666555555555777999<<<>>>@@@>>>;;;888555222111000111111222444666888:::;;;>>>MMMaaarrr||||||vvvoookkkeeebbbeeekkkooosssxxx{{{|||}}}~~~}}}~~~~~~~~~rrr```UUUMMMGGGGGGIIIJJJKKKMMMMMMOOOSSSXXX^^^dddiiilllnnnppprrrtttvvvzzz|||xxxsssnnnkkkjjjkkklllmmmmmmmmmlllhhhddd___\\\ZZZYYYXXXVVVUUUUUUUUUUUUYYYXXX[[[bbbgggiiimmmrrr||||||mmmaaaWWWTTTQQQLLLLLLRRROOOPPPQQQQQQPPPRRRUUUWWWXXX[[[```gggppp|||jjjYYYTTTRRRNNNMMMPPPSSS\\\tttxxxpppvvvlll]]]UUUNNNNNNNNNLLLKKKLLLJJJLLLMMMNNNNNNPPPRRRUUUPPPNNNMMMKKKJJJJJJKKKKKKHHHIIIJJJJJJJJJIIIGGGFFFCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAA@@@???@@@BBBEEECCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDBBB@@@;;;;;;<<<===>>>>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAA@@@@@@??????>>>>>>=========<<<<<<<<<============<<<<<<>>>>>>===<<<;;;;;;::::::<<<===<<<:::999999:::<<<@@@BBBDDDBBB<<<666333333333444888>>>EEEKKKNNNNNNJJJMMMSSSZZZbbbiiimmmpppsss}}}}}}{{{yyyxxxsssqqqnnniiiddd^^^ZZZWWWSSSQQQNNNMMMNNNPPPPPPPPPPPPMMMGGG@@@;;;:::::::::<<>>??????@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>??????????????????>>>>>>======<<<<<<;;;<<<<<<<<<===============>>>>>>===<<<;;;::::::999<<<<<<<<<:::999999:::<<>>;;;999:::<<<;;;AAAKKKWWW^^^___\\\YYY\\\___dddlllxxx}}}\\\IIIDDDAAA>>><<<<<<;;;:::888999:::;;;<<<======<<<;;;666555444333555777;;;===AAA@@@???===:::888666555222222333333555666777888777AAAQQQbbbrrr}}}|||xxxtttmmmeeedddgggkkkoootttxxx{{{}}}~~~}}}|||yyyjjj^^^UUUNNNNNNOOONNNNNNPPPOOOQQQTTTYYY^^^dddhhhjjjjjjkkkkkkkkkkkkmmmqqqttt|||~~~zzzvvvuuuwwwwwwtttqqqoooooooooqqqtttwwwwwwvvvvvvwwwwwwxxxzzz|||}}}~~~~~~{{{vvvppphhhaaa]]]\\\]]]^^^``````aaa``````ddddddiiippptttxxx|||ooodddZZZWWWUUURRRNNNJJJLLLPPPOOOQQQRRRRRRSSSUUUXXX[[[```fffnnnuuu}}}zzzfffVVVQQQSSSNNNNNNRRR[[[iii}}}wwwrrrwwwrrr```UUUOOOJJJJJJIIIGGGGGGKKKKKKLLLNNNNNNLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGFFFFFFEEEEEEBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCEEEGGGEEEFFFHHHIIIHHHFFFCCCBBBCCCCCCCCCCCCDDDDDDAAA???======>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<======>>>=====================<<<<<<;;;;;;<<<<<<<<<<<<======>>>>>>>>>======<<<;;;;;;::::::;;;<<<<<<:::999999;;;===CCCFFFGGGBBB:::555555777333444666:::@@@GGGNNNSSSQQQWWW___fffjjjnnnrrrtttxxx~~~}}}|||zzzyyyyyyxxxyyypppnnnjjjeee```[[[WWWUUUSSSQQQPPPPPPQQQQQQOOONNNJJJDDD???===;;;888:::>>>>>>DDDPPP[[[]]]\\\\\\```bbbdddiiirrrmmmSSSFFFBBB@@@===<<<<<<;;;:::888999999;;;<<<<<<;;;::::::888777777666888:::<<<>>>AAAAAA???<<<999666333111333333333333444555666777888>>>JJJZZZlllzzz~~~|||yyysssjjjgggiiikkknnnsssvvvxxx{{{~~~}}}{{{zzzyyy~~~}}}|||}}}|||ooocccZZZRRRPPPPPPNNNNNNPPPPPPQQQTTTYYY]]]bbbgggiiihhhhhhhhhhhhhhhiiimmmpppqqquuuyyy||||||{{{zzzzzzzzzyyyvvvssspppmmmkkkjjjjjjgggeeefffhhhiiihhhfffggggggiiilllqqquuuwwwwwwvvvxxxzzz}}}{{{vvvooohhhbbb___^^^___aaaccceeefffggggggfffhhhnnnuuuzzztttjjjaaa[[[VVVVVVTTTQQQOOOMMMNNNPPPPPPRRRSSSTTTUUUWWW[[[^^^ccckkkttt|||kkk\\\RRRNNNOOOJJJKKKQQQ```wwwqqqppp{{{hhhZZZSSSNNNJJJJJJHHHFFFHHHLLLNNNPPPQQQPPPMMMLLLKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFCCCBBBBBBAAAAAAAAAAAAAAAAAACCCDDDDDDDDDCCCEEEFFFFFFFFFGGGHHHGGGEEECCCAAACCCCCCBBBCCCDDDCCCAAA>>>?????????>>>>>>===============<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???===<<<<<<<<<<<<;;;;;;;;;999:::;;;:::999:::===???BBBCCCBBB>>>888444444555222333666999???GGGPPPWWWXXX^^^gggmmmoooqqqtttwww}}}~~~}}}{{{yyyxxxwwwwwwwwwpppmmmiiiccc^^^YYYVVVTTTSSSRRRQQQRRRRRRRRROOOMMMDDD>>>;;;;;;:::777999>>>BBBJJJUUU]]]ZZZVVV[[[eeeeeehhhooozzz|||]]]KKKEEEAAA???===<<<<<<<<<:::999888888999::::::999777666666666666777888999:::;;;<<<<<<;;;999777444222000333333333333444555666666888:::CCCQQQdddttt~~~~~~~~~xxxoookkklllkkkmmmppprrruuuxxx}}}~~~~~~~~~~~~}}}}}}|||{{{|||{{{zzz|||sssfff]]]TTTRRRQQQNNNMMMOOOPPPQQQTTTXXX]]]aaaeeegggfffggghhhhhhiiikkkooosssnnnooopppooommmkkkkkkkkkeeedddcccaaa```_________bbbbbbbbbdddfffhhhhhhhhhjjjjjjlllqqqvvv{{{}}}}}}xxx{{{~~~{{{uuuooojjjgggeeedddeeefffhhhkkkmmmooopppooorrryyyttthhh```\\\ZZZTTTSSSQQQOOOOOOQQQRRRRRRQQQSSSUUUVVVWWWYYY]]]```dddmmmxxxmmm^^^WWWRRRNNNMMMLLLMMMTTTfff~~~lllnnn}}}sss```XXXSSSNNNKKKJJJHHHFFFHHHMMMNNNOOOPPPNNNLLLKKKLLLMMMIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAABBBBBBBBBAAABBBDDDDDDBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCDDDDDDCCCDDDDDDCCCAAA????????????>>>>>>>>>============<<<<<<<<<<<<======::::::;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<===<<<;;;;;;;;;<<<===???@@@;;;;;;;;;<<<<<<<<<<<<<<<888999:::::::::;;;>>>AAACCCAAA???;;;888666555555111333555888>>>GGGSSS[[[\\\dddmmmrrrssssssuuuwww}}}zzzxxxwwwwwwwwwooommmhhhccc]]]XXXUUUSSSSSSSSSRRRSSSSSSRRRPPPMMM@@@:::888:::999666888===GGGNNNYYY^^^WWWRRRZZZhhhgggjjjrrrnnnRRRGGGFFFAAA???=========<<<;;;999666777888888777666555444222333333444555666666777444555555666666555333222333333333333333444555666777888>>>LLL^^^ppp{{{{{{}}}{{{rrrnnnnnnkkkmmmnnnppprrrvvv{{{~~~~~~{{{yyyxxx{{{{{{hhh___VVVSSSQQQNNNLLLNNNOOOQQQTTTWWW\\\aaadddffffffhhhiiijjjllloootttwwwppppppnnnkkkhhhfffggghhh_______________```aaabbbcccdddfffhhhjjjlllnnnppppppqqqrrrwww|||{{{}}}|||vvvrrrnnnlllkkkjjjjjjlllnnnpppsssvvvxxx~~~qqqggg___ZZZXXXYYYQQQPPPNNNMMMPPPTTTUUUTTTRRRTTTVVVWWWXXX[[[___bbbhhhrrrwww```VVVUUUTTTQQQNNNRRRRRRXXXkkkwwwkkknnnkkk]]]YYYRRRNNNLLLKKKIIIGGGIIINNNKKKLLLLLLKKKJJJJJJLLLMMMKKKKKKJJJJJJHHHFFFEEEDDDBBBAAA@@@?????????@@@@@@DDDDDDCCCBBBBBBBBBBBBCCC@@@AAACCCBBBAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEDDDAAA???>>>>>>>>>>>>>>>?????????======<<<<<<<<<<<<======::::::;;;;;;;;;::::::999888999999:::;;;<<<======<<<;;;;;;;;;<<<===???@@@::::::;;;;;;<<<=========777888999999:::<<>>HHHTTT]]]___fffooottttttsssuuuwww|||xxxuuutttsssssssssnnnfff```[[[WWWSSSQQQRRRQQQQQQSSSSSSPPPJJJDDD;;;:::888777888:::>>>@@@LLLYYY```ZZZYYY```fffdddllljjjnnn|||cccSSSJJJEEE=========<<<;;;;;;::::::999999999999999888777666777777666555555555555555555555555444444333333333333333333444444444555555999888===IIIVVVbbbqqq|||xxxzzz}}}~~~yyyrrrmmmllllllmmmpppssswww{{{~~~~~~xxxwwwwwwyyy}}}ssseeeXXXTTTUUUSSSRRRQQQYYYVVVTTTVVV\\\bbbeeefffhhhkkkppptttwwwxxxwwwvvvzzzuuupppnnnooooookkkgggaaabbbdddgggiiijjjjjjjjjlllmmmnnnppprrrtttuuuvvvuuuwww{{{~~~}}}xxxtttrrrsssuuuooorrrvvvyyyzzz~~~wwwqqqhhh```[[[WWWTTTRRRQQQPPPPPPQQQQQQSSSTTTTTTSSSSSSVVVYYYZZZ[[[aaaiiiooozzzjjjWWWQQQQQQNNNMMMPPPPPPWWWhhh}}}}}}tttttt~~~yyyfff[[[VVVMMMLLLIIIHHHHHHIIILLLMMMJJJKKKKKKLLLKKKJJJIIIIIIMMMLLLJJJHHHFFFDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@CCCCCCCCCCCCCCCDDDEEEFFFBBBBBBBBBBBBAAAAAA@@@???@@@@@@AAABBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBAAA@@@>>><<<;;;============>>>>>>>>>>>>;;;;;;<<<<<<;;;999888777777777777888999;;;<<<===<<<===>>>===;;;::::::<<<========================:::::::::;;;<<<===>>>???DDDCCC@@@===;;;999777777333444777<<<@@@FFFTTTaaabbbhhhqqqyyy}}}~~~|||yyyvvvsssrrrrrrqqqllleee^^^YYYVVVSSSQQQQQQQQQQQQQQQQQQMMMGGGBBB999999888777666999>>>BBBOOOYYY^^^[[[___kkksssrrrnnnkkkkkkuuu{{{\\\MMMEEE@@@======<<<<<<;;;:::::::::888999999999999888777666777666666555555555555555444444444444444444333333333333333444444444555555777666:::DDDPPP]]]lllxxx}}}xxxyyy{{{{{{uuupppooommmkkklllppptttwwwxxx{{{~~~zzzyyyxxxzzz~~~xxxiii[[[VVVVVVVVVUUUUUUWWWVVVWWWYYY^^^dddjjjmmmjjjmmmsssyyy}}}~~~~~~{{{vvvuuuvvvtttpppllliiikkkmmmoooqqqrrrrrrrrrqqqrrrsssvvvxxx{{{|||}}}~~~}}}~~~~~~}}}|||}}}~~~|||}}}~~~}}}{{{zzz{{{}}}}}}~~~xxxqqqlllggg```ZZZVVVTTTRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUTTTVVVZZZ[[[]]]eeemmmvvvwwwdddSSSPPPQQQOOOOOOSSSZZZeeeyyy~~~yyy|||rrrbbbXXXSSSKKKJJJHHHGGGHHHJJJLLLNNNKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHEEEDDDBBBAAAAAA@@@@@@@@@@@@????????????BBBBBBBBBBBBCCCCCCDDDDDDAAAAAAAAAAAAAAA@@@??????@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@???>>><<<;;;>>>>>>>>>=========<<<<<<;;;;;;<<<<<<;;;999888777777777888888999:::;;;<<<;;;<<<===<<<;;;:::;;;<<<========================;;;;;;;;;;;;;;;<<<===>>>BBBAAA???===;;;999888888666666777;;;???FFFVVVdddiiioooxxx}}}{{{~~~}}}|||yyyvvvssspppooonnniiibbb\\\WWWTTTQQQPPPQQQPPPPPPPPPOOOJJJCCC???888:::;;;999777:::BBBIIITTTYYY\\\^^^hhhyyyvvvqqqnnntttpppUUUHHHBBB???===<<<<<<;;;;;;::::::999888888999999888888777777777666555555444444555555333333444444444444444444333333333444444444555555555333666>>>HHHTTTcccpppvvv}}}|||yyyyyy|||~~~yyyuuuuuupppjjjiiinnnsssuuutttwww{{{|||{{{}}}~~~|||{{{yyyzzz}}}~~~~~~~~~|||lll\\\UUUTTTTTTTTTUUUWWWZZZ\\\^^^```eeelllrrrppptttzzz~~~}}}zzzvvvrrrrrrsssuuuwwwxxxyyyzzzzzzxxxyyyzzz}}}~~~{{{}}}}}}|||{{{|||zzz}}}{{{tttmmmgggbbb^^^ZZZUUURRRQQQQQQQQQPPPRRRQQQQQQQQQQQQQQQRRRSSSVVVUUUWWW[[[]]]aaajjjttt}}}kkk[[[OOONNNOOONNNPPPVVV```rrr~~~|||iii]]]TTTOOOHHHHHHGGGGGGIIIKKKNNNPPPMMMLLLKKKKKKKKKLLLMMMMMMGGGFFFEEECCCAAA@@@@@@?????????>>>>>>>>>=========AAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAA@@@@@@?????????@@@@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>>>>>>>===<<<;;;@@@???>>>===<<<;;;::::::;;;;;;;;;;;;:::999888888888888888999999:::::::::999;;;<<<;;;::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<;;;:::::::::999888888;;;>>>GGGXXXhhhlllrrr|||}}}|||yyyzzz~~~~~~~~~{{{{{{{{{yyyvvvrrrnnnllliiieee^^^YYYUUUSSSQQQOOOQQQQQQQQQPPPMMMGGGAAA===888;;;>>><<<:::>>>IIISSSZZZ\\\]]]cccqqqvvvtttsssxxxfffQQQHHHDDDBBB<<<<<<;;;;;;:::999999999777777888888888888777777666666555444444444444555333333333444444555555555333333333444444444555555444222333999AAAKKK[[[iiiqqq{{{yyyzzz}}}{{{{{{sssjjjiiioootttuuuttttttxxxzzzyyy{{{~~~}}}{{{yyyyyy{{{|||||||||zzz|||}}}ttt```WWWUUUTTTUUUWWW[[[```ddddddbbbeeemmmttt{{{|||yyywwwxxxyyyzzz{{{|||||||||}}}~~~~~~{{{zzz}}}|||rrrkkkgggccc```]]]UUUSSSOOONNNOOOPPPPPPPPPRRRRRRRRRQQQQQQRRRRRRSSSWWWVVVXXX\\\```eeepppzzzuuucccWWWNNNMMMMMMLLLPPPYYYaaayyyoooaaaXXXPPPLLLGGGGGGGGGHHHJJJMMMPPPRRRPPPOOOMMMKKKJJJKKKLLLMMMEEEEEECCCBBB@@@@@@?????????>>>>>>>>>============@@@@@@@@@AAAAAAAAA@@@@@@>>>??????@@@??????>>>>>>?????????@@@AAAAAABBBBBB????????????????????????;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<;;;::::::;;;;;;;;;::::::999999999999999999::::::::::::999888:::;;;;;;::::::;;;===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::888:::===AAAJJJZZZiiiooouuuzzz|||}}}~~~|||yyyyyy~~~~~~}}}}}}}}}}}}}}}yyyyyyyyyxxxuuupppllljjjeeeaaa[[[VVVTTTRRRPPPOOOQQQRRRSSSQQQLLLFFF@@@<<<666:::<<<<<<<<>>>>>>>>??????@@@AAAAAA@@@??????======>>>>>>???>>>>>>===>>>>>>??????@@@AAAAAAAAA========================;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999:::;;;;;;;;;;;;::::::999:::;;;;;;;;;:::<<<==============================<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<======<<<<<<;;;888888;;;@@@EEELLLZZZhhhttt|||xxx|||~~~xxxtttuuuwww{{{||||||zzzzzz~~~~~~~~~}}}|||{{{{{{{{{{{{xxxxxxwwwvvvsssoookkkhhhbbb^^^YYYUUUSSSQQQPPPOOOOOOQQQSSSPPPKKKDDD???<<<444666888:::===GGGVVVaaafffcccbbbiiiuuu{{{yyytttlllvvvsssYYYMMMEEE@@@===;;;::::::999999888888777666666777777888888777777666555444444333333444444333333444444444444444444333333333444444444555555444333444666999???MMM[[[jjjvvvyyyrrrjjjgggjjjnnnpppoooqqquuuwwwwwwyyy~~~}}}|||yyyvvvuuuvvvvvvvvvuuuvvvzzz~~~nnnccc``````aaaccceeellltttyyy{{{tttlllgggbbb^^^\\\XXXSSSOOORRRPPPNNNOOOQQQRRRSSSRRRSSSSSSSSSSSSTTTUUUVVVWWWYYYYYY]]]eeekkkrrr~~~ooo___YYYSSSPPPPPPNNNNNN[[[jjjrrr```ZZZSSSNNNMMMIIIIIIJJJKKKLLLNNNOOOPPPRRRQQQNNNLLLJJJIIIHHHHHHDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@AAAAAAAAA@@@>>>>>><<<<<<======>>>>>>=========>>>>>>??????@@@AAAAAA<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;999:::<<<===>>>===<<<<<<:::<<<===<<<;;;;;;<<<===========================<<<<<<;;;;;;;;;<<<<<<===<<<===>>>>>>>>>===;;;:::777888<<>>===;;;;;;<<<=====================>>>>>>???@@@@@@@@@===========================<<<;;;::::::;;;<<<<<<;;;;;;;;;:::::::::::::::;;;:::999999999:::;;;;;;999;;;===???@@@@@@???>>><<<>>>>>>>>><<<;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@???===;;;999888888;;;@@@DDDLLL\\\jjjxxx|||}}}~~~~~~|||zzzyyyyyyzzz}}}~~~}}}|||{{{zzzyyyyyyyyyxxxwwwuuurrrooollliiihhh___\\\WWWSSSRRRRRRQQQPPPJJJMMMPPPMMMGGG@@@<<<;;;:::999999>>>HHHWWWfffooojjjddd```dddlllqqqrrrrrrpppxxxVVVHHHGGGDDD>>>;;;::::::999999888777777777555555666777777777777777555555444333333333333444555555555444444333333333333333333444444444555555111111444555555888CCCPPP^^^lllyyy~~~}}}~~~~~~~~~}}}}}}yyysssmmmiiiiiijjjkkkmmmqqqssssssuuuyyyzzzxxx|||zzzwwwvvvvvvwwwvvvuuurrrwww|||}}}||||||~~~wwwxxxzzz}}}vvvlllhhh___ZZZTTTQQQQQQRRRQQQOOOLLLKKKKKKMMMQQQSSSTTTTTTSSSTTTTTTUUUWWWYYY[[[\\\]]]___fffpppwwwjjjZZZTTTLLLKKKMMMRRRTTT[[[qqq{{{aaaXXXUUUPPPNNNQQQIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@???????????????@@@BBBCCCBBB@@@>>>===:::;;;;;;<<<=========<<<=========>>>??????@@@@@@????????????????????????>>>===<<<;;;:::;;;<<<<<<===<<<;;;;;;:::999888888;;;:::999999999:::;;;<<<999;;;>>>@@@AAAAAA@@@@@@>>>???@@@???===<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???AAAAAABBBAAA@@@===:::888:::999:::===BBBKKK]]]lll~~~zzzwwwwwwyyy}}}~~~}}}}}}|||zzzvvvsssssssssqqqooommmjjjhhhfff]]]YYYUUURRRQQQRRRRRRQQQOOOPPPOOOJJJCCC>>><<<<<<222;;;???@@@MMMcccppprrrqqq^^^UUU___mmmpppooopppyyykkkNNNFFFEEE???:::999;;;999777777999:::888666555666666666666666555555555555555555555555555555333333333444444444555555333333222111111111222222111000222666888:::CCCLLL[[[iiivvv{{{}}}~~~~~~~~~}}}uuupppnnnnnnmmmllloooqqqtttwwwxxxyyy{{{|||}}}|||{{{{{{zzzzzzwwwvvvrrrtttwwwyyyyyyzzz{{{|||xxxmmmddd___\\\XXXSSSQQQQQQQQQNNNLLLLLLLLLMMMNNNPPPQQQRRRRRRVVVUUUVVVXXXZZZ\\\]]]\\\\\\eeeqqq{{{sssaaaUUUPPPPPPKKKKKKPPPVVVaaa{{{ppp[[[VVVTTTMMMHHHJJJIIIGGGEEEGGGJJJLLLLLLJJJIIIHHHHHHHHHHHHGGGFFFDDDBBBAAA???>>>>>>???AAABBBAAA@@@>>>===<<<===>>>@@@????????????>>>>>>>>>>>>???>>>>>>============>>>======>>>???????????????<<<===??????>>>======>>>===<<<;;;::::::::::::::::::;;;;;;:::999888:::;;;999888777777888:::;;;<<<;;;;;;;;;<<<===>>>???@@@???>>>===<<<<<<===>>>>>>BBB@@@>>>;;;999999888999:::;;;<<<===>>>>>>>>>>>>CCCBBBAAA???<<<:::999888:::999:::===BBBMMMbbbuuu~~~||||||{{{|||}}}{{{zzzzzzxxxuuussssssrrrpppnnnkkkhhheeecccZZZWWWSSSQQQQQQRRRRRRQQQQQQQQQOOOJJJCCC===;;;;;;555<<>>=========???@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>>>>>>>>>>===>>>???@@@@@@??????>>><<<===??????=========>>><<<<<<;;;:::::::::;;;;;;::::::;;;:::888888999:::999888888777888999:::;;;999999999999:::;;;<<<===???>>>===<<<<<<===>>>>>>???>>>===;;;:::::::::;;;::::::;;;<<<============@@@???>>>===;;;999888777:::999:::===@@@KKK___qqq}}}~~~{{{zzz}}}zzzxxxwwwvvvtttrrrrrrqqqooolllhhhdddaaa___WWWTTTQQQOOOPPPQQQRRRQQQSSSRRROOOIIIBBB===::::::888>>>DDDMMM^^^rrrzzzwwwdddZZZUUU]]]eeeiiimmmsss}}}ppp[[[HHHEEEFFFBBB<<<:::999888777777888888777666333333444444444444444333444444444444444444444444333333333333444444444444666666555444444444444444666444444555666888AAAKKKVVV^^^fffllluuu||||||}}}|||yyyuuunnnoooqqqsssvvvyyy{{{|||~~~~~~~~~}}}{{{yyywwwvvvrrrrrrrrrrrrssswww}}}yyyjjj```ZZZWWWVVVQQQOOOLLLKKKLLLLLLLLLKKKLLLMMMNNNOOOPPPRRRSSSSSSQQQRRRSSSVVVYYY]]]```bbblllrrr{{{mmm___WWWQQQMMMEEEJJJMMMMMMXXXqqq~~~www|||qqqbbbVVVUUUUUUPPPLLLMMMJJJHHHGGGHHHIIIJJJIIIHHHEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@AAABBBCCCAAA@@@???>>>>>>>>>???@@@??????>>>>>>>>>??????@@@BBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAA@@@>>>===<<<===??????===<<<===>>>;;;;;;:::::::::;;;<<<<<<888::::::999777666777888999888888777888888999:::888888888888999:::;;;;;;>>>===<<<;;;;;;<<<===>>>======<<<;;;;;;<<<<<<<<<999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777:::999:::<<>>>>>======???@@@BBBBBBBBB@@@>>><<<===>>>@@@???>>><<<===>>>:::::::::::::::;;;<<<===888999:::999777666666777888888888777777888888888::::::999999:::;;;;;;<<<===<<<;;;;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<999::::::;;;<<<<<<;;;;;;:::999999999999888888888:::999;;;<<<===CCCRRRbbb{{{|||~~~zzzwwwvvvuuutttsssqqqpppmmmiiiddd___[[[YYYPPPOOOMMMMMMOOOQQQQQQPPPSSSOOOIIIDDD???<<<;;;:::;;;AAAKKKZZZjjjtttrrrkkk]]]ZZZYYY[[[^^^bbbjjjrrr~~~{{{___QQQBBB<<<<<<===;;;;;;777777777777666555555666444444555666666666666666444444444444444444444444222222222333333333444444666666666666666777888888777555555888999;;;DDDNNNWWWWWWWWW[[[ggguuu||||||~~~}}}wwwuuusssssswwwzzz|||}}}|||~~~{{{zzzzzzyyywwwtttpppnnnpppuuuyyyyyyzzz{{{||||||}}}mmmhhhaaa[[[WWWSSSPPPNNNJJJJJJJJJJJJJJJLLLNNNOOONNNNNNOOOPPPRRRSSSTTTUUUUUUVVVXXXXXXZZZ___eeejjjtttyyyxxxeeeYYYSSSOOOJJJEEEFFFJJJNNNVVVooowwwnnnuuummmbbb]]]YYYYYYWWWSSSOOONNNJJJKKKLLLLLLKKKIIIHHHHHHFFFIIILLLLLLJJJHHHGGGHHHDDDCCCCCCCCCCCCCCCCCCDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>@@@AAABBBCCCBBB@@@???===>>>@@@AAA@@@???======>>>:::::::::::::::;;;<<<===777999:::999777555555555666666777777777777777777::::::999999999:::;;;;;;<<<;;;:::::::::;;;===>>>??????>>>>>>===;;;::::::999:::;;;;;;<<<;;;;;;;;;999999999999999999999999999999;;;<<<<<<@@@MMM[[[|||{{{{{{~~~{{{xxxwwwuuusssqqqnnnmmmjjjfffaaa\\\XXXVVVOOONNNMMMMMMOOOPPPPPPOOOPPPKKKEEE@@@===<<<<<<;;;>>>EEEQQQaaammmpppiiibbbYYYXXXWWWXXX[[[bbbjjjpppzzzwwwYYYNNNAAA:::999::::::999555777777666555444555666444444555666777777777777333333333333333333333333222222222222333333333333777777777888:::;;;======<<<;;;<<<>>>???@@@HHHPPPTTTTTTRRRTTT___nnnxxx{{{{{{wwwrrrqqqtttwwwxxxxxxzzz~~~||||||||||||zzzwwwsssooonnnqqqsssuuuwwwyyy{{{|||~~~zzzpppiii^^^[[[XXXUUURRROOOLLLIIIIIIJJJKKKKKKKKKLLLOOORRRNNNOOOPPPQQQRRRTTTUUUUUUXXXZZZ[[[\\\^^^ccclllssszzztttjjj]]]TTTPPPNNNJJJGGGMMMPPPWWWhhhuuullllll{{{jjj___^^^\\\ZZZWWWSSSPPPNNNJJJLLLNNNNNNLLLJJJJJJJJJIIILLLPPPPPPLLLIIIHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<<;;;<<<>>>@@@AAABBBAAA@@@@@@??????@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@BBBCCCBBB@@@???>>>???;;;;;;:::::::::;;;<<<<<<777999;;;:::888555444555444555666777888888888777999888888777777888999999;;;:::999999:::;;;===>>>?????????>>>===<<<:::999;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::::::::999999<<<===;;;>>>IIIVVVttt{{{xxxpppqqqvvv~~~|||zzzxxxwwwtttqqqnnnjjjiiifffbbb]]]XXXUUURRRPPPNNNMMMNNNPPPPPPPPPOOOLLLGGG@@@<<<<<<=========DDDLLLZZZiiippplllbbb[[[WWWWWWWWWXXX^^^gggoootttxxxlllPPPJJJAAA;;;999:::999777444666777666444333444666222333444555666666666666333333333333333333333333111222222222222333333333444444555777999;;;===??????>>>???AAA@@@@@@EEELLLIIIIIIGGGHHHRRRcccqqqvvv|||~~~zzzsssqqqsssuuuuuutttxxx}}}}}}~~~{{{{{{yyyvvvrrrooonnnoooqqqssswwwzzz|||~~~}}}zzztttppplllgggbbb___WWWTTTQQQNNNMMMKKKJJJHHHHHHJJJKKKKKKJJJLLLOOORRROOOOOOPPPRRRSSSTTTUUUVVVXXX[[[^^^___bbbjjjttt}}}fff```WWWPPPMMMMMMNNNNNNSSSWWWggg~~~nnniiiqqqrrrddd[[[\\\]]]ZZZVVVSSSQQQPPPJJJMMMPPPPPPNNNLLLLLLMMMJJJOOOSSSRRRMMMIIIHHHIIIDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<===???AAACCCBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBAAA@@@AAAAAACCCCCCBBBCCCDDDDDDAAA@@@@@@@@@<<<<<<;;;:::::::::;;;;;;888:::;;;;;;888666555444111333444666888888888888999999888888888888999999:::999999999999;;;<<<======>>>>>>???>>>===<<<;;;<<<<<<=========<<<<<<;;;999999999999999999999999888999<<<>>><<<===GGGSSSjjj}}}zzzxxxuuutttvvv||||||{{{yyyxxxvvvsssooolllgggfffccc___ZZZVVVRRRPPPPPPOOONNNNNNPPPPPPPPPNNNJJJDDD===:::;;;===>>>>>>HHHRRRaaaooorrrjjj___XXXXXXXXXXXX[[[bbbnnnwwwzzzyyy}}}___JJJGGGBBB===;;;;;;999555444666777666333222444666111222333444555555555555333333333333333333333333111111222222222333333333///000111333666999;;;===:::999:::<<<:::777:::@@@===>>>======GGGYYYiiiqqqwww|||vvvssstttvvvvvvtttwww}}}~~~zzzzzzzzzxxxtttpppnnnnnnnnnqqqvvvzzz|||~~~}}}www{{{sssooojjjddd```^^^^^^^^^WWWSSSNNNKKKJJJJJJJJJJJJHHHJJJKKKKKKJJJKKKOOORRROOOPPPQQQRRRSSSTTTUUUVVVXXX[[[___aaaeeennn{{{rrr^^^ZZZSSSMMMJJJMMMQQQTTTVVV^^^sssxxxmmmlllyyy}}}fff]]]WWW[[[\\\YYYUUUSSSRRRQQQJJJNNNQQQQQQOOOMMMMMMNNNKKKOOOTTTSSSMMMHHHGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@CCCAAA@@@???@@@BBBEEEGGGDDDCCCCCCDDDDDDEEEFFFGGGCCCBBB@@@???@@@BBBDDDEEECCCEEEFFFEEEBBBAAAAAAAAA===<<<;;;;;;::::::::::::888:::<<<<<<999666555444000111444666888999999999<<<<<<;;;;;;:::;;;;;;;;;999999888888999;;;<<<===;;;<<<===?????????>>>===<<<===============<<<<<<999999999999888888888888888999===>>><<<<<>>===???>>>===<<<;;;:::999999888777666666777777666555333555777777777777999:::<<<<<<<<<<<<;;;:::999999999999:::;;;<<<===>>>>>>>>>======<<<<<<<<<<<<===;;;;;;<<<===>>>>>>======<<<;;;999777777888999:::>>>;;;:::<<<======BBBIII]]]www|||wwwwwwzzz~~~|||zzzzzzyyyvvvrrrmmmhhhfffbbb```\\\XXXTTTRRRPPPPPPOOOOOOOOOOOONNNMMMKKKJJJ>>>>>>===<<<===@@@EEEIIIWWWhhhzzz}}}ppp```WWWVVVWWWWWW]]]jjjxxx}}}|||}}}}}}|||wwwZZZIIICCCAAA>>><<<999888777777666555555444444444444444333333333333333333333333555333333333444444333111//////000111222333444444333333444444444555555555555555555555555555555555555333555999===FFFWWWgggsssyyy{{{xxxxxxyyy{{{|||}}}~~~{{{wwwsssooommmjjjjjjlllnnnppprrrtttuuuyyyzzz|||~~~{{{sssuuu|||zzzuuummmhhhccc```\\\XXXVVVSSSPPPMMMNNNLLLJJJHHHGGGGGGHHHHHHJJJJJJKKKLLLLLLMMMNNNNNNQQQRRRRRRQQQQQQTTTXXX\\\[[[```fffmmmttt~~~hhhYYYUUUPPPNNNPPPRRRSSSVVVZZZ^^^nnnyyyoooiiikkkxxxmmmbbb___]]]```aaa___YYYSSSPPPOOOOOOPPPRRRSSSSSSRRRPPPOOOJJJJJJJJJIIIIIIIIIIIIIIIGGGFFFEEEEEEEEEFFFGGGHHHDDDCCCAAAAAACCCDDDCCCBBBCCCCCCBBBBBBBBBDDDEEEFFFEEEFFFGGGEEECCCBBBBBBCCCBBBAAAAAAAAAAAAAAAAAABBBDDDCCCCCCBBBAAA@@@@@@??????>>>>>>===<<<;;;:::999999777666666777888666555888999;;;:::::::::<<<===<<<============<<<<<<;;;;;;;;;<<<======>>>>>>>>>???>>>===<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<;;;999888777888999:::===:::999;;;;;;;;;@@@FFFSSSjjj|||xxxwwwyyy{{{|||yyyxxxwwwtttpppkkkfffccc___]]]ZZZVVVSSSQQQOOOOOONNNNNNNNNNNNLLLIIIFFFDDD;;;<<<======???CCCIIIMMM```sssqqq]]]VVVWWWWWW^^^jjjxxx{{{vvvsssxxxdddNNNDDD>>>===;;;999888888999999777666555333222111111111333333333333333333333333444333333444555666555444000000111222333444555555444444444444555555555555333333333333333333333333333222333666999@@@NNN\\\kkksss{{{|||~~~|||zzzzzz|||}}}~~~~~~yyysssnnnkkkhhhhhhiiijjjlllnnnooopppwwwxxx{{{}}}}}}|||}}}sssmmmhhhbbb]]][[[XXXTTTQQQOOOMMMJJJGGGIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJLLLMMMOOOPPPQQQQQQRRRSSSTTTTTTVVVYYY\\\]]]cccllluuu}}}ooo]]]TTTQQQMMMMMMQQQTTTUUUXXX\\\jjj|||{{{kkkgggjjjvvvzzzhhhaaa___]]]ccchhhfff^^^UUUOOONNNOOOPPPRRRSSSRRRPPPNNNLLLGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIDDDBBBAAAAAABBBCCCCCCBBBDDDDDDDDDEEEDDDDDDDDDCCCFFFGGGGGGEEEBBB@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBB??????>>>===<<<;;;;;;::::::888777777888888777666777888999888666666888:::=========>>>>>>>>>>>>>>>??????????????????????????????>>><<<<<<;;;;;;;;;999:::;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::<<<999999:::::::::>>>DDDLLL___yyy}}}{{{zzz{{{}}}~~~xxxwwwvvvsssoooiiieeebbb\\\ZZZWWWTTTQQQPPPOOONNNMMMMMMMMMLLLIIIEEEBBB???;;;;;;<<<===@@@GGGOOOUUUhhhzzzlllYYYVVVZZZ^^^iiivvv}}}|||sssmmmrrrvvvYYYKKKGGG;;;:::999888777777888888777777555333222111111111222222222222222222222222333444555888::::::888555111111222333333444555555333444444444444555555555222222222222222222222222222111222444555:::FFFRRRaaajjjtttzzzzzz{{{{{{zzz|||~~~{{{yyy}}}}}}~~~~~~|||vvvpppllljjjjjjjjjjjjkkklllmmmnnnqqqtttwwwzzz|||~~~zzzooogggccc___ZZZWWWWWWTTTPPPNNNMMMKKKHHHGGGEEEFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNPPPQQQQQQQQQRRRTTTVVVWWWXXX[[[^^^bbbhhhqqqzzzwwwdddYYYUUURRRPPPQQQSSSTTTWWWaaallltttfffhhhpppwwwggg___]]][[[bbbgggeee]]]TTTOOOOOOOOOPPPRRRRRRQQQNNNKKKIIIFFFFFFHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJDDDBBBAAAAAABBBCCCCCCBBBBBBCCCEEEFFFGGGFFFDDDCCCDDDDDDEEEDDDAAA@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBB>>>??????@@@@@@AAAAAAAAA??????>>>===<<<<<<;;;;;;:::999888888999999888777555666777666444444666888============>>>>>>??????AAAAAAAAA@@@@@@@@@??????@@@???>>><<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;::::::999888888999999:::<<<999999;;;;;;:::===CCCIIIXXXppp}}}vvv~~~xxxwwwvvvrrrnnniiidddaaaYYYXXXUUURRRPPPOOOOOOOOOLLLLLLKKKIIIFFFBBB>>><<<===<<<;;;<<>>>>>>>>>>>======<<<<<<;;;;;;<<<:::999999::::::999888777999:::::::::999;;;<<<===<<<<<<<<<===>>>???@@@BBBBBBAAAAAA@@@@@@????????????===<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;999999999999999999999:::<<<:::;;;======<<>>======???DDDNNN[[[cccjjjnnnoooggg[[[WWW\\\cccjjjvvvxxxttt{{{vvvZZZIIIBBB???<<<;;;999777555555555555555444444444444444555666222222222222222222222222111444999>>>@@@===888333111222222222333333333444222222222222333333333333444444444444444444444444333222444555333333:::DDDPPP]]]kkkuuu{{{|||zzz{{{|||||||||~~~~~~~~~~~~|||yyywwwpppnnnkkkhhhfffeeeeeefffdddhhhmmmqqqsssvvv||||||vvvrrriiifff```\\\YYYWWWUUUSSSNNNLLLIIIHHHHHHHHHGGGEEEDDDDDDEEEFFFGGGIIIJJJKKKNNNNNNOOOOOOPPPPPPQQQQQQRRRTTTWWWYYY\\\```eeehhhqqqwwwkkk^^^XXXUUUTTTVVVYYY[[[[[[cccyyyzzzoooiiijjjuuu~~~sssfff]]]ZZZWWWWWWVVVSSSPPPOOOOOOQQQNNNNNNNNNNNNMMMKKKIIIHHHHHHJJJKKKMMMMMMLLLKKKIIIGGGHHHHHHIIIIIIHHHHHHGGGCCCAAA@@@@@@AAABBBBBBAAA>>>@@@CCCEEEGGGGGGFFFFFF>>>???AAAAAA@@@@@@BBBCCC@@@@@@????????????@@@@@@?????????>>>======<<<<<<======<<<<<<;;;;;;;;;;;;<<<;;;::::::;;;;;;:::999666999===???@@@@@@@@@AAA>>>>>>===<<<<<<===??????AAAAAA@@@@@@?????????>>>>>>>>>===<<<<<<<<<<<<============>>>======<<<;;;888999999999999:::::::::<<<:::;;;??????>>>AAAGGGNNNXXXmmm}}}uuuuuusssoookkkeee```]]]VVVUUUSSSQQQPPPOOOPPPPPPMMMKKKHHHDDD@@@>>><<<<<<<<<>>>@@@DDDJJJSSS]]]dddcccaaa^^^ZZZXXX[[[aaafffooo|||~~~}}}}}}{{{}}}dddQQQGGG@@@;;;;;;:::888666666555666666444444333333333333444444111111111111111111111111333444666999;;;:::666333111111111222222222222222000000111111111222222222444444444444444444444444222222444555222111666???GGGUUUeeepppwww}}}|||zzz}}}}}}{{{{{{}}}~~~~~~~~~}}}{{{yyysssppplllgggdddbbbbbbbbbaaaeeejjjmmmmmmpppvvv{{{www{{{oooiiifff```^^^[[[WWWUUUSSSQQQPPPJJJIIIFFFFFFFFFGGGFFFDDDFFFFFFEEEEEEFFFIIIKKKMMMMMMNNNNNNPPPQQQRRRSSSTTTVVVWWWZZZ\\\```eeelllqqqxxxtttggg^^^YYYVVVWWWZZZaaaiiioooxxxooohhhhhhlll|||{{{sssooofff```___YYYUUUPPPNNNNNNOOOOOONNNNNNMMMLLLKKKJJJJJJJJJIIIIIIKKKLLLNNNMMMLLLJJJHHHHHHHHHIIIIIIHHHGGGFFFEEECCCAAA@@@@@@AAABBBBBBAAA@@@AAABBBDDDEEEEEEEEEDDD>>>???AAA@@@??????@@@AAA??????>>>>>>>>>>>>??????>>>>>>============<<<<<<;;;;;;;;;;;;::::::::::::===<<<;;;;;;<<<<<<;;;999666;;;BBBFFFHHHHHHGGGGGGAAA@@@>>>======>>>???@@@?????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>><<<=========<<<<<<;;;:::888888999999:::::::::::::::999;;;???@@@???CCCHHHRRRYYYhhhzzz~~~{{{tttsssqqqnnniiiccc^^^[[[VVVTTTSSSQQQPPPPPPPPPQQQMMMKKKGGGBBB???=========:::>>>CCCIIIOOOWWW^^^ccc]]]XXXSSSSSSXXX___dddfffvvv{{{zzz}}}vvvYYYMMMIIIBBB<<<:::999777666666777777888444333333222111111111222111111111111111111111111444333333444666666555444111111111111111111222222///000000000000111111111333333333333333333333333111111333444111///444<<>>===>>>???>>>>>>============>>>>>><<<<<<<<<===============::::::::::::::::::999999>>><<<;;;;;;<<<<<<;;;:::<<>>>>>???@@@AAA========================<<<;;;;;;<<<<<<===>>>???;;;<<<<<<<<<;;;::::::999777888999:::::::::::::::999888:::???@@@@@@CCCHHHOOORRR[[[fffnnnwww~~~~~~|||~~~qqqooommmiiieeeaaa]]][[[VVVSSSPPPOOONNNNNNNNNLLLNNNFFF??????>>>;;;:::<<<===DDDLLLSSSZZZaaaaaa]]]WWWSSSOOOOOOUUU]]]fffjjj}}}zzzyyy{{{|||iiiTTTJJJBBB<<<;;;999888666555444444444555555444222222222222444555333333333333333333333333222222222222222222222222222222111111111111111222//////000000111111111111333333222111111222333333333666666333///...222777999BBBPPP___llltttyyyzzz{{{ttttttzzz|||}}}|||}}}~~~~~~|||xxxwwwrrrkkkhhhgggddd___``````aaacccggglllpppsssxxx{{{|||}}}~~~wwwnnnkkkhhhaaa\\\WWWUUURRROOOMMMKKKKKKJJJGGGHHHIIIHHHGGGFFFGGGHHHDDDGGGIIIJJJKKKKKKLLLNNNNNNKKKLLLRRRUUUUUUVVVYYY[[[^^^bbbdddfffnnnzzz|||ooofff```\\\]]]aaannnzzzvvvmmmlllqqq{{{hhh[[[YYY[[[YYYVVVTTTRRROOOMMMKKKKKKLLLLLLIIIHHHGGGGGGGGGGGGHHHIIIIIIKKKLLLMMMMMMKKKHHHGGGDDDEEEFFFEEECCCBBBBBBBBBCCCBBBAAAAAABBBBBB@@@>>><<<===>>>@@@@@@AAAAAAAAA<<<<<<<<<<<<===???@@@AAA??????>>>>>>>>>>>>>>>???=========<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<333666::::::888888:::<<<===EEEPPPWWWYYYXXXWWWWWWJJJEEE@@@???@@@AAAAAA??????>>>===<<<<<<<<<<<<<<<::::::999888999:::<<<===<<<;;;;;;::::::999999888::::::999999::::::;;;<<<;;;<<<===>>>???@@@AAAAAAIIIMMMQQQTTTXXXaaannnxxx~~~~~~~~~}}}pppnnnlllhhhccc___\\\ZZZUUUSSSPPPNNNNNNMMMLLLKKKKKKDDD>>>======;;;;;;===>>>HHHUUU^^^cccccc\\\TTTMMMLLLMMMQQQYYYbbbiiimmm~~~}}}zzzzzzcccOOOGGG@@@;;;;;;999888666555444444444555111111111000000111111111333333333333333333333333222222222222222222222222222222111000000111111222000000000111111111222222222111000000000000111222333555555333///...222666888???KKKXXXdddmmmtttwww|||{{{|||~~~zzztttuuu{{{{{{}}}}}}~~~~~~~~~~~~{{{zzzuuunnnkkkkkkhhhcccaaa`````````bbbfffkkkmmmrrruuuzzz|||zzz{{{~~~{{{rrrgggaaa```]]]XXXSSSQQQPPPMMMJJJHHHGGGFFFFFFDDDEEEFFFEEEDDDCCCDDDEEEFFFHHHJJJKKKKKKKKKLLLNNNOOOLLLMMMRRRUUUUUUVVVYYY\\\___dddgggkkktttvvviiiaaa\\\[[[```fffsssyyypppjjjnnnwwwxxxdddXXXVVVWWWUUURRRSSSQQQOOOMMMLLLKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKLLLMMMNNNMMMKKKHHHFFFCCCEEEFFFEEECCCAAAAAABBBBBBAAA@@@@@@AAAAAA???>>>===>>>???@@@@@@AAA@@@@@@<<<<<<<<<======>>>?????????>>>>>>=========>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::888999::::::999999:::;;;@@@GGGRRRZZZ]]]\\\ZZZXXXMMMHHHCCC???>>>>>><<<;;;>>>===<<<;;;;;;;;;;;;<<<:::999999999999:::;;;<<<;;;;;;;;;::::::999999999:::999999999999:::;;;;;;;;;<<<<<<===???@@@@@@AAA>>>AAADDDFFFIIIPPP[[[cccxxx~~~|||{{{}}}ooommmjjjfffbbb]]]ZZZXXXTTTRRROOOMMMMMMLLLJJJIIIFFF@@@;;;<<<<<<;;;<<<>>>CCCNNN[[[cccdddaaaWWWLLLFFFHHHLLLTTT]]]eeejjjmmm}}}}}}}}}|||ZZZIIICCC===;;;<<<888777666444444444444555333444555555555555444333333333333333333333333333222222222222222222222222111111000000000111111222111111111111111222222222111000000//////000000111111333444111......111444444:::CCCMMMXXXcccmmmsssxxxyyy|||~~~{{{wwwxxx}}}|||~~~}}}~~~}}}~~~}}}yyyrrrppppppmmmhhhbbb```^^^\\\]]]```cccfffjjjmmmrrrxxx~~~~~~~~~}}}zzz||||||xxxyyyrrrjjjddd]]]ZZZZZZXXXTTTOOOMMMKKKIIIFFFEEEDDDCCCCCCFFFGGGHHHHHHGGGFFFGGGIIIHHHJJJKKKLLLKKKKKKMMMNNNQQQOOOPPPTTTVVVVVVWWW[[[```dddjjjooovvvvvvlllaaa[[[YYY[[[ccclllzzzrrrllljjjrrr~~~qqq```WWWTTTTTTRRROOOPPPPPPOOONNNLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLMMMMMMLLLJJJGGGEEECCCDDDEEEDDDBBBAAA@@@AAA@@@???>>>???@@@@@@>>>===>>>>>>???????????????>>>==============================<<<<<<<<<======>>>???>>>>>>======<<<;;;;;;::::::::::::::::::::::::===;;;999999999:::::::::AAAFFFOOOXXX^^^^^^YYYUUULLLHHHCCC???===<<<;;;999<<<;;;;;;::::::::::::;;;:::999999999999:::;;;;;;:::::::::::::::::::::999999999999999999:::;;;;;;;;;;;;<<<===>>>??????@@@;;;>>>@@@AAABBBFFFMMMSSS```wwwzzzzzz{{{ooommmiiieee```\\\YYYWWWSSSPPPMMMLLLKKKJJJGGGEEEAAA<<<999:::;;;:::<<>>======>>>??????>>><<<=========>>>======<<<<<<>>>>>>>>>======<<<<<<;;;<<<<<<;;;;;;;;;<<<======>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>:::666666999;;;;;;:::===AAAHHHRRRYYYYYYTTTNNNFFFDDDAAA>>>===<<<<<<;;;::::::999999999999999:::999999999999999999::::::::::::::::::::::::::::::999999999888999::::::;;;:::;;;;;;<<<======>>>>>>===???AAABBBBBBDDDHHHLLLTTTggg}}}{{{{{{~~~ooommmiiiccc___[[[XXXVVVQQQOOOLLLJJJIIIGGGDDDBBB===999777999999999===CCCLLLVVV^^^___]]]XXXRRRKKKJJJJJJMMMTTT^^^gggmmmpppwww{{{~~~|||yyyiiiOOODDD@@@;;;:::<<<666666444333333444555555000222555666666555222000222222222222222222222222111111111111111111111111000000//////000111111222111111111111111111111111111111111111111111111111000000111000//////000111---111666;;;CCCPPP```kkkrrrxxx}}}~~~}}}}}}~~~}}}}}}{{{xxxzzz}}}}}}}}}}}}|||{{{~~~yyyxxxxxxuuupppdddaaa]]]ZZZYYYZZZ]]]___]]]```ffflllsssxxx|||~~~}}}}}}~~~|||~~~}}}{{{~~~|||zzzyyyyyy||||||zzzxxxiiifffbbbaaabbbcccbbb```WWWUUURRRQQQQQQPPPLLLIIIIIIHHHFFFEEEDDDDDDEEEEEECCCEEEGGGGGGFFFGGGHHHJJJKKKMMMMMMMMMMMMNNNPPPRRRSSSRRRTTTXXXZZZZZZ___fffnnnuuu~~~xxxooo```\\\YYYZZZZZZ[[[ccclll}}}wwwnnnrrryyysssiiiddd]]]WWWTTTRRRPPPOOOLLLMMMMMMLLLKKKJJJIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFDDDBBBAAAAAABBBCCCBBB@@@???>>>???===<<<<<<===>>>???===<<<:::;;;;;;;;;;;;::::::999======>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<======<<<;;;;;;::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;777444555888;;;<<<;;;:::===CCCKKKRRRRRRMMMHHHCCCBBB@@@>>>;;;:::::::::999999888888888999999:::999999999999999999999888999999999::::::;;;;;;;;;999888888888888999:::::::::::::::;;;<<<<<<<<<===:::;;;<<<===>>>@@@BBBDDDMMMXXXooo~~~{{{|||nnnkkkgggaaa\\\XXXVVVTTTOOOMMMKKKIIIHHHEEEAAA>>>:::888777999999999>>>DDDLLLXXXccceeeaaaZZZQQQIIIIIIJJJNNNVVVbbboooxxx}}}|||~~~~~~ttt^^^JJJCCC@@@;;;999;;;666555444333333444555555222333666777777666333222222222222222222222222222111111111111111111111111////////////000111111222111111111000000000000000000111111222222111111000000000000000111111111111---000444777<<>>>>>>>>===<<<<<<===>>>???>>><<<999999:::::::::::::::999<<<======>>>===<<<;;;999;;;;;;;;;;;;;;;<<<===>>>;;;::::::999888888777777999999999999999999999999777666555666888:::;;;;;;999<<>>:::777777777999888888888888999999:::999999999:::999999888777888888999::::::;;;<<<<<<888888888888888999::::::999999::::::;;;;;;;;;;;;888888888999;;;===???@@@HHHMMM^^^{{{|||{{{|||}}}}}}{{{llliiiccc^^^XXXUUURRRQQQNNNLLLJJJHHHFFFCCC???<<<999777777999999999>>>FFFPPPZZZcccbbb]]]VVVOOOIIIIIIKKKQQQ\\\kkkyyydddRRRBBB???>>>999777999555444333333333444555555444555777888888777555444111111111111111111111111111111111111111111111111.........//////000222222000000000/////////......//////000111111000//////000000000111222222222111///222555666777>>>KKKUUUbbblllvvvyyy{{{{{{~~~~~~{{{xxxzzz}}}{{{|||~~~|||vvvooommmiiieeebbb___]]]\\\XXXZZZ^^^bbbgggkkknnnoooqqqrrrsssssstttvvvzzz}}}}}}~~~|||xxxuuupppnnnmmmkkkiiifffbbb``````^^^\\\ZZZYYYXXXWWWVVVPPPNNNLLLKKKJJJJJJIIIIIIDDDDDDCCCBBBBBBCCCDDDEEEGGGHHHJJJKKKKKKLLLNNNPPPLLLMMMNNNNNNOOOQQQUUUXXXTTTVVV[[[```cccfffoooyyy|||ssshhh```XXXWWWYYY[[[\\\___hhhssswwwqqqoooqqqrrr```VVVUUUSSSOOOKKKJJJKKKLLLLLLKKKJJJHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIEEEEEEDDDDDDCCCBBBAAAAAA???@@@AAA@@@>>>============<<<<<<===??????>>>===999999:::;;;<<<<<<<<<;;;;;;<<<===>>>>>><<<;;;:::;;;;;;;;;;;;<<<===>>>???;;;;;;::::::999888888777888888888888888888888888777888999999999999:::;;;777;;;@@@CCCDDDCCCCCCCCC???@@@@@@===999666777888999888888888888999:::;;;888999999:::999888777666777888888999;;;<<<<<<===888888888888888999999:::999999999999::::::::::::<<<:::888888:::<<<>>>???DDDGGGTTTiii{{{yyyzzz{{{zzzyyyjjjfffaaa[[[VVVRRRPPPOOONNNLLLJJJHHHFFFBBB>>>;;;999777888999999999???FFFWWW]]]___YYYRRROOONNNLLLKKKNNNVVVbbbqqq~~~mmmYYYIII<<<<<<<<<888666777555444333333333444555666222222333444444333222222111111111111111111111111000000000000000000000000............///000222222000000//////.........------...///000000///...---000000000111333333222111111444666555444888CCCLLL^^^jjjuuuyyy}}}~~~}}}}}}zzz{{{|||~~~yyytttrrrooojjjeee```\\\ZZZWWWYYY[[[___bbbfffiiijjjiiijjjlllmmmnnnqqqvvvyyy~~~~~~~~~~~~~~~~~~zzztttqqqpppkkkjjjhhhfffdddbbb___^^^XXXVVVUUUSSSRRRQQQPPPOOOJJJHHHGGGEEEEEEFFFFFFGGGEEEEEEDDDCCCDDDEEEFFFGGGDDDEEEHHHIIIIIIJJJLLLNNNLLLMMMNNNNNNOOORRRVVVZZZYYY[[[aaagggkkkoooyyy}}}wwwqqqggg___XXXWWWXXXZZZ[[[```lllyyy{{{qqqmmmmmmwww}}}gggXXXSSSSSSRRRNNNKKKIIIKKKNNNLLLKKKIIIGGGGGGGGGIIIJJJHHHIIIJJJKKKKKKJJJIIIHHHEEEEEEDDDDDDCCCCCCCCCCCC>>>@@@AAA@@@>>><<<<<<======<<<<<<===???@@@???===999:::;;;<<<======>>>===:::;;;===>>>>>>===;;;:::;;;;;;;;;<<<===>>>??????<<<<<<;;;::::::999999888::::::::::::::::::::::::888;;;===<<<999777999;;;555999>>>???======>>>AAA:::<<<>>><<<:::888:::<<<999999888888999:::;;;;;;888999::::::999888777666777777888999;;;<<<======888888888777888999999:::999999999999999999::::::===:::777666888:::<<<<<<===@@@KKKYYYgggxxxzzzxxxyyyzzzzzzyyyhhheee___XXXRRRMMMJJJIIINNNNNNLLLHHHCCC???======999999999999;;;@@@EEEIII]]]___^^^WWWPPPKKKIIIGGGNNNUUU]]]ggguuuuuuYYYJJJFFF@@@<<<:::999888777888999999888666444111000444444444444333333222111222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111---......///000111111222///111222111000444<<>>======>>>========================;;;;;;;;;:::999999<<<>>>=========<<<;;;:::999888::::::999999::::::;;;<<<999999:::;;;<<<===>>>>>><<<;;;:::999888888888888777888:::;;;;;;999666444555777:::;;;:::;;;<<<===>>>>>>===<<<:::999888777777777888888888888777777<<<;;;:::999999999:::;;;;;;;;;999888888888999:::999888888888777777666666666666777888888888888888888999:::;;;<<<<<<<<<<<<>>>>>>AAAIIISSSeee}}}|||||||||gggddd^^^WWWQQQMMMJJJIIIKKKKKKIIIEEE@@@<<<::::::777777888888<<>>;;;:::::::::999888888888777555333222111333333444444333222222111222222222111111111000000000000000000000000000000/////////////////////////////////////////////////////////000000000111111//////000000111111222222...111222111000333:::@@@KKKVVVeeeqqqwww{{{yyyzzz{{{|||~~~}}}{{{wwwtttppplllfffccc\\\[[[[[[ZZZYYYYYYYYYZZZZZZ\\\___aaabbbeeejjjnnnqqqsssuuuxxxzzzzzzzzzyyy{{{{{{{{{{{{zzz|||yyyrrrnnniiieeeaaa```^^^\\\YYYWWWUUUTTTRRRQQQOOOMMMLLLKKKJJJJJJHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGIIILLLMMMNNNOOOPPPPPPQQQQQQPPPQQQSSSUUUWWWZZZ^^^bbbbbbfffnnnwww{{{|||rrrlllfff___[[[[[[ZZZZZZ\\\___bbbnnn~~~uuummmllluuuqqqccc]]]SSSOOONNNMMMKKKIIIHHHGGGGGGGGGGGGHHHGGGEEEEEEGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIGGGEEECCCBBBCCCBBBAAA???AAABBBBBBAAA>>>======>>>????????????????????????<<<===>>>===;;;;;;<<<>>>;;;<<<<<<<<<;;;:::999999::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888888888888888888999:::;;;:::999777666666888;;;;;;;;;;;;<<<=========<<<;;;:::999999888666777777888888777777666888999:::;;;;;;::::::999999888777666666666777777999999999888888888777777777777888999999999999999888999:::;;;;;;<<<<<<;;;<<<<<<>>>CCCIIIVVVlll~~~fffbbb]]]VVVQQQMMMJJJIIIJJJJJJHHHCCC>>>;;;999999888888999999===GGGTTT]]]ccc\\\RRRJJJHHHHHHKKKMMMSSSZZZaaagggqqqxxxZZZHHHBBB???;;;::::::;;;;;;:::999888666555444333222222222333333333333222111111222222111111111000000000////////////////////////........................////////////////////////.........////////////000111111111111111111111111---000222111000222666:::@@@JJJZZZgggpppvvv{{{~~~{{{{{{{{{zzz{{{~~~{{{wwwrrrlllhhhaaa```^^^[[[YYYVVVUUUTTTTTTVVVYYY[[[]]]```eeehhhlllmmmppprrrtttuuuuuuuuussstttuuuuuuuuuwwwzzz|||}}}qqqkkkhhhccc```\\\[[[YYYWWWUUUSSSQQQPPPOOONNNLLLJJJIIIGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKLLLNNNOOOPPPQQQQQQQQQSSSUUUWWWYYY^^^cccgggiiinnnvvvzzzqqqiiiddd```ZZZXXXYYY[[[ZZZ[[[___gggxxxwwwqqqnnnsss}}}fff___[[[QQQLLLKKKJJJIIIHHHGGGGGGGGGEEEDDDDDDEEEGGGHHHIIIHHHHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFBBB???AAABBBCCCBBB???>>>===>>>????????????????????????>>>???@@@@@@>>><<<<<<===::::::;;;;;;;;;::::::999:::::::::::::::;;;;;;<<>>>>>===<<<;;;;;;:::;;;:::999888777777777777999999999999999999888888888:::<<<<<<;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::666666777777777777666666555777:::<<<===<<<:::888888888777666666666666777999999999999888888888888888888999999::::::999999777888999::::::;;;;;;:::<<<;;;;;;===@@@FFFUUUccc~~~bbb___ZZZTTTOOOLLLJJJIIILLLKKKHHHDDD???;;;:::;;;:::;;;;;;<<>>>>>>>>????????????????????????>>>@@@AAAAAA???<<<;;;<<<999::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<<<>>>>>===<<<<<<;;;::::::999888777777777777999999777777777777888999:::<<<======<<<;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;666666666777777666666666555777999;;;<<<;;;:::::::::999999888888888888888888888888777777777777777777888888999999999888888666666777888999999999999<<<::::::<<<<<<>>>GGGQQQaaayyy]]]ZZZVVVQQQNNNKKKJJJJJJLLLKKKGGGCCC===::::::;;;999999<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@===;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<============>>>>>>>>>??????;;;:::999888777777777777888777666555555666888999:::<<<======<<<;;;<<<===:::::::::;;;;;;;;;;;;<<<666666777777777777666666777777777888999:::;;;<<<999999999999888888777777555555555666666666666666666777777777777777666666444555666777888888888888888777888;;;;;;;;;AAAHHHOOObbb~~~WWWUUUQQQNNNKKKJJJJJJKKKJJJIIIEEE@@@;;;888888999666777<<>>========================<<<===>>>>>><<<::::::;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<===>>>???@@@AAAAAA<<<;;;:::999888888888888888777666555666777888999888:::<<<<<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;777777888888888888777777999888777777777999;;;<<<666666777777666666555444444444444444555555555555666666777777666666555555333444555666666777777666444333555999::::::===BBBGGGRRRfff~~~QQQOOOMMMKKKJJJJJJJJJKKKKKKIIIEEE@@@;;;888999:::::::::@@@OOOaaakkkkkkgggXXXNNNIIIKKKMMMNNNXXXfffttt~~~yyyzzz{{{uuu\\\KKKBBB>>><<<:::888777777666444222111222222333333333222222...//////000111111000000111000000000////////////........................////////////////////////........................---............/////////------......//////000000///...---...///111222222222444:::EEERRR___iiiooonnnwww|||wwwwww~~~~~~~~~~~~||||||vvvuuutttqqqmmmhhhdddaaaYYYVVVSSSRRRTTTUUUTTTRRRVVVVVVXXXZZZ\\\___aaabbbbbbeeehhhjjjjjjlllnnnpppqqqrrrsssuuuxxx|||}}}{{{{{{|||yyywwwwww{{{|||zzz}}}~~~|||{{{}}}yyyyyyxxxzzz}}}{{{tttooonnnfffeeebbb___\\\YYYUUURRRNNNMMMLLLJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBCCCDDDEEEEEEFFFFFFFFFHHHJJJLLLNNNOOOOOOOOOOOOOOOOOOPPPSSSVVVZZZ\\\^^^aaafffmmmvvv|||uuuoookkk___[[[YYYYYYWWWUUUZZZaaahhhvvv~~~wwwnnnoooxxxrrrfff^^^VVVVVVUUUKKKMMMMMMKKKJJJIIIIIIIIIIIIFFFGGGFFFDDDBBBAAAAAABBBBBBCCCEEEFFFHHHHHHHHHHHHDDDDDDDDDFFFGGGFFFCCCAAABBBDDDFFFFFFDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======<<<;;;:::<<<===>>>?????????>>>===<<<<<<;;;;;;;;;;;;;;;<<<======<<<======>>>@@@AAAAAABBB===<<<;;;:::999999999999888888888888888999::::::666888;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;:::888888999999999999888888888888888999999999999888555666777777777666444444444444444555555555666666777777777777777666555555222333444555555666666666555333555999:::888:::>>>@@@GGGRRRbbbzzzNNNLLLJJJIIIHHHIIIKKKLLLMMMLLLHHHBBB===:::;;;<<>>::::::999777777777666444333000111222444444333222111......///000000111000000000000000000////////////////////////////////////000000000000000000000000.................................////////////000---......///000111111222///...------///111333333111222666???KKKYYYdddjjjllluuu~~~zzz~~~~~~yyy{{{~~~|||}}}}}}{{{xxxsssmmmhhheee]]]ZZZUUUTTTUUUUUUSSSQQQRRRSSSTTTVVVYYY[[[^^^___]]]```dddgggjjjllloooqqquuuuuuuuuvvvwwwxxxyyyzzzrrrrrrsssvvvzzz}}}~~~~~~|||{{{zzztttssssssxxx|||xxxvvvxxxxxxtttrrrsssrrrpppmmmmmmooosssuuuvvvtttsssrrroooiiieeefffjjj```___^^^\\\YYYUUUQQQOOOKKKKKKJJJHHHGGGEEEDDDCCCDDDDDDDDDDDDDDDEEEFFFGGGBBBCCCCCCDDDEEEFFFGGGGGGHHHJJJLLLOOOQQQQQQRRRRRRTTTTTTTTTVVVXXX\\\___bbbjjjmmmssszzzyyyrrrkkkfffaaa\\\ZZZYYYZZZYYYYYY^^^fffvvvnnnooouuuzzzlllddd```YYYYYYXXXNNNQQQPPPOOONNNLLLLLLLLLLLLFFFHHHIIIGGGCCCBBBDDDGGGDDDEEEFFFGGGHHHHHHGGGFFFGGGEEEEEEEEEFFFFFFEEECCCBBBDDDGGGGGGDDDAAA??????????????????????????????=========<<<:::;;;===@@@@@@@@@@@@@@@???===<<<<<<<<<;;;;;;;;;;;;<<<=========>>>>>>???@@@@@@AAAAAA======<<<;;;::::::::::::999999::::::;;;;;;;;;;;;555777:::;;;:::;;;<<<===<<<<<<;;;;;;;;;:::::::::999999::::::::::::999999666888:::;;;;;;999777555777888999999999888666555444555555555666666777777888888888888888777666666222222333444555555555555888666777:::;;;999999<<<;;;@@@FFFOOObbb}}}KKKJJJIIIHHHHHHGGGHHHHHHNNNJJJCCC===999888999:::===CCCNNN[[[bbb___VVVNNNHHHFFFHHHKKKOOOXXXgggvvvzzzzzz{{{hhhRRRIIICCC>>><<<888777555444444444555666222222222111111111000000//////000000000000////////////000000000000//////......////////////......//////............//////...............///000111...---,,,++++++,,,---.........//////...---,,,,,,............////////////333444666:::BBBNNN[[[cccmmmsss{{{~~~~~~}}}~~~}}}}}}||||||~~~}}}xxxqqqlllaaa^^^ZZZWWWVVVUUUSSSQQQPPPOOONNNOOORRRTTTUUUTTTZZZ\\\^^^___aaaccchhhkkkkkkmmmpppssstttsssqqqpppooopppppprrrtttvvvxxxzzz{{{~~~~~~zzzvvvrrrooorrrppppppuuu~~~yyyuuupppmmmmmmmmmllllllllljjjgggeeefffgggggggggbbbaaa```___^^^]]]\\\\\\YYYYYYYYYWWWTTTPPPLLLIIIHHHGGGEEEDDDCCCCCCCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCFFFFFFFFFGGGHHHHHHHHHIIILLLKKKKKKLLLNNNPPPQQQQQQQQQUUUZZZ[[[[[[^^^dddjjjnnnvvvtttllleee___[[[\\\[[[YYYUUUSSSZZZnnnsssppprrrzzzoooiii```XXXTTTRRRPPPPPPPPPOOONNNLLLKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIGGGGGGGGGFFFFFFEEEEEEEEEIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDAAA>>>@@@@@@@@@???>>>======<<<>>>===<<<<<<===???AAACCCBBBAAA@@@>>>>>>>>>>>>???>>>>>>======>>>???@@@@@@>>>@@@BBBDDDDDDBBB@@@??????>>><<<:::999999999:::;;;::::::999999888888777666666777888:::;;;<<<======<<<;;;:::999888888888:::::::::999999:::;;;;;;888888888888888888888888777777666555555555444444999777555444333444666777666666777777666555444444333444555555555555555555666666666666777777777777666888===EEEPPP```yyyLLLKKKJJJIIIHHHHHHHHHGGGCCCAAA===:::888888999:::BBBHHHPPPWWWZZZVVVOOOIIIHHHHHHIIINNNSSS\\\kkkyyy{{{|||}}}}}}]]]JJJCCC???;;;888777666666555555555555555222222222111111111000000//////000000000000////////////000000000000/////////000000111111000000/////////............//////---------------...///000///...---,,,,,,---...///......//////...------,,,............////////////111222444777>>>IIIUUU]]]jjjoooxxx~~~}}}~~~}}}|||~~~{{{uuupppfffccc^^^[[[YYYWWWUUUSSSNNNMMMLLLMMMOOOPPPQQQPPPSSSUUUWWWXXXYYY\\\```ccceeegggiiikkklllllllllkkkkkkkkklllnnnppprrrtttuuutttwwwzzz|||{{{zzz{{{{{{|||yyyyyyxxxvvvssspppmmmkkkllljjjkkkpppwww||||||{{{ppplllhhheeeeeeeeeeeeeeegggdddaaa```aaabbbbbbaaa]]]]]]\\\[[[ZZZYYYXXXXXXVVVVVVUUUSSSPPPLLLIIIGGGGGGFFFEEECCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIKKKNNNQQQRRRSSSRRRWWW\\\___```dddmmmttt|||wwwnnnhhheeebbbaaaccc^^^ZZZZZZ___mmmtttqqqxxxpppbbb___ZZZWWWUUUTTTSSSRRRPPPOOONNNLLLKKKJJJJJJJJJKKKJJJIIIIIIIIIIIIJJJKKKHHHHHHHHHHHHGGGGGGFFFFFFJJJJJJIIIIIIGGGFFFDDDDDDCCCCCCCCCDDDEEEEEECCCAAA@@@@@@??????>>>======<<<>>>===<<<<<<===???BBBCCCBBBAAA@@@>>>>>>>>>>>>?????????>>>>>>>>>>>>??????>>>???AAABBBBBBAAA???>>>===<<<<<<;;;::::::::::::;;;;;;::::::999888888888666666777888:::;;;<<<======<<<;;;:::999999999999:::::::::999999::::::;;;888888777777777777777777777777888999999999888888888777555444444444555666555666666666666555555444444444555666666666666555666666666666777777777777999999<<<@@@EEEOOObbbsssMMMLLLKKKJJJIIIHHHGGGFFF:::999888777888:::<<<>>>GGGJJJOOOQQQPPPLLLIIIGGGJJJJJJMMMSSSYYYaaannn{{{}}}~~~{{{~~~jjjPPPCCC???<<<999777555555666666555555444333222222222111111111111111//////000000000000////////////000000000000//////111111222222222222111111//////............/////////............///000000///......------......///.........///......---,,,............////////////000000111444999BBBMMMTTTccciiisss|||}}}zzz{{{~~~~~~~~~zzzvvvmmmjjjeeebbb___\\\YYYVVVPPPNNNLLLLLLNNNNNNNNNMMMMMMOOOQQQRRRRRRTTTWWWZZZ]]]^^^___```bbbcccdddeeeddddddeeegggiiikkkmmmnnnkkknnnpppqqqpppoooooopppsssvvvzzz}}}~~~}}}zzzxxxuuuvvvwwwxxxyyyxxxwwwwwwppppppnnnmmmkkkiiiggggggfffeeefffjjjoooqqqooommmeeeccc___^^^^^^______^^^___]]]ZZZYYYZZZ[[[ZZZZZZWWWWWWVVVUUUTTTSSSSSSRRRSSSSSSQQQNNNLLLJJJHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLIIIJJJKKKMMMPPPSSSVVVXXXXXX]]]bbbfffiiippp{{{zzzqqqiiigggggghhhiiikkkbbb\\\bbbqqquuuqqqvvvssscccXXXWWWVVVVVVVVVUUUSSSQQQPPPOOONNNLLLKKKJJJIIIIIIKKKJJJIIIIIIIIIIIIJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@BBBDDDEEEEEECCC@@@@@@??????>>>=========???>>>======>>>@@@BBBDDDBBBAAA@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>???@@@@@@@@@>>>===<<<:::;;;;;;<<<;;;;;;;;;:::<<<<<<;;;::::::999999888666666777888:::;;;<<<=========<<<;;;::::::::::::::::::999999999999::::::888777777777666666555555666777999;;;;;;;;;:::999666666666555555555555444444555555666666666555555444555666666777777777666666666666666777777777777;;;::::::;;;<<<@@@LLLXXXnnnMMMMMMLLLJJJIIIGGGEEEDDD:::888666666999===CCCFFFHHHJJJLLLKKKHHHGGGIIILLLMMMMMMQQQYYY___eeennnwwwyyy{{{|||lll[[[IIIAAA???<<<999888444444555666666444333222111111111111111111111111//////000000000000////////////000000000000//////111111222222222222111111///......------......///111000000000000000111111/////////....../////////---...............------............///////////////000000222666<<>>>>>======???>>>======>>>@@@CCCDDDBBBAAA@@@>>>>>>>>>>>>???======>>>????????????????????????>>>===<<<;;;:::888999;;;<<<===<<<;;;;;;<<<<<<;;;;;;:::999999999666666777888:::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999999999999888888888777666666555555555777999;;;;;;999777666555555666666666555444333333333444555666666666666444555666777888888888777666666666666777777777777:::999999;;;;;;<<>>>>>>>>>>>>>>???>>>======>>>@@@BBBDDDBBBAAA@@@>>>>>>>>>>>>???:::;;;===???@@@AAAAAAAAA???>>>===<<<;;;:::::::::888999;;;<<<===<<<<<<;;;<<<;;;;;;::::::999888888666666777888:::;;;<<<=========<<<;;;;;;;;;<<<<<<;;;:::999999888888888888999999999888888777777777888999;;;<<<;;;888555333555555555666555444333333333333444555555666555555444555666777888888888888666666666666777777777777888777999<<<<<<<<>><<<<<<999666555999@@@HHHNNNNNNLLLIIIFFFEEEGGGKKKOOOTTTWWW```lllrrrqqqoooqqqsssvvvxxxzzziiiQQQHHHAAA???>>>999666666333333444444333333222111111111111111111222222222//////000000000000////////////000000000000//////......////////////............------------.........------,,,,,,,,,,,,------......//////......---,,,---......///.....................////////////000000111222333666:::>>>BBBLLLZZZhhhttt|||yyyttttttxxxuuu{{{}}}zzzxxxwwwvvvuuuyyy|||}}}zzzxxxuuuqqqnnnccc```\\\XXXUUUSSSOOOMMMJJJLLLNNNNNNLLLKKKKKKLLLPPPPPPOOOPPPQQQRRRTTTUUUQQQRRRSSSTTTVVVYYY[[[\\\[[[\\\]]]]]]\\\\\\]]]___^^^^^^_________^^^]]]]]]______aaabbbbbbbbbaaa````````````_________^^^^^^^^^```bbbcccbbb___[[[YYYSSSQQQPPPPPPRRRRRRRRRQQQRRRQQQOOOOOOPPPPPPNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKHHHGGGGGGFFFEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMOOOPPPQQQQQQSSSVVVYYYZZZ[[[```gggllluuu{{{yyyvvvuuussstttvvvwwwuuussspppooooooaaacccpppzzzrrruuuyyyjjjbbb___[[[YYYVVVUUUTTTTTTSSSQQQKKKKKKJJJJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKDDDDDDEEEFFFFFFFFFFFFFFFCCCAAA???>>>???@@@???>>>??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<===???AAACCCBBBAAA@@@>>>>>>>>>>>>???:::;;;===???@@@AAAAAA@@@???===<<<:::::::::;;;<<<999::::::;;;<<<<<<<<<<<<;;;;;;:::999999888888777666666777888:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999888888777888888888888888888888999999999<<<<<<======;;;999666555555555555444444444444333333444444555555555444444333444555666777888888888666666666666777777777777888666888;;;;;;:::===BBBFFFSSSggg|||HHHHHHGGGEEEBBB>>>:::888888777777999===DDDJJJNNNKKKHHHDDDDDDGGGKKKOOOQQQXXX]]]jjjxxx{{{vvvuuuqqqsssxxxtttYYYGGGBBB>>>>>><<<888666777444333333222222222222222000000111111111222222222//////000000000000////////////000000000000//////---......//////......---...------,,,,,,------...//////...---------------,,,---...//////...---,,,,,,------...//////..................///////////////000111111111333777:::===CCCMMMYYYeeeqqq{{{~~~wwwtttvvvtttvvv|||{{{xxxwwwvvvuuuvvvyyy}}}}}}|||~~~|||yyyvvvkkkhhhccc^^^[[[WWWSSSPPPLLLNNNPPPOOOMMMLLLKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOLLLMMMNNNOOOQQQSSSUUUWWWVVVWWWXXXXXXXXXYYY[[[\\\YYYZZZ[[[[[[[[[YYYXXXWWWXXXYYYZZZ[[[\\\[[[ZZZZZZYYYYYYZZZZZZZZZYYYWWWWWWVVVWWWYYYZZZXXXUUUSSSRRRNNNMMMKKKLLLMMMNNNMMMKKKNNNLLLKKKLLLLLLLLLJJJHHHIIIIIIHHHHHHHHHHHHGGGGGGDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPRRRSSSTTTUUUVVVZZZ^^^```bbbhhhrrryyy~~~vvvrrrpppnnnlllnnnppppppnnnjjjhhhhhhiiifffooo|||zzz}}}pppiiiccc^^^YYYXXXWWWWWWWWWUUURRROOOIIIIIIIIIJJJKKKLLLMMMNNNKKKJJJIIIIIIIIIIIIJJJKKKHHHHHHHHHIIIIIIIIIJJJJJJFFFFFFFFFGGGGGGFFFEEEEEEBBB@@@>>>===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???===<<<;;;;;;<<<>>>@@@BBBBBBAAA@@@>>>>>>>>>>>>???<<<===???@@@@@@???>>>===>>>===;;;999999;;;<<<>>>;;;;;;:::::::::;;;<<<<<<:::999999888888777777666666666777888:::;;;<<<===;;;;;;::::::::::::;;;;;;;;;:::999888777777777777666666777777888888999999;;;;;;;;;;;;:::999777777666555444333333333444444444444555555555444333333222333444555666777777777666666666666777777777777666555666999:::999;;;@@@@@@HHHTTTeee{{{GGGGGGFFFDDD@@@<<<888555555777:::>>>CCCHHHLLLOOODDDAAA???BBBIIIPPPTTTVVV[[[aaappp}}}zzzpppssszzzeeeLLLCCC???===>>>===999888999555444222111000111222333000000111111222222222222//////000000000000////////////000000000000//////......////////////.........------,,,,,,------...222222111000000000000000+++,,,---......---,,,+++,,,,,,---.../////////.............../////////000...///000000000222555888:::>>>EEENNNZZZhhhvvvyyyttttttttttttwww~~~~~~zzzyyyxxxxxxssswwwzzzzzzyyyyyy~~~}}}zzzrrrnnniiiddd```\\\XXXUUUPPPQQQSSSRRRPPPNNNMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJLLLNNNPPPRRRSSSRRRTTTUUUUUUUUUVVVXXX[[[XXXYYYZZZ[[[ZZZYYYVVVUUUSSSTTTVVVWWWWWWWWWVVVUUUSSSTTTUUUVVVVVVTTTRRRPPPNNNPPPRRRRRRPPPNNNMMMLLLMMMKKKJJJKKKLLLLLLKKKIIIJJJIIIHHHIIIIIIIIIGGGEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGHHHHHHFFFDDDCCCCCCDDDFFFGGGHHHHHHHHHGGGIIIIIIJJJKKKLLLMMMNNNNNNPPPPPPQQQSSSTTTVVVWWWWWWYYY^^^cccfffjjjqqq|||~~~uuupppmmmkkkhhhfffiiijjjiiifffbbb```ccceeeqqq|||{{{~~~lllgggfffaaa[[[XXXYYYZZZ[[[YYYUUUNNNIIIGGGGGGHHHIIIKKKMMMNNNOOOIIIHHHGGGGGGGGGGGGHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGEEEDDDDDDAAA???<<<<<<>>>?????????>>>>>>>>>>>>>>>?????????<<<;;;::::::;;;===@@@AAABBBAAA@@@>>>>>>>>>>>>?????????@@@AAA@@@>>><<<:::>>>===:::999999;;;===???===<<<:::999999:::;;;<<<999999888888777666666666666666777888:::;;;<<<===::::::999999999::::::;;;;;;:::999888777777777777444444555666777888999999888888777777777777777777777666444222222333444555555555555555444333222222111222333555666777777777666666666666777777777777444333444999;;;;;;===BBB999>>>FFFRRRhhhJJJHHHEEEAAA===;;;999999:::999999===DDDHHHJJJIIICCCBBBDDDHHHJJJMMMUUU___eeekkkuuu|||rrryyyoooVVVGGGDDD>>>888666888888666222444444333333333333222222222222222222222222222222000000000000000000000000////////////////////////............/////////000..............................////////////..............................------------------------////////////000000000000////////////000000000000444555;;;FFFPPP[[[kkkyyy|||~~~~~~yyywwwppprrruuuyyy{{{xxxuuuwwwxxxuuurrrsss{{{|||zzzuuunnnfff```]]]\\\XXXYYYYYYVVVRRROOONNNNNNKKKLLLLLLKKKIIIIIIJJJKKKJJJKKKKKKLLLMMMOOOPPPQQQPPPPPPQQQRRRRRRSSSTTTTTTPPPPPPQQQRRRSSSTTTUUUVVVSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPPPPOOOOOONNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIJJJJJJJJJJJJIIIFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLJJJKKKLLLLLLKKKKKKMMMOOORRRTTTUUUVVVWWWZZZ^^^aaadddgggkkkpppvvv}}}xxxrrrmmmhhhbbb^^^```fffdddccc```ZZZWWWZZZccckkkxxxtttwwwoooeeeccc]]]YYYZZZRRRSSSTTTTTTSSSPPPLLLJJJFFFIIILLLNNNMMMKKKJJJJJJEEEDDDEEEHHHKKKMMMJJJHHHEEEEEEEEEDDDEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@?????????@@@@@@>>>===<<<<<<<<<<<<<<<;;;::::::;;;>>>@@@BBBBBBBBB@@@?????????@@@AAA<<<>>>???AAAAAA???>>><<<======<<<<<<<<<;;;;;;;;;<<<;;;999888888888999999888777666555555777999:::<<<<<<======>>>??????@@@<<<<<<<<<===<<<<<<;;;:::888888888888777777777777444555666888999999999999999888666555444333222222555555444444444333333333222222333333333333444444222222333444444555555666555555555555555555555555...000333777;;;>>>@@@AAA@@@@@@CCCKKKWWWkkkHHHFFFBBB>>>;;;888777666888999;;;@@@FFFJJJJJJHHHBBBBBBEEEIIILLLOOOWWW```ooottt{{{www]]]LLLDDDBBB===777666777888555333333333222222222111111111000000000000000000000000////////////////////////....................................////////////,,,,,,,,,,,,,,,,,,,,,,,,...////////////......---........................------------------------........./////////000000,,,,,,------......//////000111666???IIITTTcccqqqvvvyyy~~~}}}zzzxxxvvvxxxyyy{{{}}}{{{yyyvvvuuuvvvyyy{{{}}}}}}wwwpppjjjgggeee``````___[[[VVVRRROOOOOOMMMMMMLLLKKKIIIHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKLLLLLLMMMNNNNNNOOOOOONNNOOOOOOPPPQQQRRRSSSTTTPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMHHHHHHHHHHHHGGGGGGGGGGGGCCCDDDEEEEEEFFFFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHIIIIIIJJJIIIIIIJJJJJJKKKLLLMMMMMMLLLMMMNNNNNNMMMNNNPPPRRRRRRTTTVVVXXXZZZ^^^cccfffkkkpppwww~~~yyyrrrjjjeeeaaaaaa```]]]\\\___```cccdddbbbaaafffqqq{{{wwwsssrrrrrr~~~eee^^^^^^YYYVVVWWWPPPPPPQQQRRRPPPMMMJJJHHHFFFIIILLLMMMMMMKKKJJJJJJFFFDDDDDDFFFHHHIIIGGGEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFFFFGGGGGGHHHHHHEEEDDDCCCAAA@@@?????????@@@???>>>===<<<<<<<<<<<<;;;:::::::::;;;===???AAA@@@@@@>>>=========>>>???<<<===>>>??????>>>===<<<999999999999888888888777:::999888777777888999999999888666666666777999:::777777888999999::::::;;;;;;;;;;;;;;;;;;:::999999666666666666666555555555444444555666777777777777888777666444333222222222555444444444444333333333222222333333333333444444222222333333444555555555555555555555555555555555333444666999;;;<<<======999888:::@@@IIIYYYpppGGGEEEAAA===999777666666666999>>>EEEJJJKKKIIIGGGBBBBBBFFFLLLPPPTTT]]]gggwww{{{dddOOOGGGGGG>>>:::666555666777555333222222222111111111000000000000000000000000000000////////////////////////........................//////..................------------------------///////////////...---,,,---------------------------------------------------------.........//////,,,,,,,,,---...//////000......222999AAAKKKZZZgggnnnrrrxxx|||}}}|||{{{{{{yyy{{{{{{zzz{{{{{{xxxyyyyyyxxxwwwzzz{{{|||{{{vvvrrrpppkkkkkkiiiddd]]]WWWTTTRRRRRRQQQOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMNNNNNNOOOPPPPPPMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKGGGFFFFFFFFFEEEEEEDDDDDDAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOPPPQQQPPPQQQTTTVVVUUUWWWZZZ]]]aaaffflllqqqxxx}}}uuummmggg```\\\[[[]]]^^^\\\\\\^^^fffmmmtttvvvvvv{{{xxxrrrtttzzznnn[[[WWWYYYVVVTTTTTTLLLMMMNNNNNNMMMJJJHHHFFFGGGIIILLLMMMLLLJJJJJJJJJGGGEEECCCCCCDDDDDDCCCBBBDDDDDDDDDEEEEEEEEEFFFFFFBBBCCCDDDEEEFFFGGGGGGHHHCCCCCCBBB@@@@@@????????????>>>===<<<;;;;;;;;;;;;::::::999999:::<<<>>>???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888777777777666666666666888777777777777777888999999888777777777888:::;;;777888888999999:::;;;;;;999::::::::::::999888888555555444444444333333333444444444444444555555555666555444333222222111222444444444444333333333333222222333333333333444444222222333333444444555555444444444444444444444444555666777999:::;;;<<<<<<888777888;;;@@@III[[[jjjGGGEEEAAA===:::888888888666;;;BBBIIIMMMLLLIIIFFFDDDDDDHHHNNNSSSZZZfffqqq}}}}}}rrrYYYJJJFFFHHH;;;888555444555666555333222222222222111111111111222222222222222222222222////////////////////////........................//////............------////////////////////////////////////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000111222222000///111777<<>>:::888888999999888>>>FFFLLLNNNLLLIIIFFFFFFEEEIIIPPPWWW```nnn{{{{{{aaaQQQEEE???>>>888777555555555555444333444333333333333222222222111111111111111111111111...............................................................---------////////////////////////...............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000111111222000///000555888===HHHSSS]]]dddlllrrrtttvvvzzz}}}{{{zzzxxxtttrrrvvv}}}zzzttttttvvvqqqtttwwwzzz|||~~~|||{{{zzzuuuoooiiigggfff___\\\XXXUUUTTTRRROOOLLLJJJKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEIIIIIIHHHHHHGGGFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQSSSUUUVVVWWWYYY]]]___fffhhhkkkooouuu||||||xxxrrrlllhhheeecccaaa______aaabbbcccjjj{{{tttvvvxxxggg]]]UUUSSSTTTSSSPPPOOOJJJJJJJJJJJJIIIGGGFFFEEEFFFHHHJJJJJJIIIGGGGGGHHHIIIHHHFFFCCCAAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEDDDEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>><<<;;;::::::::::::::::::999999999999::::::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::::::::999999999555555666666777777777777888888888888888999999999555555666666777888888888:::::::::::::::999888888666666555555444333333222555555444333333333444444333222222111111111222222444444333333333222222222222222222333333333444444111111222222333444444555444444444444444444444444111222444555777888888888666444555777777999???GGG???===999666555666888999===BBBIIINNNNNNKKKHHHGGGGGGIIIOOOXXXaaakkkxxxkkkWWWNNNDDD;;;777777777666666555444333333444444444333333333222222////////////////////////........................------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...............---///222333555===FFFQQQYYYcccjjjnnnrrrxxx~~~}}}yyyuuuuuuzzzyyyppppppsssqqqtttwwwyyyyyyyyyzzz{{{~~~~~~yyyuuurrrrrrfffbbb]]][[[ZZZXXXUUUQQQNNNOOOOOOOOOOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJLLLKKKKKKJJJIIIHHHGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNPPPQQQSSSTTTUUUWWWYYY[[[]]]___aaaeeehhhppprrrvvv{{{|||rrrkkkhhhddd```^^^___aaaccc```bbbgggmmmssszzzxxx}}}hhh\\\VVVQQQNNNNNNMMMKKKIIIIIIIIIIIIHHHHHHGGGFFFEEEFFFGGGHHHHHHFFFEEEEEEFFFFFFGGGGGGEEEBBBAAABBBCCCBBBCCCDDDEEEFFFEEEDDDCCCFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>===<<<<<<<<<::::::999999999999::::::999999999::::::;;;;;;;;;<<<============<<<;;;;;;::::::::::::::::::::::::::::::999999999888888888555666666777777777777666666777777777888888888888777777777888999999::::::999::::::::::::999888888777777666555444444333222555444333222222333444555222222222111222222333333333333333333222222222222222222333333333333444444111111222222333333444444333333333333333333333333555555555555444333222111444222333666777666;;;AAA<<<:::777444444666999;;;BBBGGGLLLNNNLLLJJJHHHHHHLLLQQQ\\\jjjttt{{{]]]OOOIIIAAA;;;;;;777888888777555333333222333333333333222222222111////////////////////////........................------------------------++++++,,,---......//////++++++++++++++++++++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------........................---------------,,,///222111111666===CCCMMMYYYbbbhhhoooxxx}}}zzz{{{}}}{{{tttssstttsssuuuwwwwwwwwwwwwyyyzzz{{{|||~~~|||{{{qqqlllgggeeeeeeccc___[[[XXXXXXXXXWWWUUUQQQNNNLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJLLLKKKJJJIIIHHHGGGFFFFFFGGGFFFFFFFFFFFFFFFFFFEEECCCCCCDDDDDDEEEEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMOOOPPPQQQTTTVVVXXXZZZ[[[___aaadddfffhhhkkkooorrr|||}}}rrrjjjaaa^^^[[[YYYZZZ___fffkkkmmmnnnvvv~~~|||lll___SSSQQQMMMJJJIIIIIIGGGEEEGGGGGGGGGFFFFFFEEEEEEDDDDDDFFFGGGFFFDDDCCCCCCEEEBBBDDDFFFEEECCCBBBBBBDDDAAABBBDDDEEEFFFEEEDDDCCCEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@???===<<<;;;;;;;;;999999888888888888999999999::::::;;;;;;;;;;;;;;;;;;<<<=========<<<;;;:::999:::;;;<<<<<<;;;:::999:::999999999999888888888666777888888888777666555555555666777777777777777888999999:::;;;;;;<<<<<<888888999999888888777666777777666555444333222222222111000000000222444555222222222222222333444444333333333222222222222111222222333333333333444444111111111222333333444444333333333333333333333333777777666555444333111000444222333666777666999>>><<<:::777555666888<<<>>>FFFIIIMMMMMMKKKHHHHHHIIIRRRZZZiiizzzkkkOOODDD@@@;;;:::>>>888999999888555333222222222222222111111111111000111111111111111111111111........................------------------------)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////111111111000//////............111333222000333999999DDDRRR]]]dddmmmxxx~~~zzzyyyxxxuuuvvvvvvvvvvvvwww{{{}}}{{{zzz{{{{{{vvvpppnnnooommmiiieeecccbbbaaa___[[[VVVRRROOOKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJFFFFFFGGGHHHHHHHHHHHHHHHGGGHHHJJJLLLMMMNNNOOOOOOIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOQQQRRRTTTWWWYYY\\\^^^___fffhhhkkkmmmooorrrvvvyyyxxxrrrjjjeee^^^\\\ZZZYYY\\\dddnnnuuu~~~~~~zzz{{{zzzooobbb\\\OOONNNKKKHHHGGGHHHGGGEEEFFFFFFEEEEEEDDDDDDDDDCCCDDDEEEEEEDDDCCCBBBBBBCCC???BBBEEEEEECCCBBBBBBDDDAAABBBDDDEEEFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDAAA@@@???===;;;::::::999999888888888888888999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<===<<<;;;:::999999:::<<<======<<<:::999;;;;;;;;;::::::::::::999888888999999999777666555444555555666666666666666555555555666777777888888777777777777777666666555777777666555333222222111000///......///111333555222222222222333444555555333333333222222222111111222222333333333444444444000111111222333333444444333333333333333333333333555555555666555555444444222//////222444333555999999888777777999;;;>>>???PPPJJJGGGIIIJJJJJJMMMRRR]]]jjj{{{sss]]]IIICCC>>>777666;;;777777666444444333333333222222111000//////000000////////////////////////......---......///000111------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,---...---+++******+++,,,++++++++++++,,,---------------............///000///......///111333555555888CCCTTTbbbkkkrrrwww~~~~~~~~~|||zzzzzzyyywwwtttssstttvvvvvvyyy}}}|||zzz{{{}}}{{{vvvpppnnnkkkgggaaa\\\WWWTTTRRRQQQQQQQQQPPPNNNMMMKKKJJJMMMLLLJJJIIIHHHHHHHHHIIIOOONNNMMMKKKIIIHHHGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIILLLOOOPPPOOOLLLMMMNNNOOOOOOOOOPPPRRRTTTWWWXXXZZZ[[[]]]aaafffiiimmmrrrvvvxxxxxxzzzzzzsssnnnggg```]]]VVVUUUZZZ```dddhhhtttzzzyyyrrr___WWWWWWQQQPPPNNNKKKHHHFFFDDDBBBDDDCCCBBBAAA@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@???>>>AAA???;;;:::::::::999888777777777888999999::::::999999999::::::;;;;;;;;;:::::::::999999888888888::::::;;;;;;<<<;;;;;;:::999999999999999999999999666777:::;;;;;;888444222222222222222222333444555444444555555555555555555888777777666666666666666666666555444444333222222666555333222111222333333333222222111111222222333222222111111111111222222333333333222222333444444000000000111222222333333111111111111111111111111222222111111222222333444444444333222222333333333999888666666999>>>DDDHHHSSSMMMHHHJJJLLLMMMQQQUUU___nnndddRRRBBB???===777666:::777666555444333333333333555444333111000//////////////////////////////////////////............///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------+++,,,------,,,+++,,,...+++++++++++++++,,,,,,------------............///000///.........000222333444555;;;IIIVVV```jjjrrr{{{~~~~~~}}}|||||||||}}}~~~zzz{{{|||}}}~~~}}}wwwtttrrrnnniiiddd```]]][[[[[[[[[ZZZYYYWWWVVVTTTSSSNNNMMMKKKJJJJJJJJJJJJKKKNNNMMMKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLJJJJJJLLLPPPQQQPPPNNNRRRSSSUUUUUUUUUVVVYYY[[[^^^```bbbccceeeiiimmmqqqwww{{{~~~qqqjjjfff```\\\ZZZ\\\]]]bbbiiinnnuuu}}}{{{}}}iiiZZZTTTSSSOOONNNLLLJJJHHHEEEDDDCCCDDDCCCBBBAAAAAAAAABBBCCCBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAACCCBBBAAAAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@???===<<<@@@===:::999999999888666777777777888999999::::::999999999:::::::::;;;;;;:::999999999999999999888999:::::::::::::::999999999999999999999999999999777888999:::999777555333555555555555555666777777555555555555444444444444777666555555444444444444555555444444333222222111444333222111111222333333333222222111111222222333222111111000000111111222222222111111111111222222222111111111111111111111111111111111111111111111222111111111111222333333444333333222222333333333999777555666;;;CCCLLLQQQUUUOOOKKKNNNRRRUUUWWW[[[dddssssssSSSFFF======>>>999888:::666666555444333333333333777666444222000///......000000000000000000000000000000//////...------,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,,,,+++,,,---///+++++++++++++++,,,,,,------------............///000///...------...000000333000333<<>>>>>>>>???@@@@@@????????????>>>===<<<<<<===;;;999888888777666555777777777888999999::::::999999999999::::::::::::888888888999999999999999999999:::999999888777777888888888999999888888888888888888888777666555444666666666666666777777888555555555444444333333333666666444333222222222222444444333333222111111111222222111111111222333333222222111111111111222222222111111000000111111222111111000000000000000111333333222111111000//////000000000000000000000000111111111111111222222333333333222222222222333333777666666999>>>FFFOOOTTTRRROOOOOOVVV]]]___aaacccmmm{{{wwwZZZGGG@@@<<>><<<<<<<<<<<<======>>>???>>>>>>>>>>>>======<<<<<<;;;999777777777777555444777777777888999999::::::999999999999999999999:::777777888888999999::::::::::::::::::999888777666777888888999999888888777999888777666666555555666444444333333333333444555333333333333333333444444666555444333222111111111222222222222111111000000000000000111111222222333222222111111111111222222111111000000000000111111111111000000//////000000222111111111000000000///000000000000000000000000000000000000000111222222222222222222222222333444555666:::>>>DDDIIIMMMPPPMMMNNNVVVaaahhhiiikkknnnyyycccIII@@@===<<<>>>@@@===999888444333333222222222222333111000000/////////000000////////////////////////,,,,,,---...//////............////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---...---------------...//////---------............///.........---------------///...000555999>>>GGGPPP]]]gggvvv}}}zzz~~~~~~{{{{{{|||}}}~~~~~~xxxrrrnnnjjjiiihhhgggeeebbb```]]]ZZZYYYVVVVVVUUUUUUUUUUUUUUUVVVOOOOOONNNNNNNNNNNNOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVUUUWWWXXXYYY[[[]]]```ccceeegggjjjmmmppprrrvvvzzz}}}}}}|||wwwrrrpppnnnhhhbbbaaaaaadddmmmwww~~~~~~qqqyyysss```XXXWWWVVVTTTTTTOOONNNLLLJJJJJJJJJKKKKKKFFFEEECCCBBBAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@AAABBBBBBAAA???>>><<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===============:::999777777888777555333777777777888999999::::::999999999999999999999999777777777888888999999999:::::::::::::::999888888777888999::::::999888777999888777666555555555666333333222111111222222222000111111222333444555555666555444333222222222222222222111111111111000000000000000111222222222222222111111000000111111222111000000000000000000111222222111000000000000000//////000000000111111111////////////////////////000000//////000000111222111111111111222222333444444888===DDDIIILLLMMMMMMKKKQQQ]]]iiioooooosssyyytttUUUEEE<<<;;;:::;;;;;;888555333333222222111111222222222///............///000000////////////////////////***+++---...//////......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,222333333222000//////000---------------......///---------............///------.....................///222666777888===EEESSS]]]mmmzzzzzzyyyyyyzzzzzz{{{~~~|||wwwtttrrrrrrqqqpppmmmjjjfffcccbbb______^^^\\\[[[[[[[[[[[[WWWVVVUUUTTTSSSSSSSSSSSSQQQQQQPPPPPPPPPPPPQQQQQQSSSSSSTTTTTTUUUUUUVVVVVVVVVWWWYYYZZZ\\\]]]]]]]]]___```bbbdddfffiiinnnqqqrrruuuxxx|||zzztttoooiiieeeeeeccccccfffjjjrrr~~~{{{yyyxxxtttssseeeXXXTTTTTTTTTTTTUUUPPPOOOMMMKKKJJJKKKLLLMMMGGGFFFDDDBBBAAAAAABBBBBBCCCCCCDDDCCCCCCBBBAAA@@@@@@AAABBBCCCBBB@@@===<<<<<<<<<<<<;;;<<<<<<======>>>>>>===<<<<<<======>>>;;;999999999999999777555777777777888999999::::::999999999999999888888888777777777888888888888888999999:::::::::::::::999777888:::;;;;;;:::888777888888777666555555555555555444333333333333333333000000111222333333444555444333333222222222222222111111111111111111111111000111222222333222222222111111000000000000111111111000000//////000000111333222111000/////////000......///000000111222222///////////////////////////////////////000000111111111000111111222333444666:::@@@GGGLLLOOOOOOPPPNNNWWWdddnnnppppppxxx{{{\\\IIIDDD::::::999777666555333111222222111111111111222222000000///////////////000------------------------+++,,,...//////...---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++...///000///...---...///,,,++++++++++++,,,---------------............///,,,---...///////////////...///222555333111666===FFFPPP___mmmxxx{{{yyyyyyyyyxxxwwwyyy|||~~~}}}}}}|||zzzxxxuuurrrqqqnnnlllkkkhhhgggeeeddddddcccbbbaaa___^^^]]]\\\\\\[[[[[[ZZZZZZZZZZZZ[[[[[[XXXYYYZZZ[[[\\\^^^______aaabbbdddfffhhhjjjkkkkkkmmmoooqqqssstttxxx~~~~~~zzzvvvrrrlllgggcccdddeeekkkttt}}}~~~yyyyyy|||{{{eee[[[TTTSSSUUUUUUVVVXXXQQQOOOLLLJJJIIIJJJLLLMMMHHHFFFEEECCCBBBAAABBBBBBDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDCCC@@@===;;;>>>>>>===<<<<<<<<<=========<<<;;;::::::;;;<<<===;;;;;;:::;;;;;;;;;888666777777777888999999::::::999999999999888888888777888888888888777777777777666777888999::::::::::::888999;;;======;;;999888777777777666666555444444666555444333333333333444222222222222111111111111111111000000000111222222222222222222222222222222222333333444444333222111111111000000000000111111000000////////////000000222111000///............/////////000000000000000........................///............///000000000000000000111222333444888;;;AAAHHHMMMQQQSSSSSSSSS\\\hhhooonnnooozzzfffKKK@@@CCC;;;;;;999777555555444222222111111111111111222222333333111000////////////------------------------------/////////---+++)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))************+++---******))))))******+++,,,---------.........//////,,,---...///000000000000...///111222///---222999;;;EEETTTaaammmyyy}}}~~~{{{{{{zzzwwwuuutttvvvxxx}}}}}}~~~~~~zzzxxxvvvsssqqqooommmmmmnnnmmmkkkiiigggfffeeeeeeeeeeeeddddddddddddeeeeeeddddddfffgggiiikkklllmmmkkklllnnnqqqtttvvvwwwwwwyyy|||~~~{{{xxxuuurrroookkkgggdddhhhllluuu}}}|||jjj]]]WWWTTTUUUWWWWWWYYY\\\QQQOOOLLLIIIHHHIIIKKKLLLHHHGGGEEECCCBBBAAABBBBBBEEEEEEEEEEEEDDDCCCBBBAAAAAACCCDDDDDDCCCAAA>>><<<@@@???>>>===============;;;:::999999999:::;;;<<<<<<;;;;;;<<<===<<<:::777777777777888999999::::::999999999999888888777777999999888888777777666666444555666888999999999999888:::<<<>>>>>><<<:::888777777777777666555444333555444333333222222222222444444333222111000///...///......//////000111222222222222222222222333333333444444555444333111000111111000000000000111111000000////////////000000111000///...---,,,,,,,,,111111000000//////.............................................///000000000000000000111222333444===@@@GGGNNNQQQOOONNNOOOXXXccclllnnnooovvvnnnWWWFFF@@@AAA:::999888777555333222111222222111111000111111111111000///------......//////......---,,,,,,,,,,,,------------------------------...//////.........///...------++++++***)))---,,,,,,++++++,,,,,,---,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///////////////...............---...///111333444555;;;FFFRRR___kkkwww}}}~~~}}}xxxvvvuuuvvvvvvuuuyyyzzz{{{|||~~~~~~}}}}}}}}}vvvxxxzzzzzzwwwsssqqqppprrrqqqqqqqqqppppppppppppssstttuuuvvvxxxyyyzzz{{{|||}}}~~~~~~uuuwwwwwwppphhhfffjjjpppsss|||}}}nnn```\\\ZZZWWWUUUVVVWWWWWWWWWUUUQQQMMMLLLMMMMMMLLLIIIFFFGGGGGGEEEBBBBBBEEEIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDBBBAAAAAAAAAAAAAAA>>>>>>>>>===============<<<<<<<<<===============777888999:::::::::999888666666666777888888999999888888777777777777888888666666777777666555444333999888777666555555555666;;;;;;;;;:::999888777666444444555666777777666666444444333333222111000000222222222111000//////...111000000000000000111111000000111222333333444444333333333222222222111111333222000///...---......222222222333333222222222111111000000//////......000000000000000/////////////////////////////////,,,------.../////////...+++,,,---...///111111222CCCHHHNNNPPPPPPRRRUUUWWW[[[aaaiiinnnpppwww}}}yyy^^^NNNDDD===<<<999888777666555333333222333222111111000111111111111000///...---......//////...---,,,,,,---......------------------------++++++,,,,,,,,,,,,++++++...------,,,,,,+++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.............../////////...------...///000222333555888???HHHSSSaaannnwww}}}{{{yyyvvvtttssstttuuuvvvwwwyyy|||~~~~~~}}}}}}~~~~~~zzzwwwwwwyyytttvvvwwwrrrllllllssszzz}}}tttdddWWWXXXUUUSSSSSSTTTVVVWWWWWWXXXUUUQQQPPPPPPPPPNNNLLLGGGGGGFFFDDDCCCCCCEEEGGGIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>=====================<<<;;;999777666666666666777888888999999888888777777777777888888999888888888777777777777777777777777777777777777::::::::::::999888777666444444555666666666666666555555444333333222111111222222111111000//////...000000//////000111222222000111111222333333444444333333222222222111111111222111000///......//////111111222222222222111111111000000000/////////...........................////////////////////////------...///////////////------......//////000000JJJQQQSSSPPPQQQ[[[aaabbbdddeeekkksssvvvzzzaaaLLLEEEAAA<<<888777777666555444444444444333222222111000000111111000000///............//////...,,,+++,,,---///000------------------------+++++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////------------...000111222444444666:::DDDRRRaaakkkqqqzzz~~~wwwrrrqqqqqqrrrtttuuuvvvxxx|||~~~~~~}}}{{{xxxuuuqqqqqqtttvvvwwwzzz{{{xxxtttwww{{{xxxjjj]]]RRRTTTSSSQQQRRRUUUYYY[[[[[[ZZZXXXTTTRRRQQQPPPNNNMMMIIIGGGDDDDDDDDDEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBFFFFFFEEECCCBBBAAA@@@????????????>>>>>>=========??????>>>===<<<:::999888666666666777888888999999888777777666666777777888999999777666666777777888666777888999:::999888888888888999888888777666555444444555666666666666555555555555444333333222222222222111111000/////////////////////000111333333111111222222333333444444333222222222222111111111111000000//////000000111000000111111111111000000000000000000////////////------------------------////////////////////////---......////////////...........................MMMRRRRRRNNNWWWhhhpppmmmpppnnnsss|||~~~pppRRRCCC@@@???;;;888666555444333333333444555333333222111000000000000000/////////...............,,,+++******,,,///000------------------------------------------,,,+++,,,,,,,,,,,,------......,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////,,,---------...///000000222222111333:::EEESSS\\\fffppp~~~xxxsssqqqooorrrtttvvvwwwxxxzzz|||}}}}}}uuutttrrrooommmoootttwww}}}|||xxxzzz~~~lllddd\\\TTTTTTSSSRRRTTTYYY]]]```aaaYYYWWWUUURRRPPPNNNLLLKKKJJJGGGCCCCCCFFFGGGEEECCCEEEEEEFFFGGGHHHHHHHHHHHHFFFEEEDDDCCCCCCBBBCCCCCCFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;666666666777888888999999777777666666666666777777888777555333333444666777777999:::;;;;;;:::888666777777777777777666555555444444555666666555555555444444444333333222222222111111111111000000//////.........///000222333444222222222333333333444444222222222222111111111111/////////000000111111222//////000000000000//////000000000000////////////------------............////////////////////////,,,---............------------...............///OOOOOONNNQQQbbbuuuzzzuuurrrssszzz}}}~~~nnn\\\III@@@===:::999999555444333222222333444555444333222111000000000000///////////////......---,,,+++***)))***+++---///------------------------............------,,,++++++,,,,,,------......///------,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,,,,------......//////000000111222666>>>GGGNNN___gggsss{{{vvvuuuooorrrvvvwwwwwwwwwwwwwwwyyyzzz|||~~~~~~~~~}}}zzzwwwlllkkkjjjiiijjjmmmsssxxxwwwuuu}}}rrreeeaaa\\\VVVSSSRRRQQQTTTXXX]]]```aaaXXXWWWVVVTTTPPPNNNLLLKKKJJJGGGDDDDDDFFFGGGDDDBBBBBBCCCDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDD??????>>>>>>===<<<;;;;;;<<<;;;;;;::::::999999999666666666777888888999999777777666666666666777777777666444333333555777888999:::<<<<<<;;;999777555666666777777777666555555444444555555555555444444222222222111111111111111111111111000000000000000.........///000222333444333333333333333444444444222222222111111111000000//////000000111222222222/////////000000/////////////////////000000000000.../////////000000000111000000000000000000000000,,,,,,---------,,,,,,+++++++++,,,---...///000000QQQOOOQQQ]]]ooo|||~~~zzzpppvvv~~~yyy{{{}}}xxx}}}~~~}}}VVVMMMCCC>>>:::666555888555444222111111222333444444444222111000000///////////////000///......---+++++++++++++++,,,,,,,,,------------------------------------,,,+++******,,,,,,------.........///......------------............////////////......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------+++,,,------......------...///111333555999>>>BBBSSSZZZeeepppyyyvvvyyy|||}}}{{{wwwtttsssssstttuuuwwwyyyzzzzzz{{{yyy}}}~~~{{{yyyyyyzzzxxxtttpppfffgggiiikkknnnttt{{{yyyuuuwwwjjj```\\\XXXSSSPPPOOONNNOOOSSSWWWYYYZZZWWWWWWWWWUUUQQQNNNMMMMMMIIIGGGFFFEEEFFFEEECCCBBBAAABBBDDDFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDD?????????>>>>>>======<<>><<<:::666666888666444222000000111222444555444333111000/////////...///000000000///------------.........---,,,+++------------------------............---,,,+++***---------..................------,,,,,,------...---..................---------------------------........................++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***+++,,,---...---,,,,,,---...000000111333777:::DDDKKKUUUaaalllvvvzzzvvvuuuuuuvvvwwwwwwxxxxxxxxxuuuwwwyyyzzz{{{~~~|||yyyxxxvvvuuuwwwzzz{{{xxxuuunnnqqqvvv|||}}}xxxvvv{{{tttddd]]]XXXUUURRROOOMMMKKKKKKNNNQQQRRRRRRSSSUUUVVVTTTPPPMMMLLLMMMGGGHHHHHHGGGEEECCCCCCCCCBBBCCCEEEGGGHHHHHHGGGGGGEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>;;;999666555555444666666666777888888999999666666555555555555666666666777777777888888888999777888888888999999::::::666777777888888777777777444555555555444444333222111111111111111111111111000000000000000000000111000000//////000111222222444444444444444444444444111111111111000000000000000000111222222222111000///000000111111000000///.../////////000000000111000000111111222333333333000000000000000000000000.../////////......---,,,++++++,,,------...//////[[[[[[iiixxxvvvzzzuuuttt{{{|||qqqRRRMMMDDD<<<;;;;;;999888999777555222000///000222333555444333111000/////////...///000000000///---,,,...///000111111///---+++------------------------111111111111000///...---........................---,,,,,,++++++,,,,,,---,,,------......------,,,------------------------++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,---...---,,,+++,,,---.........000333666777???KKKXXXdddpppyyy~~~||||||{{{zzzxxxwwwvvvvvvuuuuuuvvvwwwxxxzzz{{{|||zzz}}}~~~}}}|||{{{yyywwwuuuuuuxxx~~~|||~~~}}}}}}zzz|||{{{iii___ZZZWWWTTTSSSPPPMMMKKKJJJLLLNNNOOOOOONNNQQQSSSQQQMMMJJJJJJJJJFFFHHHJJJHHHDDDBBBBBBDDDCCCEEEGGGIIIJJJIIIHHHGGGDDDDDDCCCAAAAAAAAAAAAAAADDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB<<<;;;:::888777777888888666666666777888888999999666666555555555555666666333444555666777777666666555555555666888:::<<<===777777888888888888888777444555555555444444333222222222222222222222222333000000000000000111111111111000000000000000111111444444444444444444444444111111111111000000000000000111222333333222111000000000111111111111000000.../////////000000111111///000000111222333333333000000000000000000000000000000111111000///......------------------------[[[iiiyyy~~~wwwtttttt}}}{{{^^^JJJ???>>><<<:::888777666666555444222333333444222111111111111111000000000000000////////////.........------------------------------------------------...------,,,,,,++++++***---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,++++++***---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,---......//////......******+++++++++,,,,,,,,,------,,,------...000000111666@@@LLLVVV```nnn{{{}}}wwwuuuvvvwwwuuuttttttsssssssssttttttzzztttssszzz~~~|||zzzzzz|||wwwzzzxxxpppeee\\\XXXUUURRROOONNNLLLJJJJJJJJJKKKJJJIIIOOOTTTUUUPPPNNNPPPNNNIIILLLLLLKKKJJJHHHEEECCCBBBHHHIIIIIIIIIHHHFFFDDDCCCDDDDDDDDDDDDDDDCCCBBBBBBDDDCCCBBBAAAAAAAAAAAAAAA@@@BBBEEEGGGHHHGGGEEEDDD>>>>>><<<:::999888777777666666666666777777777777777777777777777777777777666666666777888888999999888888777777888888999:::;;;;;;;;;:::999888777666666666555555555444444444222111111000000000000000000000000000111111111111222222222333333444444444555555555444444333333333000000000000000111111111222222111111111111111111111111111111111111111111---------.........//////111000///111444666777777111111111111000000000000000000///...............////////////000000000000fffrrr~~~xxxxxx{{{}}}~~~eeeNNN@@@>>>===;;;999777666555555444222111111222222111000111111000000000//////////////////.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++++++++******))))))******+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------...///000---///555>>>GGGQQQ```nnn|||~~~{{{xxxwwwuuuuuuuuuttttttsssssssssyyysssqqquuuyyyzzz}}}}}}{{{yyyyyyyyytttooohhh```YYYVVVSSSQQQOOOLLLLLLLLLNNNPPPRRRRRRQQQRRRVVVUUUPPPMMMNNNMMMIIIMMMLLLKKKIIIGGGEEEDDDCCCHHHHHHIIIHHHGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCEEEDDDCCCBBBAAAAAAAAAAAA???@@@CCCDDDEEECCCBBB@@@===<<<:::999777666666555444444444555555555666666777777777777777777777777666666666777888888999999888888888888888999::::::888888999888888777666555333333333333222222222222222111111000000000000000000000000000111111111111000111111111222222222222333333222222222111111111000000000000000000000000111111111111111111111111////////////////////////---------........./////////...---///111444444444111111111000000000//////111000//////.........///.../////////000000000000ttt|||~~~{{{yyyssssssyyykkkRRRCCC>>><<<;;;999777666555444444222111000000111222000///000////////////...............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,++++++++++++,,,,,,++++++++++++,,,---......++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,******))))))))))))************+++++++++,,,,,,,,,*********+++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---....../////////...000666===FFFUUUbbbtttzzzzzzyyyyyy}}}|||zzzzzzyyyyyywwwuuutttsssvvvqqqnnnppprrrsssvvvyyyvvvyyy}}}}}}zzzwwwyyyyyyxxxuuuuuuwwwzzz|||mmmgggeeeaaa[[[WWWUUUSSSRRRPPPMMMOOOQQQVVVZZZ\\\ZZZYYYSSSTTTRRRMMMLLLNNNOOOMMMNNNLLLJJJHHHGGGFFFFFFFFFHHHHHHHHHGGGFFFEEECCCCCCBBBBBBCCCDDDDDDEEEEEEEEEGGGFFFDDDCCCBBBAAA@@@@@@@@@AAABBBCCCCCCBBB@@@>>>===<<<;;;999888777777666555555555555666666666666777777777777777777777777666666666666777888999:::999999999999:::::::::;;;777888888888888888777777222222222222111111111111222111111000000000000000000000000000111111111111111111222222222222333333222222222111111111111111000000000000000000000000111111111111111111111111////////////////////////---------..................------...111333333333111111000000000000//////111000000///////////////....../////////000000000tttoooqqq|||sssZZZHHH@@@???:::999777555444333222222222111000000111222111000//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,------...************************)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***************+++++++++,,,,,,---............---,,,,,,,,,++++++++++++***++++++,,,---............333000111555999@@@KKKVVVaaaiiiuuu}}}{{{|||yyywwwvvvrrroooooorrrtttvvvxxxwwwxxxzzz}}}}}}|||{{{zzzzzzzzzvvvyyy{{{zzzyyy{{{vvvwwwlllcccaaa^^^\\\YYYWWWUUUSSSRRRQQQQQQSSSXXX___dddeeeccc```SSSQQQMMMKKKKKKNNNPPPQQQMMMKKKIIIGGGFFFFFFGGGHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAABBBBBBDDDEEEFFFGGGHHHGGGEEECCCBBBAAA@@@@@@BBBCCCDDDDDDCCCAAA???>>>???>>>===;;;:::999999999777777777888888888999999666666666666666666666666777666666666777888999:::999999::::::;;;;;;;;;;;;999999::::::::::::::::::444444444333333333222222222111111000000000000000///000000000111111111111444444444444444444444555333333333333333222222222000000000000000/////////000000000000111111111111000000000000000000000000........................000///...///222444444333111000000000////////////111000000/////////000000........./////////000000|||xxx{{{vvv]]]MMMAAA;;;:::888777666444333222111111222111000111222333222111............---------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,000000...---,,,,,,,,,,,,************************)))******+++,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************+++,,,------......------++++++++++++++++++++++++***+++,,,---.........---///---...222555888===DDDSSS[[[hhhttt~~~}}}|||xxxuuuuuuxxxyyyxxxzzzyyyxxxyyy|||}}}|||{{{~~~~~~~~~~~~~~~~~~}}}}}}|||{{{yyywwwvvvvvvxxxyyyxxx{{{}}}wwwzzztttccc[[[XXXWWWWWWUUUSSSQQQOOONNNNNNPPPTTT[[[dddjjjmmmkkkiiiWWWQQQKKKIIIJJJKKKMMMNNNKKKJJJGGGFFFEEEFFFHHHIIIGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@@@@AAABBBDDDFFFGGGGGGFFFEEECCCAAA@@@@@@???BBBBBBBBBBBBAAA???>>>===>>>===<<<;;;:::999999999777777777777888888888888666666666666666666666666777777666555666888999;;;888999:::;;;;;;;;;::::::888888999:::::::::999999444444444333333333222222222111111000000000000000///000000000111111111111444444444444444444444444222222222222222222222222000000000000//////......//////000000000111111111000000000000000000000000.....................---///...---...000222222222000000000////////////...000///////////////000000............////////////fffRRRIII@@@999888777666555333222111111111222111000111333333333111///............---------------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))++++++************++++++111000///---,,,+++******************************)))***++++++++++++++++++))))))(((((((((((())))))******+++++++++,,,,,,,,,***************)))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,)))***,,,---......------...,,,...333555444666:::JJJRRR]]]iiittt~~~~~~~~~{{{|||xxxuuuuuuxxx||||||{{{~~~}}}}}}}}}~~~~~~}}}zzzyyyvvvvvvvvvwwwwwwwwwxxxxxxvvvvvvvvvtttssssssvvvyyyxxx||||||xxxyyy|||kkk```WWWSSSPPPPPPOOOMMMKKKIIIIIIKKKMMMQQQZZZdddlllpppooommm[[[RRRJJJHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFDDDCCCBBBAAAAAAAAA????????????@@@BBBDDDEEEFFFEEECCCBBBAAA@@@???????????????>>>===<<<;;;;;;;;;:::999888777777777777444444444444555555555555777777777777777777777777888777666555666888:::;;;777888:::;;;;;;;;;:::999555666666777666666555555222222222222111111111111222111111000000000000000000000000000111111111111222222111111111111000000///////////////000000000111000000//////......---...//////000000111111111////////////////////////...............------------+++***+++---/////////000000////////////......///............//////000------........./////////wwwZZZMMMGGG???:::;;;666555444333222111111111111000///000222222222111/////////............---------------,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************++++++************++++++...---,,,+++******))))))***************************++++++++++++******)))))))))(((((((((((())))))******+++++++++,,,,,,,,,+++*********)))))))))((())))))***++++++++++++***))))))***+++,,,------...)))***,,,.........---,,,111......333555333444666>>>EEEQQQ\\\ggguuu~~~yyyyyy~~~}}}|||{{{{{{{{{|||}}}|||yyyxxxwwwxxxyyyyyyyyyyyyyyyzzzzzzzzz||||||zzzyyyxxxwwwvvvuuuuuuuuussssssttttttvvvwwwxxxyyyyyyzzz{{{{{{{{{|||~~~zzz{{{|||mmmbbbZZZTTTQQQJJJKKKKKKIIIGGGGGGIIILLLMMMQQQXXXaaahhhkkkjjjhhhXXXNNNFFFGGGHHHFFFFFFHHHDDDDDDDDDEEEEEEFFFFFFGGGFFFEEECCCBBBAAA@@@AAAAAA???>>>======>>>@@@BBBCCCCCCCCCBBB@@@@@@?????????============<<<;;;;;;;;;999999888777666666666666333333333333444444444444777777777777777777777777888777555555555777:::<<<666777999:::;;;:::999888555555666555555444333222333333333333222222222222222111111000000000000000000000000000111111111111111111111000000/////////........./////////000000111000000///......------......//////000111111222//////////////////////////////.........---------,,,+++***+++---.........000000/////////.........---------------...//////---------.........//////|||{{{cccNNNFFFAAA:::888<<<666555444333222222222222///......///000111111000000////////////...............------------,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************++++++******)))))))))))))))***))))))))))))))))))))))))+++++++++++++++***)))(((++++++************++++++******+++++++++,,,,,,,,,+++*********))))))((((((++++++,,,------------,,,(((((()))***,,,---...///(((***,,,.........---,,,000,,,+++...111000111333222:::EEEPPP[[[hhhvvv~~~{{{yyywwwwwwxxxyyyxxxuuutttssstttssstttttttttuuuuuuvvvvvvwwwzzz}}}}}}{{{yyywwwwwwuuusssrrrpppppppppqqqrrrrrrrrrsssuuuxxx{{{}}}~~~yyyyyy}}}sssoooggg^^^VVVQQQOOONNNIIIJJJJJJIIIGGGHHHLLLPPPRRRTTTYYY___ccccccaaa^^^RRRHHHBBBEEEIIIHHHIIILLLBBBBBBDDDEEEFFFFFFFFFEEEFFFEEECCCAAA@@@@@@@@@AAA???>>>===<<<===>>>@@@BBBBBBAAA@@@@@@????????????>>>>>>>>>>>>============::::::999888777777777888444444444555555555666666777777777777777777777777888777555444555777:::<<<555777999::::::999888777777777777777666555444333666666555555555555444444222111111000000000000000000000000000111111111111333222222222111111000000///000000000111111222222111000000///...------------......///000111111222111111111111111111111111//////.........---------...---,,,,,,...000000///000/////////............,,,,,,,,,,,,,,,---...///---------.........//////```XXXMMMEEEBBB???:::555555444333222111111111111------...///000111222222000///...---,,,------...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,+++)))((((((((()))***************************(((((())))))))))))((((((++++++***)))(((((()))))))))))))))((()))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000111///222888@@@MMM\\\lllvvv{{{{{{wwwrrrqqqqqqrrrqqqooorrrqqqqqqppppppoooooonnnsssssssssssssssttttttuuuuuutttsssqqqooommmlllkkkrrruuuyyy~~~|||{{{yyyfffddd```ZZZUUUQQQNNNMMMHHHHHHHHHGGGGGGHHHIIIIIILLLQQQWWW\\\]]]ZZZUUUQQQFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCAAA??????@@@BBB<<<<<<<<<======>>>???@@@DDDCCCAAA???>>>>>>?????????>>>>>>=========>>>>>>::::::999888777666555555222111111222333444555666999888777555555555666777444444555555666888999:::999999999999888777666666666666666666555444333222444444333333333222222222444444222111000000//////......//////000000111111///000000000111111111111......////////////......000000////////////000000................................................000000...,,,***(((&&&&&&000000000000000/////////................................................---------,,,,,,+++++++++oooVVVOOOGGGBBB@@@===999555555444333222111111111111......//////000000111111000///...---,,,------...000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))******************++++++++++++++++++*********************************++++++++++++++++++,,,+++******)))))))))))))))************************))))))************))))))++++++***))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---...///000000000222444999CCCRRRaaalllvvv}}}zzzvvvtttuuuuuutttrrrpppppppppoooooooooooooooppppppppppppqqqrrrssstttsssrrrpppoooqqqsssvvvyyy~~~|||lllaaa___\\\XXXTTTPPPMMMKKKHHHHHHHHHGGGGGGHHHHHHIIIJJJMMMRRRVVVVVVTTTPPPMMMFFFGGGGGGHHHHHHGGGGGGFFFCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA??????@@@AAA============>>>??????@@@AAA@@@???===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<::::::999888666555444444222222222333444555666666888777666555555555666666444444555555666888999:::999999999888888777666555666666666666555444333333444444444444333333333222222222111111000111111111......//////000000000000//////000000000111111111......////////////......000//////......//////000................................................//////...---,,,++++++***////////////////////////000000000000000000000000........................------,,,,,,,,,+++++++++sssYYYIIIEEE@@@>>>>>><<<999555444333222111111111111111////////////000000000000//////...------------...000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,)))***************+++++++++++++++++++++*********++++++******)))))))))(((************************+++++++++++++++************************)))((((((******************************++++++++++++******+++***)))))))))))))))))))))))))))))))))******************++++++++++++,,,++++++++++++++++++++++++,,,,,,------.........///000000000222999EEESSS\\\fffooo||||||||||||}}}|||{{{sssssssssssssssttttttuuuttttttttttttvvvxxxyyy{{{|||zzzyyyyyy}}}yyyiii```YYYXXXWWWUUURRRNNNJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGIIIKKKMMMMMMLLLIIIHHHFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAA@@@@@@???@@@@@@>>>>>>>>>===>>>>>>??????>>>>>>>>>===<<<;;;:::999::::::999999999999::::::::::::999777666444333333444444444555555666666777777666555555444555555555444444444555666777888999888888888888888777555555777777777777666555444333555555444444444333333333000000000000000111222333...////////////000000000////////////000000000000......////////////...............------.................................------------------------------......////////////........................////////////////////////------------------------,,,,,,,,,,,,++++++++++++~~~```LLLAAA???=========;;;888555333333222111111111111111111000000000/////////...............------......//////......------------++++++++++++++++++++++++************++++++++++++---,,,,,,++++++*********+++++++++******)))((((((************************,,,,,,++++++******))))))))))))***++++++)))((('''************************)))******++++++******)))******)))))))))))))))***(((((()))***************************++++++++++++***+++++++++++++++,,,,,,------------------------.........///444<<>>===>>>======<<<<<<======>>>>>>?????????>>><<<:::999999999888888888999:::::::::999888777555444333333555555666666777777777777555555555444444444555555444444444555666777888888999999999999888777666666666777777777666666555444555555555444444444333333111111000000000000111111////////////////////////........./////////000000......////////////.........------,,,,,,------...........................------------------------,,,------...///000000000,,,,,,---------------...------------------------------------------------,,,+++++++++++++++++++++fffPPPEEE???>>>======<<<:::888666222222111111000000111111111111000000//////......------..................------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++*********,,,,,,++++++************************************+++++++++******)))))))))))))))***++++++)))((('''))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))))))))******(((((()))************)))))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------------***,,,///111444999???CCCMMMTTT^^^hhhqqq{{{ooojjjccc[[[VVVOOOPPPQQQQQQPPPNNNKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBCCCCCCEEEFFFFFFGGGGGGFFFFFFEEECCCCCCDDDDDDDDDEEEEEEEEEAAA@@@>>>>>>??????===;;;<<<<<<;;;;;;;;;<<<=========>>>>>>>>>===;;;999888999999888888999::::::;;;999999888777666555444444555666777888888888777777444444555555555555555555555444444444555666777888::::::::::::999888777666666666666666666555555444555555444444444333333333333222111000/////////////////////...............---............/////////......////////////......------,,,,,,,,,,,,------........................---------------------------------------.........+++,,,,,,,,,------..............................------------------------++++++++++++++++++++++++mmmRRRBBB>>>======<<<;;;:::888666666222111111000000000111111111111000000//////......,,,---......///.........,,,+++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++***************************************)))))))))***************)))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++'''((()))++++++******))))))))))))************+++*********++++++,,,,,,---++++++,,,,,,---------...))),,,000333555777:::<<>>;;;;;;;;;;;;;;;<<<===>>>???<<<<<<<<<;;;:::999888777999999999999999:::;;;<<<888888888888777777777777555666777888888888777666444444555666666666555555555555444444555555666777999::::::999999888777666444555555555555555444444444444333333333222222222333333111000///........./////////............---------------.........///......////////////......---------,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++|||nnnXXXEEE<<<:::999999999888666555555555111111000000000000111111000000000000////////////,,,,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++******))))))******************(((((())))))***+++++++++************************))))))))))))************+++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***++++++'''(((***+++++++++)))((())))))))))))************)))******+++,,,,,,------******+++,,,------......+++---///111111333555777777<<>>???AAABBB>>>===<<<:::999999999999888888888888999:::;;;<<<888888888888999999999999555666888999888777666555444555666777777777666666555555444444444555666666888888888777777666555444333333444444444444333333333333222222222111111111222111000/////////////////////.........---------,,,,,,---------...............////////////............------------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++~~~xxxzzznnnXXXKKKAAA;;;:::555555555444333222444555111000000000000000111111////////////000000000000+++,,,.../////////......------------------------************************++++++++++++******))))))(((((())))))*********+++&&&&&&'''((()))***++++++************************(((((())))))******++++++,,,+++)))((((((((()))***))))))))))))))))))))))))******++++++++++++******))))))((())))))***++++++'''(((***+++,,,+++)))((())))))))))))************))))))***+++,,,,,,------))))))***+++---...//////............---///222444222555;;;@@@FFFPPP\\\eeemmm}}}}}}~~~~~~~~~|||jjj^^^XXXZZZXXXOOOMMMQQQNNNMMMMMMLLLLLLLLLMMMMMMIIIHHHGGGFFFEEEEEEEEEEEEAAAAAAAAAAAABBBCCCEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDHHHEEECCCEEEHHHHHHCCC???<<<<<<===>>>@@@BBBCCCDDDAAA@@@>>><<<;;;;;;;;;<<<777777777777888999:::;;;777888888999::::::;;;;;;555666777888888777555444444555777888888888777666555555444444444555666666666666666666555444333222222222333444444333333333222222222111111111000000///////////////000000111//////.........---------,,,,,,,,,---------............////////////......///......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,------...///000000)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++~~~zzz{{{yyyYYYKKKDDD;;;888:::555444111000//////111222333222222111000//////...//////............//////...222333///---//////++++++++++++,,,,,,---------*********))))))))))))(((---+++))))))+++,,,***(((++++++++++++++++++++++++*********))))))))))))))))))***+++***))))))+++,,,((((((''''''''''''(((((())))))))))))************&&&&&&((()))************(((((((((((()))+++,,,---***************)))(((((())))))))))))************))))))))))))))))))))))))************************------,,,+++,,,---...///...------------.../////////222666888;;;BBBMMMVVVbbbkkkxxx~~~||||||qqqyyyuuufffYYYVVVQQQMMMJJJJJJKKKLLLHHHJJJKKKKKKIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDAAABBBCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEGGGHHHHHHGGGEEEAAA>>><<<;;;::::::===CCCHHHLLLMMMJJJGGGCCC???<<<:::999999;;;<<<<<<<<<;;;999777666555555666666777777777888:::888666666777888777666666666666666555444333222444444333333444555777888999888777666555444444444444444333333333333222222111111111111111000//////111111111111000...------000000//////.........---........................///000222111///....../////////.........---------------------------------,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++{{{{{{hhhNNNCCC>>>888444666555333111000//////000111222111111000//////......//////............//////555@@@BBB666,,,------***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********---+++))))))+++,,,***(((++++++++++++++++++++++++***)))))))))))))))))))))((()))************---///)))((((((''''''(((((()))))))))))))))))))))))))))&&&'''((()))************)))))))))((())))))*********************)))(((((())))))))))))************))))))))))))))))))))))))************************++++++*********+++,,,------------------...//////---000222222333999BBBJJJYYYaaaooo||||||~~~}}}~~~|||~~~kkk]]]UUUSSSNNNKKKIIIHHHIIIKKKIIIKKKLLLLLLJJJHHHFFFFFFEEEFFFFFFFFFFFFEEEDDDDDD@@@AAABBBCCCDDDDDDDDDDDDFFFGGGHHHHHHGGGFFFDDDCCCAAAAAAAAABBBBBBCCCDDDEEEGGGGGGGGGFFFDDDAAA>>><<<<<<;;;:::===AAAFFFHHHIIIFFFDDDAAA>>>;;;:::::::::<<<<<<=========;;;:::999777777888888888999999999999777555555666666555444666666666666555444333222444333333333444555777888888777666555444444444444444444333333333222222222111111111111111000//////000000000000000///...---000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++---///000//////111222//////.........---------------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++---------,,,,,,+++++++++|||iiiUUUBBB<<<:::555222333444333111000//////000111000000000///......------//////............//////:::LLLOOO;;;++++++---))),,,,,,,,,,,,,,,+++++++++---------,,,,,,,,,++++++,,,+++******++++++***(((++++++++++++++++++++++++))))))))))))))))))******''')))******+++,,,...000***))))))(((((())))))***((((((((((((((((((((((((&&&'''((())))))******)))+++***))))))((((((((()))***************)))(((((())))))))))))************))))))))))))))))))))))))************************+++************+++,,,,,,---------------......///...//////...---000666<<>>======<<<;;;<<>><<<;;;;;;;;;;;;<<<===>>>??????>>>===<<<999:::::::::::::::;;;;;;888666444333444444333222555666666555555444333222444333333333444555666777666555444444333333333333333333333333222222222222111111111111111000////////////000000000//////.../////////...............,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///......000111...............---------------------------------...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///...------++++++***)))------,,,,,,,,,,,,++++++qqqTTTGGG<<<::::::666333222333222111000/////////000//////.........---------///......------......///777JJJNNN999)))---///(((---,,,,,,,,,++++++******------,,,,,,,,,+++++++++++++++***************)))************************)))))))))))))))*********)))***++++++***+++---///******))))))))))))******((((((((((((''''''''''''''''''((()))))))))))))))***))))))((((((((())))))***************)))((((((((()))))))))************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,---------------,,,,,,------...///000111000...---...222555???EEEQQQ^^^kkkxxx~~~hhhYYYPPPKKKJJJHHHFFFFFFGGGHHHIIIIIILLLNNNNNNLLLHHHFFFEEEDDDEEEEEEEEEEEEDDDCCCCCCFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCAAAAAAAAAAAABBBCCCDDDEEEGGGGGGFFFEEECCCAAA???>>>???===;;;<<<===??????>>><<<<<<;;;;;;;;;;;;<<<===<<<===>>>???@@@???>>>>>>::::::::::::;;;;;;;;;;;;888666444333444444222111555555555555444333222222333333333444444555555555444444333333222333333333333333333222222222222111111111111111111000//////......//////000/////////................................................,,,...///...---,,,,,,,,,................................................///...---,,,+++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,pppWWWGGG@@@::::::999666222111222222111000////////////............------------......------------.........===???000***000111))),,,,,,,,,++++++*********++++++++++++************++++++++++++***))))))***************************(((((())))))************+++,,,,,,+++***)))+++,,,******))))))))))))******)))((((((((('''''''''&&&'''(((((())))))))))))(((''''''''''''((()))***+++***************)))((((((((()))))))))************))))))))))))))))))))))))************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......000000000///...///111333777<<>><<<<<<===>>>===;;;:::::::::;;;;;;<<<===>>>:::;;;===>>>??????>>>===::::::::::::::::::999999999777555444555555444333555555555555444333222111333333333444444444444444333333222222222333333444333333222222222111111111111111111111111000//////---......////////////...---------.......................................,,,---///...,,,++++++,,,---.............................................///...---,,,+++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,yyy\\\III>>><<<999777666444111///222111111000000///....................................------------......)))///000++++++111111++++++++++++++++++******************)))))))))((((((***+++,,,+++)))))))))***************************((((((((()))******++++++,,,,,,,,,+++(((((()))******))))))(((((())))))******))))))(((((('''''''''(((((())))))))))))((((((&&&&&&&&&'''((()))++++++***************)))(((((())))))))))))************))))))))))))))))))))))))************************((())))))***+++*********,,,,,,,,,,,,,,,------...---------...///000000111333666:::AAAKKKXXXeeemmm{{{~~~{{{yyy{{{||||||~~~~~~}}}ooo```UUUMMMJJJGGGGGGFFFFFFFFFGGGHHHIIIHHHJJJKKKKKKIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFCCCCCCCCCCCCDDDEEEFFFGGGIIIHHHGGGFFFDDDCCCBBBBBB@@@???===>>>??????===<<<;;;;;;<<<======>>>>>>>>>:::;;;<<<>>>>>>>>>===<<<::::::999999999999888888999777555555666777666555444555555444444333222111222333444444444444333333222222222222333333444555222222222222111111111111111111111111111000//////....../////////......------------------.........,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------///000---------..........................................------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++---......///++++++,,,,,,,,,,,,------dddPPPFFF:::999888555333222111000111111111000000///...---...........................------,,,,,,------...++++++,,,---...---------************++++++++++++******)))))))))(((((((((***+++---+++)))((()))+++************************'''(((((()))******++++++)))******)))(((''')))***)))((((((''''''(((((()))++++++***))))))(((''''''(((((())))))))))))(((((('''''''''''''''((()))******************)))(((((())))))))))))************))))))))))))))))))))))))************************'''((()))***+++******))),,,,,,++++++,,,,,,---...,,,+++,,,---///000//////333333444777>>>IIIUUU^^^mmmzzz~~~zzztttjjj___UUUNNNJJJHHHFFFEEEEEEEEEEEEFFFGGGGGGGGGHHHIIIHHHGGGFFFHHHIIIGGGGGGGGGGGGGGGFFFFFFEEEBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHHHHHHHHHHDDDDDDDDDEEEEEEFFFGGGHHHJJJIIIHHHGGGEEEDDDDDDDDD@@@?????????@@@AAA???===>>>>>>>>>?????????>>>>>>;;;<<<===>>>>>>>>>===<<<:::::::::999999999888888777666444555666888777777444444444444333222111111222333444444444444333222222222222222333444666666222222222222111111111111111111111111111000//////////////////...---,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))+++---.........///000---------.........//////........................------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------lllSSSEEEBBB888:::999555333333333333111111111111000///...---......//////////////////...------,,,,,,------...000---...222///))))))///))))))******+++++++++,,,*********))))))))))))((()))+++---,,,)))((()))+++))))))))))))))))))))))))'''(((((()))***+++++++++'''((()))((('''(((***+++((((((''''''''''''((((((,,,++++++***)))(((((('''((()))))))))))))))(((((())))))(((''''''''''''(((***************)))(((((())))))))))))************))))))))))))))))))))))))************************)))***+++,,,---,,,++++++,,,,,,++++++,,,,,,---...---,,,---...000000000...333222000111666@@@LLLTTTdddrrr~~~}}}}}}~~~~~~wwwiiieee___WWWQQQLLLJJJIIIEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEFFFHHHJJJGGGHHHHHHHHHHHHGGGFFFFFFCCCDDDDDDDDDDDDDDDCCCCCCAAACCCEEEGGGHHHIIIIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJIIIGGGFFFEEEEEEEEE@@@??????@@@BBBBBBAAA???@@@@@@@@@@@@@@@???>>>>>><<<===>>>??????>>>===<<<;;;;;;;;;::::::999999999666444333444666888888777444444444444333222111111222333444444444333222111222222222333444555666777222222222111111111111000111111111111111000//////////////////...---,,,+++,,,,,,,,,------.................................---///000///...,,,---------------.........//////////////////////////////,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------oooZZZIII@@@>>>777777666555333111///...222111000...------------111000///...,,,+++***)))---------,,,,,,+++++++++------,,,,,,+++***))))))...---,,,***)))'''&&&%%%)))*********++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++''''''(((((())))))******((()))***++++++***(((((())))))((((((''''''&&&&&&))))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((()))******((()))***,,,+++***((('''))))))(((((((((((())))))(((((())))))))))))((((((,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////...///222:::DDDJJJZZZgggssssssnnnppp}}}}}}zzzxxx}}}}}}~~~nnnccc[[[XXXUUUQQQMMMJJJIIIHHHGGGFFFEEECCCCCCCCCDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBEEEEEEDDDEEEGGGIIILLLNNNGGGEEEDDDGGGLLLNNNKKKHHHGGGGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>============888999:::;;;:::888666444666666666666666777777777444444555555444333222222333333333222222222111111333333333444444444555555333333222222111000//////333111////////////...---000000///...------,,,,,,---,,,+++***+++---///111444111---)))((())),,,...---,,,,,,++++++,,,,,,------,,,+++******,,,...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---------------------,,,,,,//////.........---------***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,rrr\\\MMMBBB<<<;;;666555555444444333333222222222000///...---------.........------,,,,,,+++...---------,,,,,,,,,+++------,,,,,,+++******)))+++*********))))))(((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++'''((((((((()))))))))***))))))*********))))))(((((((((((((((((('''''''''******)))((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((()))***+++,,,,,,+++***)))******))))))))))))******************************)))))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------...111777???EEEOOOYYYccceeecccggguuuqqq```VVVTTTRRROOOLLLJJJIIIHHHHHHDDDCCCCCCCCCDDDEEEGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFJJJJJJIIIIIIHHHHHHGGGGGGGGGEEECCCAAA@@@AAABBBBBBDDDEEEFFFIIIMMMQQQVVVXXXPPPLLLHHHHHHJJJKKKHHHDDDFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>@@@???>>>>>>======>>>>>>>>>>>>>>>>>>=====================<<<:::888666444777777777777777777777777666666666666666555444444444333333333333222222222333333333333444444444444555555444333333222111111333111////////////...---000//////...------,,,,,,---,,,+++++++++---///111333111---***)))***,,,---...------,,,,,,------...------,,,,,,,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,+++++++++++++++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,www\\\LLLDDD>>>;;;:::555555444333444444666666333222111000///.........,,,---------------------.........------------------,,,,,,++++++*********((((((((()))******++++++((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((()))))))))))))))))))))(((((())))))***'''((((((((((((((())))))+++***))))))(((((())))))******))))))((((((''''''&&&&&&&&&'''''''''((((((+++++++++++++++++++++++++++******))))))******+++++++++))))))))))))++++++(((((((((((())))))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,---...///444999===@@@GGGNNNQQQTTT[[[gggqqq}}}|||lll___TTTMMMKKKJJJHHHGGGFFFFFFFFFGGGEEEFFFFFFGGGIIILLLOOOPPPIIIHHHFFFEEEDDDEEEFFFFFFKKKKKKJJJJJJIIIHHHHHHGGGHHHEEEBBB???>>>@@@BBBDDDDDDEEEGGGJJJOOOTTTXXX[[[TTTPPPKKKJJJJJJIIIGGGDDDEEEDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>@@@???>>>>>>======>>>>>>>>>>>>>>>>>>============???>>>===<<<;;;::::::999888888888888888888888888777777888888888777666666555555444444444333333333222222333333333444444444444444444333222222111111333111///...///000///.../////////...------,,,,,,---,,,++++++,,,---///000111///...,,,++++++,,,,,,///......------......///---------.........//////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,------------+++++++++,,,,,,---------vvvcccNNNDDDBBB>>>:::888777666444333333444666777444333222000////////////------------------------........................,,,,,,,,,++++++*********'''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))***)))(((''''''(((***+++''''''(((((()))))))))******))))))(((((((((((((((******))))))((((((''''''(((((()))*********************)))))))))***+++,,,******))))))))))))*********)))'''&&&&&&''')))***))))))******++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,......///111444777666999<<<@@@EEENNNXXX___iiittt}}}mmmaaa[[[VVVPPPLLLFFFEEEDDDCCCBBBCCCDDDDDDFFFFFFGGGHHHJJJMMMPPPRRRKKKJJJHHHGGGFFFFFFHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDEEECCCAAA@@@@@@BBBDDDFFFDDDEEEFFFGGGJJJLLLOOOPPPNNNLLLKKKKKKLLLLLLIIIFFFCCCCCCDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAA@@@????????????>>>===============>>>>>>>>>>>>============;;;;;;;;;;;;<<<===>>>???999999999888888888888888777777888888888777777666666555555555444444444444222222222222333333333333222111111111000000//////222000///...///000///...//////.........------------,,,,,,,,,,,,---...///.........------,,,,,,,,,......------------......,,,,,,---............---////////////.........---++++++,,,,,,,,,,,,------+++,,,---......---,,,+++++++++,,,,,,---...////////////.........---------,,,,,,+++++++++,,,---...******+++,,,,,,---......qqq[[[NNNCCCAAABBB@@@<<<999;;;999666444333444555555444333222000///////////////......------,,,++++++........................,,,,,,+++++++++++++++***)))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((()))((('''''''''(((***+++'''((((((((())))))******(((((('''&&&&&&&&&&&&'''***)))))))))((((((((('''((()))******++++++******((((((((((((((()))***+++((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))))))))******++++++,,,,,,*********++++++,,,,,,,,,,,,++++++++++++,,,------+++---////////////111333333333444666<<>>>>>===<<<=========>>>>>>>>>>>>============::::::::::::;;;<<<>>>???999999999999888888777777555666666777777666666666666666666555555555444444111111111222222222333333111111000000000000000///222000......///000///..................------------,,,,,,,,,------......------------------,,,,,,------,,,,,,,,,,,,------++++++,,,------------,,,.........---------,,,,,,+++++++++,,,,,,---------***+++,,,------,,,+++***++++++,,,,,,---...////////////.........---------,,,++++++++++++,,,---...******+++,,,,,,---......ppp\\\HHHBBB???CCCGGGFFFCCCBBB>>>===;;;888666555555555333222111000///.........//////...---,,,,,,++++++---------------.........++++++++++++++++++++++++************))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((''''''''''''((()))******((())))))))))))))))))***((('''&&&&&&%%%%%%&&&&&&((((((((()))))))))))))))&&&'''((()))***)))((('''&&&''''''(((((()))))))))(((''''''&&&&&&''''''(((******((((((((((((******(((((((((((())))))))))))))))))******+++,,,,,,,,,+++++++++++++++,,,------,,,...//////......///111111111111222666;;;AAADDDLLLUUU```ggglllqqqxxx~~~{{{hhh\\\UUUQQQMMMJJJJJJIIIFFFCCCFFFEEECCCBBBAAAAAABBBBBBDDDCCCBBBAAAAAABBBDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDD???AAACCCEEEGGGHHHIIIIIIBBBBBBCCCDDDDDDEEEFFFFFFDDDFFFIIIJJJIIIFFFCCC@@@BBBCCCDDDEEEEEEDDDBBBAAA???@@@@@@@@@@@@@@@?????????>>>======<<<<<<======>>>>>>>>>>>>============<<<<<<<<<;;;:::::::::999999999999888777777666666444444555666666666555555666666555555555444444444000000111111111222222222222222222222222222222222111000......000000000///........................------------------------,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------...------------,,,,,,,,,***++++++,,,,,,------...***++++++,,,,,,++++++***+++,,,,,,------.........------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------vvv\\\OOO@@@===>>>BBBEEEDDDEEEGGGAAA@@@???===;;;:::999888222222000///...---------------------------------+++,,,,,,,,,------------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))******)))))))))((((((((('''%%%&&&'''((())))))))))))*********)))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''(((((())))))******&&&'''(((******)))((('''%%%&&&((()))******))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))***++++++,,,,,,+++++++++***++++++,,,---,,,---......,,,,,,...///...///000111333666:::>>>CCCIIIPPPUUUXXX^^^fffmmmttt}}}ooo```UUUOOOJJJJJJIIIHHHGGGEEEDDDCCCDDDCCCBBBAAAAAABBBCCCCCCGGGFFFEEECCCCCCDDDDDDEEECCCDDDFFFHHHHHHHHHGGGFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDBBB@@@@@@@@@CCCCCCDDDEEEDDDCCCAAA@@@??????@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>============<<<<<<======<<<:::999888999999888777777666555555333444555555666666666555555555555444444444333333000000000000111111111222111111111111222222222222111///......000111000///........................---------------------,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,---------,,,,,,+++,,,---...///............------------******+++,,,,,,---......,,,,,,,,,++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{^^^KKKCCC:::888999<<<<<<:::===BBBBBBBBBBBBAAA@@@>>><<<;;;222111000...------------++++++,,,------...//////+++++++++,,,,,,---------++++++++++++++++++++++++(((((())))))******++++++************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''$$$%%%''')))***))))))(((++++++******))))))(((((())))))((('''''''''''''''&&&&&&'''((()))***++++++((()))+++,,,---,,,***)))%%%''')))+++,,,+++***)))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&,,,,,,++++++******))))))((())))))***++++++,,,,,,++++++******++++++,,,---+++,,,---,,,++++++---...***---///000111333777;;;===AAAFFFHHHJJJPPPYYYaaaiiisss}}}vvvaaaRRRKKKIIIIIIEEEGGGIIIHHHGGGFFFGGGHHHBBBBBBAAAAAAAAABBBDDDEEEDDDCCCBBBAAAAAABBBBBBCCCCCCEEEHHHKKKLLLKKKIIIHHH@@@@@@AAAAAABBBCCCCCCCCCGGGEEEBBB@@@@@@BBBEEEGGGGGGHHHHHHGGGGGGEEEDDDDDDBBBAAA@@@>>>===>>>AAACCCCCCDDDEEEEEEDDDBBB@@@???>>>??????@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>============999:::<<<>>>>>>===;;;:::888888888777666555555444444444555666666777666666555555444444444333333333000000000000111111111111///////////////000000000111///......000111000///---.....................---------......---,,,,,,---,,,++++++,,,---///000.........------.........///...,,,+++,,,---///111000/////////............******+++,,,,,,---............,,,++++++,,,......------------------,,,,,,//////.........---------(((***,,,---------+++***---,,,,,,,,,,,,,,,,,,,,,gggPPPBBB>>>:::999999999999999::::::::::::999777666555444333111111000...---,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***)))))))))***+++,,,,,,...---+++*********++++++************************))))))))))))))))))))))))+++***((((((***+++***)))(((((((((((())))))))))))*********)))))))))))))))******))))))((((((''''''+++++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++''''''((()))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((()))))))))************+++++++++************************,,,,,,++++++***+++++++++------...///000111222333555999===???@@@DDDLLLSSS___bbbiiiqqqvvvzzz}}}yyyzzz}}}vvvlll]]]QQQKKKGGGCCC???BBBCCCCCCDDDDDDDDDDDDDDDDDDBBBAAACCCFFFHHHGGGEEECCCBBBBBBAAAAAAAAABBBBBBBBBCCCEEEHHHKKKJJJGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDBBB@@@@@@BBBDDDFFFGGGHHHIIIHHHGGGEEECCCAAAAAA@@@?????????@@@AAABBBDDDBBB@@@???@@@@@@???>>>@@@@@@@@@@@@????????????===<<<<<<;;;999888777777;;;;;;;;;;;;:::999888888:::;;;<<<======;;;999888444666777777666555555666333444666888888777555444444333333222222333333444444444333222111111111111333333222222111000//////////////////////////////------------------------------,,,+++,,,---...////////////...,,,,,,---............------,,,,,,,,,***,,,---,,,,,,---///111555333111...,,,+++,,,,,,((()))+++---.........---,,,,,,,,,++++++*********,,,+++*********,,,...000//////............/////////...,,,***))))))******,,,,,,,,,---------......nnnXXXFFF<<<:::777777666666666666777777555555444333222111111000111000///...---,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---******)))))))))***++++++---,,,+++***))))))***+++************************)))))))))))))))))))))))))))'''&&&&&&'''(((((('''''''''''''''(((((((((((()))))))))))))))))))))******)))))))))((((((((('''++++++******)))(((((('''))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))*********+++++++++************************,,,,,,++++++***++++++,,,,,,,,,---...///000111222...111444555666:::BBBIIITTTUUUZZZ```eeekkkwwwxxxuuuuuurrrccc[[[PPPJJJHHHGGGEEECCCAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAACCCFFFHHHGGGFFFDDDCCCCCCBBBAAAAAAAAABBBBBBCCCEEEHHHJJJIIIFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBDDDCCCAAA??????AAACCCDDDFFFGGGIIIIIIHHHEEEBBB@@@@@@@@@???>>>???@@@AAABBBDDDCCCAAAAAABBBBBBAAA??????>>>>>>>>>>>>============<<<;;;:::999888888777888999:::;;;;;;<<<<<<<<<888999:::;;;:::999777666444666777777666555555666555666777888888777666555222222222111111222222222333333222111111111222222333333222111111000//////........................------------------------,,,,,,,,,,,,,,,---.........//////...,,,,,,---.........---------,,,,,,,,,***,,,---,,,,,,,,,...000333222///---++++++,,,,,,******+++,,,------------,,,,,,,,,+++++++++******---,,,+++***+++---///000///......------......///...---+++************++++++,,,,,,,,,,,,---------oooWWWHHH===888777444444333333222333333444111111111000000000//////000000///...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++***************++++++,,,******)))((((((((())))))+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''((((((((())))))*********))))))))))))((((((((((((+++******))))))(((((('''************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((()))))))))))))))*********++++++************************,,,++++++***++++++,,,,,,++++++,,,---...//////000...///111111111555<<>>>>>???AAABBBEEEGGGIIIJJJIIIEEEAAA>>>??????>>>>>>>>>???AAABBBDDDCCCBBBCCCDDDDDDCCCAAA>>>>>>>>>============<<<<<<<<<;;;:::999888888777888999:::;;;;;;<<<;;;;;;555666777777777666444333444555777777555555555666666777888999999888666666111111111111111111111111222222111111111222333333222222222111111000000///------------------------------------------------+++,,,,,,------------------...///...,,,,,,---......------------,,,,,,,,,+++,,,---,,,+++,,,...000000///---+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,++++++***+++---...///------,,,,,,,,,,,,------,,,++++++*********++++++******+++++++++,,,,,,,,,zzz\\\JJJAAA;;;888777222222111111000111111111111111111111111111111111/////////...---------,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++)))))))))))))))******+++******)))(((''''''(((((()))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***((('''&&&&&&'''''''''(((((((((&&&''''''((()))***++++++))))))))))))((((((((((((******))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************************************++++++******++++++,,,,,,***++++++,,,------......000000000000000444999>>>>>><<<===BBBGGGMMMYYYdddkkkuuu{{{nnn___PPPFFFDDDAAA>>>=========<<<:::======>>>????????????>>>??????@@@BBBEEEGGGHHHHHHGGGFFFDDDCCCBBBAAAAAAAAABBBBBBCCCEEEGGGGGGDDDBBBDDDCCCCCCBBBBBBAAAAAA@@@AAA@@@>>>======>>>???@@@EEEGGGJJJLLLKKKGGGBBB??????>>>>>>===>>>???AAABBBBBBBBBBBBDDDEEEEEECCCAAA>>>>>>>>>>>>============;;;;;;::::::999888888777::::::::::::999888777777444555555555555444333222444666777777666555555666666777777777777666555555111111222222222222111111111111000000111222333333222111111111000000000///------------------------------------------------***+++,,,---...---,,,,,,,,,---///...---,,,,,,---------------------------+++,,,,,,,,,++++++---///,,,,,,+++******+++,,,,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++***************,,,---...,,,,,,++++++++++++,,,,,,***************+++++++++)))************+++++++++zzzeeeOOOCCC???;;;888777333222111111000000000000111111111111111222222222..................------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********))))))(((((())))))***+++******)))(((''''''(((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((()))******)))'''''''''((((((((()))))))))&&&&&&'''((()))******+++(((((((((((()))))))))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((()))))))))*********************************+++*********++++++,,,---******++++++,,,,,,------,,,,,,,,,,,,---///222555666444666<<>>@@@???===<<<;;;:::888777;;;<<<<<<==================>>>@@@AAACCCDDDFFFGGGFFFFFFDDDCCCAAAAAA@@@@@@BBBBBBBBBDDDFFFEEECCCAAACCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<======>>>CCCFFFIIILLLKKKHHHCCC@@@???>>>>>>>>>>>>@@@BBBCCCAAAAAABBBDDDFFFEEEBBB???===<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888777888999999888888777666555555555555555555444444444555777888888777666666777666666666555555444444333222222333444444333222222000000000000111222222333111111111000000000000000------------------------------------------------)))***,,,---------,,,+++***,,,......---,,,,,,---------------------------+++,,,,,,,,,++++++,,,...***************+++,,,,,,///...,,,+++******+++,,,++++++++++++++++++++++++((((((((())))))***++++++++++++************++++++)))*********************)))))))))*********++++++{{{```RRRDDD???===999666555333333222111000000000000///////////////000000000---------...............,,,,,,************,,,,,,,,,,,,,,,+++******)))))))))))))))))))))******+++******)))((((((((())))))'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((***)))'''%%%(((((((((((()))))))))***'''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))((((((((()))))))))******************************************+++,,,------***+++++++++,,,,,,,,,---,,,,,,,,,---...///111111000...111777;;;===AAAFFFNNNXXXdddkkkooouuu~~~}}}sss^^^WWWNNNFFFAAA???>>>>>><<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;===???@@@@@@AAADDDEEEEEEDDDCCCBBBAAA@@@@@@@@@BBBAAAAAACCCDDDDDDBBB@@@AAAAAAAAAAAAAAAAAABBBBBB??????>>>======<<<<<<<<<@@@CCCFFFIIIIIIGGGDDDBBB??????>>>>>>???AAACCCDDDAAAAAACCCFFFGGGEEEAAA>>>:::::::::999999999888888::::::999999888888888888555555666777888888888888777777666666555555555555777888::::::888777888999666555555444444333333333222333444555555444333222111111000000000111222222000000000000000000000000------------------------------------------------***++++++,,,,,,,,,,,,,,,)))+++......---,,,,,,---,,,,,,,,,------------...+++,,,,,,,,,******,,,---)))******++++++++++++,,,...---,,,,,,++++++++++++***++++++++++++,,,,,,,,,'''(((((()))******++++++++++++************++++++)))******+++******))))))))))))*********+++++++++tttaaaNNNEEE===;;;999666444444444333222111000000000000///////////////.........---------.........//////...---+++******+++---...,,,,,,++++++***))))))(((***))))))))))))***++++++******)))))))))***++++++'''((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((***++++++(((&&&'''''''''((((((((())))))''''''(((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((()))))))))***************************************+++,,,---...+++++++++,,,,,,,,,,,,------...///222333333222111...+++,,,222666777999===EEEMMMVVVZZZ[[[```iiirrryyy}}}nnn```XXXKKKHHHDDD@@@>>>>>>>>>>>>888999::::::::::::;;;<<<::::::;;;<<<<<<<<<<<<;;;:::<<>>>>>AAACCCCCCBBBAAA@@@@@@@@@@@@@@@BBBAAAAAABBBCCCCCCAAA???@@@@@@@@@AAAAAABBBBBBCCC??????>>>>>>===<<<<<<<<<<<<>>>AAADDDEEEDDDCCCBBB@@@?????????AAABBBDDDEEEBBBCCCEEEHHHIIIFFFAAA===;;;;;;;;;;;;:::::::::999999999999999888888888888666777888999::::::::::::777777666666555555666666888:::;;;;;;:::999999:::777666666555444333333333111222333444444333222111222111111000000000000111///000000000000000000000........................------------------------+++++++++***++++++,,,---(((+++......---,,,,,,,,,,,,,,,,,,---------......+++,,,,,,+++******+++---******++++++,,,+++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,((()))***++++++,,,,,,,,,,,,++++++******++++++,,,******++++++***)))((('''*********+++++++++,,,,,,vvv^^^MMMEEE>>>:::999777444333555333333222000000/////////111111000000000/////////,,,,,,------...////////////...,,,++++++,,,...///,,,,,,++++++***))))))(((***************++++++,,,******))))))***+++,,,,,,'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++---...---+++(((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((())))))******'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))************************************+++,,,---...,,,,,,,,,,,,,,,,,,------+++,,,///222444444111///000,,,+++///222444777;;;===EEELLLNNNMMMPPPZZZccceeennnzzz|||oooaaaUUUJJJDDD@@@@@@??????===<<<:::999888999999888888888:::;;;::::::;;;<<<<<<<<<<<<;;;:::<<<>>>>>>===<<>>???@@@AAABBBBBBCCCDDD@@@??????>>>===<<<<<<<<<999;;;>>>@@@BBBBBBBBBAAA@@@@@@@@@@@@AAACCCEEEFFFDDDEEEGGGJJJJJJGGGBBB===??????>>>>>>>>>=========999999999888888888888888;;;;;;;;;;;;:::999888888777777666555555555555666999;;;<<<<<<;;;::::::;;;888888777555555444444444///000222333333222000///222222111000//////000000////////////000000000000////////////////////////------------------------,,,+++***)))***+++---...(((***---......,,,,,,,,,,,,,,,,,,------.........+++,,,,,,+++***)))+++---***++++++,,,,,,,,,++++++***+++------...---,,,+++*********++++++,,,,,,,,,******+++---------------,,,,,,++++++++++++,,,,,,***+++++++++***)))'''&&&***++++++++++++,,,,,,,,,sss[[[IIIBBB===<<<999888777666444222111111111111000000000000////////////////////////------------------------+++++++++***++++++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&************************(((((()))(((((('''&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((()))((('''''')))++++++(((%%%%%%(((++++++***((((((''''''''''''((((((******))))))((((((((('''%%%%%%'''((())))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))++++++,,,,,,,,,---------...///222444444333111000,,,,,,------///000111222;;;AAAFFFEEEAAABBBJJJSSS\\\```eeekkkrrr|||wwwnnn```SSSIIICCC@@@>>>>>>===<<<:::888666555444999888666555444555777888::::::999999888999999999<<<<<<<<<<<<============>>>???@@@AAA@@@@@@>>>>>>??????>>>===<<<;;;;;;::::::;;;===@@@AAABBBBBBBBB>>>>>>>>>===<<<<<<;;;;;;============>>>???@@@AAAAAAAAA@@@???@@@AAABBBCCCBBBDDDFFFHHHHHHEEEBBB@@@>>>===<<<;;;;;;;;;;;;;;;<<<:::777555444444555555666777888999::::::999888888888777666555444333333666888::::::888666555444777666444333222333333444333222111/////////000000222111000///............000000111111111111000000------............------,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,+++*********+++,,,,,,---***+++---///000000///......---,,,+++************++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************)))************+++++++++,,,)))&&&'''))),,,+++***)))*********++++++++++++uuubbbPPPDDD???;;;:::888666555444222000111111111111000000000000........................------------------------,,,++++++***++++++,,,,,,,,,++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))$$$&&&(((******)))((((((((('''&&&'''***+++)))'''((((((''''''''''''(((((()))))))))(((((('''''''''&&&&&&'''((()))))))))(((******************************)))(((((()))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,...000222222111///...,,,,,,------...000111222666:::===<<<:::;;;AAAHHHLLLNNNSSSXXX^^^fffnnnttt~~~yyyoooZZZTTTJJJCCC>>><<<;;;:::;;;;;;:::999888777666666888777666555555666777888999999888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@@@@???>>>======<<<<<<;;;;;;::::::::::::;;;===???@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;????????????@@@AAABBBBBBAAAAAA@@@???@@@@@@BBBBBBAAABBBEEEFFFFFFDDDAAA???>>>===<<<;;;::::::::::::;;;:::888777555555555555555666888999999999888888888777777666555555555555888:::<<<;;;999777777777444444333333333333333444222222000//////000000111333222111000////////////000000111111111111000000000000000///...---,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++******+++,,,,,,---++++++,,,---...............---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++******))))))))),,,)))'''''')))++++++))))))))))))*********++++++ooo[[[NNNDDD>>>===:::999888666444333111111111111111111000000000000........................------------------------,,,,,,++++++***++++++,,,*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))((('''(((******)))(((&&&&&&''')))+++***'''%%%((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((('''***************************))))))(((((())))))***)))))))))))))))))))))))))))*********++++++++++++***+++---//////...---,,,,,,,,,,,,---...///000111222333444444333555888;;;>>>@@@DDDGGGLLLRRRYYY^^^hhhoooxxxxxxlll^^^SSSEEEBBB===::::::;;;;;;;;;888888888888888777777777777777555555555666777888777777777777888999999:::::::::::::::;;;;;;;;;;;;<<<===>>>??????>>>======:::::::::999999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAA@@@AAACCCDDDDDDBBB@@@>>>???>>><<<;;;999999888888:::::::::999888777666555555666777888888888777666777777555555555555777777999::::::999777666666777111111222333333333333222111000000000000111222222333222111000000000000000000000111111111111000000333333222111///---+++))),,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++,,,---......------,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************---,,,+++***)))((((((''',,,***(((((()))******)))((((((((()))))))))******sssYYYIIIBBB===;;;<<<999999999777555444444444111111111111000000000///........................------------------------,,,,,,++++++******++++++))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((---)))%%%###%%%(((******&&&''''''((()))((('''&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&'''((((((((((((((('''&&&************************)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))************)))***,,,---...---,,,+++,,,,,,,,,,,,---...///000222111000000222333333333666888;;;>>>AAAFFFLLLPPPUUUZZZaaahhhppp{{{yyyoooeee]]]SSSHHH@@@AAA>>><<<;;;;;;<<<;;;:::777777666666666666666666666666555555555666777777555555555666777888999:::999999:::::::::;;;;;;;;;:::;;;===>>>>>>===<<<<<<888888999999::::::::::::<<<<<<=========>>>======>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>AAA@@@@@@???????????????@@@AAABBBCCCCCCAAA???>>>@@@???===<<<:::999888888999999;;;;;;;;;999777666555666777888888777666555666666555444555777999:::777777777555333333444555000111222333333222000/////////000000111222333333333333222111000000111111000000111111111111000000333333222111///---,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,+++***)))***+++---...---,,,++++++*********+++************************+++++++++++++++++++++++++++++++++***************************************+++++++++***)))(((((((((+++***))))))))))))))))))(((((((((((())))))))))))ppp___KKK@@@<<<999888999888999:::888555333444555111111111111000000000///........................---------------------------,,,++++++*********+++)))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&************************&&&&&&''''''(((''''''&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''((((((((()))+++---//////...))))))((('''&&&'''((()))((((((''''''''''''((((((&&&&&&'''''''''''''''''''''((((((((((((((('''&&&))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))(((((()))))))))************+++,,,---------,,,,,,,,,,,,+++,,,,,,---...///222000...///111111000///...000333666888<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;999:::<<<======>>>======?????????????????????>>>@@@AAABBBCCCCCCAAA@@@???AAA@@@>>><<<;;;:::999999777999;;;<<<<<<:::888777555666777888888777666555555555555555666888999;;;666666666444222222333444222222333333222000...---//////000111222333333444333222111111111111111111000000111111111111000000111111111111000///...---,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---,,,+++***))))))+++,,,---,,,,,,++++++******++++++************************++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))*********))))))))))))(((((((((((())))))))))))qqqXXXMMMAAA<<<999777777:::;;;======:::444111111333111111111111000000000000------------------------------------------------------,,,+++************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&...888@@@AAA===999666+++***)))'''&&&&&&)))+++((((((''''''''''''(((((('''''''''''''''(((((((((''''''((((((((((((((('''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((()))))))))************++++++,,,,,,---------,,,+++++++++++++++,,,---...///...------......---,,,,,,...111333444777;;;===>>>AAADDDFFFIIINNNWWW^^^qqqxxx{{{yyywwwtttooohhh___ZZZPPPJJJCCC===:::999888888555333333333555555444333555555444444333333222222333444444555666666666777444444444444555666777777888888888888999999999999777888999;;;;;;;;;;;;:::::::::;;;;;;<<<<<<======>>>>>>=========>>>??????>>>>>>>>>===<<<<<<;;;;;;:::;;;===?????????>>>>>>======>>>????????????>>>@@@AAABBBBBBBBBAAA??????@@@???===<<<;;;:::999999777888:::;;;;;;:::999888666777888888888777666555444555555777888999999:::666777777666444333333444222333333222222000/////////000111222333333333333222111111000000000111111000000111111111111000000...//////000000000//////,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++***++++++,,,************************************************)))))))))***************************************((((((((()))))))))******'''(((***+++***)))***+++((((((((()))))))))******kkkWWWGGGAAA<<<:::888777:::@@@EEEFFFEEE???777111000111111111111111000000000000------------------------------------------------...---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((())))))))))))333???DDD@@@888444333***+++,,,***(((''')))+++((((((''''''''''''(((((('''''''''(((((()))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''((())))))((('''''')))))))))))))))))))))))))))))))))*********++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,---------,,,+++++++++---...000111111222444666555999<<<===>>>BBBHHHMMM\\\aaahhhlllooowww~~~{{{xxxvvvlllhhhccc]]]WWWQQQKKKGGG???===999777666666666666444222222333555666666555222222222333333333333333333333444555666666666666555444444444444444555555555555555666666666777777666777888::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<===??????>>>>>>>>>===<<<<<<;;;;;;999;;;===>>>??????>>>===:::;;;===>>>???@@@????????????@@@@@@@@@???>>>======<<<;;;:::999999888999666777888:::::::::999999777888999999999888666555333555777999999999888888444666777777555333222222111111111111111222333444000000222333333333333222000000000//////000000111000000111111111111000000---....../////////......,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,************************))))))))))))))))))))))))((()))))))))*********+++************************)))))))))))))))((((((((($$$'''***+++***)))+++,,,)))))))))*********++++++nnnUUUDDD???<<<;;;;;;999999???GGGOOOPPPNNNFFF;;;333111222111111111111000000000000------------------------------------------------...---,,,+++************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++222777444***""""""%%%(((+++......+++(((((()))((((((''''''''''''(((((('''((((((((())))))******%%%%%%'''((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))************++++++++++++************+++++++++++++++++++++***++++++,,,,,,+++---///...,,,+++,,,---***,,,---,,,+++***+++,,,///333777999:::===AAAEEEMMMRRRUUUUUUVVV\\\hhhrrr|||zzzyyywwwuuurrrnnniiieeeYYYTTTMMMFFFBBB???<<<:::777777777777777666555444444222111111333444444333///000000222333444555555222333444555666666666666555555444333333333444444333333333444444444555555555666888999:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???>>>>>>>>>===<<<<<<;;;;;;777888;;;<<<======;;;;;;999:::<<<>>>@@@@@@@@@@@@>>>>>>>>>>>>>>>======<<<:::999999888777777777888666777777888999999999999888999::::::999888777666333555777:::;;;:::888666111333555555333111//////000//////000222444666888000111222333444333222111000///////////////000000000000111111111111000000...............------,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,+++,,,---......---+++***+++++++++***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++************************++++++***)))((('''&&&&&&###&&&***+++******+++---************++++++++++++hhhOOOFFFGGG999999:::999666555>>>IIISSSVVVUUUKKK===333222555///......------------...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((((((++++++******)))(((((((((((()))))))))))))))(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&+++***)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))///---+++***)))***+++,,,######%%%'''((()))))))))))))))))))))************)))((('''&&&%%%$$$######'''((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((************))))))))))))))))))))))))************+++***)))))))))***,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------,,,+++,,,---...///000000000222444888<<<>>>AAACCCFFFIIIKKKNNNRRRVVV^^^hhhsss{{{|||{{{xxxrrrlllmmmllliiiddd^^^XXXSSSPPPEEEBBB???<<<;;;999666555444555666666444444555666333222111111222555777999222222111111111222333333444444444444444444444444444444444333333222222222777666666555555555666666222333444555666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===============>>>>>>>>>>>>>>>:::<<<======<<<;;;;;;<<<777:::===@@@AAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;:::999999999888888888888777888888888999999:::::::::555888:::999777555777999666555555555444444444444111222222333333222222111222111111000000000000000000000000000000000000000//////000111111111111111222222111000///...------///............---------...---+++))))))***+++,,,,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))************+++++++++,,,+++)))'''&&&'''((()))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))lllWWWGGG>>><<<888888999999777777AAALLLUUUXXXWWWNNN???555333555111000///...------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******''''''''''''&&&%%%######)))((('''&&&&&&'''((())))))(((((((((''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((***)))'''&&&&&&&&&'''((($$$%%%&&&'''((()))))))))''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''))))))*********+++++++++((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))*********)))))))))(((((((((((()))))))))***************)))))))))***+++,,,)))))))))*********++++++*********+++++++++,,,,,,,,,,,,+++***+++,,,---...///.........000222555666555777:::<<<>>>AAADDDGGGIIIQQQ\\\cccgggooo{{{~~~xxxyyyuuupppmmmmmmkkkfffaaaZZZYYYVVVQQQLLLGGGCCCAAA<<<999777555555555333222222333444333222222333444444333222222333555888999333333222222222222222333333333333333333333333333444444333333333222222222333333222222222222333333444444555555666777888888::::::;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>======<<<<<<;;;;;;;;;<<<>>>>>><<<;;;<<<===888;;;>>>AAABBBAAA???>>><<<<<<<<<<<<<<<;;;:::999999999999999888888888888777777777888888999999999666999;;;:::888777888999666666666555555555444444111222222222222222222111222111111000000000000000000000000000000000000000//////000111111111111000333222222111111000000000///............---------...---+++***)))***+++,,,---.........---,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***((())))))))))))************)))(((''''''(((***+++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******fffRRRJJJDDD===999777777777888777999CCCNNNUUUXXXXXXOOOBBB777333444222111000......---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''((())))))***++++++(((((('''&&&%%%###"""!!!((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&%%%%%%%%%$$$''''''((()))******+++,,,))))))))))))************((((((''''''''''''(((((((((((()))))))))***************))))))))))))(((((((((((())))))))))))*********))))))))))))***++++++)))))))))************+++*********++++++++++++,,,++++++*********+++,,,---///...---------...///000000222444555666888;;;>>>;;;AAAJJJOOOTTTZZZdddkkkrrruuuzzzyyytttqqqnnnjjjgggeeebbb^^^\\\\\\[[[WWWSSSKKKIIIFFFBBB>>>;;;888777333222000000111222111000///111222111000///000111444333333333444555777888555444333222222222222222222222222222222222222222333333333333222222222222555444444444444444555555555666666666777777888888999::::::;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======@@@??????>>>===<<<;;;;;;<<<===??????===<<<===>>>:::<<>>>>>=========>>>@@@@@@>>>===>>>???;;;===@@@BBBCCCBBBAAA@@@????????????>>><<<;;;:::;;;:::::::::999999999999777777888888888888888888888999::::::999999888999777777777777666666666666222222111111111111222222222111111000000000000000000000000000000000000000...//////000000000000000---------......////////////............------------,,,,,,+++++++++,,,,,,******+++++++++++++++***+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++******++++++,,,,,,++++++***))))))))))))************))))))((((((((()))++++++************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))*********++++++++++++ppp\\\HHH???===;;;888666888555444444333333999AAAHHHKKKKKKFFF===444000000...------......///000111,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((''''''((())))))*********))))))'''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((())))))))))))))))))(((((('''*********)))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))(((&&&&&&&&&'''''''''(((((()))))))))((((((((((((''''''(((((((((((()))))))))(((((())))))******************+++++++++,,,,,,,,,))))))*********++++++++++++,,,,,,------------------------...///000000111---...////////////222444555666999===BBBFFFKKKMMMFFFHHHJJJLLLOOOTTTZZZ^^^ggglllttt~~~vvvsssnnnhhhdddbbbaaaaaa\\\XXXTTTPPPOOONNNNNNNNNMMMKKKHHHFFFDDDBBB???===777666444222000000000111444222000000111222111000...000111000///...///000000000000000111222222333555444333222111000000000000000000111111222222222222222222222222222222222111000000000111111222333666666666666777777777777::::::;;;======>>>>>>>>><<<;;;;;;;;;;;;<<<======<<<<<<<<<======>>>>>>>>>===???@@@@@@???>>>>>>???<<<===@@@BBBCCCCCCBBBAAAAAAAAAAAA@@@@@@???======;;;;;;;;;;;;:::::::::999999999999999999999999999777777777888999888777777777777777777666666666666222111111000000111111222222111111000000000000000////////////////////////......///000000000000000,,,,,,,,,---....../////////............---------,,,,,,,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++************++++++,,,,,,++++++*********++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))*********++++++++++++qqqYYYNNNCCC???<<<777555666666444333333222000333999<<>>>>><<<;;;;;;;;;;;;<<<======888888999:::;;;<<<<<<======>>>@@@@@@>>>===>>>???<<<===???AAABBBBBBBBBBBB@@@@@@AAAAAA@@@@@@??????<<<<<<;;;;;;;;;::::::::::::::::::999999999999999888777666777999999777666777777777666666666555555222111000//////000111222222111111000000000000000////////////////////////---...//////000000//////---.........//////000000///............---------,,,,,,,,,,,,------------,,,,,,---///000000000000++++++,,,,,,,,,,,,------++++++++++++***************++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,++++++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++pppYYYIIICCC???>>>;;;777555666444222222444333000111444222444555444111///000111......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&'''((((((((((((((('''&&&'''((())))))((('''&&&''''''''''''((((((((()))(((''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))%%%%%%&&&'''''''''''''''&&&''''''(((((((((''''''%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((())))))(((''''''&&&&&&&&&&&&'''''''''((())))))(((((((((''''''''''''''''''((((((((())))))'''''')))*********)))((((((((((((((())))))))))))))))))))))))***************+++,,,---...---,,,,,,((()))***+++,,,------------///000/////////111333333111000444999===>>>===888:::<<<======>>>@@@BBBCCCDDDHHHLLLQQQUUUXXXZZZ___dddkkkpppsssxxx~~~{{{vvvpppkkkeeeaaa\\\WWWTTTQQQNNNLLLFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFDDDAAA???===<<<===777777777555222111000000222222333333222222111111000...------...///...---...///000///......///000...///000000000000000000000000///////////////000000000111111222333333444000111111111222222222222222222222222333444555666222333333444555666666777777777999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======999999::::::;;;;;;<<<<<<<<<>>>??????>>>======>>><<<===>>>@@@AAAAAAAAAAAA===>>>??????@@@?????????<<<<<<<<<<<<;;;;;;;;;;;;999999999999888888888777999777666888::::::888666666666666555555555444444222111000//////000111222222111111000000000000000////////////////////////---...//////000000//////................../////////............---------+++,,,,,,------...------,,,---...000111222222222++++++,,,,,,,,,,,,------++++++++++++***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******oooVVVEEE>>>999666888777444222333222000111555444111000333,,,...000/////////111333000///...,,,+++)))))))))***++++++,,,,,,++++++***************************+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))******)))(((''''''&&&'''((())))))((('''&&&&&&'''''''''(((((()))))))))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''((()))))))))(((%%%&&&&&&'''((((((''''''%%%&&&&&&'''((()))******'''''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((()))&&&''')))*********)))(((************++++++++++++))))))))))))************)))***+++,,,---,,,++++++***+++,,,---------------***+++,,,,,,,,,,,,...000000---,,,///555999999777111444777999999:::<<<===?????????AAABBBEEEGGGHHHGGGLLLRRRVVVWWWZZZaaafffkkksss}}}wwwrrroooooolllhhheeeccc^^^XXXSSSNNNKKKGGGDDDBBB@@@>>><<<<<<<<<<<<;;;<<<<<<======>>>>>>===;;;777555333333111222222111000//////000......000000000///...---///---,,,---...000//////---...//////------...//////000000111111111111000///............//////000000000111222333333444444000000111111222222222222////////////000111222333111111222333444666666777555555777888999:::::::::<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>=========<<<===??????===<<<===>>><<<===>>>???@@@AAAAAAAAA;;;<<<===>>>>>>??????>>>======<<<<<<<<<;;;;;;;;;999888888888777777666666:::888777999;;;<<<999777666555555555444444444444222111000......000111222222111111000000000000000////////////////////////---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++,,,------.........---+++,,,---///000111111111++++++,,,,,,,,,---------+++++++++************)))+++++++++,,,,,,+++++++++)))************+++++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))nnnWWWFFF>>>999999777666555555555555333222111////////////000........./////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++***)))(((((())))))******))))))((((((''''''''''''((((((((((((''''''************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&%%%$$$###$$$&&&)))***((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))************(((''''''&&&&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))*********((('''&&&)))'''$$$""""""$$$''')))(((((())))))******++++++(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...---...111444555222///,,,///111222222222444555666777888999;;;<<<===>>>@@@AAACCCEEEGGGJJJMMMNNNTTTXXXbbbpppxxxwwwsssrrrzzz~~~{{{xxxuuusssjjjgggddd```\\\YYYXXXWWWWWWSSSNNNLLLJJJHHHCCC@@@AAAAAAAAA@@@???===<<<;;;777777888888999999::::::777666555333222111111000////////////////////////000000000000000000000000***---111111///,,,,,,...---...///...------...///111111111111111222222333000000///////////////000111111000000111333555666111111000000000000000111111111111111111111111111222222222222333444555555888888888888999:::;;;<<<<<<<<<======>>>>>>??????======>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<>>>@@@@@@??????@@@AAA>>>>>>===<<<<<<<<<<<<<<<>>>;;;888666555777:::<<<888888888888888888888888777777888888999999999999777666666555444444333333555444333333222222222222///000111000///...///000...------,,,,,,------...//////...------------...---......///////////////......---,,,,,,,,,,,,---...------,,,,,,++++++***,,,,,,---...////////////******+++++++++,,,,,,,,,------------,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++,,,,,,------,,,++++++*********************)))))))))))))))&&&$$$%%%(((***)))(((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))((())))))***++++++jjjWWWFFF<<<888888777666555444444444444333222111////////////000............///////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))((())))))(((((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''(((((((((((((((((((((''')))((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))((('''''')))'''%%%$$$$$$%%%'''))))))))))))))))))*********((())))))))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111111///,,,,,,...000111111111222444333444555666888999:::;;;=========>>>>>>@@@AAABBBDDDGGGPPP]]]ccc```\\\ZZZXXXaaaiiikkkmmmrrrwwwxxxuuurrrpppuuu|||yyyyyyxxxvvvvvvvvvtttppplllllliiiccc___]]][[[YYYWWWRRRQQQNNNKKKIIIGGGGGGFFFFFFDDDAAAAAABBBAAA???<<<888888777777666444333222333333333333444444444444555444222111000/////////........................000000000000000000000000***---000000...---,,,------...///...---,,,---///......------......///000//////............//////111111000000111222333444111111000000000000000111111111111111111111111111222222222333333444555666666666777777888999999999==================>>>>>>===============<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>???@@@AAA@@@??????>>>===<<<;;;;;;;;;;;;>>><<<:::888777888999:::888888888888888888888888777777777777777888888888666666666555444333333333333333222111111111111111///111111111///...///000...------,,,,,,------...//////...------------...------...///////////////......---,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------++++++,,,,,,,,,---------+++,,,,,,,,,++++++***))),,,++++++******++++++,,,++++++++++++++++++++++++************************************))))))))))))+++)))'''(((***++++++)))((((((((('''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))***+++,,,~~~cccOOODDD<<<888888666555444333222222222333222222111000////////////..............................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&%%%$$$%%%%%%'''(((''''''''''''''''''''''''''''''((((((((((((((((((+++***)))(((((('''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((((((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''(((((((((''''''&&&&&&''''''(((***))))))))))))))))))((())))))************))))))((()))***++++++***)))((())))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,***+++---///000//////000111000000111222333555666666666666666666666777888888<<<===EEEOOOSSSOOOIIIGGGIIIQQQXXXZZZ\\\bbbfffgggWWWUUUTTTXXXaaajjjppprrruuuwwwzzz{{{zzzyyyzzzzzzyyyoookkkkkkkkkfff___\\\[[[ZZZWWWTTTXXXWWWVVVVVVVVVUUURRROOOOOOMMMIIIFFFEEEEEECCCBBB@@@@@@>>>===<<<<<<<<<<<<999888777777888888777555444444444444333111000///000000000000////////////222111000......---------................................................+++---//////...---------,,,...///...---,,,---...,,,,,,,,,,,,,,,---......///......------...//////111000000//////000111111000000000//////000000111111111111111111111111111333333333444444555666666555666888999::::::999999=========<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>BBBEEEFFFCCC@@@@@@???===<<<;;;:::999999===<<<;;;:::999888888999777777777777777777777777666666666666666666666555666555555444444333333222222222111000000000000111000111222111///...///000......------------......//////...------------...------...////////////.........---,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,---------...******+++++++++***))))))++++++************++++++,,,,,,,,,+++*********)))'''(((((()))******++++++************)))))))))))),,,***(((((()))******)))))))))((((((((((((''''''(((((((((((())))))))))))***))))))))))))******+++xxxdddMMMAAA<<<999888999555444333222222222222222222111111000//////......///...............---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((,,,+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((( """%%%'''))))))((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&***)))'''&&&&&&'''((()))''''''((((((((((((''''''******))))))((((((((('''))))))************))))))((()))+++,,,,,,+++)))((())))))(((((((((((())))))************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,...............---,,,+++***,,,.........---...///------...///000222222333111111111222444555777777:::;;;AAAKKKNNNHHHBBB@@@===CCCHHHIIIKKKPPPTTTSSSLLLIIIGGGIIIMMMRRRVVVWWWWWWZZZ]]]^^^^^^]]]\\\]]]]]]eeelllhhh]]]TTTRRRSSSSSSOOOJJJGGGFFFFFFDDDBBBEEEEEEEEEEEEEEEDDDBBBAAACCC@@@>>>===>>>>>>>>>===:::::::::999999999999999888777555444333111000///444444444444333222111000000000000//////.........000///...---------------------------------------------------------------,,,---.........------,,,,,,---......,,,,,,---..................//////000///............//////000000/////////......//////000////////////000000111111111111111111111111111333333444555666666666666777888:::<<<===<<<;;;:::======<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<@@@???@@@EEEKKKLLLGGGBBB@@@???>>>;;;:::888888777888888999999999999888888777777777777777777777777555555555444444444444444444444444444333333222222222111111000000000111111111222333222000//////000......------------......//////...------------...,,,---......//////.........---,,,,,,++++++,,,,,,******++++++,,,,,,,,,,,,++++++,,,++++++***)))(((+++++++++,,,,,,,,,------******++++++++++++******++++++************++++++---,,,,,,+++***))))))((())))))))))))******++++++************)))))))))(((***)))(((''''''''''''&&&)))))))))))))))((((((((((((((((((((()))))))))))))))((((((((((((((())))))YYYLLL???::::::777444444444444333333222222333333111111000000///......---//////......---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************'''((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))++++++)))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))*** """%%%'''))))))((('''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))''''''((())))))(((''''''***)))))))))((((((''''''))))))************))))))'''(((***++++++***((('''))))))(((((((((((())))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,---......---,,,+++++++++***,,,......,,,,,,,,,---,,,------...///000111111000000000111222333444555555555;;;DDDGGGCCC===;;;:::???BBBAAABBBFFFHHHGGGBBBAAA>>>>>>???AAABBBCCCDDDGGGJJJLLLKKKJJJJJJJJJFFFOOOWWWVVVNNNFFFFFFHHHFFFDDD@@@>>>>>>>>>>>>>>>;;;;;;<<<;;;;;;:::::::::999888777777999:::999888666666555555444444333222666666555333111///......000000000000000///...---/////////......---------///......---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,---...---,,,+++,,,...//////......//////000111///.........//////000111......//////.........---//////......///000111111111111111111111111111111222333444555666666666666666888:::<<<===<<<;;;:::<<<;;;;;;;;;::::::999999::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<@@@>>>???DDDJJJKKKGGGAAA@@@???===;;;999777777666222444555777888888888888666666666666666666666666333333333333333333333333333333333333333222222222222222111111111222222333333333444333000///000111///......------....../////////...------------...,,,------...............------,,,++++++++++++,,,,,,,,,,,,++++++*********++++++++++++***)))(((((()))*********++++++++++++++++++,,,,,,,,,,,,,,,++++++******))))))******+++,,,,,,++++++***)))((((((,,,,,,+++++++++*********************)))))))))((())))))((('''&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''EEE>>>:::::::::666333333333333222222222222333333000000000000///...------//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))***)))((('''((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((######$$$%%%&&&'''((()))###$$$&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&''''''((((((&&&''''''((((((''''''&&&)))(((((((((((((((((('''(((((())))))))))))(((((('''((()))******)))((('''))))))(((((((((((())))))************************************************))))))******+++,,,,,,,,,+++,,,,,,+++)))))))))***+++,,,...---,,,++++++,,,,,,,,,---......///000000000000//////.../////////111222777@@@DDD???:::999???BBBBBB@@@AAAEEEFFFDDD:::999999888999999;;;;;;:::===???@@@?????????@@@>>>EEELLLKKKEEE???>>>@@@<<<;;;999888777888999:::666777888777666555666777444333222333555666555444333333333333222111/////////111111111///...///000///////////////...---,,,,,,,,,,,,,,,,,,+++++++++......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---++++++---...---,,,+++,,,------,,,,,,,,,,,,---......------------...///000000---....../////////..................///000111111111111111111111111111111111222444555666666555555444555777888999999888888::::::::::::999999999999999999::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<===AAADDDEEEBBB??????>>><<<:::888777666666111222333555666777777777666666666666666666666666222222222333333333444444222222222222222222222222222111111111111222333333444555555333111000000111//////............////////////...------------...,,,,,,---............---------,,,+++++++++++++++---,,,,,,+++******))))))******************))))))))))))))))))************++++++,,,---------,,,,,,******))))))))))))******+++++++++***)))))))))(((------,,,,,,+++******)))************))))))))))))***++++++***(((((()))+++''''''(((((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''>>>:::999999777333333666111111111000000111111222///000000000000...---,,,//////...------,,,++++++++++++++++++++++++++++++************************((((((((((((((((((((((((%%%&&&((()))***)))(((''''''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))************************))))))))))))))))))))))))((())))))***++++++,,,,,,***,,,---+++))))))***,,,+++---......,,,******+++,,,,,,,,,------......///......---------......///111111666???BBB>>>999888444666555333555999:::777666666777666666666777888555666888888777777999::::::???CCCCCC>>>:::999999777666444222111111333444444666666555222111333555222111111222333444222111000111111222222111000///***---//////------///111...////////////......---++++++++++++++++++,,,,,,---,,,,,,,,,------...///++++++++++++++++++++++++------------------------...,,,***+++---...---++++++,,,------++++++,,,---+++++++++++++++,,,,,,---++++++++++++,,,---...///,,,---...///000000//////...------......000111111111111111111111111111111000111333555666555444333444555555666666777888888888888888999999999999999888888999:::::::::::::::999999:::::::::;;;;;;;;;:::;;;<<<>>>??????>>>>>>>>>===;;;:::888777666666444444444555555555666666555555555555555555555555111111222222333444555555111111111222222222222222000000000000000111222222444555555444111000000111//////............////////////...------------...+++,,,------......---------,,,++++++***++++++++++++++++++***************))))))***+++++++++******))))))*********+++++++++******+++,,,,,,,,,,,,,,,******))))))))))))******************))))))))))))++++++++++++************************))))))))))))(((***+++***((((((***,,,&&&&&&'''''''''((((((((((((((((((((())))))))))))***)))(((((('''''''''(((999777555333000---000777000000////////////000111///000000000000...---,,,//////...---,,,,,,++++++++++++++++++++++++++++++************************(((((((((((((((((((((((($$$&&&((()))***)))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((())))))(((((((((((('''''''''******(((''''''&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%'''((()))((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,,,,...///...++++++---000,,,---///...,,,******++++++++++++,,,---------...++++++,,,---///111222444//////444<<<>>>:::555444222444333222444999:::777333444444444222111111222222333333333222333555777777999<<<<<<:::888777666666555333111......///111000111222000---,,,...000000//////000111111///...+++,,,...///000///......+++---//////---,,,...000++++++,,,,,,,,,++++++***++++++,,,,,,------......++++++++++++,,,---......++++++++++++++++++++++++------------------------///,,,******---...---++++++,,,------++++++,,,---,,,,,,++++++,,,,,,---...))))))))))))***+++,,,---+++,,,...000111111000000---------......000111111111111111111111111111111///111333555555555444333777666666666777888999:::777777888888999999999:::777888999:::::::::::::::999999:::::::::;;;;;;;;;;;;<<<>>>>>>======>>>???===<<<;;;999888777777777888888666555555444444555555555555555555555555555000000111222444555666777111111111111111111222222///////////////000111111555666666444222000000111//////............////////////...------------...+++,,,------......---------,,,++++++******++++++)))))))))***++++++,,,,,,((()))***+++++++++++++++******+++++++++,,,,,,,,,((()))***+++++++++++++++******))))))))))))******)))))))))))))))*********((((((((()))******++++++************))))))))))))%%%''')))(((&&&&&&)))+++%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))++++++***)))))))))))))))777666666555555444333333000000000000000000000000///............---------......---,,,,,,+++******************************+++++++++*********))))))(((((((((((())))))))))))************))))))))))))%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))*********+++'''''''''''''''((())))))((((((''''''((()))***************)))))))))))))))+++******)))))))))))))))))))))))))))***,,,///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///...---)))+++///555::::::555000111111111111111111111111111111000......---------//////000111222222333333111:::???:::444111222222////////////////////////......////////////......////////////////////////...------,,,,,,,,,------//////.........------------------------------------------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,------------......,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,------------,,,,,,,,,---------......///////////////.........//////000111222222333333222222333222111222555777888777666555666777999;;;;;;:::999777666555555555777888999:::;;;:::999888777777888999;;;<<<======;;;:::::::::<<<===???AAA<<<<<<;;;::::::999888888777666555444333444555666444444444444333333222111000000000000000000000000111111000000//////......111111000000//////......111111111111111111111111////////////////////////////////////////////////........................+++,,,,,,------,,,,,,+++)))************+++++++++************************ ###(((,,,///000///...******+++,,,,,,,,,,,,++++++++++++*********))))))************************'''(((((()))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&&&&''''''(((((())))))444444444333222222111111000000000000000000000000............------------......---,,,,,,+++******************************+++++++++*********))))))((())))))))))))))))))))))))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%######$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******'''''''''''''''((())))))))))))((((((((()))******)))))))))))))))))))))))))))((((((((()))***++++++)))))))))***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******+++...333777777333000000000000000000/////////111000///...------------......//////000111111222111999>>>999333111111111..............................////////////.................................------,,,,,,,,,------///.........---------,,,------------------------,,,,,,,,,++++++*********)))))))))*********++++++)))))))))*********++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,,,,------------...////////////..................///000000111222222000111111111000111444666777666555444555666888:::;;;:::999888888777777888777888999999999999777777777888888999;;;<<<<<<=========<<<===>>>???AAABBB<<<;;;:::999888777666666444333222222222222333444444444444444444333222111111111111111111111111111000000000000////////////111000000000/////////...000000000000000000000000//////..........................................------------------------+++,,,,,,------,,,,,,+++)))************+++++++++************************''')))+++------+++***((())))))***++++++++++++***+++++++++*********))))))************************'''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((444444333222222111111000000000000000000000000000............------------...------,,,,,,++++++***************************+++++++++***************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''((())))))+++***))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***,,,,,,)))******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******+++,,,---000222333000.../////////.........------000///......---------------------......///000000000888;;;777222000111000........................---......//////......---------------------------------,,,,,,,,,,,,------......------------,,,,,,------------------------++++++***************))))))))))))************+++((((((((())))))))))))***++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++++++++***)))))),,,,,,,,,,,,------------........................---......//////000000000///000000000///000222555555444444444444666888999:::::::::999999::::::;;;888999999999888777666555888888999::::::;;;<<<<<<======<<<<<<===???AAABBB<<<;;;:::999777555444444333333222222222333333444333444444444444333333222111111111111111111111111////////////000000000000000000000000///////////////////////////////////////.........------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++************************,,,,,,,,,,,,+++)))((('''(((((()))************)))+++++++++***************************************'''((())))))******))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''555555444444333222222222////////////////////////.........---------,,,,,,---------,,,,,,+++++++++*********************************************************)))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))))),,,+++***)))))))))))))))((((((((()))))))))))))))'''''''''(((((()))++++++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***,,,---,,,,,,,,,---......------///.........------------///......---,,,,,,------------------......//////000666999444000000000///---------------------------------......---------++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,++++++************+++++++++++++++++++++++++++,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++,,,++++++***))))))++++++,,,,,,,,,---------------...............///.........//////000000000///000111000///000333555444444444555555777888999888888888888999:::;;;<<<:::::::::999888777666666999999999::::::;;;;;;;;;;;;:::::::::;;;<<<>>>???===<<<;;;999777555444333555444444444555555666666333444444444444444333333111111111111111111111111......//////000000111111000000000000////////////////////////////////////.........---,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++******************************************++++++((())))))***************************************************************(((((()))************)))******))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&444444444333222222111111...........................------------,,,,,,,,,------,,,,,,,,,,,,++++++************************************************+++*********)))))))))((()))))))))(((((((((''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))++++++***)))((((((((()))''''''(((((())))))))))))))))))((((((((((((((())))))***+++,,,+++***)))(((************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********,,,---...++++++++++++******+++,,,...........................------,,,,,,,,,,,,------------...............///444666222...//////---------------------------,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******+++++++++,,,,,,,,,------,,,---------......////////////000000000000000111000111111111000111333666555555555666777999::::::555555666666777999:::;;;<<<<<<;;;:::999888888888:::::::::::::::::::::::::::999999999999:::<<<=========;;;:::888666555444333444444555555666666666333444444555555444444444111111111111111111111111......//////000000111111////////////000000000000000000000000000000000000......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++************************))))))))))))***+++,,,---)))***++++++,,,,,,++++++************************))))))))))))))))))))))))((())))))*********************))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))((((((''''''&&&&&&222222111000000//////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************++++++++++++++++++******))))))((()))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((######$$$$$$%%%$$$$$$$$$!!!"""$$$&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))***)))((((((((((((((((((&&&''''''(((((())))))******)))(((((('''''''''(((******************))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,***++++++***((((((***,,,,,,,,,,,,---......//////---,,,,,,++++++,,,,,,,,,---------------------......222333///---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------((((((((())))))))))))***)))))))))*********++++++******))))))))))))******+++++++++++++++*********++++++++++++++++++++++++************++++++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000000000000000111111111000111444666444555666777888999:::;;;444444444555666777888999===<<<;;;:::::::::::::::;;;:::::::::::::::::::::;;;:::999999999:::<<<======<<<;;;:::888777555555111111222333444444444444333444444555555555555444222222222222222222222222////////////000000000000////////////000000000000000000000000000000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++************************++++++******)))******+++******+++,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))((()))******++++++******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((('''''''''111111111000//////......---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++,,,,,,+++******))))))(((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))###$$$$$$%%%&&&&&&%%%%%%###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''((()))&&&&&&''''''((())))))***(((((('''''''''(((((()))***)))))))))))))))***+++************************************************************************'''((()))***++++++++++++(((***+++***((((((***,,,((()))***+++,,,...//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000000---,,,...---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,---...************+++++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,(((((((((((())))))))))))((((((((())))))))))))*********))))))))))))******++++++++++++*********)))************************(((((()))))))))************++++++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,------.../////////////////////////////////000000000///000222555333333555666888999::::::444444444444555666888888<<<;;;:::999999999:::;;;;;;;;;;;;::::::999999999999888888777777888:::;;;;;;:::999888777666555555000111222444444444444444333333444555555555555555222222222222222222222222000000000000////////////.../////////000000000111////////////////////////---------......//////000------------------------------------------------******++++++++++++******)))************+++++++++************************++++++++++++******))))))))))))***+++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((333333222222111000000000---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++,,,,,,++++++***))))))(((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((()))))))))((())))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***&&&&&&&&&'''((()))***+++***)))((((((((()))+++,,,))))))))))))))))))))))))************************************************((()))+++,,,---------,,,''')))++++++)))(((***,,,&&&&&&((()))+++---...///+++++++++***++++++,,,,,,++++++******************---000///,,,+++------***+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************+++,,,---...))))))******+++++++++,,,++++++++++++++++++++++++))))))******++++++++++++************++++++++++++))))))))))))******************))))))))))))******++++++++++++******))))))************************''''''(((((()))))))))***((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////.....................---.../////////...///111444111222444666777888999999444444444555555666777888:::999888888888999:::;;;<<<;;;;;;::::::999999888666666555444444555666777999888888777666555555444111333444666777777666666333333444555666666666555222222222222222222222222111111000000//////........./////////000000111111........................,,,------...///000111111------------------------........................******++++++++++++******)))************+++++++++************************((()))***+++++++++++++++(((((()))***************))))))******++++++++++++))))))))))))))))))))))))))))))***++++++++++++***''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))000000000000///////////////............---------++++++,,,,,,,,,---------000000222222111///---+++*********))))))))))))(((+++++++++************))),,,,,,+++)))'''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((()))************))))))(((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))((('''''''''&&&'''''''''(((((((((((()))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&((((((''''''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&''''''((()))***(((((())))))*********++++++*********))))))((((((************************++++++++++++++++++++++++***'''$$$%%%(((***)))(((+++***)))))))))***,,,,,,++++++++++++++++++++++++...,,,))))))+++---......222///***&&&%%%'''***,,,---,,,***))))))***,,,---+++++++++*********))))))******++++++++++++******,,,+++)))(((((()))+++,,,,,,***(((''''''(((***,,,+++++++++*********))))))***++++++++++++***))))))***)))((((((((()))+++,,,'''''''''''''''((())))))++++++******************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,---,,,+++***))))))***+++,,,,,,------,,,,,,,,,---------......000000000///......------////////////000000000000111222222333444555666666333333444555666777888888<<<;;;:::999888999::::::<<<<<<<<<;;;;;;:::::::::999777555555666777666666888888777666555444444333555555666666777777888888555555666666777777888888222222111000//////000000000000///............//////000000000000//////.........---------,,,,,,,,,------------------------...------,,,,,,,,,------///............---------,,,,,,++++++***)))((((((+++*********))))))(((((()))((('''(((***---......---,,,***)))))))))******************************))))))))))))))))))))))))******)))(((((((((((((((%%%&&&&&&&&&''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%000000000000/////////...............------------,,,,,,,,,,,,,,,---......//////000111000...,,,+++++++++*********)))))))))+++++++++*********))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&((()))))))))))))))((((((''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))$$$$$$$$$%%%&&&''')))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((('''''''''((())))))(((((()))))))))******************)))))))))((((((***************************************************'''%%%&&&(((******)))******)))))))))***+++,,,++++++++++++++++++++++++---+++))))))+++...//////222///***'''&&&'''***,,,,,,+++)))(((((()))+++,,,+++++++++*********)))))))))******++++++******))),,,+++)))(((((()))+++,,,+++******************++++++++++++*********))))))))))))*********)))((((((***)))((((((((()))***+++'''''''''''''''((())))))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))---,,,,,,,,,***)))((('''))))))***++++++,,,------,,,,,,,,,---------------............////////////////////////000000000000111111222333444555666777333333444555666777888999@@@>>>===;;;:::::::::;;;<<<<<<;;;;;;;;;:::::::::999777666666777888888777777777666666666555555555666666666666666666666666666666666666666777777777222222111000000000000000000////////////.........//////000000000000///////////////.........------------------------------,,,,,,------......//////............------------,,,,,,++++++***))))))(((************)))))))))(((((('''%%%&&&)))+++++++++,,,+++***)))((())))))***************************))))))))))))))))))))))))******)))(((((((((((((((''''''(((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''000000000/////////............---------,,,,,,,,,...---,,,,,,,,,---...///---...//////...---+++***,,,+++++++++************++++++*********)))))))))&&&'''(((((()))))))))((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((())))))******((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''%%%&&&&&&'''(((***+++,,,))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$***))))))(((((((((((()))(((((())))))))))))************))))))))))))((((((************************))))))))))))))))))))))))***((('''''')))************))))))))))))***+++++++++++++++++++++++++++++++++***)))***,,,///000000111///+++((('''(((+++,,,***)))(((''''''((()))***+++++++++***************)))******++++++******)))+++***)))(((((()))***+++)))***,,,------,,,***)))+++************)))))))))(((((())))))(((((('''&&&))))))((((((((()))***+++'''''''''''''''((())))))************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))---,,,+++***)))((((((((())))))******+++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,---///000111111....../////////000000000///000111222444555666777444444555666777777888999@@@???>>><<<;;;::::::999;;;;;;;;;;;;::::::::::::999777666777999:::::::::777777777666666666666666666666666666555555555555777777777666666666555555222222111000000000000111//////000000000///...------...///000000111000000000000000/////////......------------------------***+++---///000000000000......---------,,,,,,,,,,,,,,,++++++***)))))))))************))))))))))))***((('''''')))******)))++++++***))))))))))))***************************))))))))))))))))))))))))***))))))((((((((((((((())))))************++++++(((((()))))))))(((''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))000000/////////.........------------,,,,,,,,,+++---,,,+++******,,,...///,,,,,,------,,,+++******,,,,,,,,,+++++++++******************))))))))))))&&&'''((()))))))))))))))((())))))******))))))(((''''''&&&&&&''''''((()))'''''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''(((''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((+++***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((***************************)))))))))))))))(((((())))))((()))************)))))))))))))))******+++***************************))))))***---000111111000...+++)))))))))+++,,,***))))))(((((())))))***************************))))))************))))))******))))))))))))******)))******++++++******)))************))))))))))))((())))))))))))(((''''''(((((((((((())))))******'''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++***))))))***+++---...))))))******+++++++++,,,---------,,,,,,,,,,,,+++++++++,,,---...//////000---.........///000000000...///000222333555666777444444555666666777888888;;;;;;::::::999999888888::::::::::::::::::::::::999888777888:::<<<<<<<<<888888888777777666666666555555555555555666666666888777777666555555444444222222111000000111111111...///111222111000...,,,------...000111111111111000000000/////////......,,,,,,------------------+++---///111111000///...------------,,,,,,,,,++++++++++++*********))))))*********)))))))))))))))---+++******+++,,,+++***+++++++++*********++++++************************))))))))))))))))))))))))))))))(((((((((((())))))************************'''(((((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))////////////............---,,,,,,,,,+++++++++++++++***)))))))))***+++,,,+++++++++++++++******))),,,,,,,,,+++++++++***************)))))))))((((((((()))))))))))))))((((((((((((((())))))(((((((((((((((''''''(((((()))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((((((((''''''&&&'''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((())))))((((((&&&((()))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))******)))(((((('''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))++++++*********)))))))))((()))******************(((((())))))************************************)))))))))+++...111222111...---+++***)))******+++*********))))))*********************************)))))))))******)))))))))***))))))))))))))))))***+++)))(((''''''((()))+++))))))))))))))))))))))))))))))******))))))((('''''''''(((((())))))))))))'''''''''''''''((())))))(((((()))))))))*********(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))++++++******+++,,,...///)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------...///000000000...///000111333444555555444444555555666666777777777777888999999::::::::::::::::::::::::::::::::::::999888999;;;======<<<;;;:::999888777666555555333444444555666777888888888888777666555444333333222111111111111111222222...000111222222000...---------...000111111111111/////////.........------,,,,,,,,,---------.........///000111111///---+++---,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))******---,,,++++++,,,,,,+++)))+++,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''/////////.........------,,,,,,,,,+++++++++******(((((()))))))))*********************************,,,+++++++++******************)))))))))(((((((((************)))(((''''''''''''((((((((((((''''''((((((((((((((()))******))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%&&&''')))((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))((('''&&&$$$###%%%&&&'''((()))(((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((((()))*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&)))((((((''''''''''''((())))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))+++++++++******))))))(((&&&(((******)))((()))***'''((())))))******))))))***************************)))***,,,///111222111,,,++++++******))))))******************************************+++++++++((())))))******))))))((())))))))))))))))))))))))+++)))'''%%%%%%''')))+++(((((()))))))))))))))***)))************)))((((((&&&'''((()))))))))(((((('''''''''''''''((())))))'''(((((())))))*********((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))---,,,,,,+++******++++++************************++++++++++++,,,,,,,,,,,,......---,,,,,,+++******,,,,,,---...///000000111//////000111222333333444333333444444444555555555555666888999:::;;;<<<<<<999999999999::::::::::::;;;999888999;;;<<<<<<<<<;;;;;;:::999888777666666555555666666777888888888777777666666555444333333222111111111111222333333000000111111111000///...---...///000000111000000/////////.........------+++,,,,,,------.........000000000000///---+++***,,,,,,,,,+++++++++******************************))))))))))))******************)))***++++++)))(((***+++,,,,,,---,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((())))))***)))(((((((((((('''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&//////.........---------++++++++++++************'''(((***+++++++++))))))+++***************++++++++++++*********)))))))))***)))))))))(((((((((((()))************)))((((((''''''((((((((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%$$$%%%&&&((()))))))))'''&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((())))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))+++******)))((((((''''''%%%'''******((('''((()))'''''')))*********)))(((*********************************---000111111000)))*********))))))((((((((())))))))))))))))))((())))))*********+++++++++(((((())))))))))))(((((((((((())))))))))))((((((***)))(((''''''((()))***(((((((((((())))))******(((((())))))(((((('''&&&&&&'''((()))))))))(((''''''''''''''''''((())))))''''''(((((()))******+++(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))************)))((((((************))))))))))))))))))***+++,,,------...---------,,,+++******)))+++,,,,,,---...///000111000000000000111111222222222222222333333333333444444555777888999999999999888888999999999:::::::::<<<:::999999:::;;;;;;:::999999999999999999999999999999888888777777777666666666666555555444444444222111111111222222333444111111111000000000////////////000000000000//////000000000/////////......++++++,,,,,,---....../////////......------,,,,,,++++++++++++************************************((()))))))))************)))))))))***,,,,,,***(((((()))***+++++++++******************************))))))))))))))))))))))))((((((((((((((()))******))))))((((((((('''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%//////.........---------+++++++++************)))'''(((+++------,,,***(((+++***************++++++*********))))))))))))((())))))))))))((((((((((((((())))))************)))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&))))))******)))'''$$$###$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""######$$$&&&'''((((((%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&###'''******(((&&&''')))&&&''')))*********)))((())))))))))))))))))))))))+++***+++---000111111///((())))))))))))(((((('''''''''((((((((((((''''''))))))******++++++++++++(((((())))))))))))(((((((((((())))))))))))((((((((()))***++++++***)))((('''((((((((())))))******''''''((((((''''''&&&%%%%%%&&&((()))))))))(((''''''''''''''''''((())))))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))###$$$'''(((******))))))*********)))))))))))))))(((((()))***,,,---...///,,,,,,,,,+++++++++******++++++,,,---...///000111000000000000000000000000222222222222222222333333222333555666666666555444888888888999999:::::::::<<<:::999999:::;;;:::999666666777888:::;;;<<<<<<===<<<;;;999888666555444555555555555555444444444222111111111222333333444222111111000///000000000///000000000000000///...111111111111000000000000++++++,,,,,,---...//////------,,,,,,,,,---......+++++++++************)))******************++++++(((((())))))*********++++++***+++---...///---+++&&&'''(((*********)))(((************************))))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%//////.........------------------,,,,,,++++++++++++++++++************)))+++*********))))))(((((())))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''(((((((((((((((((((((((("""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&******)))'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((""""""######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&+++)))'''%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&---+++)))&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++---......---+++***((((((***++++++***)))))))))((('''''''''(((***++++++*********))))))(((((())))))))))))))))))))))))&&&''''''((()))*********(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))...---+++)))'''''''''((((((***+++***)))((()))***+++++++++,,,,,,,,,------,,,---...---+++***+++,,,+++,,,,,,,,,------......,,,---///111111000...---222222222222222222333333...000333555777777666555555999;;;:::666555888;;;;;;;;;:::999999999::::::999999888888888999::::::???===:::999999999888777666666555444444444444555888666444111000111222222333222111111000000111111//////000000111111111222000000111111111111000000//////...---,,,++++++***---...///000///---***'''------,,,,,,,,,,,,++++++******++++++++++++******)))************+++++++++*********)))))))))))))))&&&&&&(((***++++++,,,,,,))))))))))))))))))))))))+++*********))))))((((((%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''+++***((('''&&&&&&''''''......---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++************)))************)))))))))((())))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''')))***+++***)))((()))+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******)))(((((()))******((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))+++***(((''''''''''''((()))((('''''''''(((***************)))))))))((((((((((((((((((((((((((((((((())))))***++++++,,,,,,(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((((((((()))))))))***++++++))))))***++++++++++++,,,,,,,,,,,,------.........,,,+++,,,---//////000000000000000000,,,---///000000//////...//////000000111222222333000222444555666555444333333777999999666555777;;;;;;;;;;;;::::::999999999999999999999::::::::::::>>><<<:::999999999888777666555555444444444444444666555333111111111222333333333222111111111111111/////////000000000000000000000111111111111000000------------------,,,,,,------...///...---+++))),,,,,,+++++++++***************++++++++++++******(((((()))))))))************)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********)))))))))((((((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&&&&''''''............------------,,,,,,,,,,,,+++++++++++++++++++++************)))************))))))))))))((()))******++++++******))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***(((((('''&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''((())))))''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((!!!$$$(((+++,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++))))))---***'''%%%$$$$$$&&&'''((((((''''''(((((()))*********))))))))))))((((((((((((((((((((((((((((((((())))))******++++++,,,(((((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((()))***+++)))***++++++))))))***+++******+++++++++,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++---............/////////---......///000111111222222333444555444444222111222444777777555555777:::;;;<<<<<<<<<;;;:::888777888999:::;;;<<<<<<;;;:::<<<:::888888999:::999888666555444444333333444444444333222111111222333444444333222222111111222222000000000000000////////////000000111111000000///,,,,,,,,,---------......,,,------------,,,,,,,,,+++++++++*********))))))******++++++++++++******'''((((((((())))))))))))))))))))))))))))))******---,,,***)))((('''(((((())))))))))))))))))))))))******))))))))))))((((((''''''((()))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''////////////............,,,++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))((())))))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&'''))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))!!!$$$'''+++,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((***)))'''&&&%%%&&&'''(((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''************************)))(((((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))******((()))******(((((()))***************++++++++++++)))***+++***)))((()))***)))))))))(((((('''''''''......---------...///000///////////////000000000111222222333444333333222222444666666666666888;;;;;;<<<======<<<:::777666777999;;;=========;;;:::;;;999777777999999999888555444444333333333333333222222111111222333444444444333333222222222222222222222222111000000000/////////000000000000//////------------------------,,,,,,+++++++++,,,...///++++++++++++******************++++++++++++******((((((((()))))))))******)))))))))))))))*********...,,,***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***************((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&.........---------,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%'''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))&&&''''''((((((((((((((((((((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))'''((()))(((''''''((())))))))))))*********++++++)))+++,,,+++***)))***,,,---------,,,,,,+++++++++...------------...//////111111111000//////......//////000222333444444444333444666777777888999;;;:::;;;<<<<<<;;;999777666777888;;;===>>>===<<<;;;:::888777777888999888777444444333222222222222222111111111111222333333444444333222222111111222222333333333222222111111111//////000000000000////////////...---,,,,,,++++++,,,+++*********,,,...///---,,,,,,,,,,,,+++++++++******++++++++++++******)))))))))*********++++++(((((())))))************,,,***)))''''''(((***+++(((((((((((((((((((((((((((((((((((((((((())))))((())))))***************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%++++++++++++*********)))*********++++++++++++++++++++++++************)))))))))))))))************'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))((('''%%%$$$%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&((((((((()))))))))))))))'''''''''''''''((((((((((((((((((''''''(((((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))*********)))&&&&&&'''(((((((((((('''''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))************))))))'''((())))))''''''((()))((())))))))))))*********+++,,,...---,,,,,,---...............------------,,,------------.........111111000000//////............///000222333444555555555666777888888999999888999:::::::::999777777777888:::;;;<<<<<<<<<<<<:::888666666777888777666444333222222111111222222000111111222222222333333333222111111000000111111222222222222222222111111...//////000000//////...000///...---,,,++++++***,,,+++*********,,,---...---------,,,,,,,,,++++++******++++++++++++******************++++++++++++((((((((()))******++++++))))))(((((((((***+++,,,((((((((((((((((((((((((''''''(((((((((((())))))(((((()))***************'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###""",,,,,,+++++++++*********)))*********+++++++++++++++++++++************)))((()))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))(((&&&%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&)))(((%%%######%%%((()))&&&&&&'''(((((('''&&&&&&'''''''''(((((())))))***&&&'''''''''((((((((()))&&&''''''((((((''''''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''(((((()))%%%&&&'''((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((***+++,,,,,,,,,,,,)))***+++***)))((()))+++((((((((()))))))))*********+++,,,,,,++++++,,,...***++++++++++++++++++,,,+++,,,---.........------------.........//////////////////000111222333333555555555555777777777777666777777777777888888888777777888999:::;;;<<<<<<;;;999777666666666555444333333222111111111111111000111111222222222222111222111000000//////000000000000000000000000111111......////////////...............------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++******))))))))))))************'''(((((()))******++++++((()))))))))************(((((((((((((((((((((((('''''''''((((((((())))))'''((())))))******))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%###!!! //////.........---------))))))******+++++++++++++++++++++************)))(((((())))))*********+++'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%((()))***)))(((''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((&&&""" """&&&(((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))$$$%%%''''''''''''%%%$$$"""###%%%'''((()))******(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''%%%######%%%'''(((%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))!!!!!!###$$$&&&'''))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))),,,.../////////***,,,,,,,,,+++***+++,,,(((((((((((())))))))))))&&&((())))))(((((()))+++******++++++,,,,,,,,,---***+++---//////...---,,,)))***+++,,,...///000111111111000000000000111111555444444444555666555444666555555555666777888999777777777888999:::<<<===;;;999777666666666444333333222222111000111111111111111222222222111111000111000000///////////////------......//////000000......////////////......,,,,,,,,,---------......+++++++++++++++++++++++++++++++++************)))******++++++++++++******(((((((((((())))))))))))'''(((((()))***+++++++++))))))************)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%""" 111111///---***)))***,,,************************************************+++******)))(((''''''&&&(((((()))***************)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###%%%'''((()))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''%%%&&&'''''''''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%''')))+++&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''((('''%%%###"""###$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''%%%&&&)))***(((&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))******)))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))(((''''''))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))*********))))))))))))))),,,,,,++++++***+++++++++...///000000///...000111000000000000000000000000000000111111111222222222000111111222222333444444333333444444555666666666888888888888888888999999::::::999999888777777777222222222222222222222222111111000000//////............//////000000111111111000///------///000111000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***+++++++++((()))***++++++++++++++++++++++++***)))(((((('''&&&&&&''''''''''''&&&&&&++++++***))))))***++++++######$$$%%%&&&(((((()))%%%%%%&&&'''(((******+++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&((()))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$.........,,,))))))***+++*********************************************************)))((('''''''''&&&&&&'''((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&'''((()))(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###!!!'''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&(((***+++&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$###$$$&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&''')))***(((&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&'''((()))***))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%$$$$$$&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++******+++,,,,,,...000111111000//////000000000000000000000000000111111111111111111111111000111111222222333444444333444444555666666777777777777777777777777777777666666555555444333333333000000000000000000000000111000000000000000//////.../////////000000000111111000...------...000111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))***++++++))))))***+++++++++******++++++******)))(((((('''((())))))******))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######+++,,,,,,+++)))(((***+++******************************************************))))))((((((''''''&&&''''''((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''')))***+++&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&''''''''''''((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''((()))(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))*********&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))((())))))))))))(((''''''''''''((((((((((((''''''(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((***************+++,,,---///111333333111///..............................111111111111000000000000000111111222222333444444444555555666666777888888666666666666666555555555444333333222222111111000////////////////////////000000000111111111111111////////////000000000000000///...------...///000......------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((()))***++++++*********+++******))))))+++******))))))((((((''')))******++++++******)))'''((()))******)))((('''+++******)))((('''&&&&&&((((((''''''&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######***+++,,,+++******+++,,,***************************************************)))))))))((((((((('''))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''''''''&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&'''((()))***%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&''')))******+++&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((((((''''''''''''&&&%%%$$$###((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))***+++------...111444444222///---,,,------------------------111000000000000/////////000111111222222333444444555555666666777888888888666666666555555555555555555444444333333222111111000000000000000000000000000000111111222222333333////////////000000000000///......------......///.........------,,,,,,,,,++++++++++++++++++++++++************************((((((((())))))+++,,,---******+++******)))((((((******))))))(((((((((((((((((())))))))))))(((((('''(((***++++++***((('''******))))))((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###)))+++,,,,,,++++++,,,---************************))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%"""$$$(((******((($$$"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((('''''')))+++&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''')))))))))))))))(((((((((%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((())))))*********(((((())))))***+++,,,---...000333333111...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000111111222222333444444555555666666777888888888777777666666666555555555555555444333333222222111////////////////////////000000111111222222333333000000000000////////////......------------......000///...---,,,+++******++++++++++++++++++++++++************************)))))))))***+++,,,---...***************)))(((''')))))))))((((((((((((((((((((())))))))))))((((((((()))+++,,,,,,+++)))(((''''''''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%)))+++------,,,++++++,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&)))))))))))))))(((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&"""%%%(((++++++(((%%%"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###!!! $$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''(((''''''''')))+++%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%% !!!###%%%'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******++++++)))))))))))))))***+++,,,---///111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000111111222222333444444444555555666666777888888777777777666555555444444333333222222111000000///........................000000000111111111111111000000000000////////////------------------------//////...---,,,+++******++++++++++++++++++++++++************************+++*********+++,,,------)))))))))***))))))(((((((((((((((((((((((((((((()))******++++++******))))))***+++,,,,,,+++***)))&&&&&&&&&''''''((((((((())))))(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&)))+++------+++*********************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&&&&''')))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((((((***+++)))&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''&&&%%%$$$!!!"""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((()))******+++******))))))))))))******+++---......---,,,,,,---------------------------,,,,,,---...//////000000000111111222222333444444333444444555666666777777666666555555444333333222222222111111000/////////........................111000000000000000//////111000000000/////////...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***************++++++'''((())))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((************************''''''((((((((())))))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((***,,,,,,***(((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((()))))))))))))))(((((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%&&&((()))******$$$%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((******))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((***+++)))&&&$$$%%%'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&'''''''''&&&%%%$$$###"""$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++***)))))))))))))))***+++,,,---,,,++++++,,,...------------------------***+++,,,---...000111111000111111222333333444444333333444444555666666666555555444333333222111111333333222222111111000000111111111111111111111111111111000000//////......111111000000/////////...+++,,,,,,------,,,,,,+++))))))***+++---...//////************************************************+++***)))))))))))))))***''''''((())))))***))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))*********)))))))))))))))&&&'''((()))***+++,,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&((()))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%,,,,,,++++++***)))((((((((((((((((((((((((((((((+++*********))))))((((((************************))))))************))))))***)))(((''''''((()))***---+++***(((''''''''''''((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))(((&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((())))))((('''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&((('''%%%###"""###$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))((((((&&&%%%$$$######'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&'''((()))************++++++++++++*********++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++***++++++,,,---...//////000000111222333333333333333444444444555666666666444444444333222111000///111111222222222222111111...---,,,++++++,,,---...000111222222222000...---...------,,,---...000111,,,------......------,,,+++++++++***************------,,,,,,+++***))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''))))))(((''''''''''''((()))((('''&&&&&&&&&&&&&&&,,,)))''''''***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$,,,,,,++++++***))))))(((************************************)))))))))(((************************))))))************))))))))))))(((((((((((())))))+++***(((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((('''%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((())))))((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&((())))))&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&((((((&&&&&&&&&'''%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((***++++++,,,,,,++++++***)))***++++++,,,,,,++++++***++++++,,,---...//////000111222333333444444333333333333333444444444444333333333333222111000///111111222222222222111111000///...------...///000000000111111111000000000---,,,+++++++++,,,---...,,,------......------,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++******)))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******)))))))))(((((((((''')))(((((('''&&&'''''''''(((((('''&&&&&&&&&&&&&&&***(((&&&''')))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$,,,,,,++++++***)))))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((())))))((((((((((((((('''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%'''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$%%%))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$&&&''')))(((''''''&&&'''''''''&&&&&&&&&%%%&&&''''''((('''(((******(((&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&'''(((((((((((('''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))******++++++++++++******)))***++++++,,,,,,++++++******+++,,,---...//////000111222333444444444444333333333333222222222222222222222222111000//////111111222222222222111111111111000000000000111111000000//////000000111111...---,,,,,,+++,,,,,,,,,,,,------......------,,,++++++,,,,,,------......------,,,,,,++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%+++++++++*********))))))++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&''''''((((((%%%%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''$$$""""""###%%%&&&(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&(((***)))(((&&&%%%&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((('''%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''(((******((('''((()))''''''''''''''''''&&&&&&++++++,,,,,,,,,,,,++++++******++++++++++++******))))))***+++++++++++++++******+++,,,---......///000111222333444444444444444444333333222222111111111111111111111000//////111111222222222222111111111111111111111111111111222111///......///000111000000//////.........---,,,------......------,,,***++++++,,,---......///------,,,,,,,,,+++++++++++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%+++++++++***************************************))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&''''''(((((((((###%%%&&&&&&&&&''')))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''$$$""""""###%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%'''(((((('''%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''(((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''''''''(((((((((((()))''')))******)))(((((())))))))))))(((((((((((((((+++++++++,,,,,,+++++++++)))******++++++******)))))))))***++++++++++++***)))******+++,,,---......///000111222333333333333555555444444333333222222000111111111111000//////111111222222222222111111000000000000000000000000333222000...------...///000000000//////......---,,,------......------,,,)))******+++,,,------...---------,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((('''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((('''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((($$$&&&((()))((()))+++,,,'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$"""###%%%'''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&'''''''''***)))(((&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&%%%&&&''''''((($$$&&&(((((('''%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&$$$############&&&&&&'''''''''((((((((('''(((******((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((()))******++++++******))))))***+++,,,---.........///000111222222222222444444444444333333333333000111111222111111000000111111222222222222111111//////000000000000//////111111000///............------.........---,,,,,,,,,------......------,,,******++++++,,,,,,------------------,,,,,,,,,,,,++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&(((******)))((('''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''************************((((((((((((((((((((((((((()))))))))************************************''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))))))))(((((((((((((((&&&(((******)))((()))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$!!!###%%%'''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((+++***(((&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((******)))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%'''))))))((('''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&$$$$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''&&&((())))))(((''''''(((''''''(((((())))))******''''''((((((((((((''''''))))))************))))))((())))))***************))))))***+++,,,------...---...///000000111111000222222222222333333333333111111222222222222222111111111222222222222111111...///000111111000///...------...///000000000///,,,---...//////...------,,,------......------,,,,,,,,,,,,,,,------------------------------------******))))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((((((((()))))))))*********)))(((((((((((()))&&&&&&&&&&&&&&&'''(((((($$$'''******(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((******************++++++(((((((((((((((((((((((((((((())))))*********+++************************''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))******))))))(((((('''''')))***+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$!!!###%%%'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&'''))))))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((+++***(((&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&)))******)))&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%!!!###''')))***(((%%%###'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&(((******)))(((((()))'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''''''''(((%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))************))))))(((((()))***************))))))***+++,,,------...,,,---...///000000000000000000111111222222222333111222222333333333222222111111222222222222111111///000111222222111000///)))***---///111222222111---...///111111111000000,,,------......------,,,...............---------------------------------***))))))((('''&&&&&&%%%************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******+++******)))))))))))))))&&&&&&&&&&&&&&&'''((()))"""&&&))))))'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((************************))))))((((((((((((((()))+++*********))))))(((((((((((())))))))))))(((((($$$$$$%%%%%%&&&(((******((((((''''''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%************)))((('''&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&)))+++***'''%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''******'''$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((%%%######&&&((((((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((((())))))))))))+++***((('''&&&&&&&&&'''&&&&&&''''''(((((())))))***)))'''%%%%%%''')))*********))))))(((((('''''')))))))))))))))******************)))))))))))))))......------...///111222111111222333333333222222444444444444333333222111111111222222222333333333///111333444333000---+++...///000111111111111111111000...,,,+++,,,...///.........................../////////---,,,---...,,,,,,+++*********++++++************************************************************************(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((///,,,((('''((((((&&&###******))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))***+++***)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%++++++++++++++++++++++++******))))))))))))******************)))))))))((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&(((+++***(((&&&&&&''''''''''''(((((((((((()))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((&&&###''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''((((((((())))))'''&&&&&&%%%&&&&&&(((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))***)))))))))((((((((('''))))))))))))************************************......------...///111222111111111222222222222333333333444444333222222111111111111222222222333333222222222222111000///...//////000111111111000000000///---,,,,,,,,,---...///////////////////////////000000000...---...///......------,,,,,,,,,+++************************************************************************(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))),,,)))''''''))))))(((&&&))))))))))))((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%+++++++++++++++++++++++++++******))))))******+++************))))))))))))(((((())))))))))))(((((()))*********)))'''%%%$$$(((((((((''''''(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&(((******((('''&&&''''''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((######$$$$$$&&&''')))***((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))************))))))******++++++,,,,,,...---------...///000111222111000000000111333444222333333333333222111111111111111222222222222333444333111000//////000111000000111111111000////////////---,,,,,,,,,---...///////////////////////////000111000........./////////000000///---+++***************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((((((''''''''''''(((((())))))***((('''&&&&&&)))*********)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))))))))))))((())))))***+++*********)))))))))))))))(((((())))))))))))(((((()))***++++++***(((&&&$$$''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$"""""""""$$$%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''')))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''***))))))))))))))))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''((()))***))))))((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))******++++++))))))***+++,,,,,,------------......//////000111111000///...///111333444111222222222222222111111111111111111222222222222333222111000000000000111000111111111000///............---,,,,,,------..............................///000///...---.../////////000000///---***)))************************************************(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((''''''&&&&&&''''''((()))******'''&&&&&&&&&((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))******(((((())))))))))))(((((('''(((***++++++)))'''&&&''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&$$$"""""""""$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((()))))))))'''&&&%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))******++++++))))))***+++,,,,,,------------...//////000000000000///...---...000333444000000111111222111111000000000111111111222222222000000111111111000///...000000000000000///...---------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,------...//////...+++)))'''))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((((('''%%%&&&&&&'''((())))))***''''''''''''''''''((()))'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))************(((((())))))))))))((((((%%%&&&((()))***))))))(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%&&&''''''(((((('''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&'''(((******(((&&&'''''''''(((((((((((()))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$""""""###%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,))))))******++++++,,,,,,,,,---...///000000000000............///000222333//////000111111111111000000000000111111111111222......000000000///...---//////000000000///......,,,,,,,,,,,,------------++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,------,,,***((('''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))(((&&&&&&&&&''''''(((((()))'''(((((('''&&&%%%'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&''''''((()))***((()))))))))************(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&%%%''')))******)))'''%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&(((***+++(((&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%###$$$&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%"""%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))'''((((((((()))))))))***''''''((()))***+++,,,,,,************************,,,---...///000000000///,,,------...///000111222...//////000111111000000000000000000111111111111......------------............//////000/////////++++++,,,,,,------------++++++++++++++++++++++++---...///...,,,+++,,,---,,,,,,++++++*********)))))))))))))))))))))))))))************************************************(((((())))))))))))(((((()))))))))))))))*********''''''''''''''''''''''''&&&'''((('''%%%%%%''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''((()))))))))))))))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''************************''''''''''''((()))++++++(((((())))))*********+++(((((())))))))))))((((((((('''&&&&&&&&&&&&''''''&&&'''(((******((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&&&&%%%%%%###%%%(((******(((%%%###((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&######%%%&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%'''***+++)))&&&%%%%%%%%%&&&&&&&&&'''''',,,***)))(((((()))***,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,+++)))'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""%%%((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&&&&'''''''''(((((())))))***)))'''&&&&&&''')))***'''((((((((())))))******&&&'''((()))***+++,,,,,,*********))))))))))))))),,,---...000000000000///+++,,,---///000111111111......///000000111000000000000000000111111111111000...+++)))***,,,...000------...///000000000///***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---...,,,,,,+++******++++++,,,))))))))))))))))))))))))************************************************(((((())))))))))))(((((((((((())))))******++++++'''''''''''''''&&&&&&&&&$$$&&&((('''%%%%%%(((+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''************)))(((&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***+++)))(((&&&&&&((()))+++%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$######)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''))))))(((((('''''''''&&&)))'''$$$###$$$%%%$$$$$$)))***+++,,,+++***(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%((((((%%%""")))&&&$$$###&&&)))******(((''''''&&&&&&((()))***'''&&&&&&''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''#########$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''%%%$$$%%%((((((&&&###$$$%%%%%%%%%&&&''''''''')))(((''''''((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((()))))))))))))))(((((((((***(((&&&''')))***'''$$$''''''''''''((((((((()))))))))))))))************,,,,,,---------,,,++++++,,,,,,,,,---------......000000111111111000000/////////000000000000000///,,,,,,------------,,,,,,///---***+++------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,000///---+++******+++++++++***)))'''''''''((())))))((((((''''''''''''((()))((('''((()))***)))((()))))))))))))))*********((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''')))*********)))(((''''''(((((((((((((((((((((((((((''''''&&&'''((()))******)))(((''''''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&'''((('''''''''&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%%%%'''((()))))))))(((&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&(((&&&%%%&&&((()))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&(((''''''&&&'''((()))***'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%((((((&&&$$$''''''''''''((((((((((((&&&$$$###$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''''''''&&&)))(((''''''))))))'''%%%'''''''''((((((((())))))))))))))))))************++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------...000000111111111000000/////////000000000000//////---------......---------...,,,++++++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++...---,,,+++******+++++++++***)))((((((((())))))+++***)))((((((((((((((()))((('''((()))***)))(((***))))))(((((('''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))))))))***))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))***)))(((''''''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$%%%'''))))))((("""$$$&&&&&&%%%$$$$$$%%%''''''&&&&&&''''''((())))))(((''''''&&&''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$((((((((((((''''''''''''%%%$$$######%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&'''''''''''''''''')))((('''((())))))'''%%%''''''((((((((()))))))))))))))))))))******************+++,,,---------,,,,,,,,,,,,,,,------------///000000111111000000000/////////000000//////...---..................------,,,+++,,,.........,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++************************++++++******)))******+++++++++***)))))))))******,,,,,,***)))(((((((((((()))((('''((()))***)))(((***))))))((('''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&'''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((())))))*********))))))))))))))))))))))))))))))''''''''''''((((((((())))))(((''''''''''''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))((((((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&'''###%%%((('''&&&$$$%%%&&&&&&&&&&&&&&&''''''((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((('''&&&'''(((((((((((()))))))))((()))))))))************((()))***+++,,,---------++++++,,,,,,,,,---------...///000000000000000000/////////000//////......---......//////......---,,,,,,,,,---............+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------************************************************)))))))))))))))*********++++++******************,,,+++***)))(((''''''''')))((('''((()))***)))((()))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###%%%'''(((######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((()))***************)))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""######''''''''''''''''''((((((%%%%%%%%%&&&)))***)))((('''&&&&&&%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###%%%&&&'''''''''(((((('''&&&%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&'''''''''''''''***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))'''''''''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###((('''&&&'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&'''''''''((((((((())))))******'''((())))))(((''''''&&&(((((((((((()))))))))***((()))))))))************((()))***+++,,,,,,------+++++++++,,,,,,,,,------......///000000000000000///////////////...------------............------+++,,,,,,---------...///*********++++++,,,,,,,,,+++++++++,,,,,,,,,------************************)))***++++++++++++***)))((()))))))))))))))))))))*********+++++++++******+++***)))((('''&&&&&&''')))((('''((()))***)))((('''''''''(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%*********+++******))))))((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$#########$$$'''''''''(((((((((((((((&&&%%%&&&'''******)))(((&&&&&&'''''''''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$ !!!###%%%'''''''''&&&''')))******(((&&&&&&'''$$$$$$$$$'''))))))(((&&&%%%%%%&&&''''''''''''&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((()))((((((((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''(((***)))'''&&&&&&'''((((((((()))))))))******))))))))))))************))))))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------...///000000000000////////////......---,,,,,,------------------,,,***,,,------++++++,,,...))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***))))))************)))(((((()))******+++*********)))((((((''''''''''''''')))((('''((()))***)))(((&&&&&&'''((()))******+++''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%++++++++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&''''''((((((((('''&&&'''(((***+++)))'''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%$$$### $$$((()))(((&&&&&&'''%%%%%%'''---333333,,,%%%$$$%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&(((***)))'''&&&&&&((((((((()))))))))*********))))))))))))************)))******+++++++++*********++++++++++++,,,,,,,,,,,,---...///000000000000////////////...---,,,+++++++++,,,,,,,,,,,,++++++***,,,---,,,***)))***,,,((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......---,,,******++++++++++++***(((''''''((()))*********))))))((((((((('''(((((()))***)))((('''((()))***)))(((&&&&&&&&&''''''((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""######$$$&&&((()))***%%%%%%%%%&&&&&&'''''''''''''''''')))++++++)))'''###$$$&&&(((((((((&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))$$$$$$&&&''''''&&&$$$$$$"""$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((()))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$""" ###&&&%%%$$$%%%&&&'''''',,,555>>><<<111&&&$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&((('''%%%%%%%%%&&&(((***(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###&&&((((((%%%$$$%%%'''#########$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++&&&)))+++***'''%%%&&&((())))))))))))************))))))))))))******************+++++++++******)))******+++++++++,,,,,,,,,,,,---...///000000000000////////////...---,,,+++***++++++,,,,,,++++++******,,,---,,,)))''')))+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++,,,,,,,,,+++***((('''&&&'''(((*********)))((((((((((((((()))***+++,,,)))((('''((()))******(((&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''',,,---.........,,,)))(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((((((((())))))***)))((('''&&&&&&''')))***&&&&&&''''''((())))))***######$$$$$$&&&''')))***'''&&&%%%$$$$$$%%%'''(((############$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""" !!!%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&((((((&&&%%%###""" &&&'''((()))************'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&''''''((()))***+++,,,,,,%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((($$$&&&)))******((($$$"""$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''((('''&&&%%%$$$###""""""''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&((()))(((((()))***,,,***((('''&&&'''((()))))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((++++++******)))(((((((((++++++,,,...333888>>>AAA------......///......---************+++,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++***************,,,,,,+++***)))))))))***,,,,,,,,,+++++++++******'''((()))******)))((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%########################%%%$$$$$$######$$$$$$%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&+++,,,---------+++)))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%(((((('''&&&&&&'''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%'''((())))))'''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''')))((('''&&&&&&'''((('''%%%$$$$$$$$$%%%&&&)))(((((((((((((((((((((************)))))))))((())))))))))))))))))))))))))))))******************++++++,,,---000444777999------.........---,,,,,,+++++++++***++++++,,,,,,---,,,,,,+++******))))))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++***************,,,,,,,,,+++++++++******'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&***++++++,,,+++***((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$#########''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%((((((((('''&&&%%%######$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$###"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$ !!!###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((()))(((&&&$$$$$$$$$'''&&&%%%######$$$%%%%%%((((((((((((((((((((((((++++++************))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,---...///000------------,,,,,,+++***,,,,,,++++++***+++++++++,,,++++++***))))))((((((******+++++++++,,,,,,,,,+++++++++,,,,,,------...************++++++++++++,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''))))))******)))(((''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&''''''&&&$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&& ###%%%''''''&&&%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$ !!!###%%%'''''''''&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$&&&''''''%%%###$$$$$$(((((('''&&&&&&''''''((('''''''''(((((((((((((((***)))))))))))))))))))))************************)))*********+++++++++,,,)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,+++***)))------,,,+++******************************************+++++++++,,,,,,,,,)))******+++,,,---......)))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&%%%$$$%%%&&&'''(((((())))))((((((''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''((()))******%%%&&&''''''&&&$$$"""!!!$$$$$$$$$%%%%%%%%%%%%%%% ###%%%''''''&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$!!!###%%%'''((((((''''''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""$$$&&&&&&%%%$$$%%%&&&(((((((((((((((((())))))&&&&&&''''''((((((((()))'''((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))((()))+++,,,---,,,+++***+++,,,,,,,,,+++******)))------,,,+++************(((((()))***+++,,,------******+++++++++,,,,,,,,,((())))))***+++,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%######%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''''''''((((((((((((((((((((((((((((((++++++******)))(((((('''((()))***,,,------,,,,,,***++++++,,,,,,+++++++++,,,,,,++++++***+++++++++(((((()))***+++---......******+++++++++,,,,,,,,,)))))))))******++++++,,,***+++,,,---------,,,+++,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((((((((((((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''***'''%%%$$$&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###%%%''''''&&&%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''))))))((((((((((((((((((((()))***+++,,,,,,,,,,,,)))***+++,,,------------+++++++++***++++++,,,,,,)))))))))************+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---......,,,+++))),,,,,,,,,+++++++++*********)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%))))))((((((((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&((()))***((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&((((((&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$%%%&&&((()))))))))((('''&&&%%%$$$###%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%$$$#########$$$%%%***)))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''***'''%%%$$$&&&'''%%%### !!!"""###$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&'''((((((&&&$$$$$$%%%%%%&&&''''''((((((((('''%%%%%%&&&&&&'''((())))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&''''''(((((())))))************+++++++++,,,)))***+++,,,---.........************+++,,,------*********)))((((((''''''******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***))),,,,,,,,,+++++++++*********)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&%%%$$$+++***)))''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&$$$&&&(((***+++***((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&(((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''+++(((%%%$$$%%%%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((('''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%+++***)))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((())))))))))))(((''''''&&&&&&(((((((((((())))))))))))***(((&&&'''***+++)))'''***++++++,,,,,,++++++*********))))))******+++,,,))))))***+++,,,,,,,,,,,,---+++***)))*********))))))+++,,,------,,,***)))+++++++++***++++++,,,,,,++++++++++++++++++++++++************))))))))))))))))))(((((('''''''''&&&)))'''&&&'''***+++***((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((()))'''$$$$$$$$$%%%$$$###%%%&&&((()))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))***((('''(((******)))'''***++++++,,,,,,++++++*********))))))******+++,,,******+++++++++++++++***...,,,******++++++***))))))+++,,,---------+++***,,,+++++++++++++++,,,,,,++++++++++++++++++++++++*********)))))))))(((((())))))(((((((((''''''''')))'''&&&''')))***)))((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$((('''%%%#########$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&)))'''%%%$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((&&&$$$###$$$$$$$$$###&&&((()))++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$&&&'''((()))))))))$$$%%%%%%&&&&&&'''''''''***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))***)))((((((******)))(((******++++++++++++************))))))******+++,,,,,,,,,,,,,,,+++++++++***///---+++++++++,,,+++)))***+++,,,.........---,,,,,,,,,++++++++++++,,,,,,******************************))))))))))))(((((())))))((((((((((((''''''(((&&&&&&&&&((()))((('''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((((((((((()))(((((((((''''''&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&(((***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$######&&&$$$"""!!! !!!"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''$$$%%%&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((***)))((('''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((((((((((((((((((''''''''''''%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))***))))))))))))***))))))******++++++++++++************))))))******+++,,,,,,,,,,,,,,,------......111///---,,,------,,,******+++,,,---...///......------,,,+++++++++,,,,,,))))))))))))))))))))))))***)))))))))(((((((((((())))))(((((((((((((((((('''&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&"""###%%%'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###!!! !!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''&&&###"""!!!"""###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((()))%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%'''(((((((((((('''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))*********)))))))))***)))******++++++******)))******))))))******+++,,,,,,,,,,,,---///111333444333111///.........---+++***+++,,,---......//////...------,,,+++++++++,,,)))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))))))))''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((())))))(((((('''&&& $$$'''((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''')))***((('''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''((((((&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((())))))((('''&&&''''''''''''((((((((()))***))))))(((''''''&&&&&&(((((((((((()))))))))))))))***++++++))))))***+++))))))************))))))******))))))******+++,,,+++++++++---///222555777555333000/////////---,,,++++++,,,,,,------......///...---,,,,,,++++++,,,************************))))))((((((((((((''''''(((((())))))))))))******'''((()))(((&&&&&&&&&(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))((('''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%"""###$$$&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''$$$$$$&&&'''((((((''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$'''))))))(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%$$$%%%''')))***((('''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&''')))))))))(((&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))(((((((((((((((((()))))))))))))))***,,,+++)))(((***,,,))))))************))))))******))))))******+++,,,++++++++++++---000333555666444111000000000...---,,,,,,+++++++++,,,,,,,,,//////...,,,,,,+++++++++++++++++++++++++++++++++))))))((((((((('''''''''(((((()))))))))*********((()))***)))'''&&&''')))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$)))((('''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&((((((((((((((((((((((((###$$$&&&((())))))(((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''(((''''''&&&&&&&&&'''''''''(((((())))))######$$$&&&((()))(((&&&%%%&&&((()))***)))'''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""######"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$###"""!!!!!!!!!"""###$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''(((((()))&&&%%%###""""""###%%%&&&'''((()))***)))(((&&&$$$$$$%%%&&&'''(((***++++++(((((())))))******++++++(((((((((((())))))))))))(((+++,,,,,,)))(((***,,,))))))************))))))*********)))***++++++,,,++++++******+++...000222777444222111111000///---,,,,,,+++*********++++++000///...---,,,+++++++++++++++++++++++++++++++++)))(((((((((''''''''''''(((((())))))*********+++(((***+++***'''&&&''')))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''$$$###""""""###&&&(((***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''((()))***)))&&&###!!!"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%''')))++++++***((('''''''''&&&%%%$$$$$$###"""''''''&&&%%%%%%%%%%%%&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&((()))+++***(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&&&&''''''++++++***(((&&&### &&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''$$$###$$$''')))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!'''(((&&&$$$%%%((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&''')))*********)))(((+++++++++)))'''''')))+++))))))))))))************))))))************)))))))))*********++++++++++++((()))))))))************///***(((***,,,,,,...111222111222333444444222///+++*********,,,---,,,+++------,,,,,,,,,,,,++++++...---+++)))(((((())))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&### ###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&(((***+++)))(((&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$###&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((()))((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%###%%%'''((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$#########$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###((((((&&&$$$&&&)))((('''&&&&&&%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&'''(((((())))))((((((&&&'''(((''''''(((+++---'''(((((((((((()))))))))))))))************))))))))))))))))))*********+++)))*********++++++++++++///***(((***+++***,,,000333222222222333333111///,,,+++******,,,---,,,+++------,,,,,,,,,+++++++++---,,,+++))))))))))))***(((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!!!!###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''&&&%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''))))))((('''&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$""""""""""""###$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((((((%%%%%%''')))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&'''((((((((()))+++---''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))*********+++++++++,,,,,,...***(((******)))+++///333333222333444333111///---,,,******,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++******)))******+++************)))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''&&&%%%###"""&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((&&&$$$$$$&&&)))(((''''''&&&&&&&&&&&&&&&*********+++++++++,,,,,,&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((***++++++***(((((()))***'''''''''((((((((())))))))))))************))))))'''''''''(((((((((((()))))))))*********+++++++++,,,))))))******''')))...111222444666888777444111///---+++***+++,,,++++++,,,,,,,,,++++++++++++***))))))*********++++++,,,++++++******))))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$%%%''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%'''(((''')))))))))'''&&&'''((((((((()))))))))*********))))))************))))))&&&'''''''''(((((((((((((((((((((((())))))))))))+++)))***+++***''')))///...000555:::<<<;;;777333111...,,,***+++++++++***,,,,,,+++++++++*********((())))))***+++++++++,,,+++*********))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((***)))((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''' """%%%&&&%%%%%%&&&'''))))))))))))************))))))************))))))''''''''''''(((((((((((('''''''''((((((((()))))))))(((+++---+++(((+++111///111444999<<<;;;888555333000,,,***+++++++++***++++++++++++************((()))***+++++++++++++++))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))******++++++'''&&&&&&%%%&&&'''((()))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))###$$$&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))),,,+++)))(((''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((('''%%%###%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''' ###%%%&&&&&&&&&&&&'''((((((((())))))))))))***))))))************))))))''''''((((((((()))))))))(((((((((((())))))))))))'''(((+++...,,,))),,,333555444333333666777777666444111---******++++++***++++++++++++************))))))***+++++++++******'''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++++++++,,,)))(((&&&%%%%%%&&&''')))'''((((((((())))))******((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))!!!%%%'''((((((&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&'''((()))###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###)))'''### """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***---,,,***)))((((((((()))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%''')))'''$$$###$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''' """$$$&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&''')))))))))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((('''&&&&&&(((******((('''&&&'''''''''''''''((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))************&&&(((,,,///---***...555;;;666111...///222555777555111---******++++++***+++++++++************))))))***+++,,,,,,+++***)))%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---111:::QQQttt}}}bbbAAA,,,(((***)))%%%'''!!!...000"""..."""%%%&&&((()))(((&&&###!!!"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%---,,,***)))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''%%%###""""""%%%''')))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&''')))*********)))((('''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$###""""""$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''((((((((((((&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))***))))))((('''&&&''''''(((((())))))************))))))(((((('''''''''((()))+++++++++***))))))***,,,///222555777888666000)))'''***,,,+++)))+++,,,,,,***)))((()))+++------,,,+++************+++)))(((&&&&&&((()))+++))))))((((((''''''&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################111```lll@@@,,,'''###111---###(((%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$######$$$%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&!!!"""###%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&%%%$$$######%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((())))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((())))))))))))(((((('''((((((((((((((()))))))))))))))))))))(((((('''''''''(((((())))))))))))((()))***,,,...000333444555333---(((''')))+++***(((((()))******)))***,,,......---,,,+++***)))))))))***)))(((''''''((()))***************))))))))))))''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%aaa(((###"""%%%***###((('''&&&%%%&&&(((***,,,(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$############$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((''''''&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((())))))))))))((())))))(((((((((((((((((()))))))))((((((((((((''')))((((((''''''''''''((()))***+++,,,...///111111...+++(((((()))***(((&&&&&&'''))))))***+++...000...---,,,***)))((((((((((((((((((((((((((((((((())))))))))))************(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///$$$***!!!000+++)))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$###"""""""""$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))))))))((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''%%%$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((&&&&&&&&&''''''(((((((((&&&'''''''''&&&&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))***)))))))))))))))((((((''''''&&&((((((((((((((((((((((((+++***((('''&&&''''''((())))))***++++++,,,------+++***((()))******(((&&&&&&((()))******+++---///...---+++***((((((''''''''''''((())))))(((''''''&&&&&&''''''(((((()))))))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$%%%&&&''''''''''''''''''((()))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''lll...'''...((('''''''''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###""""""$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((("""###%%%'''(((******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))))))))((((((''''''&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&(((((((((&&&$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%######%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))***))))))))))))((((((''''''&&&&&&'''''''''''''''(((((((((,,,+++)))((('''((()))))))))))))))))))))************)))******++++++)))''')))***+++***))))))+++------,,,***)))((('''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$###$$$&&&''''''''''''''''''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))) ###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((######%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((())))))))))))(((((((((''''''''''''''''''&&&''''''''''''(((((((((+++******))))))))))))***((((((((((((((((((((((((((())))))************)))+++,,,,,,+++)))((()))++++++***)))(((''''''''''''''''''''''''''''''''''''))))))))))))************$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%***))))))(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$777&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((******)))'''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((())))))))))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''(((((((((((()))***+++,,,,,,***)))((()))+++)))((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((************))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%)))******++++++******)))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$---+++'''$$$###%%%(((***'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&((()))(((((('''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$$$$%%%%%%$$$$$$###)))(((&&&$$$#########$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))"""!!!!!!"""$$$'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))***))))))(((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((''''''((((((((((((((((((%%%&&&'''&&&&&&&&&(((******++++++***))))))***,,,'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))))))))((((((''''''&&&&&&(((((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%&&&'''((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%VVVEEE>>>???'''(((%%%$$$...)))***((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###&&&((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$#########""""""%%%%%%&&&'''((((((((('''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%&&&''''''+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''******((('''&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''((((((((('''%%%$$$((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%"""""""""###$$$%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$######$$$$$$"""!!!!!!!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))******++++++***)))'''''''''((())))))***+++++++++***((('''&&&&&&&&&'''''''''((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###:::'''%%%--- <<<}}}...(((++++++%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&'''&&&&&&%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''((((((((('''&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&((()))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((())))))***+++++++++***)))))))))))))))''''''((((((((('''&&&%%%'''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''((((((&&&$$$""""""###'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$###qqq!!!111***&&&***sss!!!......!!!333&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$###"""!!! %%%%%%%%%$$$%%%&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''"""$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%###"""!!!'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******+++++++++***))))))&&&''''''''''''&&&%%%%%%((((((((()))))))))))))))(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$"""###$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%%%%"""777'''(((%%%###///###ddd$$$***"""$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$"""!!!!!!%%%%%%%%%%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((%%%&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******((()))***++++++***((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))+++,,,+++)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%### ''' $$$***###EEE!!!###"""$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''')))(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***)))(((''''''&&&''''''&&&((())))))(((''''''(((######$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((('''((())))))***&&&'''((())))))((('''&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&((()))******)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''"""$$$%%%%%%%%%%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&xxx,,,"""222///'''...$$$"""+++"""(((---&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$#########$$$&&&((()))$$$%%%%%%&&&&&&''''''''''''%%%"""!!!!!!$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((()))++++++###$$$&&&&&&$$$###$$$%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&''''''((((((''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&CCC***!!!###!!!---"""&&&AAA$$$###((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&((()))***+++ """$$$###"""!!!""""""$$$%%%'''((()))((('''&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''((()))))))))((('''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%333+++"""---(((###777 '''---***((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''%%%''')))((('''&&&''''''&&&''')))***+++***)))'''###$$$%%%&&&''')))******''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''((()))******)))((('''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))***((('''&&&%%%%%%&&&''''''((()))******)))((('''$$$$$$%%%%%%&&&'''((((((&&&'''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$######$$$$$$'''((()))******)))((((((&&&&&&''''''((()))******%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))******(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''''')))***+++,,,+++***(((((())))))*********))))))((((((((('''******))))))))))))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%%%%$$$+++)))$$$(((!!!%%%,,,)))000%%%&&&%%%"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((***,,,---+++)))(((###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%&&&&&&''''''(((((((((###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''&&&$$$$$$$$$%%%''')))######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%)))(((&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((&&&&&&&&&'''((('''''''''''''''''''''''',,,+++++++++******))))))!!!$$$'''((((((&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&******))))))((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))************)))((((((************************((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''(((&&&+++(((&&&((($$$''''''www'''******(((&&&&&&&&&$$$!!!###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''&&&%%%$$$%%%&&&((()))$$$%%%%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''###%%%'''((('''&&&&&&&&&)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''((((((((()))))))))*********+++***))))))(((************************&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''))))))%%%&&&(((&&&%%%)))###ggg111%%%######%%%((()))'''%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%''')))***+++((('''&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%% """%%%'''((((((&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%&&&''')))))))))(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))******(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((()))''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))******))))))))))))))))))))))))((((((((()))))))))*********++++++++++++***))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))((()))$$$)))$$$%%%)))$$$bbbPPP$$$!!! !!!###$$$'''+++###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""""""""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&###$$$&&&'''(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''')))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''%%%$$$&&&'''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''))))))(((((('''''''''&&&'''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''(((((())))))************(((((((((((((((((((((((())))))))))))************+++++++++++++++******)))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$'''''')))$$$'''$$$%%%'''%%%"""bbb((('''((()))%%% """)))'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%$$$###""""""$$$%%%'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""""""""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&***)))(((&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))'''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''))))))(((((('''''''''&&&((((((((((((((('''''''''%%%&&&&&&'''((()))******''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((((()))******+++******)))(((((((((((((((((((((((())))))))))))***************++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%(((''''''$$$&&&&&&'''&&&''']]]!!! %%%,,,+++###"""'''(((&&&$$$""""""$$$&&&(((%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''''''''&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%$$$$$$$$$%%%'''(((######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---+++)))'''&&&&&&'''(((%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((()))''''''''''''((((((((((((*********))))))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))******)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$,,,$$$,,,"""&&&''''''%%%(((UUU---"""&&&***&&&%%%((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""$$$''')))***(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((())))))***###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''***)))((((((''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%'''))))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((***)))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))'''(((***++++++)))((('''))))))))))))))))))))))))''''''((((((((()))))))))((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$###///"""000"""%%%((((((%%%(((RRRPPP777$$$###'''%%%###&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$#########""""""!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$(((++++++)))&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''$$$&&&'''))))))(((&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&'''((()))***''''''''''''''''''''''''((((((((()))))))))******###&&&)))***)))((((((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''((((((((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))'''((()))******)))'''&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((((((%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&&&&%%%zzz///))))))000%%%%%%$$$'''$$$(((ZZZ***(((!!!,,,$$$&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))((('''%%%$$$))))))(((((('''''''''&&&((((((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))***))))))((('''&&&&&&&&&&&&'''(((%%%""" !!!$$$ $$$&&&((('''&&&$$$)))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))%%%''')))***)))'''%%%###$$$$$$%%%&&&'''((()))))))))))))))((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,+++***((((((***+++,,,'''''''''''''''''''''''''''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%###!!!&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%iii%%%&&&%%%*** &&&%%%'''$$$(((ZZZ%%%$$$$$$---"""%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&''''''((((((''''''&&&$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&)))((((((((('''''''''''''''(((((('''%%%%%%&&&'''((((((((((((((((((((((((((((((''''''(((((()))******)))((('''''''''''''''***))))))(((''''''&&&&&&&&&'''(((&&&$$$###%%%(((%%%&&&'''((('''&&&$$$###******))))))((())))))***((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))((((((''''''''''''((((((&&&'''((()))((('''%%%$$$&&&&&&&&&'''(((((())))))((((((((((((((())))))***'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""&&&%%%%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%^^^"""***(((+++"""'''&&&((($$$(((YYY666)))000$$$(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******))))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&'''''''''))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))(((&&&%%%&&&((())))))))))))))))))))))))))))))(((((())))))***+++++++++)))((('''&&&&&&&&&***))))))((((((''''''&&&&&&((((((((('''''')))+++)))))))))((('''&&&%%%%%%))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%[[[%%%...(((+++(((((('''((($$$'''YYYRRR )))---(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&'''(((((()))******))))))(((((((((((())))))))))))))))))))))))$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&%%%%%%&&&''')))***((((((((((((((('''''''''&&&((())))))'''&&&'''(((************************)))(((((((((((()))******+++***)))(((''''''''''''))))))))))))((((((''''''(((((()))(((((()))***+++)))((('''&&&''''''))))))&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&&&&%%%&&&'''(((******))))))((((((((('''''''''((((((((()))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((''''''&&&&&&''''''((('''''''''''''''''''''''''''((()))***)))(((&&&$$$(((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%[[[$$$*** &&&'''((('''((($$$'''YYYzzz&&&&&&&&&+++"""&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%&&&&&&'''((())))))******)))))))))(((''''''************************&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&''')))***'''''''''(((((((((((((((&&&'''))))))(((''''''((())))))))))))))))))))))))((((((''''''(((((()))***))))))((((((((())))))***)))))))))))))))(((((((((***)))(((((((((((((((((()))((('''&&&&&&''')))***&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&((()))******))))))(((((('''''''''((()))*********))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******)))(((((((((((((((((()))'''''''''''''''''''''''''''((()))***)))(((&&&$$$'''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%___%%%(((%%%&&&'''&&&((($$$(((YYY+++###""")))(((%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&'''(((((())))))(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((''''''''''''((((((%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((%%%'''******)))((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))((((((((())))))***+++))))))))))))))))))))))))+++)))''''''(((((('''&&&,,,+++)))'''&&&&&&''''''))))))((())))))***+++,,,(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%&&&'''((())))))))))))((((((''''''''''''(((***+++++++++***)))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$######"""""""""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%ccc&&&***%%%***&&&&&&%%%'''$$$(((ZZZ,,,###&&&"""+++&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''""""""######$$$%%%''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''((((((((()))%%%'''***+++***(((((()))))))))))))))))))))))))))))))))(((((())))))***+++******))))))((()))))))))))))))))))))))))))))))))***(((&&&''')))******(((++++++***))))))))))))))))))))))))******+++------))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&''')))***+++***)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%```"""***))),,,"""%%%$$$'''$$$(((ZZZ+++%%%++++++'''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((()))((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''""""""""""""###%%%((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((('''''''''''''''''''''(((((((((((($$$%%%&&&(((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''((()))((('''%%%$$$&&&'''''''''(((((())))))$$$'''***+++***)))((()))))))))))))))))))))))))))*********)))***++++++,,,---,,,+++)))(((((((((((()))))))))))))))*********)))'''%%%'''***---,,,+++(((((()))+++,,,---......(((((((((((()))***+++,,,******++++++++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''!!!"""%%%'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&""" """&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%[[[***%%%))))))+++,,,***&&&+++SSS???(((///"""$$$)))((('''&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&)))******)))(((''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&,,,222333///***((()))******))))))((((((''''''+++*********))))))((((((+++***(((''''''(((***+++(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''''''''((((((&&&&&&&&&((()))***(((&&&&&&''')))((('''&&&'''((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$%%%&&&'''(((########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''[[[***%%%))))))+++++++++$$$(((&&&YYYRRR$$$(((+++ %%%%%%%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$&&&***,,,,,,***'''%%%$$$$$$$$$#########""""""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((()))***)))'''''''''((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))((('''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((,,,000///+++((()))+++******))))))((((((((((((************)))))))))(((,,,+++)))(((((()))+++,,,))))))))))))))))))))))))************************((()))************)))((((((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&'''''' $$$)))+++***)))((()))''''''''''''((()))+++,,,((('''&&&&&&&&&'''((())))))(((''''''''''''((()))''''''((((((((((((''''''((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''((())))))'''&&&'''(((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&[[[)))%%%)))(((******+++))))))!!!cccmmm,,,''''''&&&$$$$$$$$$$$$%%%'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&"""'''...333333///)))%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&'''&&&&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''((('''''''''''''''&&&&&&&&&((()))***)))'''''''''((((((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))*********((((((((((((((()))))))))((((((''''''(((((()))***))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((+++,,,,,,***''''''***---***))))))))))))(((((((((************)))))))))))),,,+++***))))))***+++,,,************************++++++++++++++++++++++++'''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((***)))(((((('''(((((((((###&&&((())))))((((((((('''((()))'''''')))///444444///(((&&&'''((()))((()))((((((''''''(((((()))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))******)))'''%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%[[[)))$$$((('''***))))))((('''iii---%%%&&&"""'''%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&'''((('''%%%$$$$$$%%%"""'''...444444111+++'''((((((''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((())))))'''&&&''')))((((((((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&''''''(((((())))))((((((((()))))))))******)))))))))))))))*********((((((((('''((())))))***))))))))))))))))))))))))++++++++++++++++++++++++***************************++++++)))''''''***,,,))))))))))))))))))))))))*********))))))))))))))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((''''''(((((((((+++(((&&&(((,,,...+++'''((()))***'''%%%)))111999AAA999...(((((()))(((&&&)))(((((((((((((((((()))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$[[[)))$$$(((''')))((('''$$$$$$###ddd)))"""(((&&&(((&&&&&&&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&'''((('''%%%$$$%%%&&&$$$'''+++///000...+++((($$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''******)))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''&&&''')))((('''&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))''''''((((((((()))))))))))))))))))))******++++++((((((((((((((()))******************************++++++++++++++++++++++++++++++++++++++++++++++++''')))***+++***)))))))))))))))))))))************))))))))))))))))))******,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((+++((((((333@@@BBB666***(((******'''%%%(((111888BBB999...))))))***(((&&&((())))))))))))))))))(((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''((())))))((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$[[[)))$$$'''&&&(((&&&(((!!!"""'''NNN''' ))))))'''%%%%%%%%%%%%$$$"""!!! ((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$!!!"""###%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%&&&((()))******)))(((%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&''''''''''''$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&''')))'''(((((((((((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''((((((((((((((('''''''''((((((((())))))(((((())))))******++++++))))))(((((())))))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))&&&(((***,,,,,,+++)))''')))))))))************+++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((((((&&&&&&...@@@PPPPPP>>>,,,((())))))(((&&&(((...222555///)))'''((()))***)))((())))))******))))))(((''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&''')))))))))((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&(((((('''((()))+++$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$[[[)))###'''%%%'''$$$,,,$$$$$$***000***!!!))))))%%%%%%&&&&&&'''&&&%%%######((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###%%%&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''&&&&&&(((((((((((()))))))))***'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&((()))'''((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((('''''''''(((((()))))))))*********''''''(((((()))******+++))))))(((((())))))***+++************************************************))))))))))))))))))))))))'''(((***,,,---,,,***((())))))*********+++++++++((()))))))))************)))******************)))++++++++++++++++++++++++************************)))(((''''''''''''((()))(((((((((((())))))))))))************************((((((''''''(((((()))***&&&'''---:::EEEDDD777+++))))))(((((((((((()))******)))((('''((()))***+++((()))************)))(((''''''((((((((((((''''''((((((''''''''''''(((((($$$%%%''')))***)))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&((()))(((''''''((()))$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%[[[)))###&&&%%%'''"""000(((&&&+++///"""'''((($$$'''((()))*********)))(((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''"""$$$&&&&&&&&&&&&((()))%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$&&&(((((('''%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((('''''''''&&&)))************+++++++++&&&''''''((()))*********)))))))))))))))******+++************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***,,,,,,+++***))))))******++++++++++++(((((())))))*********+++))))))************))))))************************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))************************))))))((())))))***++++++***((('''))),,,---***&&&)))((('''((()))(((&&&$$$((()))******)))((()))***((()))***++++++***)))(((''''''((((((((((((''''''((((((''''''''''''(((((($$$%%%''')))******)))((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%[[[)))%%%)))&&&'''%%%%%%'''&&&&&&###"""---***###(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%'''(((******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&######"""###%%%(((+++---&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&%%%%%%&&&)))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''((())))))'''%%%$$$***)))((('''''''''''''''''''''''''''((((((((()))'''(((((()))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&***)))'''%%%&&&(((***,,,)))************++++++++++++++++++*********)))))))))************+++++++++*********)))******+++,,,------,,,+++******++++++,,,,,,++++++++++++,,,,,,************************---,,,+++)))'''&&&%%%%%%'''&&&%%%&&&)))+++------))))))))))))))))))))))))))))))*********))))))((()))))))))))))))))))))))))))************++++++++++++*********))))))(((((('''''''''((())))))******)))))))))***+++++++++,,,+++++++++***************))))))******++++++++++++************))))))))))))''''''((())))))((('''&&&'''(((((())))))))))))))),,,)))%%%""""""$$$(((+++******)))((('''&&&%%%%%%&&&&&&%%%%%%&&&''')))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%(((******&&&###!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((([[[)))%%%)))&&&'''%%%%%%'''&&&&&&###$$$+++***&&&)))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''***)))(((&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))(((((('''&&&###%%%'''((())))))((('''))))))(((''''''''''''''''''''''''((((((((())))))'''(((((()))))))))))))))))))))(((((((((((())))))++++++******))))))))))))***)))((('''''')))***+++************++++++++++++---,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,***************+++,,,,,,++++++***))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***)))))))))))))))+++)))((((((***+++++++++************************''''''((()))***+++,,,,,,************************)))************++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))*********++++++++++++******)))))))))(((((((((''''''((())))))((('''&&&%%%&&&&&&'''''''''''''''***)))'''&&&%%%&&&&&&''')))((((((''''''&&&&&&%%%(((((('''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))(((%%%"""$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((([[[)))%%%)))&&&'''%%%%%%'''&&&&&&###'''(((***(((***&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******%%%%%%&&&&&&'''(((((())))))((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************)))((('''&&&"""###%%%((()))*********))))))((((((((((((''''''''''''((((((((()))))))))'''((())))))******))))))***))))))(((((())))))***+++************))))))))))))))))))))))))*********************+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,---++++++***)))))))))******++++++************++++++++++++++++++++++++++++++************+++,,,---...///---+++***++++++***)))************************)))((((((((()))+++,,,---************************)))************+++++++++***************))))))))),,,++++++***))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))************++++++++++++)))))))))((((((((('''''''''(((((())))))(((((('''%%%&&&&&&''''''''''''''''''((()))***)))'''$$$###''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''[[[)))%%%)))&&&'''%%%%%%'''&&&&&&###***&&&(((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++++++++***((('''&&&###$$$&&&((()))*********(((((()))))))))((((((((('''(((((((((((()))))))))(((((()))************)))***))))))))))))))))))***((((((((((((((((((((((((((()))***+++++++++***************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,------...------,,,,,,,,,------++++++************++++++++++++++++++++++++++++++************+++,,,---......---+++++++++,,,***)))++++++++++++++++++++++++...,,,***(((((((((***+++************************))))))*********+++++++++************************++++++++++++******))))))*********))))))(((((('''(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((('''''''''''''''((((((((())))))))))))'''(((((()))))))))))))))'''(((******)))'''$$$"""'''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&))))))((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''[[[)))%%%)))&&&'''%%%%%%'''&&&&&&###+++$$$&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++++++++***)))((('''&&&''''''((((((((((((((('''((()))******)))(((((((((((((((((()))))))))***((())))))*********************))))))))))))******(((((((((((())))))))))))((()))+++,,,---,,,+++******++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------......,,,,,,++++++++++++,,,,,,************************++++++*********+++,,,,,,+++***)))***,,,---,,,***++++++++++++++++++++++++///---+++)))((((((***+++************************))))))*********+++++++++***************+++++++++))))))******+++++++++++++++++++++******)))))))))''''''(((((()))))))))))),,,+++++++++++++++++++++((((((((((((''''''''''''(((((((((((())))))******'''(((((()))))))))))))))))))))))))))((('''&&&%%%((((((((()))******++++++%%%&&&&&&'''''''''((((((((())))))))))))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&[[[)))%%%)))&&&'''%%%%%%'''&&&&&&###***%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))(((&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))******))))))(((((()))))))))((((((''''''''''''((()))***+++***)))(((((((((((()))))))))******((()))******++++++******+++******))))))******+++*********++++++++++++,,,)))***+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------...///,,,,,,+++++++++,,,------------,,,,,,,,,,,,------************************,,,,,,++++++******++++++)))))))))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---++++++++++++++++++++++++)))************+++++++++*********+++++++++++++++(((((())))))***++++++,,,++++++++++++************'''(((((())))))******+++,,,,,,,,,,,,++++++++++++)))))))))(((((((((''''''(((((((((((()))***++++++%%%&&&&&&'''''''''''''''***)))((('''''''''((((((((((((((())))))*********$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$!!! !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&[[[)))%%%)))&&&'''%%%%%%'''&&&&&&###''''''&&&%%%'''&&&&&&&&&''''''''''''((((((((())))))(((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''""""""###$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))((((((***))))))(((((((((((((((&&&((()))+++++++++)))((((((((()))))))))*********))))))***++++++++++++***+++******))))))******+++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...,,,,,,,,,,,,---------------------------......///,,,,,,,,,,,,,,,---......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******+++,,,//////...,,,------------------------******++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************(((((())))))***++++++,,,------,,,,,,,,,+++++++++******)))))))))((((((((((((((((((((((((***+++,,,%%%&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((%%%&&&'''((((((''''''&&&"""$$$&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&[[[)))%%%)))&&&'''%%%%%%'''&&&&&&###$$$)))'''&&&***&&&&&&&&&'''''''''(((((($$$%%%'''))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++ !!!"""###$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&'''((()))))))))''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))))))))(((((((((((())))))&&&(((***+++,,,+++***)))))))))))))))************))))))***++++++++++++***++++++************++++++(((((())))))************+++++++++,,,,,,,,,------++++++,,,,,,,,,------------------.........//////---------.........//////...------------...//////...............///000111//////............//////........................---------------...///000---,,,---...000000...,,,------------------------------------+++***((('''++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,******))))))((((((''''''''''''(((((())))))******((())))))***+++,,,,,,,,,---------,,,,,,+++++++++************)))))))))))))))((((((((((((***,,,---'''(((((()))))))))))))))%%%&&&(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$!!!###&&&'''&&&%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%(((%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&YYY((($$$(((&&&&&&%%%$$$%%%%%%'''%%%+++(((---%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$""" &&&%%%%%%$$$%%%&&&'''(((***)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&''''''&&&$$$######$$$(((&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&%%%%%%$$$$$$$$$######%%%((((((&&&###((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((()))(((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((((())))))''''''&&&%%%&&&'''((())))))((((((''''''''''''((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***************))))))(((&&&((()))***)))'''$$$"""&&&&&&&&&''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,+++***)))******)))))))))))))))***++++++,,,---------------------------,,,,,,++++++,,,---......------...///------,,,---...///000111000...---000333555333000222000///111444555333000333222222222333333111000//////......//////000000///000000---...111000,,,//////...------------...++++++++++++,,,,,,,,,+++...,,,***+++,,,,,,,,,+++++++++,,,------,,,,,,,,,...---,,,++++++,,,---...+++++++++************)))++++++++++++******************++++++++++++******+++***'''%%%$$$&&&((()))))))))*********+++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&%%%&&&'''''''''&&&$$$######%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###((((((''''''))),,,,,,***$$$%%%&&&''''''%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&YYY((($$$(((&&&&&&&&&%%%&&&&&&(((&&&+++(((+++$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&''')))+++$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$%%%&&&###%%%&&&&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&((()))'''$$$'''&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''((((((((((((((('''&&&&&&%%%&&&'''((()))((('''''''''''''''(((((('''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&&&&###%%%'''((()))((('''&&&'''''''''&&&&&&''''''((('''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************************************,,,,,,,,,,,,,,,+++******,,,++++++******+++++++++)))***+++,,,------------......------------......,,,...////////////111222---------///111222333333333222111222333444333111666666666888:::;;;:::999:::999999999999888555222444333333222222222222333000444444222222333111,,,111111///...---,,,++++++......------------------,,,,,,,,,---///...,,,***++++++,,,,,,,,,,,,++++++---,,,++++++*********+++,,,,,,,,,,,,++++++++++++***)))))))))((((((((((((******++++++++++++******---,,,***)))((()))***+++))))))*********+++++++++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''))))))&&&&&&''''''((())))))***)))((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&%%%$$$$$$&&&))))))(((&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&YYY((($$$(((&&&&&&&&&$$$%%%%%%'''%%%eee***"""))))))$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$"""$$$''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&'''))))))'''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%$$$###$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))((())))))******))))))(((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,++++++***------,,,,,,,,,,,,------***+++,,,,,,---...//////------,,,,,,,,,---...///...000111222111111333444333222222444777:::;;;<<<>>>?????????>>>>>>???@@@BBBCCCEEEFFFGGGHHHKKKMMMNNNMMMLLLLLLJJJGGGBBB>>>@@@???===;;;::::::::::::777<<>>===<<<888222666555444333111000000///222111000///////////////------///111222111---***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******......---------,,,,,,,,,*********)))))))))((((((******++++++++++++******,,,,,,++++++++++++++++++***************+++++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%'''))))))((('''((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&YYY((($$$(((&&&&&&$$$"""######%%%$$$HHH)))%%%)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$''')))***((('''&&&'''''''''&&&'''((((((%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((()))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$###''''''''''''&&&&&&&&&&&&((((((''''''((())))))***((((((((())))))*********)))))))))))))))))))))))))))))))))******)))))))))++++++++++++++++++++++++*********++++++++++++++++++,,,,,,---,,,,,,++++++------,,,,,,,,,---.....................///000000///////////////000111111222444555666555666888999>>><<<:::===DDDJJJOOOQQQTTTWWWYYYXXXVVVUUUXXXZZZXXXZZZ[[[ZZZZZZ]]]dddjjjmmmllljjjiiieee```XXXSSSPPPNNNLLLJJJHHHHHHHHHHHHEEELLLRRRRRRPPPNNNIIICCC@@@???>>><<<;;;:::::::::777666555444444333444444222111111222333222///---///......------------------...///000000///---,,,.........---------,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))***+++++++++***))))))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''(((((())))))((((((((((((((('''''''''+++***((('''''''''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''***///111...)))((()))((('''%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%YYY((($$$(((&&&&&&%%%$$$$$$$$$'''%%%555'''&&&)))(((+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%'''))))))'''%%%%%%%%%'''&&&&&&'''((()))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''%%%&&&&&&%%%%%%%%%%%%&&&###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&((())))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))+++---...///++++++******)))))))))((())))))))))))))))))))))))))))))************))))))***************************+++++++++,,,,,,,,,---+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---.../////////...---......///000111222333444555666666666666999<<>>;;;:::999888666555333222111111222333111111111111000///...---......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++***+++,,,---...---,,,++++++++++++***************(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((''''''(((((((((((((((((('''''''''(((((((((((((((******)))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''%%%+++666777...&&&%%%"""###$$$%%%%%%###!!! %%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%YYY((($$$(((&&&&&&'''%%%&&&&&&(((&&&&&&$$$((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&########################&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%)))+++///,,,(((%%%%%%&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&'''''''''&&&'''(((&&&######%%%'''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%&&&''''''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((())))))))))))(((!!!$$$(((***++++++***'''((()))***,,,...000111,,,,,,,,,++++++******))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++++++++,,,,,,---.........+++,,,,,,---......------............///000111111000000000222555999<<<>>>@@@EEEMMMUUU[[[^^^______^^^aaadddfffhhhjjjmmmpppooonnnpppzzz~~~yyyoooiiiiiikkkmmmooorrrvvvyyyzzzxxxuuurrreee```ZZZTTTPPPLLLHHHFFFAAA@@@>>><<<;;;<<<======;;;999777444222000....../////////.........------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))******))))))((((((((((((((((((((('''''''''''''''((((((((()))(((((())))))(((((('''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''(((###&&&000111)))$$$&&&$$$$$$$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$YYY((($$$(((&&&&&&$$$"""######%%%###%%%###)))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%&&&&&&'''((('''&&&$$$######$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&***///333666222,,,(((&&&&&&&&&&&&((('''&&&&&&%%%$$$###"""''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&&&&&&&&&&((())))))'''$$$###&&&)))%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&***))))))((('''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))"""$$$''')))***)))(((&&&((())))))***+++---...///++++++++++++++++++,,,,,,))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,,,,---.........---////////////000111222333333333555888<<>>999555222000000000000000000//////////////////.........---------+++,,,,,,------,,,,,,+++((((((((())))))*********++++++++++++******))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))*********)))((((((((((((((('''''''''&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''+++$$$$$$+++---&&&$$$)))***((('''%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$\\\)))'''"""'''***'''%%%$$$+++(((***'''******((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""'''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((&&&$$$###$$$&&&***,,,888000((($$$%%%''''''%%%(((((((((''''''&&&&&&&&&%%%%%%&&&''')))(((%%%###'''''''''&&&&&&%%%%%%%%%%%%''')))++++++)))'''%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&)))++++++'''$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))*********)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&(((***+++)))(((((((((%%%%%%&&&'''((()))******)))(((((('''''''''((((((((((((((((((((()))******111000///---+++***((((((******))))))(((((('''''',,,+++++++++******))))))******+++++++++,,,,,,,,,***,,,......---------...---.........------...000...111444444333444888<<>>@@@GGGRRR]]]dddgggnnnyyy|||}}}xxxpppiiidddcccaaa```bbbdddfffffffffjjj```WWWQQQJJJAAA999777555555444222000000111333333---,,,000000,,,***---///...------,,,,,,,,,,,,************+++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''&&&%%%%%%$$$$$$$$$%%%((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%ddd)))%%%"""'''&&&'''((()))!!!))))))hhh'''$$$'''''')))&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""############!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$&&&(((***000***$$$"""$$$'''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&(((******)))((((((((('''''''''((((((((((((((()))((((((''''''(((((((((((((((((((((((()))******(((((()))))))))*********++++++*********))))))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,---------///000000.........///---......//////111222444444666999:::;;;???FFFKKKQQQPPPRRRZZZeeepppxxx|||~~~{{{~~~}}}||||||~~~yyynnnfff\\\OOOEEEAAA>>>>>><<<999666444333333888222///111000,,,***---000///...------------...++++++++++++************++++++************++++++************************))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%uuu***$$$$$$((($$$"""%%%))) ###***CCC%%%###'''&&&,,,$$$'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&''')))&&&######&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''$$$"""!!!###&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&'''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((******)))(((((())))))))))))(((((('''''''''(((((((((((((((((()))))))))(((((((((((()))******&&&&&&'''((()))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++------------------------+++,,,......------...000...///000222444666777888>>>AAADDDGGGKKKRRR\\\ccckkkjjjkkkpppyyy~~~tttfff[[[VVVOOOMMMIIIEEEBBB???>>>===AAA;;;666555333000///000///...---,,,+++,,,,,,---...------,,,,,,+++******---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((((((''')))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''###$$$&&&&&&&&&&&&''')))#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,%%%'''***###"""$$$(((###777''')))&&&)))'''...$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((())))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''')))***)))((('''((())))))))))))(((((((((((('''(((((())))))******))))))))))))(((((())))))***+++,,,,,,,,,,,,+++++++++***,,,,,,,,,+++++++++++++++,,,+++++++++++++++++++++...------------,,,,,,,,,)))+++---......///222444222222444888<<>>;;;888444222222333444...............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))***************))))))))))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&''''''&&&&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''')))+++,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((%%%''''''###"""'''!!!%%%\\\DDD$$$)))$$$((('''###)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))***+++'''''''''(((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))((('''''')))+++*********)))))))))))))))''')))+++,,,------,,,+++******))))))******+++,,,))))))***+++,,,,,,------+++,,,,,,,,,------------------------......//////......///000111222222333222555999===CCCIIIPPPUUUdddeeejjjttt|||yyywwwppprrrpppllliiifff```XXXSSSPPPQQQVVVXXXXXXYYY\\\[[[XXXSSSMMMIIIGGGHHHIIIJJJJJJKKKLLLMMMOOOPPPQQQRRRSSSSSSRRRSSSTTTVVVWWWTTTTTTSSSRRRRRRSSSVVVYYY]]][[[YYYXXXXXXZZZ[[[\\\XXXZZZ\\\```cccgggjjjllluuu{{{}}}||||||vvvpppdddYYYLLLIIIDDD@@@===<<<===>>>666666555333222000///.........------------......++++++++++++++++++++++++************************)))))))))******+++++++++)))))))))))))))*********))))))))))))))))))))))))&&&'''''''''(((((((((((('''((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((---(((***---###%%%---$$$###]]]!!!---)))$$$)))***###///''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&((()))(((((()))***&&&&&&&&&''''''(((((((((&&&$$$"""###%%%(((******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***(((&&&%%%(((***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))(((&&&''')))+++,,,,,,+++***)))(((''''''''')))+++---...---,,,+++*********)))******+++,,,++++++,,,,,,,,,------------------.........//////.../////////000000111111//////000222333444555666999>>>EEENNNYYYdddooovvv~~~}}}|||vvvvvvrrrkkkccc^^^___bbbWWWYYYXXXUUUTTTSSSNNNHHHHHHFFFFFFJJJLLLLLLMMMQQQOOONNNMMMKKKHHHGGGHHHJJJNNNNNNOOOQQQSSSVVVXXXYYYUUUVVVWWWXXXXXXXXXWWWWWWUUUWWWXXXXXXWWWVVVVVVWWWZZZYYYVVVRRRNNNKKKLLLMMMFFFFFFFFFIIINNNQQQSSSSSS[[[bbbhhhggggggjjjmmmmmmooovvv{{{wwwkkk___\\\WWWRRROOONNNNNNOOO@@@???===:::777555333111//////............//////++++++++++++++++++++++++************************))))))******++++++++++++(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''$$$%%%'''))))))((('''&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###%%%&&&&&&&&&&&&''')))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&''')))***---(((aaa(((((((((((((((((((((((('''((()))***)))(((%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&%%%$$$$$$'''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))%%%###%%%((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$&&&'''(((((())))))%%%%%%%%%&&&'''((())))))+++***)))'''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&))),,,---))))))(((((('''''''''&&&&&&''''''((()))******+++******))))))))))))******+++***)))(((((()))************)))))))))))))))*********+++,,,------------...---------......---+++...------...000111000///666333333666666555;;;DDDKKKSSS___kkkvvv{{{pppjjjfffbbb___WWWSSSRRRTTTTTTQQQUUU]]]\\\YYYYYYYYYVVVQQQPPPSSSSSSPPPOOOOOORRRUUUVVVWWWSSSTTTTTTRRRTTTXXXYYYWWW]]]^^^```aaabbbeeeiiilllgggkkkooooookkkhhhgggggglllqqqsssppplllkkkiiieeekkkeee```^^^[[[UUURRRRRRJJJGGGGGGJJJIIIDDDFFFLLLNNNKKKJJJNNNPPPQQQUUUZZZaaabbbhhhqqq{{{~~~sssoooiiifffkkkrrrqqqlllbbbYYYMMMCCC>>>:::666333222000...///111111...***+++***((()))***,,,,,,,,,((((((((()))***+++++++++************************))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))((()))+++,,,+++***((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&%%%$$$######((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((("""***%%%&&&))))))!!!,,,'''!!!\\\NNN''''''''''''''''''''''''%%%&&&((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########%%%''')))******$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&''')))***))))))((((((((('''''''''''''''(((((()))******+++******))))))))))))************)))(((((()))***+++******))))))))))))************+++,,,------------.........///000000///.........000222444666666666666777<<>>888444333333333222+++++++++,,,,,,---------*********************************************************))))))(((((('''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))),,,%%%%%%%%%)))(((###///(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###""""""###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))'''$$$"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$%%%'''((()))))))))&&&&&&''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((())))))***(((((())))))))))))************************************))))))))))))******))))))***+++,,,,,,,,,+++++++++++++++,,,---......+++,,,---......//////......111222222000111555999:::@@@HHHPPPXXXbbbmmmuuuvvv~~~yyyuuupppggg]]]YYYYYYZZZ\\\^^^___aaaeeelllrrrwww{{{~~~~~~}}}|||yyyuuusssssspppkkkfff___]]][[[ZZZ[[[[[[ZZZXXXZZZZZZZZZZZZ[[[[[[\\\\\\[[[^^^gggrrryyyzzzzzz}}}}}}rrrnnniiiffffffeeebbb___RRRMMMEEE???;;;888666555---------------.........,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&(((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((///---%%%(((&&&(((***###...LLL!!!'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((()))))))))(((((()))))))))***************************************))))))))))))************+++,,,,,,,,,+++***+++++++++,,,,,,---...///+++,,,---...///////////////222666666666999???EEEHHHSSSbbboooxxx~~~rrrfffbbbaaabbb```]]]```fffpppssswwwyyy|||~~~vvvmmmlllkkklllnnnllliiieeebbbccccccaaa^^^[[[[[[[[[ZZZZZZ^^^eeehhhhhhkkkpppvvv~~~{{{{{{}}}}}}zzzwwwgggccc[[[SSSLLLDDD>>>999333333222111///...------------------------------************************))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&666---&&&***'''(((+++$$$---***"""+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''$$$%%%((()))'''$$$&&&&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''(((((((((((((((((((((((())))))*********+++++++++************************))))))))))))*********+++,,,---,,,+++***)))+++++++++,,,---...///000+++,,,---...///////////////444888:::<<<@@@HHHNNN^^^lll{{{tttfffYYY[[[YYY\\\ccciiillluuu{{{{{{{{{}}}}}}wwwrrrrrrssstttqqqkkkfffddddddddd```^^^^^^]]]\\\```fffdddnnnzzz}}}yyysssjjj```UUUJJJBBB888888666333111///---,,,........................************************))))))******+++++++++,,,%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))++++++***)))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$ppp777!!!+++'''$$$***666SSS$$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$'''))))))&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&'''&&&&&&%%%$$$$$$&&&''''''(((((((((((((((&&&&&&''''''((()))))))))***)))((('''''''''''''''+++)))&&&'''******(((&&&(((((((((((())))))))))))((((((((((((((((((''''''&&&''''''((()))******+++(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))......---,,,,,,+++******++++++++++++,,,---...///...,,,---000111...///222555666999>>>@@@FFFXXXjjjzzzvvvxxxnnnffffffddd^^^[[[]]]^^^dddmmmuuu{{{~~~yyyxxxzzz{{{zzzxxxrrrppplllgggccc___\\\ZZZ]]]^^^ccclllvvv}}}~~~}}}||||||sssiii^^^XXXOOOCCC999666555333222222...------,,,,,,,,,,,,,,,*********)))***+++,,,,,,,,,+++)))(((((()))+++,,,((((((((((((((((((((((((************)))(((&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''&&&%%%&&&''''''%%%$$$&&&%%%$$$###$$$&&&)))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$ 999'''''')))666iii777---+++(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$''')))(((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&)))((((((((((((((((((((()))************)))((('''&&&''''''((((((((((((((((((((((((((((((''''''''')))(((((('''''''''''''''***)))(((((())))))((('''(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((()))******+++***************))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------...///222000000333333222444888888;;;CCCKKKQQQZZZlll~~~|||wwwtttqqqmmmiiieee```]]]```aaa___```eeepppwww|||zzzxxxtttoookkkgggeeeddd^^^^^^___ccciiilllllljjjoooqqquuuyyy}}}|||tttnnndddXXXLLLFFF@@@999444333555444222000///.........,,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++***)))((('''))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((''''''(((((((((&&&%%%&&&&&&$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$PPP---%%%%%%000222''',,,(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&''''''(((((((((((((((***))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&((()))***)))((('''((()))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))************************))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---...///000000///......------......111//////222222222777===@@@GGGSSS___gggrrr|||vvvnnnhhhfffddd```^^^YYYZZZ___dddgggjjjqqqxxx|||wwwssspppnnnnnnjjjfffcccccceeefffdddbbbcccbbb```aaafffmmmuuu{{{zzznnnbbbYYYPPPFFF>>>;;;:::888555222///...---------.........---,,,+++***,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++,,,++++++***)))((((((((((((((((((((((((((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((()))))))))))))))(((''''''''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$555&&&000888&&& rrr>>>(((###$$$###...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''&&&&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&''''''((((((((((((((())))))((((((''''''''''''&&&''''''''''''&&&&&&&&&'''***+++***'''&&&'''***(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((()))))))))*********)))))))))******+++++++++))))))*********+++++++++************************))))))***,,,---///000111111000///...---------...111///000333444666===FFFPPPYYYfffrrr{{{yyylllhhhcccaaabbbbbbbbbbbbfffllltttyyy{{{~~~zzzwwwuuuuuuwwwrrrllliiijjjkkkjjjhhhbbb^^^YYYVVVYYYaaajjjpppvvvzzzzzzpppjjjbbbWWWPPPNNNFFFDDD???:::555222///...------.........---++++++,,,++++++******++++++,,,((((((((((((((((((((((((***+++++++++******)))((((((((((((((((((((((((((()))***+++,,,+++)))'''%%%'''''''''''''''''''''''')))(((''''''''''''(((((()))***+++***)))'''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%...+++fff???,,,$$$&&&(((###---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))*********)))******+++++++++******&&&''''''(((((((((((((((''''''''''''(((((())))))&&&&&&'''((((((''''''&&&'''***+++***'''&&&'''***(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))************'''((()))***+++,,,---...))))))*********+++++++++************************++++++,,,------...//////000//////............///222222555:::===AAAKKKUUUbbbmmm{{{zzzpppfff``````aaadddiiiooorrrttt}}}~~~yyyvvvvvvxxxzzz|||wwwvvvwwwuuutttrrrqqqppppppqqqqqqsssuuuyyy}}}zzzsssooonnnooonnnmmmeee```ZZZUUUTTTXXX___cccfffjjjqqqxxx|||xxxrrrjjjeeeeeeccc___XXXOOOEEE===666222,,,,,,------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***))))))((('''((((((((((((((((((((((((***+++,,,,,,+++)))'''%%%''''''''''''''''''''''''((((((''''''''''''(((((((((***+++***(((&&&&&&'''((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%```&&& ''''''..."""((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''''''''&&&######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''(((((())))))))))))(((&&&''''''(((((((((((((((&&&&&&''''''((())))))***&&&'''((()))))))))((('''((()))***)))((('''((()))(((((((((((())))))))))))&&&&&&''''''((()))))))))************************'''((()))***+++---......)))************+++++++++------------------------,,,,,,------............////////////000111222333333555;;;BBBGGGMMMZZZfffvvvxxxsssooofff^^^___cccjjjrrr|||zzzrrrlllgggfffaaafffmmmrrrttttttttttttsssuuuwwwwwwvvvuuutttuuusssqqqrrrvvvyyy{{{|||zzzyyyyyywwwtttqqqnnnmmmllllllkkknnnrrrvvvzzzyyyxxxwwwuuusssiiieee^^^XXXUUUVVVYYY[[[ZZZ^^^ccchhhlllqqquuuxxx}}}}}}}}}zzzyyyzzz|||sssfffWWWIII===666000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))(((((('''((((((((((((((((((((((((******++++++***)))((('''''''''''''''''''''''''''(((''''''''''''(((((()))(((+++---+++'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&888...)))###%%%333!!!((((((((((((((((((((((((&&&'''((()))((('''%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&((((((&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((&&&''')))***+++***)))(((***)))(((((())))))((('''(((((((((((())))))))))))''''''(((((()))******+++******************************++++++++++++,,,,,,)))************+++++++++------------------------,,,,,,------.../////////...///000111333555777888:::>>>GGGQQQXXX```nnn|||{{{ssslllkkknnnmmmhhhkkkqqq|||~~~{{{zzzuuuuuusssoooiiieeebbbbbb```eeekkkooopppqqqsssuuutttvvvxxxxxxwwwvvvvvvwww{{{{{{|||yyyxxxwwwwwwzzz~~~~~~zzz~~~qqqmmmgggaaa^^^^^^```bbb]]]^^^```______```dddhhhllllllnnnttt|||zzzjjjYYYKKKCCC777555222///......//////+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((())))))))),,,///---(((%%%''')))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&CCC%%%222:::!!!(((+++"""///&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&(((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''))))))(((''''''(((%%%%%%&&&&&&'''((())))))&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&'''(((((()))******&&&&&&'''((())))))((((((&&&''''''((((((((((((((()))))))))(((''''''&&&&&&&&&(((***+++,,,+++***))),,,)))''''''***+++(((&&&(((((((((((())))))))))))'''(((((()))***++++++,,,++++++******************------,,,,,,+++***)))))))))************+++++++++++++++++++++++++++++++++++++++,,,---...000111111//////111333666888;;;<<>>;;;666111......//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******************************)))(((((('''(((((()))***(((((((((((((((((((((((('''''''''''''''((()))***+++...000...)))&&&(((***%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555,,,))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%&&&''''''%%%$$$%%%''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''))))))((('''&&&'''(((&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))*********))))))(((++++++******************------------,,,+++******---...//////...---+++***---...000000///...///111222333555777999===HHHRRRbbbiiirrrzzz|||wwwpppjjjiiifffdddhhhsss~~~{{{sssrrrvvvxxxxxxyyy{{{~~~~~~}}}~~~~~~{{{{{{{{{yyywwwtttooolllmmmhhh___ZZZ[[[ZZZXXXYYY```lllxxxwwwmmmVVVGGG:::777666222000111///111222///+++((()))+++.........------,,,******++++++,,,,,,+++***((('''+++***((('''''''''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***,,,------,,,+++)))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''#########$$$%%%&&&'''(((&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&\\\&&&333''')))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))))))))((((((((('''))))))((((((((('''''''''&&&&&&''''''((()))******))))))************))))))++++++******************---------...------,,,+++------...//////...---,,,///000111111000111333555111444888===CCCMMM[[[fffsss{{{tttnnnlllkkkjjjkkkmmmqqqzzz|||uuutttwww{{{yyyuuuvvvuuurrrtttzzzxxx{{{wwwtttnnnhhhfffiiiddd___[[[\\\ccckkkqqqsssjjjZZZIIIAAA;;;555000000...///000///---+++,,,,,,...---+++)))))))))***+++((()))***++++++***))))))+++***)))((((((((()))***'''''''''((((((((())))))(((''''''&&&&&&&&&''''''(((''''''''''''(((((()))************)))(((&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&hhh$$$)))///333((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&&&&'''((('''%%%######%%%'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))(((((('''&&&$$$###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((*********)))))))))(((((($$$%%%&&&''')))***+++,,,))))))***************)))******++++++++++++++++++,,,,,,---.........------------...////////////......////////////222555888666;;;BBBKKKVVVeeeuuussshhhbbbeeelllrrr{{{tttpppjjjfffeeejjjsssyyy|||yyyxxxzzzzzzxxxyyy|||zzz~~~|||vvvrrrrrrnnnhhh```\\\]]]```bbbbbblllnnnttt}}}}}}mmm[[[OOOFFF>>>888555222111///////////////...///---***((('''))),,,...&&&''')))***+++++++++*********)))))))))******+++''''''(((((((((((())))))***)))((('''&&&&&&&&&&&&)))((((((''''''''''''(((''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,+++)))'''%%%$$$######&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&222rrrEEE$$$***(((!!!&&&222---((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((''')))(((&&&%%%$$$%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((&&&%%%######$$$&&&'''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******)))))))))(((((((((%%%&&&'''((()))***++++++))))))***+++++++++************+++++++++++++++,,,******+++------.........---.....................000000111111222555:::>>>AAAIIITTT___mmm}}}wwwtttoooiiihhhppp~~~oooddddddfffhhhnnnwww{{{vvvvvvppphhhdddbbbaaa^^^\\\]]]```fffppp}}}yyykkk```XXXPPPIIIEEE>>>999333000111111000...///...,,,******,,,...///((()))+++,,,,,,,,,++++++***************+++++++++(((((((((((((((((())))))))))))((('''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...///)))(((BBBooo[[[aaa]]]FFF'''---###,,,///(((###'''///'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''''''''''')))'''%%%######$$$&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%&&&'''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$&&&((()))''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''((((((((()))))))))))))))))))))***+++++++++++++++******++++++,,,,,,,,,,,,((()))***,,,------------///......---------------222333555666999>>>EEEIIINNNZZZhhhuuuwwwttttttoootttyyy|||}}}uuuqqqsssuuuzzz~~~~~~zzztttpppmmmhhhbbb\\\]]]]]]___eeeoooyyy}}}{{{sssmmmhhhaaa[[[NNNGGG>>>888555444111......---------------,,,,,,------...///...---,,,+++*********+++++++++******))))))))))))))))))(((((('''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""######$$$%%%&&&((()))%%%&&&((()))))))))((('''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$+++,,,///111+++ +++$$$ $$$...222...&&&444,,,"""&&&---+++%%%'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&%%%###"""!!!"""$$$%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%%%%%%%&&&&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''###$$$&&&'''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,******++++++,,,---------)))***+++,,,------------//////...------......//////222777<<>>777333............---,,,+++***///000000000///...,,,+++******++++++******)))(((******))))))))))))((((((''''''''''''((()))***+++)))((((((''''''''''''((((((((('''''''''(((((()))'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''',,,...&&&%%%000'''&&&$$$""" !!!"""!!!+++000((("""000''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((((((((()))))))))************)))))))))((((((((((((((()))*********+++((()))***+++,,,,,,,,,,,,******++++++,,,------...,,,,,,---.../////////............///000222333555333999AAALLLVVVaaakkkqqq{{{~~~xxxssspppmmmooo{{{|||zzzxxx~~~|||wwwxxxtttpppllliiifffccc``````gggqqq|||yyyzzzwwwpppcccTTTHHHAAA444333222000///.........---...///000000///...---***+++++++++***(((&&&%%%*********)))))))))(((((()))((((((((((((((())))))(((''''''''''''(((((())))))((('''&&&&&&'''((((((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$&&&,,,...***&&&&&&&&&(((******)))((()))***+++,,,((("""&&&...+++!!!&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))******)))(((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&###$$$%%%&&&&&&&&&&&&%%%&&&'''''''''(((((())))))&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***'''((((((((())))))******+++++++++************)))&&&'''''')))***+++,,,---((()))***+++,,,---------******+++,,,,,,---.........///000000000000000000------...000222555888:::@@@GGGSSS```nnn{{{wwwrrrkkkkkkqqqzzz~~~{{{wwwwww{{{~~~{{{wwwrrrlllddd___WWWZZZaaahhhqqqzzz|||hhhWWWNNN===:::666333111111333444+++,,,---////////////...***++++++***)))'''%%%$$$+++*********))))))((((((+++***)))((((((''''''((('''''''''''''''((()))***)))((('''&&&%%%&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&(((***,,,$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$###$$$%%%((()))(((&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''%%%$$$###%%%'''+++---''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&***)))&&&%%%$$$%%%&&&(((&&&&&&&&&'''''''''((((((%%%(((***+++***)))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((******+++++++++******)))***)))(((((()))+++---///******+++++++++,,,,,,,,,)))***,,,---......---,,,......///000111111///---,,,///222222222777???FFFIIIVVVjjj{{{vvvlllfffgggjjjttt~~~||||||vvvuuuuuuxxx~~~~~~nnnbbb^^^___aaabbbeeelllwww~~~}}}pppcccLLLCCC888222222444555444222///***&&&%%%'''***---,,,------------,,,++++++************************''''''(((((())))))******)))))))))))))))*********(((((('''''''''&&&&&&&&&$$$&&&)))+++,,,+++)))'''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''******)))))))))((((((((('''(((((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&(((***+++$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$&&&(((((('''&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%(((******)))'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((()))***)))((('''(((***)))))))))))))))))))))))))))***************))))))******)))))))))+++,,,---*********+++++++++,,,,,,***+++---...//////......++++++,,,---/////////...111444666666888???JJJRRRbbbmmm|||tttlllhhhfffjjjppp|||}}}yyyyyyzzz}}}~~~~~~tttnnnlllgggdddccceeeiiilllzzzwwwbbbWWWIII???:::888555333222111...+++******+++---,,,,,,---,,,,,,,,,+++***************************((((((((()))))))))))))))++++++******))))))(((((((((((('''''''''&&&&&&&&&&&&'''(((******)))((('''%%%&&&'''(((((('''&&&%%%(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((((((((((('''))))))))))))((('''&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&((()))***%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''$$$&&&((())))))&&&"""''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((("""######%%%&&&'''(((((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&((())))))'''%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((()))******(((((()))***************************((())))))******))))))(((*********+++++++++++++++))))))*********+++++++++,,,---...//////000//////,,,,,,---...///000111222444666:::>>>EEEQQQ___iii~~~yyynnnbbb___cccmmmzzz}}}}}}~~~zzzqqqjjjgggfffdddccckkkooouuuyyy~~~wwwlll]]]PPPEEE===666111111000///...---,,,+++***,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))((((((,,,,,,+++***)))(((''''''(((((((((''''''''''''&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$&&&((()))(((%%%!!!''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((''''''''''''''''''((((((((((((&&&((()))(((&&&$$$###$$$'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((()))******)))((()))***************************'''(((((())))))))))))(((++++++,,,,,,,,,+++******)))))))))*********++++++,,,------...//////000000111111111000111222555888555:::BBBLLLYYYhhhwwwxxxrrriiieeeccchhhttt|||vvvuuusssooojjjccceeegggjjjrrr}}}qqqdddWWWJJJ>>>777333333222111000......------,,,,,,+++++++++++++++))))))))))))))))))))))))+++******))))))(((((((((+++*********))))))(((((((((((((((''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((()))((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((('''&&&'''((((((&&&%%%''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&'''(((((((((((('''''''''''''''((((((((())))))&&&(((((('''%%%######$$$''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''')))***+++***)))((()))+++************************''''''((()))))))))))))))++++++,,,,,,,,,++++++***)))************+++++++++,,,,,,,,,------...//////111222111111111444:::>>>BBBHHHSSSaaappp~~~{{{pppiiifffeeejjjsssxxxrrrkkkhhhcccaaaffftttwwwiiiZZZKKKBBB;;;:::777444222111111111...---,,,+++++++++,,,,,,))))))))))))))))))))))))++++++******))))))(((((((((((())))))*********+++((((((((((((((((((((((((***)))'''%%%%%%%%%&&&'''(((''''''''''''''''''(((''''''&&&&&&''''''((()))(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''))))))'''&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&''''''''''''%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&((()))***++++++(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))***++++++))))))***+++************************''''''((()))************+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000---///111333666===GGGNNN^^^dddmmmzzzwwwmmmiiiiiikkkppp{{{{{{tttuuunnneee\\\[[[bbbmmmvvv~~~}}}qqqcccUUUMMMEEECCC>>>999555111///...000///---,,,,,,,,,---...******************************************))))))''''''((()))***+++,,,,,,'''(((((((((((())))))))))))((('''&&&&&&&&&'''((()))(((''''''''''''((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''((())))))''''''''''''''''''''''''((((((((()))))))))******''''''((((((((((((((('''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''')))***)))'''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&'''((('''((((((((())))))))))))&&&'''((('''%%%%%%&&&((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))***++++++))))))***+++))))))))))))))))))))))))'''((()))***++++++++++++,,,++++++***+++,,,...///+++,,,,,,,,,,,,---------...------------///000111...222888===EEERRRbbbmmm|||vvvmmmlllrrr|||{{{|||vvvlllbbb\\\\\\```cccjjjlllwww~~~vvvnnngggcccYYYWWWRRRKKKCCC;;;444000111000///------...///000++++++++++++++++++++++++******************++++++(((((())))))******++++++'''((((((((())))))))))))((((((((('''(((((())))))((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&"""###%%%''''''(((''''''''''''''''''''''''''''''(((((())))))******++++++))))))))))))((('''&&&%%%((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%''')))***)))(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&'''''''''&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%#########%%%'''((((((((((((((())))))))))))&&&'''((('''&&&&&&''')))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))))))))))))))+++++++++***)))***+++(((((((((((((((((((((((((((((()))++++++,,,,,,,,,,,,+++***)))***,,,///000,,,,,,,,,---------......//////......///000222333222888AAAJJJVVVhhh{{{xxxrrrllljjjqqq~~~wwwoooiiieeedddddd___aaalll|||}}}}}}}}}qqqoookkkcccXXXLLLAAA:::222111///...---...000111,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,************))))))))))))'''((((((((())))))******''''''((()))))))))******'''&&&%%%%%%%%%%%%&&&'''((((((((((((((()))******((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''************************((((((((((((''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&((())))))(((''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&(((******(((&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((((((((((((((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''')))***+++,,,---******+++++++++,,,,,,,,,---------...............///,,,+++///111111444999777AAAQQQeee}}}{{{vvvpppooouuu~~~wwwrrrlllfffcccbbbdddiiirrr|||}}}||||||pppaaaNNN???:::555111000///---...333,,,,,,---------,,,,,,++++++++++++************)))+++++++++************)))((('''&&&(((***)))%%%"""((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&&&&'''((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&************************)))))))))(((((((((''''''))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))'''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''))))))(((((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((()))***+++,,,,,,***++++++++++++,,,,,,,,,...........................---...111111111555;;;GGGWWWmmmxxxrrrrrrxxx||||||xxxqqqkkkeeecccgggoooxxx}}}{{{nnn^^^PPPCCC;;;444222000,,,+++---)))******+++,,,,,,,,,,,,++++++++++++************+++++++++************)))((('''''')))+++***'''$$$((((((((('''''''''&&&&&&''''''((((((((()))))))))***)))((('''&&&''''''((())))))))))))((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''*********************************))))))))))))((())))))))))))))))))))))))&&&'''(((*********))))))''''''((((((((((((''''''&&&((())))))((('''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&)))(((((('''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((()))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&''''''''''''(((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,////////////............//////222555444555<<>>777555000///...---------...///,,,,,,,,,,,,+++++++++++++++++++++************)))&&&((()))(((''''''(((***)))))))))(((((((((''''''((((((((()))))))))******&&&'''(((((()))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%************************+++************)))))))))))))))))))))))))))))))))*********)))((((((''''''''''''((((((((((((''''''((()))++++++)))((()))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''((())))))''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''''''''((((((&&&$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((()))***++++++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------------...------///000222333555555:::<<>>HHHZZZkkkxxxooosssxxxyyywwwmmmhhhoooyyy~~~xxxgggWWWFFF999333222222000///---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++))))))((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''(((((($$$$$$%%%%%%&&&''''''(((222000///.........,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,---)))***************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((('''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''(((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))'''&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))******************)))((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,---...000111222333777<<>>;;;777333000,,,------...---,,,+++******************+++,,,,,,((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))"""%%%((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&'''((()))******)))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''((())))))))))))'''((((((((())))))))))))******)))))))))((((((((((((((()))))))))*********)))******++++++******)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////000//////111333888<<>>666111....../////////...,,,+++******))))))******+++,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))****** $$$((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&'''&&&%%%%%%&&&''')))***************************%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))(((''''''''')))***+++%%%&&&'''((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************+++++++++,,,,,,+++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,............/////////000...---,,,...555>>>GGGMMMVVV\\\ccclll~~~zzztttyyywwwvvv{{{wwwqqqoookkkmmmsss|||xxxeeeVVVMMMBBB;;;888666333///......---------,,,,,,,,,------,,,+++************)))))))))))))))))))))))))))(((((((((''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((***++++++&&&&&&''''''((()))))))))SSSMMMLLLRRRRRRHHH===888444222000...---,,,,,,,,,+++,,,,,,,,,+++***((('''******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&''''''((()))***''''''(((((()))************))))))((('''&&&&&&&&&''')))***)))((('''(((******)))((('''&&&%%%%%%%%%%%%$$$###%%%'''(((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((())))))(((''''''&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%))))))))))))(((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&&&&'''((())))))***)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////.........///222222333666===GGGQQQWWWYYY```mmm}}}sssrrrvvvyyy~~~{{{zzz}}}|||tttooohhhiiisssxxxxxxxxxgggbbbXXXKKK???777444444333///...///...,,,,,,000...------,,,,,,++++++***+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%bbbZZZTTTSSSPPPHHHBBBAAA===;;;777444222111///...,,,------...---,,,++++++++++++,,,,,,,,,,,,++++++***************************))))))(((((())))))***((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((******)))((((((''''''&&&***))))))(((''''''&&&&&&''')))***)))((('''((())))))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""###$$$%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((((((((())))))))))))'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&+++*********))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))&&&&&&''''''((())))))***)))))))))))))))(((''''''))))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000//////111222444666:::@@@HHHSSS]]]cccdddiiitttwwwpppttt}}}|||{{{~~~rrrlllnnnppprrr{{{vvvpppeeeXXXLLLBBB<<<888555000...///000---,,,---......---,,,,,,++++++***+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%wwwnnneee\\\SSSKKKHHHJJJEEEBBB===999666333000---------......////////////,,,,,,------------,,,,,,************************+++******))))))******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&))))))(((((('''&&&&&&%%%)))))))))(((''''''&&&&&&'''((())))))''''''((()))(((''''''&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((( !!!"""$$$&&&''''''(((%%%&&&''''''((((((''''''''''''((((((((()))))))))'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&)))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))(((''''''''''''''''''(((&&&''''''(((((())))))***))))))******))))))((((((************++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,...000000000111444666999===DDDLLLUUU```jjjpppqqqvvvxxxssssssvvv|||zzz~~~tttqqqnnnmmmttt~~~uuukkkbbbXXXOOOIII>>>666000222333000---,,,......------,,,++++++++++++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&yyyooobbbWWWPPPNNNLLLHHHBBB???<<<999444000.........---...//////000,,,,,,------------,,,,,,*********************************))))))*********((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&'''((((((((())))))(((((('''''''''''''''((()))(((''''''((()))&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%'''((()))******%%%&&&''''''(((''''''''''''''''''((((((((())))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))*********))))))((()))))))))*********++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------...///000000000222555888>>>DDDMMMUUU]]]gggpppwww}}}uuuqqqvvv}}}{{{uuuoooooottt}}}yyywwwrrrkkkeeeNNNAAA666444555333///............---,,,,,,+++++++++++++++*********))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&wwwkkk___XXXTTTPPPKKKHHHFFFCCC>>>999222000...---,,,---...///++++++,,,,,,,,,,,,++++++***************************))))))(((((())))))***))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&(((((('''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''+++***(((''''''(((***,,,((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))************))))))((((((((()))))))))******************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........111111111111111444888<<>>777555222000000//////...------,,,,,,++++++++++++*********))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''''''''''''(((((((((((()))''''''''''''''''''''''''|||~~~sssjjj]]]WWWRRRPPPPPPMMMFFF@@@:::777333///---,,,---...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))(((((()))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))))))))((())))))(((((('''&&&&&&%%%((((((((((((((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''')))((('''''''''((()))******))))))))))))(((((((((((((((((())))))))))))***((((((''''''(((((()))***(((''''''''''''''''''((())))))))))))))))))))))))))))))******++++++******'''((((((((())))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---......//////222222333333555999???DDDNNNSSSZZZ___dddmmmyyynnnlllnnnzzzssssssyyyooo___KKK???888222000111//////......---,,,,,,,,,+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((}}}{{{lllfff```^^^^^^ZZZRRRKKKEEEAAA;;;555000.........,,,,,,------------,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))*********++++++*********************************''''''''''''((((((((()))((((((((((((((((((((((((%%%'''((()))))))))'''&&&******)))((((((''''''&&&'''(((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&''''''((('''&&&%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''******)))))))))(((((((((((((((((()))))))))******((((((((((((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))((()))***++++++++++++***(((((()))))))))******************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------.../////////111222444666:::AAAIIIOOOUUUZZZ```eeekkkwwwssshhhppptttpppwww~~~ppp^^^OOOBBB888444555/////////...------,,,,,,+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((()))|||www|||~~~xxxrrrooooookkkbbbZZZMMMHHHAAA999333000000000---..................---++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))************))))))************************&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))***)))(((%%%$$$''''''(((((()))*********'''''''''(((((((((((((((&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&%%%&&&)))******)))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''((()))******))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))*********)))))))))))))))((()))***+++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000111222444888>>>GGGQQQXXXZZZ^^^dddiiiqqq|||jjjkkkzzz~~~sssqqquuuyyy{{{}}}mmm^^^MMM???999999/////////...------,,,,,,+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))(((''''''''''''((((((((())))))&&&'''''''''(((((())))))zzzzzzvvveee[[[QQQHHHFFFBBB:::444444555000---//////------///333111///---,,,---...///******))))))***+++,,,,,,************************))))))))))))))))))))))))))))))************))))))***)))(((((()))***((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&((())))))'''$$$''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%'''***,,,------+++***((((((''''''''''''(((((()))***++++++***)))***+++(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,++++++*********,,,+++******+++,,,...///---///000000//////000222666777:::AAAKKKTTTZZZ\\\aaaccckkkwww|||qqqpppwww~~~pppooouuutttyyypppZZZJJJ>>>666999333///000000......000---,,,***+++,,,,,,+++)))************************,,,++++++++++++++++++,,,************))))))))))))******))))))(((((('''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&{{{mmm___RRRKKKFFF>>>::::::666000,,,,,,---++++++...///...,,,+++++++++,,,,,,***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''&&&%%%&&&'''((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''***,,,---,,,+++))))))((((((''''''(((((())))))***++++++))))))***+++((((((((()))))))))******************************************************,,,,,,,,,+++++++++******++++++++++++,,,---...///000111111000//////000222<<<>>>CCCIIIPPPWWW]]]```iiinnnwwwwwwvvvzzzyyysssrrrzzz~~~}}}uuuaaaQQQCCC:::777111...///...***((()))---,,,++++++,,,,,,+++*********************************))))))))))))******((((((((((((''''''''''''***)))))))))((((((((('''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''uuudddXXXPPPHHHCCCAAA;;;555000///...,,,,,,...+++++++++++++++++++++***+++************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))+++)))'''&&&)))+++''''''''''''''''''''''''&&&''''''((())))))******&&&''')))+++,,,+++***)))))))))(((((((((((()))))))))***++++++))))))***+++)))))))))*********++++++************************************************,,,,,,,,,,,,++++++++++++***+++,,,---............---......------///222555???DDDJJJOOOSSSWWW\\\```jjjvvv|||sssrrrwwwvvvpppooosss~~~|||kkk[[[LLLAAA;;;555111111///***''''''...,,,++++++,,,---+++***************************)))((((((''''''(((((()))((((((((((((''''''''''''))))))))))))((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((xxxmmmdddYYYNNNFFFBBB<<<888888666111...///,,,,,,------------,,,++++++++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))'''&&&&&&'''***++++++***&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***(((######''',,,'''''''''''''''''''''''''''''''''(((((()))))))))&&&''')))***+++***)))((())))))(((((((((((()))))))))***+++***)))((()))+++)))*********++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////......,,,---......000444:::>>>CCCJJJQQQUUUUUUWWW\\\aaajjj{{{|||pppmmmwww}}}vvvuuuuuu|||vvvhhhXXXKKKEEE>>>888666333...+++,,,...---,,,,,,------,,,+++************************(((((((((''''''(((((((((************))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))yyymmm[[[LLLFFFBBB@@@AAA>>>777111000------.........---,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))'''&&&&&&'''***++++++***&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((******((('''((()))%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&###"""'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))))))))(((((())))))(((((((((((())))))((()))******)))((()))***)))*********++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000///...///000222444777<<>>999555000///111///...,,,---......---+++***************************))))))(((((())))))***************))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))|||hhhVVVKKKGGGEEEFFFCCC;;;444222//////...------,,,++++++---,,,,,,++++++++++++,,,************************))))))))))))))))))))))))))))))************))))))&&&%%%%%%&&&((()))((('''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++***)))((()))***&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###&&&((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%''''''((((((((((((''''''((((((''''''''''''((((((((()))******(((((()))***)))))))))*********++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,---...///000000000000000222555888;;;@@@FFFKKKPPPUUUZZZ]]]___bbbfffiii~~~~~~uuujjjiiiqqqzzztttttt~~~~~~~~~}}}~~~}}}ooo\\\RRRGGG@@@:::333000222000...------...///---,,,************************+++******))))))******+++((((((((((((''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((sssbbbSSSMMMJJJIIIFFF???;;;:::444222000...------------...---,,,+++++++++++++++************************))))))))))))))))))))))))))))))************))))))'''&&&%%%&&&'''((('''&&&(((((())))))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))******+++*********)))(((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))***)))((('''(((***((((((((()))))))))******++++++++++++++++++++++++************************,,,,,,,,,---------..................///000111222222555;;;BBBHHHOOOVVV[[[[[[]]]```dddhhhmmmqqqtttwwwmmmjjjkkkwwwzzz|||~~~~~~}}}|||{{{{{{|||}}}~~~zzz|||}}}mmmdddZZZRRRHHH===555444000///......//////...,,,************************+++******))))))******+++(((((((((((('''''''''''''''((((((((()))))))))***&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''zzzkkk[[[TTTNNNKKKHHHCCCAAACCC999777444111//////000000...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))***)))(((((()))***((('''))))))************))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''')))(((&&&$$$))))))))))))))))))))))))((((((((()))******++++++''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((()))***)))((('''(((***(((((((((((())))))))))))++++++++++++++++++++++++************************,,,,,,,,,------.........//////.........000222333888>>>GGGQQQ[[[eeennntttkkkkkklllpppwww}}}uuulllqqq|||uuu~~~~~~}}}|||zzzyyyyyyzzz{{{}}}xxx{{{~~~|||tttkkkcccWWWHHH<<<888111///......//////...---******************************))))))))))))******************))))))))))))'''((((((((())))))******'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&{{{wwwsssiiibbb[[[WWWVVVRRRIIIAAACCCAAA<<<777333111111222//////......---,,,,,,+++******************++++++---,,,+++******+++,,,---******)))))))))))))))***))))))))))))))))))))))))******))))))(((((((((''''''((()))******)))((('''(((((((((((((((((((((((('''(((((()))(((((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''((()))((('''&&&''')))***)))'''&&&'''(((***+++******))))))))))))******)))))))))))))))))))))))))))*********++++++++++++///000111///---++++++,,,)))))))))((()))******+++.........,,,++++++---///000---,,,000111222666;;;:::III[[[iiivvv~~~uuuzzz|||uuuttt|||wwwwwwwwwyyy|||~~~~~~}}}}}}|||||||||{{{zzzwwwvvvuuuwwwyyyzzz{{{}}}~~~~~~~~~|||{{{ppp```LLL<<<777222......,,,***,,,000---,,,+++++++++***(((&&&''''''((()))***++++++,,,)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((}}}zzz{{{zzzwwwtttsssqqqiii\\\QQQKKKGGGBBB<<<888444111000//////......------------+++++++++++++++,,,,,,,,,,,,+++************+++,,,******))))))))))))******))))))))))))))))))))))))*********)))))))))((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((()))))))))))))))((((((((('''''''''(((((((((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))'''((()))((('''&&&'''))))))(((&&&&&&&&&''')))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++,,,---...---+++******+++***************+++,,,,,,---------,,,******,,,...---,,,---000000111666>>>GGGYYYnnnyyy~~~}}}xxxsssuuuzzz}}}~~~~~~~~~||||||}}}||||||zzzyyyxxxxxxvvvtttssssssuuuwwwxxx{{{}}}~~~}}}}}}~~~|||wwwsss^^^NNN@@@999333222111......000,,,+++***+++++++++)))(((------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((~~~}}}|||xxxuuuxxx}}}qqqdddWWWQQQIIICCC???<<<777333//////......------......---------------,,,,,,,,,+++******))))))******+++***)))))))))))))))******))))))))))))))))))))))))*********))))))))))))(((&&&''''''((((((''''''&&&((((((((((((((((((((((((+++***((('''&&&&&&&&&''')))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((('''''''''&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))((('''&&&''')))((('''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((()))))))))************+++,,,---,,,+++***+++,,,++++++,,,,,,,,,------------......---,,,,,,...///---...000222111333>>>JJJaaatttuuunnnrrr|||~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||{{{zzzyyyxxxyyyyyyzzzzzzyyyxxxvvvvvvuuutttsssrrrsssuuuwwwxxx{{{||||||{{{{{{}}}~~~qqq{{{rrrbbbKKK@@@666444222///,,,+++,,,+++***+++,,,,,,+++***...---,,,***(((&&&%%%$$$)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((zzzrrrqqqtttzzzxxxfff^^^TTTLLLHHHDDD@@@<<<111000///...------......------------,,,,,,,,,,,,***))))))))))))))))))***))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((,,,+++(((&&&%%%%%%&&&'''***))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''((('''''''''&&&&&&&&&&&&((((((((())))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((''''''''''''((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))))))))*********+++,,,......------...///++++++,,,,,,------------...///000///......000111///111444555555<<>>999444222000000.........---,,,+++++++++******+++,,,,,,+++******(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((()))))))))******))))))(((''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%'''(((******)))((('''((((((''''''''''''(((((())))))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((()))************************))))))*********************************++++++++++++,,,,,,,,,,,,)))***++++++***)))***,,,+++,,,...//////...---,,,)))+++...///.........///111333999AAAKKK]]]xxxxxxyyy{{{}}}{{{{{{|||}}}|||{{{zzz|||}}}{{{||||||}}}}}}{{{yyyzzzyyyyyyxxxxxxyyyyyyzzzvvvwwwwwwwwwuuuuuuwwwxxxxxxvvvsssqqqqqqsssuuuwwwvvvuuusssrrrrrrsssuuuwwwsssssssssssssssssssssssstttrrrpppqqquuuxxxyyyyyyyyyyyyyyy{{{|||}}}{{{yyyyyy{{{|||||||||~~~{{{nnn^^^PPPDDD888333222222///,,,+++,,,---------(((((())))))******++++++*********************************)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((ppp```VVVSSSNNNJJJDDD===777444222222000000///...------,,,,,,***+++,,,------,,,+++***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))******+++++++++,,,,,,+++***))))))***+++,,,((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''(((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))***+++***)))'''((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))((('''&&&''')))''''''((()))))))))))))))******))))))))))))******************************++++++,,,,,,,,,---------+++---------++++++,,,---,,,---///000111000///...,,,...111222222111111222444777???JJJVVVfff~~~zzzwww|||}}}{{{{{{|||~~~}}}zzzyyy{{{||||||zzzwwwwww{{{{{{{{{|||}}}~~~~~~|||zzzyyyxxxxxxwwwwwwwwwwwwxxxxxxtttuuuvvvuuuuuuuuuwwwyyyzzzwwwssspppooopppsssuuurrrrrrssstttttttttssssssssssssssssssssssssrrrrrrssspppnnnppptttxxxyyyyyyxxxxxxyyy{{{|||{{{xxxvvvuuuwwwzzz{{{{{{|||zzznnnaaaRRRCCC;;;999333000---,,,,,,---------,,,,,,,,,------......///************************************))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((oooaaaYYYUUUOOOGGGBBB@@@>>>999555666222///...000111///---******+++,,,------------,,,+++******)))*********++++++++++++++++++++++++))))))(((((((((((())))))+++++++++***)))(((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&+++***((('''''')))+++,,,))))))))))))))))))))))))+++***((('''&&&&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((('''''''''''''''***)))'''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$***(((&&&$$$$$$&&&(((***))))))(((((('''''''''&&&&&&''''''((((((((((((((('''''''''''''''((())))))******))))))((((((''''''+++***)))(((((()))***+++++++++******************))))))*********+++++++++++++++******++++++,,,---.........000222222000...000000000000000000111222333999AAANNNccc|||uuuuuuzzzzzzuuu{{{}}}|||{{{{{{{{{{{{~~~}}}{{{{{{||||||zzzyyyxxxxxxxxxxxxyyyyyyzzz{{{~~~~~~}}}{{{zzz{{{}}}zzzyyyxxxzzzyyyxxxvvvuuutttttttttuuutttrrrqqqrrrtttvvvwwwvvvuuutttsssrrrqqqqqqqqqqqqqqqrrrrrrrrrqqqppppppoooooonnnnnnnnnnnnooooooqqqmmmjjjlllqqquuuuuussspppsssvvvyyyzzzxxxuuusssttttttuuuwwwyyy{{{~~~{{{{{{|||}}}uuueeeYYYQQQGGG>>>888111,,,,,,...---,,,......,,,******+++,,,+++******************************((('''((()))***)))'''))))))))))))(((((((((((())))))))))))))))))))))))wwwmmmfffaaaXXXLLLGGGHHHFFF???999777333...---...///...,,,***+++,,,,,,------------,,,++++++***************************************))))))(((((((((((())))))******))))))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''(((((('''&&&'''((()))***))))))))))))))))))))))))***)))(((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((())))))((('''''''''''''''((('''''''''''''''((((((((((((((('''&&&&&&%%%%%%)))'''&&&%%%%%%&&&''')))((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((('''''''''(((((('''''''''(((((()))***)))))))))((((((((('''***)))(((''''''((()))************************************++++++++++++,,,------,,,,,,------...///.........///111111000...---...///000000222444666999AAANNN^^^uuuxxxtttyyyzzzvvvwww}}}{{{zzzyyyyyyzzz{{{{{{zzzyyyzzz|||}}}|||{{{zzzzzzyyyyyyyyyzzz{{{{{{zzzzzzzzzyyyyyy{{{|||zzzyyywwwwwwvvvuuuuuuuuuuuuuuuuuutttrrrqqqpppqqqrrrsssrrrqqqppppppooooooppppppooooooppppppoooooonnnnnnoooooommmlllkkkkkkkkkkkkllljjjiiikkkooorrrrrrqqqnnnpppsssuuuvvvtttrrrqqqssstttuuuvvvxxxzzz{{{|||yyyyyyzzz{{{}}}}}}|||~~~zzzooofff]]]OOOCCC:::333......///---++++++...,,,******+++,,,+++***''''''''''''''''''''''''+++***))))))++++++***)))))))))))))))************))))))))))))))))))))))))yyyuuuooocccVVVPPPRRRRRRLLLEEE>>>888222...//////...,,,,,,,,,,,,,,,------------,,,,,,+++***************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''''''''((((((((()))***+++++++++***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&)))(((((('''''''''(((((())))))))))))(((((((((((()))((((((''''''(((((()))************************++++++++++++,,,,,,,,,,,,------,,,,,,------...///...------...000111///...,,,...000111222555888;;;<<>>AAALLLVVVrrr~~~}}}sssqqqxxx||||||{{{{{{{{{{{{|||||||||xxxwwwwwwxxxwwwvvvttttttuuuuuuvvvvvvwwwwwwuuuxxxxxxuuuuuuwwwwwwtttrrrrrrssstttttttttttttttpppoooooonnnnnnnnnnnnnnnllllllmmmnnnooonnnnnnmmmkkkkkklllmmmnnnooooooppppppuuuwwwwwwvvvwwwtttpppnnnllliiigggfffeeedddbbbaaaaaaaaaaaa```___^^^]]]\\\ZZZXXXWWWXXXXXXWWWVVVZZZYYYYYYXXXVVVTTTSSSRRRMMMPPPSSSVVVWWWUUUSSSQQQUUUUUUTTTTTTVVVXXXZZZ[[[\\\ZZZYYYZZZ[[[[[[XXXVVVVVVUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSUUUVVVWWWXXXYYY[[[[[[\\\]]]___```bbbcccbbbbbbbbbbbbbbbbbbbbbcccbbbbbbbbbdddfffiiilllmmmrrrrrrrrrssstttvvvxxxyyy~~~~~~~~~~~~{{{xxxuuuuuuuuuwww{{{~~~jjjTTTGGG:::777444111111000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((((('''''''''}}}{{{}}}xxxlllaaaYYYTTTPPPQQQPPPLLLDDD<<<666333222000...---......---,,,,,,,,,,,,++++++++++++***))))))***+++,,,---------+++++++++***************(((((())))))))))))(((((())))))************))))))'''&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((((((((&&&'''((())))))***))))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))(((((('''''''''(((((()))((((((((((((''''''''''''&&&&&&%%%%%%&&&''''''(((&&&((())))))(((''''''((((((''''''''''''((())))))(((((((((((())))))******''')))++++++)))(((((()))++++++***))))))(((''''''***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,---------...///111333555333333444555999???DDDGGGTTTdddsss}}}{{{}}}zzzzzzzzzyyyyyyzzzzzzzzzxxxvvvuuutttuuuvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwtttwwwwwwttttttvvvvvvsssrrrrrrssssssssssssrrrrrroooooooooooonnnnnnmmmmmmjjjkkklllnnnnnnmmmlllllliiiiiijjjjjjkkkllllllmmmmmmrrrtttsssssstttqqqllljjjhhheeedddcccbbbaaa___```aaaaaa``````___^^^]]]ZZZXXXVVVVVVVVVWWWVVVUUUZZZYYYYYYWWWUUUSSSQQQPPPLLLLLLNNNOOOPPPPPPQQQQQQSSSSSSRRRRRRSSSUUUWWWXXXVVVWWWWWWYYYZZZZZZXXXVVVTTTTTTTTTTTTSSSRRRPPPOOOQQQRRRRRRRRRSSSTTTTTTTTTWWWWWWXXXYYYZZZ\\\^^^___^^^_____________________^^^^^^^^^___aaadddfffhhhmmmllllllmmmooorrruuuwwwzzz{{{}}}~~~yyyqqqllllllllllllooottt|||wwwcccTTT@@@<<<666222000000000//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))(((((({{{{{{{{{|||zzznnnccc\\\XXXXXXXXXUUUOOOGGG???:::444111...,,,,,,---,,,+++,,,,,,,,,,,,++++++++++++(((((()))***+++++++++***************************))))))************))))))''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&'''((()))))))))((('''(((((())))))))))))(((''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))))))))))))))(((((((((((('''%%%%%%%%%%%%&&&'''((()))&&&(((***)))((('''(((((('''''''''&&&&&&''''''((('''(((((())))))******+++)))***,,,+++***))))))***+++++++++******)))))))))++++++++++++++++++++++++++++++******++++++,,,,,,.........///111333555777444444555888===DDDKKKOOO[[[pppzzzuuu}}}yyy}}}}}}{{{xxxxxxxxxxxxxxxxxxxxxxxxssssssssssssssstttuuuuuuuuuuuuuuuuuuuuuuuuuuutttrrruuuuuurrrrrruuuuuurrroooooopppqqqrrrrrrrrrrrroooooopppppppppooonnnmmmggghhhjjjllllllkkkjjjiiiffffffgggggggggggghhhhhhiiimmmpppoooooopppmmmhhheeecccaaa``````___^^^]]]______```______^^^]]]\\\YYYWWWUUUUUUVVVVVVUUUTTTYYYXXXWWWUUUSSSQQQOOOMMMKKKJJJIIIIIIJJJKKKMMMOOOOOOOOOOOOOOOPPPQQQRRRSSSPPPRRRTTTVVVWWWVVVUUUTTTQQQRRRRRRRRRRRRPPPNNNMMMPPPPPPPPPPPPQQQQQQQQQQQQTTTSSSSSSSSSUUUWWWYYYZZZYYYZZZ[[[\\\\\\\\\\\\\\\^^^]]]\\\[[[\\\\\\^^^^^^fffeeeeeefffhhhllloooqqqrrruuuzzz~~~~~~zzzsssnnnkkkjjjiiikkkqqqzzzyyyzzzrrrcccMMMGGG===666111000000000///......---------------++++++++++++++++++++++++************************************))))))))))))}}}zzz|||wwwpppfffbbb^^^ZZZWWWQQQIIICCC777444000...------,,,+++------,,,,,,,,,+++++++++))))))***+++++++++***)))))))))))))))))))))))))))******++++++++++++******''''''((((((((((((''''''++++++************++++++%%%&&&'''((()))))))))(((((())))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******)))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((******((('''((()))((((((''''''''''''(((((('''(((((()))******++++++,,,------,,,+++***+++,,,************************++++++++++++++++++++++++++++++******++++++,,,---.........///111333555777555555777;;;BBBJJJRRRWWWkkkyyyzzz~~~}}}|||{{{yyywwwuuuvvvvvvwwwwwwwwwwwwvvvvvvssstttttttttsssrrrssstttttttttssssssrrrqqqqqqqqqooorrrssspppqqqtttuuurrrnnnnnnoooooooooooonnnnnnllllllmmmnnnmmmlllkkkjjjccceeegggiiiiiihhhfffeeecccccccccccccccbbbbbbbbbccchhhkkkjjjjjjkkkiiiddd```^^^\\\[[[\\\\\\[[[ZZZ]]]]]]]]]\\\\\\[[[ZZZYYYXXXVVVTTTTTTTTTUUUTTTSSSVVVUUUTTTRRROOOLLLJJJIIIHHHGGGGGGFFFGGGHHHJJJKKKJJJJJJKKKLLLMMMMMMMMMMMMKKKMMMPPPRRRRRRQQQPPPPPPLLLMMMNNNOOOOOOMMMKKKJJJKKKKKKLLLLLLMMMNNNOOOOOOPPPOOONNNNNNOOOPPPRRRTTTRRRSSSUUUWWWXXXXXXWWWWWWYYYXXXWWWVVVVVVVVVWWWXXX____________aaadddggghhhmmmooosssxxx{{{{{{wwwtttmmmkkkggggggkkkttt~~~~~~tttttt|||}}}ooo___VVVHHH<<<444222111111//////...---------------++++++++++++++++++++++++***************************))))))))))))(((((((((||||||qqqjjjbbb]]]ZZZVVVOOOIII<<<888444111000///...------------,,,,,,,,,+++++++++,,,---...---,,,+++***((((((((((((((()))))))))++++++,,,,,,,,,,,,++++++))))))************))))))((((((''''''''''''(((((($$$%%%'''))))))))))))((())))))***))))))(((''''''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&'''''''''((((((((())))))((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&%%%$$$############'''(((******((((((((()))***)))(((((((((((())))))'''(((((()))***+++++++++)))******(((&&&&&&''')))))))))))))))************+++++++++++++++++++++++++++*********+++,,,,,,------------...000222555666666777999>>>EEEOOOWWW]]]rrrpppzzz~~~|||zzzxxxvvvtttssstttuuuuuuvvvvvvuuuuuutttuuuvvvvvvuuusssrrrrrrrrrsssrrrrrrqqqpppooonnnnnnmmmqqqqqqooopppttttttrrrqqqppppppnnnmmmjjjiiihhhggghhhiiiiiiiiihhhfffeee```bbbeeefffgggfffdddbbbaaaaaaaaa```______^^^^^^___dddggggggggghhhfffaaa\\\ZZZYYYXXXYYYZZZYYYXXXZZZZZZZZZZZZYYYXXXWWWVVVWWWUUUSSSSSSSSSTTTSSSRRRSSSRRRQQQNNNLLLIIIFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGIIIJJJKKKJJJIIIIIIHHHKKKNNNOOONNNMMMKKKKKKIIIJJJKKKLLLLLLJJJIIIGGGFFFFFFHHHIIIKKKLLLNNNNNNMMMLLLKKKJJJKKKLLLNNNPPPMMMOOOQQQRRRTTTTTTTTTSSSQQQQQQQQQQQQRRRTTTVVVWWWZZZZZZZZZ[[[\\\___aaabbbhhhiiikkkooosssuuutttrrrnnnjjjeeecccfffnnnwww}}}{{{uuurrrzzztttlllaaaPPPAAA777333222222//////...------------...------------------------************************)))(((((((((''''''''''''~~~xxx|||pppaaaVVVOOOMMMMMMDDD>>>777111000000000000///...---...000111000///000///...---,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&''''''(((((((((((((((************))))))((((((((((((((((((((((((((((((***)))'''%%%$$$$$$%%%&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((************************)))******)))'''''''''(((&&&&&&&&&&&&&&&'''''''''++++++))))))))))))+++++++++++++++,,,,,,,,,------...///000/////////111222333666===DDDJJJTTTfffwwwuuunnnsss}}}wwwzzz|||wwwtttsssssssssssstttsssrrrqqqqqqrrrssstttvvvtttssssssttttttsssqqqqqqpppoooooonnnnnnnnnnnnlllkkklllnnnqqqsssssssssooommmkkkhhhfffeeeeeeeeecccccccccccccccccccccccc```````````````aaabbbbbb^^^^^^]]]\\\\\\\\\]]]]]]^^^```ccceeeeeeccc```^^^\\\ZZZWWWVVVWWWWWWWWWVVVYYYWWWVVVVVVXXXYYYYYYXXXTTTUUUUUUTTTTTTSSSRRRQQQNNNMMMLLLKKKIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBAAACCCDDDEEEEEEEEEEEEDDDDDDHHHHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHFFFHHHIIIIIIIIIJJJLLLOOOLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMMMMNNNPPPRRRSSSTTTTTTUUUVVVWWWYYYZZZ[[[```cccgggjjjkkklllmmmooojjjlllkkkhhhcccdddiiiooo||||||{{{~~~wwwnnn]]]KKK@@@<<<555...//////...,,,+++------+++------,,,,,,,,,,,,++++++************))))))))))))************************|||mmmaaaXXXSSSQQQKKKEEE===777444222111///000...------//////...---...------,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))******''''''''''''((((((((((((''''''((()))))))))))))))''''''((())))))))))))(((++++++*********)))))))))''''''''''''''''''''''''++++++***)))((((((((()))%%%&&&'''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((***************************++++++***)))((((((***+++++++++++++++,,,,,,,,,---,,,++++++++++++,,,---++++++++++++,,,,,,,,,------...//////...///111333666888>>>GGGSSSddd{{{}}}xxxyyy{{{tttqqqwww}}}zzzvvvsssssssssssssssuuuuuutttsssssstttuuuuuuttttttsssrrrrrrrrrssssssrrrqqqpppnnnmmmlllllllllkkkjjjjjjllloooqqqqqqpppkkkjjjhhhfffeeeeeeeeeeee``````____________``````]]]]]]\\\[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZZZZ[[[[[[\\\\\\^^^aaabbbbbb```]]][[[YYYWWWTTTSSSTTTTTTTTTSSSVVVUUUTTTUUUWWWXXXXXXXXXTTTTTTTTTSSSRRRQQQPPPOOOKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHIIIKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMLLLKKKLLLLLLNNNNNNPPPPPPQQQRRRSSSUUUWWWWWWXXXZZZ^^^aaacccdddgggiiifffhhhhhheeeaaa```dddhhhttt|||~~~~~~{{{nnn]]]OOOEEE:::111222222000...------,,,+++------,,,,,,,,,,,,++++++***))))))))))))((((((((())))))))))))))))))))))))|||pppeee\\\WWWSSSLLLCCC<<<888444000,,,111///---,,,------,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,''''''((())))))***++++++((()))******++++++******'''((())))))******))))))+++++++++***************''''''''''''''''''''''''((((((((()))((((((''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++***(((((((((***))))))))))))******++++++------,,,++++++,,,------++++++,,,,,,,,,------------.../////////000333666999999@@@MMM^^^sssxxx{{{zzzpppmmmnnnwww~~~yyywwwsssqqqrrrrrrrrrrrrttttttssssssssssssttttttqqqrrrsssqqqnnnooorrrvvvtttsssqqqnnnllljjjiiiiiihhhhhhhhhiiilllmmmmmmlllffffffeeedddcccccccccccc___^^^\\\[[[[[[\\\^^^___^^^]]][[[YYYXXXWWWVVVVVVWWWWWWWWWWWWXXXYYYYYYZZZZZZ\\\^^^______]]]YYYWWWUUUSSSPPPOOOPPPQQQPPPPPPRRRQQQPPPRRRTTTWWWWWWWWWTTTTTTSSSRRRPPPNNNLLLKKKHHHGGGFFFEEEDDDBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@??????@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@AAAAAABBBCCCEEEFFFGGGGGGFFFFFFGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGKKKKKKJJJIIIIIIIIIIIIIIIKKKKKKLLLLLLNNNOOOQQQRRRPPPRRRUUUWWWYYY\\\```ccc___bbbdddbbb^^^\\\]]]___hhhnnnxxx~~~vvvfffVVVEEE888666444111000000///---+++------,,,,,,,,,,,,++++++++++++*********)))))))))((((((((((((((((((((((((}}}rrrggg```XXXQQQGGGAAA<<<888111,,,111///,,,,,,,,,---,,,+++---,,,,,,+++,,,,,,------,,,+++++++++++++++++++++************************************************))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********))))))***++++++++++++***(((((()))***************++++++++++++************))))))))))))))))))))))))&&&''')))******)))((('''++++++++++++***)))((('''))))))))))))************************************((((((((((((((((((((((((((()))***)))((('''((()))''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...000111111222444888;;;???BBBMMM^^^pppyyyooommmnnnsss}}}}}}{{{{{{|||{{{zzzvvvssspppooopppqqqqqqqqqpppppppppoooooopppppppppnnnpppqqqnnnkkkkkkqqqwwwuuutttqqqnnnkkkiiigggffffffeeedddeeeggghhhhhhgggccccccbbbaaa```_________^^^]]]ZZZYYYYYYZZZ]]]^^^\\\[[[YYYXXXVVVUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXYYYXXXZZZ\\\]]]]]]ZZZWWWUUURRRPPPMMMMMMNNNNNNNNNNNNNNNMMMMMMOOORRRUUUUUUUUUSSSRRRQQQOOOMMMKKKIIIHHHEEEEEEDDDCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@AAAAAA?????????@@@??????>>>>>>===>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@???????????????@@@@@@@@@BBBDDDEEEEEEDDDCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMOOOPPPQQQRRRUUUYYY\\\WWW[[[^^^___]]][[[[[[[[[]]]aaahhhqqq{{{|||iiiTTTDDD:::444111111222///------------,,,,,,,,,+++++++++---,,,,,,,,,++++++++++++))))))))))))))))))))))))wwwooo```XXXNNNGGGDDD@@@999333222///---,,,---...............---,,,+++******+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))************************(((((((((((((((((((((((()))))))))((((((''''''''''''((())))))******))))))(((((()))***************************************************************+++,,,---.........,,,,,,***++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***+++,,,,,,------...//////000........................////////////000000000111111222333444555888===AAAFFFPPPcccyyysssmmmpppuuu|||~~~{{{yyyxxxwwwvvvvvvrrrpppnnnnnnnnnoooooonnnmmmmmmmmmnnnnnnmmmmmmmmmjjjmmmnnnkkkhhhhhhnnnssstttrrrpppllliiifffeeedddcccaaa```aaabbbcccbbbaaaaaaaaa```^^^\\\ZZZYYYXXX[[[YYYWWWUUUUUUWWWYYY[[[TTTSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWWWWYYY[[[\\\\\\ZZZWWWUUUPPPNNNLLLLLLMMMNNNNNNMMMKKKJJJJJJLLLPPPRRRSSSSSSPPPPPPOOOMMMJJJHHHFFFDDDDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>?????????>>>?????????>>>>>>===<<<:::;;;<<<===>>>>>>>>>>>>======>>>>>>>>>>>>>>>===<<<======>>>>>>>>>>>>>>>???AAACCCCCCBBBAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEFFFGGGIIIIIILLLMMMMMMMMMLLLNNNPPPSSSQQQTTTXXX[[[\\\\\\\\\\\\ZZZZZZ^^^fffqqq|||zzzdddSSS???666000111222000...///------,,,,,,,,,+++++++++,,,,,,+++++++++*********************************lllcccXXXRRRPPPMMMGGG@@@555333///......////////////...---+++******))))))*********+++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((''''''&&&%%%%%%&&&'''(((((())))))(((((('''((())))))******)))))))))))))))))))))************************************+++++++++++++++******&&&''')))+++---...//////*********+++,,,,,,------++++++++++++++++++++++++........................,,,---......---,,,...///------...///000111111222000000111111111111000000//////000000000111111111222333444555888<<>>>>>======<<<;;;:::777777888999::::::::::::::::::;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;>>>@@@AAA@@@??????@@@???????????????????????????@@@BBBCCCDDDEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJIIIHHHHHHIIIKKKMMMOOOQQQTTTWWWYYY[[[\\\ZZZYYY[[[```jjjuuu~~~sssaaaHHH;;;222222333///...111------,,,,,,,,,,,,++++++***))))))))))))(((((((((************************xxxmmmaaaZZZYYYWWWQQQKKK<<<888444111000//////...------,,,+++*********+++)))*********++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((())))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&'''(((***+++,,,,,,,,,(((((()))******+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,...///)))***+++,,,---...//////...///000000000000///........./////////000000000222333444666888===DDDHHHVVVhhhlllkkkssswww}}}zzzyyyyyyxxxvvvsssqqqoooooonnnmmmkkkkkkkkkkkkjjjhhhiiiiiijjjkkkkkkjjjiiiiiiggggggfffeeeeeeeeeffffffgggfffdddbbb```^^^^^^]]]^^^\\\ZZZZZZ[[[ZZZYYYWWWYYYYYYYYYYYYWWWUUUSSSRRRPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTPPPOOOOOOOOOOOOOOOPPPPPPRRRTTTWWWZZZZZZYYYWWWUUUOOOMMMKKKJJJLLLMMMMMMMMMJJJIIIHHHJJJMMMOOOPPPPPPKKKJJJIIIHHHFFFDDDBBBAAAAAA@@@@@@??????>>>>>>=========<<<<<<;;;;;;::::::;;;;;;<<<;;;:::999888888666777888999999:::::::::888999::::::;;;;;;;;;:::777777999:::::::::999888888:::>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDFFFHHHHHHGGGGGGGGGHHHKKKJJJJJJLLLPPPTTTWWWXXXWWWXXXZZZ]]]dddllltttyyy~~~qqqUUUDDD666555444...---111------,,,,,,,,,,,,++++++++++++*********)))))))))************************ssseee^^^]]][[[UUUOOOAAA===777333000///...---++++++******++++++,,,---))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''(((((())))))''''''((()))))))))))))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&************)))'''&&&%%%&&&''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++******+++,,,))))))***+++---......///***+++,,,------,,,+++***------------.........///111222444555888>>>DDDIIIfffxxx}}}yyyjjjkkktttyyy|||xxxuuuuuuvvvvvvuuurrrooonnnnnnnnnlllkkkjjjjjjjjjhhhfffeeefffggghhhhhhgggfffeeefffeeeddddddeeeeeecccaaabbbaaa___^^^\\\[[[[[[[[[]]][[[YYYYYYYYYXXXWWWUUUVVVVVVWWWWWWVVVUUUSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOORRRUUUXXXYYYXXXVVVUUUNNNLLLJJJJJJKKKMMMMMMLLLJJJIIIHHHJJJLLLOOOOOOOOOIIIIIIHHHGGGEEECCCBBBAAA??????>>>>>>======<<<<<<======<<<;;;::::::999999:::::::::999999777666666888999:::;;;;;;<<<<<<<<<777888999:::::::::::::::444555777888888888777666666999<<<>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>?????????>>><<<;;;@@@@@@???@@@@@@AAABBBCCCCCCEEEHHHJJJIIIIIIIIIJJJJJJHHHFFFFFFJJJNNNRRRTTTRRRUUUXXX[[[___dddkkkpppyyy|||___KKK:::777444---,,,000---------,,,,,,,,,++++++.........---------,,,,,,))))))))))))))))))))))))|||yyyrrriiiaaa[[[ZZZZZZSSSHHH:::222000111000.........------,,,+++*********)))(((((())))))(((''')))))))))))))))))))))))),,,,,,++++++***)))))))))))))))(((((((((((())))))******))))))((((((''''''******))))))((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&******))))))(((((('''''')))))))))))))))))))))))))))((('''''''''(((***+++&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++---------------,,,+++***++++++++++++++++++++++++------,,,+++,,,---...///000000///............///000///111666:::@@@PPP```||||||wwwxxxzzzmmmlllrrryyy~~~|||yyywwwvvvtttrrrqqqpppooollljjjiiiiiigggfffeeeeeeeeeeeehhhddd```___aaabbbbbb```aaaaaaaaaaaaaaaaaaaaaaaa^^^]]][[[YYYWWWWWWWWWXXXYYYXXXXXXWWWUUUTTTSSSSSSUUUTTTSSSRRRQQQQQQQQQQQQSSSQQQNNNLLLKKKLLLNNNOOOLLLMMMMMMNNNNNNNNNMMMMMMGGGHHHIIIJJJKKKKKKKKKKKKOOOPPPRRRSSSTTTTTTSSSSSSOOOMMMKKKHHHGGGGGGHHHIIIFFFEEEDDDEEEHHHIIIJJJIIIIIIGGGEEEDDDCCCBBB@@@>>>;;;::::::<<<===>>>===;;;;;;;;;:::::::::999999999999999999888888888888777777777666666666666777777888999999888666555666777666666666666777777777777;;;;;;<<<<<<===>>>>>>>>>>>>===:::888888888999:::<<<<<<<<<============>>>??????>>>>>>>>>???AAABBBAAAAAABBBBBBCCCDDDEEEEEEBBBCCCDDDFFFHHHIIIIIIIIIMMMNNNPPPQQQTTTYYY___cccnnnuuu|||bbbTTTBBB777666555222---///...,,,---------,,,***,,,++++++******++++++,,,************************|||tttllleeeaaa___^^^ZZZPPPAAA777333111000///.........---,,,,,,,,,,,,---,,,++++++,,,,,,+++)))))))))))))))))))))))))))))))))******+++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''(((((()))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))(((((('''((()))***+++***************))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))******)))(((((('''(((((()))***,,,---...///---,,,,,,+++,,,---.../////////...............///111222666:::<<>>;;;::::::;;;======<<<:::;;;::::::::::::999999999999999999999888888888888777666666666666666666777666777888777555444555666444555555555555666666666888888999999:::;;;;;;;;;>>><<<:::999888888999:::;;;;;;<<<<<<<<<===============<<<<<<<<<===??????@@@@@@AAAAAABBBCCCCCCCCCAAABBBCCCEEEFFFGGGHHHHHHIIIJJJLLLMMMPPPTTTZZZ^^^bbbjjjrrrvvv}}}}}}eeeYYYHHH;;;666444111---000...------------,,,+++,,,++++++******++++++,,,************************{{{vvvwww{{{}}}xxxqqqmmmiiieeebbbaaaXXXKKK@@@888444111000......------------------...,,,++++++,,,---+++***))))))))))))))))))))))))))))))******+++,,,,,,,,,((()))***++++++***)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******,,,++++++******)))(((((((((((((((((((((((((((((()))))))))))))))******+++***++++++++++++***))))))(((((()))***,,,---...///,,,,,,+++++++++,,,---............---......//////222555:::===AAAOOOiiisssqqq}}}}}}pppjjjnnnyyy~~~zzzxxxvvvsssqqqnnnnnnmmmmmmllliiieeebbbccccccbbbaaaaaa`````````]]][[[YYYYYYZZZ[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYVVVUUUUUUTTTTTTUUUVVVVVVSSSSSSRRRQQQPPPOOOOOONNNOOOOOONNNNNNMMMMMMLLLLLLIIIIIIIIIIIIIIIJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMNNNNNNNNNMMMLLLLLLJJJIIIFFFDDDCCCBBBCCCCCCDDDCCCAAABBBCCCDDDDDDCCCDDDCCCAAA@@@AAA@@@>>><<<:::999999:::<<<<<<;;;999:::::::::999999999888888999888888888888777777777666666555555555555666666444666666666444333444555333333444444444555555555777777777888999999::::::===<<<:::999888999999::::::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<>>>>>>??????@@@@@@AAAAAA???@@@AAABBBCCCEEEEEEFFFDDDFFFGGGHHHJJJMMMRRRVVVWWW^^^eeeiiiqqq{{{}}}mmmcccSSSEEE;;;555111000111///---------...,,,+++,,,++++++******++++++,,,************************xxxssszzz{{{yyy}}}zzztttkkkdddccc^^^UUUKKKBBB:::444000......---,,,,,,------...+++***))))))******)))'''))))))))))))))))))))))))++++++******)))((((((''')))***,,,------,,,***)))))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++***++++++,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,------...---------...///000000333555:::???III]]]xxx{{{rrrooovvv}}}tttrrryyy~~~{{{xxxvvvtttqqqnnnkkkkkkjjjjjjiiifffaaa^^^`````````______^^^^^^]]]\\\ZZZYYYXXXWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSRRRRRRRRRRRRRRRRRRPPPPPPOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJFFFFFFGGGHHHHHHIIIIIIJJJGGGFFFFFFEEEEEEEEEEEEEEEGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGEEECCCBBBAAAAAAAAADDDBBBAAA@@@AAABBBAAA@@@AAA???>>>>>>??????===<<<999888888999;;;;;;999888999999999999888888888888777777666666666555555555666555555444444555555666444555666555444333444555333444444444444555555555999999::::::;;;<<<<<<<<<<<<;;;:::999999999999:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<======>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCAAACCCDDDDDDEEEHHHKKKNNNQQQWWW\\\___eeepppxxxzzzwwwooobbbRRRCCC999444333333000...------...---,,,,,,++++++******++++++,,,************************vvvuuu|||}}}|||~~~wwwmmmfffbbb\\\UUUMMMCCC999222///...,,,++++++,,,------+++)))(((((()))***((('''************************)))))))))(((''''''&&&&&&&&&''')))******)))'''&&&(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))******+++''''''((((((((((((((('''++++++++++++++++++++++++++++++,,,,,,---------------------...///000111222444666:::DDDWWWooovvvkkklllwwwyyyuuuwww|||zzzxxxvvvtttqqqnnnjjjiiihhhgggfffccc___[[[]]]]]]^^^^^^^^^]]]\\\[[[[[[[[[ZZZXXXVVVTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPOOONNNMMMLLLNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIHHHDDDDDDEEEFFFGGGHHHIIIIIIGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAADDDBBB@@@@@@@@@AAA@@@???>>><<<;;;<<<===>>>===;;;999999888999::::::999777999999888888888777777777444444444444333333333333555555444444444444555555444555666666444444555666444444555555555666666666:::::::::;;;<<<<<<======;;;;;;::::::999999::::::999999999::::::::::::;;;:::::::::::::::::::::999;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<===>>>???@@@AAAAAABBBCCCCCCCCCDDDGGGIIIKKKPPPUUUVVV\\\gggoooqqqsssxxxzzzooo___NNN@@@888555444222///------...------,,,++++++******++++++,,,************************|||xxxyyy}}}{{{|||~~~pppjjjccc^^^XXXOOOBBB888111000---,,,++++++---......,,,++++++,,,,,,+++***************************&&&&&&&&&'''(((((())))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))***,,,---......(((((((((((((((((((((((()))))))))))))))******+++((())))))***************(((((()))***,,,---...///+++,,,---.........------.........///000222333444777;;;CCCRRRiiiwwwnnnjjjuuuxxxssssssrrrsssyyy}}}{{{yyyxxxvvvtttqqqnnniiigggdddcccaaa___\\\YYYYYYZZZ[[[\\\\\\[[[ZZZYYYXXXYYYYYYWWWTTTQQQQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMLLLJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCDDDDDDFFFGGGHHHGGGFFFDDDCCCBBBBBBCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@>>>>>>?????????===;;;::::::;;;<<<======<<<:::999999999::::::999777888888888777777777777666444333333333333222222222444444333333333333444444333444666555444444555777444555555555555666666666888888999999:::;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;::::::;;;;;;;;;:::999999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@AAABBBCCCBBBAAABBBCCCEEECCCIIIMMMOOOUUU___gggiiihhhmmmuuu{{{zzzlll[[[JJJ>>>888666333///............---,,,++++++******++++++,,,************************wwwkkkddd```ZZZMMMBBB555333000...,,,---...///000...------...///---,,,************************''''''(((((()))******+++************************'''((((((((()))))))))***))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))***))))))((())))))***+++,,,,,,------)))))))))))))))))))))))))))))))))))))))******+++++++++,,,---------------(((((()))***,,,---...///,,,---.../////////............///000111333555666999DDDTTTeee{{{pppnnnttt}}}rrrmmmmmmoootttzzz~~~{{{zzzxxxwwwvvvtttpppnnngggddd```]]]\\\[[[YYYWWWVVVWWWXXXYYYYYYXXXWWWVVVPPPRRRTTTSSSPPPNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNMMMKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFCCCDDDFFFGGGGGGFFFDDDCCCCCCBBBAAA@@@AAABBBDDDEEEFFFEEECCCAAA@@@AAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBBBBCCCCCCAAAAAABBBBBBCCCCCCCCCCCC???===<<<<<<=========<<<:::999999:::<<<>>>===<<<;;;:::999:::;;;;;;999777888888777777777666666666444444444444333333333333444444333333333333444444111333444444333333444666333333444444444555555555777777777888999999::::::999:::::::::;;;:::::::::::::::::::::;;;;;;;;;;;;999::::::;;;:::999888777::::::::::::::::::::::::<<<<<<::::::;;;<<<>>>@@@AAABBBCCCBBB@@@@@@AAABBB@@@EEEIIIJJJNNNVVV[[[]]]]]]bbbhhhpppwww{{{lllYYYIII???777444000...............,,,++++++******++++++,,,************************xxxpppgggeee```TTTIII888666333000......///000000...------......---,,,************************,,,,,,++++++***)))))))))''''''&&&&&&&&&&&&'''''''''((((((((())))))************))))))((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++'''((((((((())))))******))))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))*********************************)))))))))))))))******+++((()))***+++++++++++++++++++++++++++++++++++++++------///000000000///...//////000111222444666777;;;LLLbbbtttmmmrrr~~~qqqkkkjjjooottt{{{zzzyyywwwwwwvvvtttpppmmmfffbbb]]]ZZZXXXXXXVVVUUUSSSTTTVVVWWWWWWVVVUUUTTTJJJLLLOOOOOOMMMLLLNNNPPPLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJEEEEEEEEEEEEDDDDDDDDDDDD@@@BBBCCCEEEEEEDDDBBBAAABBBAAA???===>>>???BBBDDDEEEDDDBBB@@@??????@@@AAABBBCCCDDDEEEEEEFFFFFFFFFCCCBBBAAA@@@@@@@@@AAABBB>>>???@@@AAABBBCCCCCCBBB<<<;;;999:::;;;<<<<<<;;;999888888:::<<<>>>>>>===<<<;;;::::::;;;;;;999777777777777777666666666666666666555555555444444444444333333222222333333444000111333333222222333444222222333333333444444444888888888999::::::;;;;;;999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<888999:::::::::888777666::::::::::::::::::::::::===<<<:::::::::<<<>>>???AAABBBCCCBBB@@@>>>???@@@@@@EEEHHHGGGHHHMMMQQQQQQQQQUUU[[[ccckkkvvv~~~yyyfffSSSGGG888444000.........///...,,,++++++++++++++++++,,,************************}}}{{{{{{}}}~~~zzzkkkbbb[[[RRRKKKAAA<<<555000...---,,,+++000///---,,,+++,,,,,,---++++++************++++++---,,,,,,+++***)))((((((+++*********))))))((((((++++++******))))))(((((('''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((()))))),,,+++***((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''''''''''''''((((((((((((&&&'''(((******))))))(((******+++++++++,,,,,,,,,///////////////.........666...---222333000555AAAEEEZZZrrrxxxtttsss~~~qqqiiikkkrrryyy}}}yyywwwwwwvvvtttttttttrrrpppmmmdddbbb___[[[WWWUUUTTTSSSRRRTTTUUUVVVUUURRROOOMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFEEEDDDBBBBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCC>>>>>>>>>>>>????????????>>>===<<<<<<===>>>???@@@@@@AAACCCEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>AAA@@@???>>>============<<<;;;:::999888999999:::888888777777888:::;;;<<<>>>===:::888666666777888666555444333333444555555666555555444444333222222333333333222222111111111111222222333333444444555///000111222444555666666666666777777888888888888999::::::;;;;;;::::::999::::::;;;<<<<<<<<<;;;;;;<<<;;;:::999888999:::;;;;;;;;;::::::999999::::::::::::;;;<<<=========<<<===>>>>>>>>>????????????===>>>@@@CCCEEEGGGIIIJJJIIIMMMSSS[[[dddlllrrruuuwwwhhhSSSFFF<<<333222222000///000......---,,,,,,+++******************************|||xxxxxxwwwxxx~~~rrreeeZZZQQQLLLIIICCC<<<444///...---...,,,++++++******++++++,,,++++++************+++++++++++++++***************************)))))))))((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))******((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))'''((()))*********))))))***++++++++++++,,,,,,,,,------------------------222---///555666333;;;GGGSSSiii{{{sssqqq~~~yyylllhhhoooyyy~~~{{{yyywwwuuutttrrrqqqqqqooollljjjcccaaa^^^ZZZWWWUUUTTTSSSQQQQQQRRRRRRQQQOOOMMMKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@============>>>>>>>>>>>>===<<<<<<<<<<<<>>>???@@@AAABBBCCCDDDDDDCCCAAA@@@????????????>>>===<<<<<<>>>>>>===<<<<<<<<<======<<<;;;:::999999999::::::888888777777888999;;;<<<===<<<999777666777888888:::999777666555555555555444444444444444444444444333333333222222222111111111222222333333444444555111222222333444555666666777777777777777888888888999999::::::::::::999999888888999:::::::::999999;;;;;;::::::::::::;;;;;;<<<;;;::::::::::::;;;;;;;;;;;;<<<===========================>>>>>>>>>>>><<<===???AAACCCEEEFFFGGGFFFHHHMMMSSSZZZaaafffjjjppp}}}{{{hhhPPPBBB555111111000///000...------,,,,,,+++++++++************************xxxsssppppppvvv~~~~~~|||mmm___UUUOOORRRNNNFFF===555111000222------,,,++++++***))))))++++++************++++++))))))*********+++++++++************))))))))))))&&&&&&'''(((((()))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''(((((((((((()))))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((())))))))))))*********))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------......///......222888888888CCCRRReee{{{wwwtttxxxqqqggghhhvvv~~~|||zzzxxxxxxvvvtttrrrqqqpppnnnkkkhhhbbb```]]]YYYVVVTTTSSSSSSOOONNNNNNMMMLLLKKKJJJIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCDDDDDDCCCCCCCCCDDDCCCBBBAAA@@@???????????????>>>===<<<<<<======;;;<<<<<<<<<============<<<<<<<<<<<<===>>>???@@@BBBBBBCCCCCCCCCAAA@@@???<<<======<<<<<<;;;:::999:::::::::::::::;;;;;;<<<<<<;;;::::::999999::::::888888777777777999:::;;;;;;:::888777666777888999;;;:::999777666555555444222222333444444555666666333333333333222222222222111222222333333444444555444444444444555555666666888888888777777777777777888888999999999999888888777888999999:::::::::999:::;;;;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<===<<<===>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<===>>>@@@AAABBBCCCEEEEEEGGGKKKPPPVVV[[[^^^fffqqq{{{~~~|||aaaOOO<<<444333222111111---------,,,,,,,,,,,,,,,++++++++++++++++++++++++~~~wwwqqqnnnrrrxxxxxxkkk^^^VVVVVVTTTOOOFFF===666444444222111000///---***)))(((,,,++++++******++++++,,,*********************************)))))))))))))))&&&'''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************))))))*********+++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------......///000111111222///000555999999>>>OOO```uuuxxx~~~{{{nnnggglll|||zzzyyyxxxyyywwwuuusssqqqpppnnnkkkhhhaaa___\\\XXXUUUSSSRRRRRRMMMLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>============<<<;;;::::::999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>???@@@CCCCCCCCCBBBAAA???>>>===;;;;;;;;;;;;:::999888888666666666777777888::::::::::::::::::999:::::::::888777777666777888999:::999888777666666777999::::::999888777666666555555333333333444444444555555333333333333333333333333111222222333333444444555666666666666666555555555888888888888777777777777777888888999999888888777999999:::;;;<<<<<<<<<<<<:::;;;<<<===>>>===<<<;;;<<<<<<<<<<<<<<<===>>>???>>>??????@@@@@@@@@??????>>>>>>>>>>>>=====================>>>??????@@@@@@EEEEEEEEEGGGKKKPPPUUUYYY^^^gggrrr|||sss]]]EEE999555333222222,,,,,,,,,---------------++++++++++++++++++++++++{{{ttttttxxxvvv|||wwwiii^^^WWWVVVSSSMMMEEE<<<666333222111000///---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))((())))))))))))))))))******)))((((((((('''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++************+++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,---------......//////000111222222222444777999<<>>>>>===<<<;;;;;;;;;;;;;;;:::999888888888888888::::::::::::;;;;;;;;;;;;;;;;;;<<<===??????@@@@@@CCCBBBBBBAAA???>>>===<<<;;;;;;;;;;;;:::999888777333333444444555666888888888888999999999999999999888777666666666777888999888777666555555777888:::999999999:::::::::::::::555555444444444333333333333333333333333333333333111222222333333444444555777777666666666555555555888888888777777777777777777888888999999888888777888999:::;;;<<<<<<<<<<<<;;;<<<===>>>???>>>==================>>>???@@@AAAAAAAAAAAABBBBBBAAA@@@@@@????????????????????????????????????@@@@@@@@@@@@EEEDDDDDDFFFIIINNNSSSVVVVVV^^^iiiuuu}}}gggNNN???888333000000---------------------...++++++++++++++++++++++++~~~|||~~~ppprrrxxxtttjjj]]][[[WWWSSSMMMEEE<<<666///...---,,,,,,---///000,,,,,,++++++++++++,,,,,,------,,,+++***)))((('''))))))))))))******************)))(((((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************))))))))))))((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((())))))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,---------------------......//////000444666999<<>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???<<<;;;::::::999999999:::999999888888888888999999999:::::::::;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAABBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;:::999888777222222222222333444666666666666777888888888777777888777666555555666777888888777555444555666888999::::::<<<===============666666555444333333222222333333333333444444444444111222222333333444444555666666666666666555555555666777777777888888888888888888999999999999888888666777888999:::;;;;;;;;;<<<======>>>????????????=========>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAA?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDGGGKKKNNNQQQOOOWWWbbbooozzznnnXXXGGG<<<333///............---------------,,,,,,,,,,,,,,,,,,,,,,,,zzztttpppwwwzzzooohhh```[[[WWWQQQGGG???444222///---,,,---///111---,,,,,,++++++,,,,,,---+++++++++*********))))))((()))))))))************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))(((((('''''')))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))************++++++******)))***+++,,,---,,,,,,,,,------------................../////////222666;;;CCCQQQhhhwww}}}~~~|||yyyvvvsssrrrpppnnnlllkkkkkkiiigggdddccc```\\\WWWRRRNNNLLLKKKHHHGGGFFFDDDCCCCCCBBBBBB@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888999;;;<<<:::999888888888888888888888888888888999:::;;;;;;:::::::::;;;;;;;;;;;;<<<;;;===???AAABBBCCCCCCCCCAAA@@@???>>>===<<<<<<<<<::::::::::::999888777666222222222222222333444555333444666777777777666666777777555555555555666777888777555444444555666777::::::;;;<<<===<<<;;;;;;444444444444444444444333333333333444444444555555111222222333333444444555555555555555555555555555555555666777888999999:::999999::::::::::::999999666666888999:::;;;;;;;;;>>>======>>>???@@@AAAAAA===>>>>>>???AAABBBDDDEEEDDDDDDEEEEEEDDDCCCCCCBBB======>>>???@@@AAAAAABBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFHHHJJJKKKNNNUUU```kkkssszzzvvvdddTTTEEE888111111//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{ooorrrvvviiiccc```\\\RRRJJJ>>>:::555000------...///---,,,,,,++++++,,,,,,---***************+++++++++(((((())))))*********+++(((((())))))******++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((())))))))))))*********+++***)))))))))***+++,,,,,,,,,,,,---------......111111111111000000000000///555===III\\\tttxxxuuu}}}}}}{{{xxxtttqqqnnnpppooommmmmmmmmkkkiiigggdddaaa\\\WWWQQQMMMJJJIIIEEEEEEDDDDDDCCCBBBAAA@@@?????????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777555555777888999999888777777777777777888777777888888999;;;<<<===::::::;;;;;;;;;<<<<<<<<<<<<===@@@BBBCCCDDDDDDDDD@@@???>>>======<<<<<<===999999999999888777666555222222222222222222333444222333555666666666555555777666555444444555666777999777555444333444666777888999999:::999888666555222333333444444555555666333333333444444555555555111222222333333444555555444444444444555555666666444444555777888999:::;;;999::::::;;;;;;::::::999777888:::;;;<<<=========???>>>======>>>@@@BBBCCC>>>>>>>>>@@@AAACCCEEEFFFEEEEEEEEEEEEEEEDDDCCCCCC;;;;;;<<<>>>???@@@AAABBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHOOOVVVbbblllrrrwww~~~~~~~~~ooo___MMM>>>666777000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzzzz|||ssseee[[[WWWVVVHHH@@@555000111222111...***+++---.........------************************)))))))))))))))(((''''''))))))))))))))))))))))))************))))))))))))))))))((('''''''''''''''&&&'''((()))************+++***)))((('''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((()))******+++,,,,,,+++))))))***+++''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''******+++++++++,,,,,,,,,+++,,,---------,,,+++***++++++,,,---,,,+++)))(((+++///222000...000444666444999CCCSSSmmm~~~lllppp|||}}}yyywwwtttpppmmmmmmllljjjiiiiiiiiigggeeebbb___[[[XXXTTTOOOJJJGGGFFFDDDAAA@@@AAA@@@???>>><<<<<<======<<<:::999777;;;;;;::::::999888777777:::888666555444555666777777777777777777777777777888777666777999:::999888;;;;;;<<<<<<======>>>>>>===>>>@@@AAABBBCCCCCCCCCBBBAAA@@@>>>===;;;:::999999888777666666666777888333222222111111222222333444555666666555555666888777777666555555555555555888777777666555444444444777777666666555555555444555444222000000111222333444444444444444444444444444444333333333444555555222333555666666666555555888777777777777777888999:::888777666666888:::;;;:::;;;<<<===>>>>>>>>>>>>@@@@@@????????????@@@@@@@@@@@@@@@@@@AAACCCEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA???AAACCCCCCAAABBBDDDFFFHHHFFFBBBAAACCCEEEDDDBBBBBBDDDHHHKKKNNNPPPVVV]]]cccjjjttt~~~~~~~~~}}}|||}}}pppaaaUUUIII<<<444///////////////...,,,+++777222,,,+++...///---+++|||{{{}}}rrrhhhccc```UUULLL???666333222111///------.........---,,,+++************************)))))))))))))))(((((('''))))))))))))))))))))))))************))))))))))))))))))(((''''''''''''''')))((('''%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))******(((((()))'''%%%%%%&&&'''(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********++++++++++++,,,---------,,,++++++((()))+++,,,---...---------///111///...///111222888===HHH]]]zzzoooaaakkk}}}{{{yyywwwtttpppnnnmmmkkkiiihhhgggfffdddbbbaaa^^^ZZZWWWSSSOOOJJJFFFEEECCC@@@?????????===<<<;;;;;;;;;;;;:::999888777::::::999999888777777666999888666444444555666777555555555666666666666666999888777888:::;;;;;;:::<<<<<<<<<<<<<<<============>>>???AAABBBBBBBBBCCCAAAAAA???>>><<<:::999999:::999888888777777777777333222222111111222222333444555666666555555666777888888777666666666666666888777777666555555444444777666666666555555555444444444444444444333222222333333333333333333333333333333333333333444444555333444555666777666666555888777777777777888999999999999888777888999:::;;;999:::;;;===???@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGGFFFFFFEEEEEEDDDCCCCCC@@@AAA@@@@@@AAACCCDDDCCCBBBCCCDDDFFFFFFEEEEEEFFFEEEEEEEEEFFFHHHJJJLLLMMMMMMRRRXXX^^^dddmmmyyy~~~|||}}}~~~}}}}}}}}}tttfffZZZNNNBBB999222111///...............555111,,,+++---///---***yyywwwyyy|||{{{}}}zzzqqqkkkeee\\\MMM@@@777333111000////////////---,,,******++++++++++++++++++++++++))))))))))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))((('''''''''''''''+++)))%%%###"""###&&&'''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((()))******'''''''''&&&###"""###%%%))))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++,,,,,,------,,,,,,+++)))***,,,---.../////////......///000111222333444>>>EEESSSjjjrrr```]]]mmm|||zzzxxxvvvtttrrrooommmkkkhhhfffeeedddaaa______\\\XXXUUUQQQMMMHHHEEEDDDBBB???======<<<:::999::::::999888777777777777888888888777666666555555777666555444333444555666555555666666777777888888:::999888:::<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAAAAAAAAAAA@@@@@@>>>===;;;:::888888888888888888777666444333333222222111111222222333333555666666555555666777999888888777777777777888777777777666555555444444666666666555555555555555333444666777777555333111222222222222222222222222333222222222333333444555444555666777888777666666888888777777888888999:::999999999:::::::::;;;;;;888:::<<>>>>>======<<<<<<;;;;;;:::::::::<<<<<<===>>>???@@@@@@@@@???>>>===<<<:::888777666444555777777666444111///333222222111111222222333333444666555444444555777888888777666666777777777777777666666555555555555555555555555555555555555444444555666555444333222111111111111111111111111222222222222222333444555666777888999999888777666888888888888888999:::;;;999:::;;;<<<<<<<<<;;;;;;;;;<<<>>>AAACCCEEEFFFFFFAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBDDDEEEBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDEEEGGGGGGFFFIIILLLNNNQQQTTTVVVYYYZZZVVVPPPMMMLLLLLLMMMNNNOOOQQQRRRRRRTTTWWWZZZ]]]dddkkkqqq~~~}}}yyy{{{}}}~~~}}}{{{{{{{{{}}}}}}~~~tttjjj]]]OOOEEE999555000//////000///...000---+++***,,,---,,,***pppxxx}}}xxxpppjjjaaaVVVKKK@@@666/////////......------------++++++++++++++++++++++++******))))))))))))***+++))))))))))))))))))))))))************)))))))))((())))))((('''''''''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&((((((((((((((())))))************)))&&&&&&'''((('''(((((())))))(((((('''(((((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,------.....................///111......222555555:::@@@GGGZZZsssjjjbbbeeexxx~~~|||yyywwwvvvuuuuuutttsssqqqooollliiifffdddaaa^^^[[[XXXVVVRRRPPPMMMJJJEEEBBBAAA???<<<:::999888666444777666555333333444555666555555444444444444444333444444333333333444444444444555666777999;;;<<<<<<===<<<<<<<<<>>>???>>>===<<<<<<;;;;;;::::::999999;;;;;;<<<===>>>>>>>>>>>>>>>===<<<:::888777666555444555777888888555222000333222222111111222222333333444555555444444555666666666555555555666666777666666666666555555555555444444444555555555555555666555333222222222333444111111111111111111111111222222222222333444555666888999:::::::::999888777888888888888999:::;;;<<<;;;;;;<<<============<<<@@@@@@BBBCCCDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAABBBDDDEEEAAAAAABBBCCCDDDEEEFFFFFFGGGDDDEEEHHHHHHGGGKKKSSSVVV___hhhlllooonnnggg]]]VVVTTTRRRPPPRRRUUUZZZ]]][[[\\\^^^aaadddggglllooozzzyyy{{{}}}~~~|||{{{zzz{{{}}}~~~~~~|||rrrfffWWWLLL>>>999444111111111---***---,,,++++++,,,,,,,,,+++mmmsssxxx|||}}}{{{tttmmmeee^^^WWWMMM???444//////......---......///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,))))))))))))))))))))))))************))))))))))))))))))((('''''''''''''''&&&'''((()))************)))(((((('''''''''((((((((((((((((((((('''''''''((((((((((((((()))******(((((()))'''&&&%%%'''(((''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,++++++++++++,,,---......***++++++,,,...000222333444//////333333222:::FFFSSSjjjsssdddhhhqqq~~~|||xxxvvvttttttttttttrrrpppnnnkkkhhheeeccc```]]]ZZZUUUSSSPPPMMMKKKHHHDDDAAA???===:::999888777555444555555444444333444444555444444444444444444444444333333444444444444444444222333444666888:::<<<===???>>>======>>>>>>===<<<::::::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<:::999777666444444555666888:::999777555333333222222111111222222333222444555555444444555666555555555555555666666777666666666666666666555555444444444444444555555555666555333111111222444555111111111111111111111111222222222333444555666777::::::;;;<<<;;;:::999888888888888999:::;;;<<<============>>>>>>>>>>>>???CCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@AAABBBCCCDDDAAABBBCCCDDDEEEFFFFFFGGGGGGCCCDDDHHHIIIJJJSSS___mmm|||vvvbbb```\\\ZZZ\\\aaagggkkkhhhiiilllnnnppprrrssssssxxx~~~{{{|||}}}}}}{{{zzz{{{{{{}}}}}}~~~}}}rrrcccYYYIIIAAA999444333111---)))+++,,,,,,,,,,,,,,,,,,,,,rrrvvvxxxzzz~~~~~~|||sssiiidddaaaXXXIII<<<222111///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---))))))))))))))))))))))))************))))))))))))))))))((('''''''''''''''))))))((((((((()))******+++***)))((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******&&&'''((('''&&&&&&(((***(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++++++++******+++---...///*********+++---///111333333///111666555555CCCUUUiii|||iiihhhvvv}}}wwwuuutttsssssssssqqqpppllliiifffcccaaa___[[[YYYSSSPPPNNNKKKJJJGGGCCC@@@>>><<<999888888777666444333444444555555444444333444444444444444444444444333333444555555555555555333444666888;;;===???@@@AAA@@@>>>===>>>===<<<:::999999999999::::::::::::999::::::;;;;;;;;;;;;;;;;;;;;;:::888666555333333333444666777777777555444333222222111111222222333222444555555444333555666666666555555666777777888555666666666666666666666333333333444444555555555666555555444444444444444222222222222222222222222333333333444555666888888;;;<<<<<<===<<<;;;:::999888999999999:::<<<===>>>???>>>>>>===>>>???@@@AAACCCDDDDDDDDDDDDDDDCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@AAABBBCCCDDDCCCCCCDDDDDDEEEFFFGGGGGGIIIDDDEEELLLPPPSSS```qqqmmmllljjjiiilllpppvvvyyyxxxzzz}}}}}}xxx|||}}}~~~~~~|||{{{zzz{{{}}}{{{||||||}}}~~~{{{~~~sssiiiWWWLLL===555222222///,,,***+++---------------...tttvvvwwwwww|||xxxkkkgggfff___PPPCCC555333111...,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---))))))))))))))))))))))))************))))))))))))))))))((('''''''''''''''---+++(((&&&%%%&&&)))***,,,,,,***)))((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******'''((()))(((((((((***,,,))))))************))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************++++++******+++---...///---,,,,,,+++,,,---...///000...333999:::<<>>======<<<:::999888888888999999::::::;;;999999:::;;;;;;;;;::::::;;;:::999777666444333222///000222333444333333333333222222222222222222333222333555444333333444666777777666777777888999999555555555666666666666666333333333444444555555555555666777888777666444333222222222222222222222222333444444555666777999999<<<<<<=========<<<:::999999999999:::;;;<<<>>>>>>AAA???>>>======???AAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGLLLGGGIIIRRRWWW\\\mmmzzztttttttttuuuxxx|||zzz}}}~~~~~~|||zzzzzz|||~~~zzzzzz{{{{{{||||||}}}}}}xxx~~~~~~xxx}}}vvvaaaSSSAAA555111222111000***,,,---...------...///{{{~~~~~~|||xxxyyy~~~rrreeeaaaaaaYYYOOO<<<555///---,,,+++---111......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((***+++***)))((()))*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......//////000000111111000333666888===LLLbbbsssrrrlllxxxzzzrrrwww}}}{{{xxxtttrrrqqqqqqooonnniiifffbbb___]]][[[XXXVVVQQQOOOLLLIIIFFFEEEDDDDDD???===:::666444333444444555444444333333555666777555555555555555444444444222333555777777777777777777888;;;>>>AAABBBCCCCCCEEECCCAAA>>><<<:::888888888888777777777777777888888888999999999:::::::::555555444333333222111111000000000000000000000000111000/////////000222333333333222222222333444444666666777888888888888888444444444333333444444444333333444444555666666666666666666666555444333222000111111111111222222222555444444444555777888999???>>>===<<<;;;:::::::::999;;;===>>>======>>>???BBBBBBAAAAAABBBBBBCCCDDDIIIGGGDDDBBBBBBCCCFFFHHHEEEEEEDDDCCCAAAAAACCCEEEFFFEEEDDDCCCCCCBBBCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFNNNKKKLLLSSS[[[ggg{{{}}}|||yyy}}}~~~|||~~~}}}||||||}}}~~~|||{{{{{{|||{{{{{{zzz||||||sss{{{ssscccOOO@@@999555111---...------///000///---+++|||vvvuuuwww{{{yyymmmgggddd___XXXAAA999111///...------///------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************************************(((***+++***)))((()))*********+++++++++,,,,,,,,,,,,,,,---------.........---......//////000000111111555999===FFFXXXqqqzzz}}}yyyooommmssszzzzzzwwwtttqqqqqqpppooommmjjjfffbbb^^^[[[XXXUUURRRNNNMMMJJJGGGEEECCCCCCCCC???===:::777555444444444555555444444444555666777777777777666666666666666444555777999999:::999999:::;;;===@@@BBBCCCDDDDDDCCCBBB@@@===;;;:::999888999999888777777777777777999888888888777777666666444333333222111111000000111111111111111111111111222222111111222222333444222222222222222333333444666777777888888888888888555555444444444444555555333333444555555666666777777777777777666555444444222222222333333333444444555555444555666888:::;;;>>>===<<<;;;:::::::::::::::<<<>>>>>>>>>===>>>???AAAAAAAAAAAABBBCCCCCCDDDEEEDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDCCCAAAAAABBBDDDDDDDDDCCCBBBBBBCCCCCCDDDGGGGGGHHHIIIJJJKKKLLLLLLPPPNNNPPPWWW___kkk}}}|||{{{~~~~~~~~~}}}|||||||||}}}~~~}}}{{{zzzzzz{{{{{{{{{zzz|||~~~vvvyyysss[[[GGG;;;555111///............000///---+++}}}vvvsssuuuwwwyyyyyyppplllgggaaaMMMBBB666222111///...///------------------......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************(((***+++***)))((()))*********+++++++++,,,,,,,,,---------.........//////...//////000111111222222333666<<>><<<:::777555444444444666555555555555666777777888888888888888999999999666777999;;;<<<<<<<<<<<<===>>>@@@BBBCCCDDDDDDDDD@@@???>>><<<;;;::::::999;;;:::999888777666666666888888777666555444333333222222222111000000//////111111111111111111111111222333444444555555444444222222111222222333444444666777888888999999888888666666555555555555666666333444444555555666777777888888999888888777666555333444444444555555555555555555555555777999;;;===<<<<<<;;;:::999999999:::===>>>@@@@@@???>>>>>>???AAAAAAAAAAAABBBCCCEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBDDDEEEFFFFFFDDDCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHJJJKKKNNNPPPQQQTTTSSSUUU[[[```iiiwww|||vvvrrrrrrxxx~~~}}}|||{{{||||||}}}|||{{{zzzzzzzzzzzz{{{{{{zzz{{{~~~|||{{{jjjRRR???666333333///.........//////---+++~~~zzzxxxyyy{{{{{{~~~{{{~~~}}}wwwoooggg]]]MMM===555333111000111------------............++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++(((***+++***)))((()))*********+++++++++,,,,,,,,,------------............000000111222333444444555444666???SSSnnn}}}xxxoooiiihhhlllttt~~~~~~}}}yyyvvvrrrpppoooooommmllljjjfffaaa]]]YYYVVVRRROOOIIIHHHGGGEEEDDDBBBAAAAAA===<<<:::777666444444444555555555555666666777777888888888999999999::::::777999;;;===>>>>>>>>>>>>@@@@@@AAABBBBBBCCCCCCCCC>>>===<<<;;;;;;::::::;;;<<<;;;:::888666555555555666666555555444333222222222222111111111000000000111111111111111111111111222333555666666666555444333222222222333444555666777777888999999999999888777777666666666666777777444444444555666666777777888888999888888777666666444444444555555555666666444444444555777999;;;===;;;;;;::::::999:::::::::???AAABBBBBB@@@??????@@@AAAAAAAAABBBDDDFFFGGGHHHLLLKKKJJJHHHGGGEEEDDDDDDEEEGGGIIIIIIGGGEEEEEEEEEDDDDDDEEEGGGIIIKKKMMMNNNLLLKKKKKKLLLOOOSSSXXXZZZ______```bbbeeejjjrrryyyyyywwwtttsssvvv~~~|||{{{{{{||||||zzz{{{{{{{{{zzzzzz{{{|||zzz{{{}}}~~~~~~~~~ttt\\\GGG999444444111///......//////---,,,~~~~~~zzzuuuuuu}}}vvvkkkiiiXXXEEE999333//////111........................++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))))))))************************************(((***+++***)))((()))*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------///000000111333444444555666888DDDaaa~~~uuullldddbbbeeeqqqxxx~~~}}}|||{{{yyyvvvrrrpppoooooommmlllhhheeeaaa]]]ZZZWWWTTTRRRHHHHHHGGGEEEDDDBBBAAA@@@<<<;;;:::888666555444444444555555666666666666666666666777777888999::::::888:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBB======<<<;;;;;;;;;;;;<<<<<<;;;999777666444444444333333333444444444444444222222222222222111111111111111111111111111111111111222444555555555444333333333333444444555777777777777888999999999999999777777666666666666777777444444555555666777777888777777888888888777666666444444444444555555555666555555555555777999;;;<<<;;;;;;;;;:::;;;;;;<<<<<>>;;;:::999888777555444444333444444555666555555555444555555777888999:::::::::;;;===???AAABBBBBBBBB@@@????????????@@@@@@AAA>>>===<<<<<<;;;<<<<<<<<<:::999888666555333333333111222222222333333333444222222222222222222222222222222222222222222222222111222333333444444333333333333333333444666777888777888999999:::999999999777777666666666666777777444555555666666777888888777777888888888777777666444444555555555666666666777777666666777999;;;<<<===<<<<<<<<<===>>>??????AAACCCEEEEEECCCCCCCCCDDDEEEEEEFFFHHHKKKNNNPPPQQQVVVSSSNNNJJJGGGGGGHHHJJJHHHJJJKKKJJJIIIHHHHHHIIIFFFHHHJJJNNNSSSXXX\\\^^^\\\[[[ZZZ[[[```hhhqqqvvvvvvyyy|||~~~~~~}}}|||||||||zzz}}}|||zzz|||~~~zzzzzz{{{{{{|||}}}~~~~~~|||yyy|||yyy~~~vvv___III:::333333111///...//////...,,,}}}}}}}}}xxxyyyxxxpppdddWWWGGG888222333111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((***+++***)))((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------.........///111222444555555:::FFF^^^{{{vvv}}}rrrlllllliiieeejjjttt|||~~~~~~~~~~~~|||{{{zzzzzzwwwtttqqqqqqpppooommmhhheee```\\\YYYUUUQQQOOOFFFFFFEEEDDDBBB???<<<;;;::::::999999777666444444222222444555555555444333444444555777888:::;;;;;;<<<===@@@BBBDDDEEEEEEEEE@@@???>>>>>>???@@@AAABBB???>>>======<<<<<<<<<===888777666555333333222222111111111111000000000000111111111111111111111111222222222222222222222222333333222222333333444555111111111222333444555666777888999999::::::999999777666666555555666666777555555555666777777888888888888999999999999888888666666666777777777777888;;;::::::999:::;;;<<<===>>>>>>>>>??????AAABBBBBBBBBCCCEEEFFFEEEEEEEEEFFFGGGHHHIIILLLOOORRRTTTVVVWWWUUUSSSQQQPPPPPPPPPQQQPPPQQQQQQPPPNNNMMMOOOPPPNNNPPPSSSXXX]]]cccgggjjjiiigggeeegggmmmvvv~~~}}}}}}}}}zzz}}}{{{xxxzzz|||zzzzzzzzzzzz{{{|||}}}}}}}}}|||~~~yyyxxx~~~{{{gggRRRAAA888444222///......///...---}}}}}}~~~}}}~~~{{{tttiiiUUUBBB888888222222111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((***+++***)))((()))*********+++++++++,,,,,,,,,---------.........//////111222333444666777888999;;;MMMiii}}}xxxzzzrrrhhhdddhhhhhheeelllxxx~~~|||{{{{{{xxxtttrrrqqqqqqooonnniiifff```[[[WWWRRRNNNKKKEEEEEEDDDCCC@@@===:::888::::::999999777666444444111222333444444444333222444555666777999;;;<<<<<<>>>???BBBDDDFFFGGGGGGGGG@@@??????>>>???@@@BBBCCC@@@???>>>======<<<======777666555444333222222222111111000///...------,,,////////////000000000000222222222222222222222222444444333222222444555666/////////000111333444555888888999::::::::::::999666666555555555555666666555555666666777777888888999999:::;;;;;;:::::::::777888888888888999999999>>>===<<<;;;;;;<<<===>>>??????@@@@@@AAABBBDDDDDDAAACCCFFFFFFFFFFFFGGGHHHIIIJJJKKKNNNQQQTTTWWWYYYWWWWWWXXXYYYYYYYYYXXXXXXXXXXXXWWWVVVTTTTTTVVVXXXVVVXXX\\\aaagggmmmrrruuuxxxvvvuuuvvv}}}~~~}}}}}}yyy}}}~~~zzzwwwxxxzzzzzzzzzzzzzzzzzz{{{|||}}}~~~}}}yyy|||yyyjjjXXXHHH>>>555222///......///...---{{{zzz{{{{{{{{{|||xxxgggSSS???333111......000000------///,,,,,,------,,,,,,+++***+++++++++*********))))))************************+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***************++++++++++++++++++++++++++++++---///000//////000111111000111333222222888@@@JJJ[[[uuu~~~yyy~~~~~~}}}sssbbbbbbbbbaaadddmmmyyy}}}|||wwwuuusssrrrqqqnnnjjjgggcccaaa]]]YYYVVVQQQLLLIIIEEEDDDBBB@@@===<<<;;;:::999999999999777666555444222444777777777666666777777888888999:::;;;<<<===CCCCCCCCCCCCBBBAAAAAA@@@>>>>>>>>>===>>>>>>????????????>>>===<<<;;;:::999999888777555333222222222000000000000111111111111222222222111111111111000333333333333333333333333111111111111111111111111111111111111222333444555;;;888666777::::::999666777777888888888888777777666777777777777777666555999:::;;;<<<============999999999888999999:::::::::<<>>>>>???CCCAAA@@@BBBEEEGGGEEECCCEEEGGGIIIJJJIIIHHHIIIJJJRRRSSSUUUWWWZZZ[[[\\\]]]eeecccaaabbbfffggggggeeefffddd```\\\\\\]]]aaaccciiikkknnnsssxxx|||~~~~~~}}}yyy|||~~~}}}{{{{{{}}}|||{{{zzzyyyzzz|||~~~}}}{{{wwwlll]]]MMMCCC666000---///111///......|||{{{{{{{{{zzz|||~~~{{{sssbbbKKK999555111000111111------...,,,,,,------,,,,,,+++***+++++++++*********))))))************************************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***************+++++++++++++++++++++++++++,,,---///000///...///000000000111444444555===FFFSSSggg}}}zzz~~~~~~}}}uuulllbbbaaaaaaccchhhqqq{{{}}}{{{yyyxxxvvvuuussspppkkkhhhbbb___\\\YYYVVVSSSNNNKKKFFFEEEBBB???===;;;:::999888888888888777666555555222444777777666555666777888999;;;<<<>>>>>>??????@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>===>>>>>>>>>????????????>>><<<:::999999888666555333222222222000000000000111111111111222222222222111111111111000000000000000000000000111111111111111111111111111111111111222333444555888666555555777888777555777777888888888888777777888888888888888888888888:::;;;<<<======>>>>>>>>>;;;::::::::::::;;;<<<<<<;;;>>>@@@AAA@@@???@@@AAABBB@@@@@@BBBEEEGGGFFFEEEHHHJJJMMMOOOPPPQQQSSSUUUZZZ\\\___bbbeeegggiiijjjpppnnnmmmnnnqqqssstttsssrrrpppmmmkkkjjjlllnnnooowww{{{~~~~~~~~~}}}{{{}}}~~~~~~}}}|||}}}}}}}}}|||{{{{{{|||}}}~~~}}}|||||||||~~~|||ppp```OOOEEE;;;444///000111///------}}}}}}}}}|||{{{|||||||||}}}~~~}}}~~~sssZZZDDD:::555111222111...---...,,,,,,------,,,,,,+++***+++++++++***************************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***************++++++++++++++++++,,,,,,,,,,,,---...000000///....../////////111444666999DDDPPPbbbyyyxxxoooyyy}}}zzzuuujjjbbb``````aaafffoooxxx~~~|||zzzxxxxxxwwwvvvtttpppjjjfffaaa___\\\YYYWWWSSSOOOLLLFFFEEEBBB???<<<:::888777666666777777777777666666333555777777666555666666:::;;;>>>@@@BBBBBBAAAAAA===>>>???@@@@@@@@@???>>>@@@???>>>===============>>>???@@@AAA@@@>>>;;;999888777666444333222222222000000000111111111222222333222222222111111111111333333333333333333333333111111111111111111111111111111111111222333444444777666555666777888777666888888888888888888888888999999888888888999;;;<<<;;;<<<===>>>????????????<<<<<<<<<<<<<<<===>>>>>>===???AAABBBAAAAAABBBCCCCCCCCCCCCEEEHHHJJJJJJJJJMMMOOOSSSVVVYYY]]]aaadddfffhhhkkkooossswwwyyyzzz|||zzzyyy{{{~~~|||{{{yyyxxxxxxzzz}}}~~~}}}}}}}}}}}}}}}}}}~~~|||zzz}}}}}}}}}~~~}}}{{{{{{zzz~~~|||}}}|||uuufffVVVKKKAAA999222111111...,,,---~~~|||xxxvvvyyy~~~}}}{{{yyy}}}{{{zzz~~~xxxdddRRR???777111111111///...///,,,,,,------,,,,,,+++************************************************************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))*********)))******+++,,,+++++++++,,,,,,,,,,,,,,,---///000000...---......000000222555777===LLLZZZrrr}}}nnnnnn{{{~~~}}}tttjjjaaa\\\^^^^^^bbbkkkwww}}}{{{yyyvvvuuuuuutttrrrnnnhhhdddcccaaa]]]ZZZWWWSSSNNNJJJFFFDDDBBB>>>;;;888666555444555666666777777777666444555777777666555666777:::===@@@CCCDDDDDDCCCBBB<<<===???AAAAAAAAA@@@???@@@???>>><<<<<<;;;;;;;;;===>>>AAABBBAAA???;;;999888777555444333222222222000000111111111222222222333333222222222111111111444444444444444444444444111111111111111111111111222111111111222222333444888888888888999999999999888888888888888888888888999888777777888:::<<<>>>======>>>???@@@@@@@@@@@@===<<<<<<<<<===>>>???@@@>>>@@@BBBCCCBBBBBBDDDEEEFFFGGGHHHJJJMMMPPPQQQQQQRRRUUUYYY]]]```eeekkkooooooqqqtttyyy}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~zzz|||}}}~~~~~~}}}||||||||||||}}}yyywwwzzz|||{{{zzzoooaaaVVVGGG===555222000...,,,---}}}yyyuuuuuu{{{~~~~~~|||{{{yyywwwzzz|||xxxwwwsssiii```EEE;;;333111111000///111,,,,,,------,,,,,,+++***************************************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************************************))))))***++++++,,,++++++,,,,,,,,,------------///000000...---......111222444777999BBBTTTeee}}}sssooowww~~~}}}}}}tttkkkccc]]]ZZZ\\\^^^eeeqqq~~~}}}{{{yyyvvvuuutttsssrrrnnniiifffgggddd___[[[VVVQQQLLLHHHEEECCCAAA===:::777555444333444555666666666666666444666777777666777888:::<<<>>>AAADDDEEEDDDBBBAAA===???AAACCCCCCBBBAAA@@@>>>===<<<;;;:::999999999;;;===???AAA@@@>>>:::888777666555444333222222222111111111111222222222222333333333222222222222111000000000000000000000000111111111111111111111111222222111111222222333333777777888888888999999:::999999888777777888999999999888777666777999<<<======>>>???@@@AAAAAAAAAAAA<<<<<<<<<======>>>@@@@@@@@@AAACCCCCCCCCDDDFFFGGGHHHJJJLLLOOORRRTTTWWWXXXYYY\\\```dddhhhlllqqquuuvvvxxx{{{~~~}}}~~~~~~~~~}}}|||}}}}}}{{{|||}}}~~~~~~}}}}}}|||||||||}}}~~~yyyuuuwwwyyyxxxyyymmmaaaMMMBBB777333111...---///{{{wwwwww{{{~~~}}}|||{{{|||zzztttnnnkkkiiiOOOCCC777444333111000111,,,,,,------,,,,,,+++******************+++++++++************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))***+++,,,,,,++++++,,,,,,------......---...000000///......///222333666999===III___sss|||nnnmmmwww|||zzz||||||vvvmmmddd^^^\\\\\\]]]bbbmmmyyy}}}{{{zzzwwwvvvttttttsssqqqmmmkkkiiifffaaa[[[VVVQQQJJJFFFCCCBBB???<<<999777555444333333444555666666555555555666777888888999;;;>>>???@@@BBBDDDDDDCCCBBBAAA???AAACCCEEEEEEDDDAAA@@@;;;:::999888888888888888:::;;;===>>>===<<<999777666555444333222222222222111111111222222222222333333333333333222222222222222222222222222222222222111111111111111111111111333222222111222222333333444555777777666666777999:::999888777777888999:::999888888888888999;;;<<<===>>>???@@@AAAAAAAAAAAA============>>>@@@AAAAAABBBCCCEEEEEEEEEFFFHHHKKKIIILLLPPPSSSUUUXXX\\\___aaaeeejjjnnnrrruuuyyy|||}}}}}}~~~~~~|||}}}}}}~~~}}}|||{{{{{{{{{~~~zzzvvvwww|||yyytttwww}}}}}}xxxkkkVVVJJJ===666222//////111}}}{{{zzz|||~~~yyyqqqnnnnnn\\\MMM???888666222000000,,,,,,------,,,,,,+++***))))))*********+++++++++************************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))***+++,,,---++++++,,,,,,---......///,,,---///000///...///000222444888===CCCRRRkkk~~~pppgggooo{{{wwwvvv|||wwwuuuooofff^^^ZZZ[[[]]]aaaiiivvv~~~|||zzzwwwuuusssrrrrrrqqqpppnnnhhheee```\\\WWWQQQKKKGGGAAA@@@>>>;;;888777555555333333444555555555444444555666888888999;;;???AAACCCDDDDDDDDDDDDCCCBBBBBB@@@BBBDDDFFFEEECCCAAA???888777777666666666777777888999:::::::::999888777555555444333222222222222111111111222222222333333444444333333333222222222444444444444444444444444111111111111111111111111333333222222111222222333333555777777666666888:::;;;:::888777777888:::;;;:::::::::::::::;;;;;;;;;===>>>???@@@@@@AAAAAAAAA>>>>>>>>>???@@@BBBCCCDDDEEEGGGHHHHHHHHHIIILLLOOONNNQQQVVVYYY\\\___cccgggiiinnnuuuzzz~~~~~~~~~~~~}}}}}}}}}}}}}}}zzzwwwvvvxxx}}}zzzuuutttvvv{{{uuubbbTTTEEE;;;555000///111~~~}}}|||~~~vvvqqqpppeeeUUUDDD<<<888333///...,,,,,,---------,,,++++++))))))******++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))***+++,,,---++++++,,,,,,---...//////+++---///000//////000111222444:::@@@GGGXXXtttuuukkkgggtttzzzvvvvvv}}}rrrpppjjjbbbZZZXXXZZZ]]]eeeooo|||~~~|||{{{uuurrrpppnnnooooooooonnngggddd```[[[WWWRRRMMMIII@@@???===:::888777666555333444444555555444444333555666888999:::===AAADDDGGGFFFEEEEEEDDDCCCCCCCCC@@@BBBDDDFFFEEECCC???===666555555555555666666777777777888888888777777666555444444333222222222222111111222222222333333333444444444333333333222222111111111111111111111111111111111111111111111111333333222222111222222222555777999999888777:::<<<;;;:::888777777888:::;;;;;;<<<<<<======<<<;;;:::======>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEHHHIIIJJJJJJJJJLLLOOORRRSSSWWW\\\```bbbeeejjjnnnooottt|||}}}~~~~~~||||||}}}}}}~~~|||{{{xxxvvvuuuyyy{{{vvvtttrrruuu|||jjj\\\JJJ???777111///111~~~sssjjjiiigggYYYCCC666444111***...---,,,---......,,,+++---------,,,,,,,,,++++++************************++++++***************+++***)))'''&&&'''(((***+++&&&(((******)))(((((()))'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------000...,,,,,,...000222222555444999GGGWWWiii|||lllqqqwww|||xxxuuuvvv|||tttnnncccZZZUUUWWW^^^dddnnnwww~~~{{{yyyxxxssssssrrrqqqooommmkkkjjjiiiddd^^^XXXRRRMMMHHHDDD@@@???<<<:::888777666666333333444444444444444444222555888:::<<>><<<666444333111111222333555666666666555444444444333222222333333333444444444444444444444444444444444555666777777444333333444222222222111111111111000333333333222000000222444555444333222333444555666333333333333333222222222888999999:::;;;<<<===>>>::::::::::::;;;<<<======@@@@@@?????????@@@@@@AAA???BBBEEEHHHKKKLLLLLLKKKJJJKKKKKKKKKMMMRRRXXX]]]^^^___aaadddiiinnnrrruuuxxx}}}|||~~~}}}{{{|||~~~|||yyyyyy|||}}}{{{wwwwww{{{}}}uuuttt{{{tttiiiXXXGGG;;;444000///~~~~~~wwwmmmggghhh```PPP@@@777222//////............---+++))),,,,,,+++++++++*********************************+++******))))))*********---+++***((((((((()))***''')))******((('''((()))&&&'''((()))***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------000///......///111222333666777AAASSSfffxxxttt{{{|||wwwttttttyyytttmmmcccYYYVVVZZZbbbhhhssszzz}}}{{{yyyxxxttttttrrrpppnnnlllkkkjjjhhhddd^^^XXXSSSMMMHHHEEEAAA???===:::777666666666444444444444555555555666444666999<<<@@@CCCGGGIIIJJJIIIGGGEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDAAA>>><<<777666444333222333444555555555555555555444444444111111111111222222222222444444444444444444444444555666777666444333333333333333333333222222222222333333333222000111222444555444333333444555666777666777777777888888999999<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;<<<===????????????@@@AAABBBCCCBBBDDDGGGJJJMMMNNNNNNNNNRRRTTTUUUWWWXXX\\\aaaddddddeeehhhkkkoootttxxxzzzzzz~~~|||{{{|||~~~~~~|||yyyyyy|||~~~{{{zzz||||||xxx|||yyygggSSSDDD888111...}}}}}}ssshhhhhhfff]]]MMM;;;444555000///...//////---***'''+++++++++++++++*********))))))))))))))))))))))))***)))))))))))))))******///---+++***(((((())))))(((***+++***((('''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------000000000000111222222333666===MMMeee{{{~~~zzztttqqquuu~~~ssskkkaaaYYYXXX^^^hhhoooyyy|||zzzxxxxxxwwwuuussspppmmmkkkjjjiiihhhccc]]]XXXSSSNNNIIIEEEAAA@@@===:::777555555444444444444444555555666666777888;;;@@@EEEIIIKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGGGGGGGEEECCC@@@===<<<888777555444444444555666444444444555555555555555//////000000000111111111444444555555555555555555555666777666444333333333555555444444444333333333222333444333111111333555555555555555666777888999888999:::;;;<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>?????????@@@AAABBBDDDEEEFFFGGGGGGIIILLLOOORRRTTTUUUVVVWWWZZZ^^^aaabbbdddgggiiimmmnnnqqqtttxxx|||}}}|||{{{|||}}}}}}{{{yyyyyy}}}}}}~~~}}}|||~~~uuu```NNN???444///|||}}}|||pppiiifffcccVVVAAA555666000////////////...+++))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((())))))******---,,,+++))))))((()))))))))***+++***(((&&&&&&'''''''''(((((((((((()))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------......///000111111111333444777DDD\\\www{{{uuuqqqxxxooohhh___YYY[[[dddnnnuuu|||~~~{{{yyyxxxxxxxxxvvvsssooollljjjhhhhhhfffbbb\\\WWWRRRMMMIIIEEEAAA@@@===999777555444444444333333333333555666777888:::===CCCJJJMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGHHHHHHGGGFFFDDDBBB???<<<;;;888777666555444444555555333444444444555666666666000000000000111111111111555555555555555666666666555666777777555333333444555555555444444444333333222444555444333333444666666666777777888999:::;;;:::::::::;;;<<<======>>>:::;;;;;;<<<===>>>???@@@????????????@@@AAACCCCCCCCCDDDEEEGGGHHHJJJJJJKKKLLLMMMPPPTTTXXX\\\___aaa^^^aaagggkkkmmmnnnooopppvvvwwwyyy|||||||||||||||||||||zzzyyyyyy|||~~~~~~}}}{{{|||iiiVVVFFF:::333zzzxxxyyy||||||ooofffddd\\\JJJ;;;777111000//////000000...,,,*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))((((((((())))))))))))***+++***(((&&&&&&'''((((((((()))))))))******************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---------.........---///000111000111444777<<>><<<:::888777777666555444444444333444444444555666666666111111111222222222333333555555555666666777777777666777888888666444444555444444444444333333333333333555666666555555666777888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======??????@@@AAA@@@@@@@@@AAABBBCCCDDDEEEEEEGGGHHHJJJLLLMMMMMMMMMNNNPPPSSSWWW\\\bbbgggjjjhhhlllrrrwwwyyy{{{}}}~~~{{{}}}||||||}}}}}}|||{{{{{{{{{yyy{{{~~~~~~~~~{{{zzzqqq___NNN???777|||vvvssssssxxx{{{ooojjjfffZZZJJJ@@@666333111///000000000///((((((((()))))))))))))))************************))))))))))))***+++,,,---''''''(((((())))))))))))(((***+++***(((''''''''')))))))))))))))***++++++************************)))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,---------............---///111111000333888===HHH___|||{{{vvvuuu|||zzziiidddaaacccjjjsssyyy|||}}}~~~|||zzzzzzyyyuuuuuussspppmmmjjjgggeeeaaa]]]XXXSSSOOOKKKGGGDDD???===;;;888666555555555333333222111222444777888:::@@@GGGLLLLLLJJJHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJHHHGGGEEECCCAAA>>>===<<<999999888888777666555444444444444555555555555555222333333333333444444444555555666666777777888888888999:::999777666666666555555444444444333333333444666888999888888888999;;;;;;<<<=========<<<<<>>>>>>>>======@@@@@@?????????>>>>>>>>>@@@@@@@@@AAABBBDDDFFFFFFGGGIIIKKKNNNPPPQQQRRRRRRSSSTTTVVVZZZ```fffllloooppptttyyy}}}{{{zzz|||}}}~~~|||{{{{{{|||zzz{{{|||}}}~~~}}}sss|||zzzhhhUUUEEE:::zzzvvvtttrrrxxxwwwrrrlll^^^QQQ===999333000//////000000))))))******++++++++++++++++++++++++++++++++++++************+++,,,---...))))))*********))))))(((''')))******((('''((())))))(((((('''((()))***+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------------------...............111222222111555===DDDVVVoooyyywwwzzzttthhhfffeeekkkttt{{{~~~}}}~~~~~~|||{{{{{{{{{sssssssssrrroookkkfffddd^^^[[[VVVQQQNNNJJJFFFCCC===<<<:::888666666666666555444333333444666999;;;<<>>>>>??????>>><<<<<<>>>>>>>>>>>>????????????AAA@@@@@@@@@@@@?????????CCCCCCDDDEEEFFFHHHIIIJJJJJJMMMQQQUUUYYY\\\]]]]]]^^^^^^___aaafffkkkqqqtttxxxzzz~~~}}}|||~~~}}}||||||~~~~~~|||zzzzzz||||||jjjooo~~~ooo\\\KKK@@@|||zzzooottt}}}|||yyynnn___CCC===666000......//////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,+++)))((('''&&&(((******)))(((((()))(((''''''&&&&&&((()))***************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))************)))************+++++++++++++++,,,,,,,,,------------------.........//////000222444333333777AAAHHH```{{{~~~zzz{{{|||nnnhhhgggiiipppzzz~~~~~~~~~~~~}}}||||||{{{qqqrrrsssssspppkkkfffccc]]]YYYTTTPPPMMMIIIEEEBBB<<<;;;999777666666777777777666555444555888;;;===>>>HHHSSSTTTNNNFFFEEEGGGCCCCCCCCCCCCEEEGGGIIIJJJJJJIIIGGGFFFDDDCCCCCCBBB>>>>>>>>>===<<<:::999888666666666555555444444333222222333333333444444444555666666777888999999999:::<<<===<<<:::888888999777777777777666666666666666999<<<===<<<;;;<<<===??????@@@@@@???>>><<<;;;;;;;;;<<<===>>>??????@@@>>>>>>???@@@AAABBBBBBCCCHHHHHHHHHIIIKKKMMMNNNOOONNNRRRWWW]]]bbbfffhhhhhhjjjiiihhhiiilllqqqvvvyyy}}}}}}~~~|||}}}}}}zzzyyy{{{xxxdddffftttsssaaaOOODDDzzzvvvmmmpppvvv}}}yyyuuuTTTDDD666222000,,,+++...+++,,,,,,------,,,,,,++++++++++++++++++***))))))+++******+++------,,,*********))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((+++)))(((((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---111...111777888777CCCTTThhh|||yyyvvv|||~~~rrrnnnoooqqquuuyyy}}}|||}}}~~~~~~}}}}}}~~~}}}zzzxxxwwwuuusssqqqpppnnnkkkgggdddaaa\\\UUUOOOKKKGGGDDDAAA@@@===:::999888777555444111444666666555666:::>>>JJJOOOTTTTTTNNNHHHFFFGGGBBBBBBCCCDDDEEEGGGIIIJJJGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCAAA>>><<<:::999999999888777777888888666444444444444444444444444444888888888888777777777777;;;;;;:::999888777666666;;;:::999888888999:::;;;<<<<<<<<<<<<===???@@@AAABBBAAAAAA@@@??????>>>>>>;;;=========<<<<<<>>>@@@???AAACCCCCCDDDFFFHHHKKKLLLKKKJJJKKKNNNQQQSSSTTTXXXZZZ```hhhooosssrrroooqqqqqqqqqssswww|||~~~}}}}}}||||||||||||}}}|||}}}|||lllgggjjj{{{uuu^^^QQQNNN|||wwwsssooopppttt{{{~~~{{{wwwaaaNNN:::333222///------,,,,,,,,,------,,,,,,,,,)))******++++++++++++***+++******+++------,,,*********))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))),,,+++))))))***+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++---------,,,,,,+++++++++---------------.........222000222888888:::JJJ]]]sss~~~}}}{{{xxxyyy{{{pppmmmuuuvvvyyy|||~~~|||~~~~~~~~~}}}zzzxxxwwwuuusssqqqpppnnnkkkgggddd___ZZZTTTNNNJJJFFFCCCAAA???===:::888777666444222222444666666666777<<<@@@LLLPPPRRRPPPJJJEEECCCDDDBBBCCCDDDEEEGGGIIIKKKLLLJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDBBB???===;;;::::::999888777888999888777555666666666666666666666777777777888888999999::::::;;;;;;::::::999999888888;;;:::999888888999:::;;;<<<<<<<<<===>>>???@@@AAA>>>>>>??????????????????@@@AAABBBAAA@@@@@@BBBDDDCCCDDDFFFFFFGGGHHHKKKMMMMMMNNNOOOSSSXXX\\\___```hhhkkkrrr{{{{{{yyyyyyzzz|||~~~~~~}}}}}}||||||||||||||||||}}}hhh]]][[[jjjyyydddVVVRRR{{{~~~~~~~~~~~~}}}xxxtttrrrssstttvvvzzz|||zzzrrr\\\DDD777444222///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))*********,,,......,,,*********))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))+++)))((()))******)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,------,,,,,,,,,,,,++++++------......////////////333222555888999???UUUlll}}}yyywwwwwwyyyzzzsssrrr{{{|||~~~|||}}}}}}|||}}}~~~}}}{{{xxxwwwvvvtttrrrpppnnnkkkgggddd\\\XXXRRRMMMIIIFFFCCCAAA???===999777666444222000333555777777777999>>>BBBNNNOOOOOOLLLFFFBBBAAABBBDDDDDDEEEGGGIIIKKKNNNOOOMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFDDDBBB@@@???>>>>>><<<;;;:::;;;<<<<<<:::888777777777888888999999999777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;<<<<<<======???@@@@@@AAA>>>>>>??????@@@AAABBBBBBAAABBBBBBBBBAAAAAACCCEEEGGGHHHJJJKKKKKKLLLOOOQQQSSSVVVZZZ___dddhhhkkkllltttyyy}}}|||~~~~~~}}}||||||||||||||||||}}}~~~~~~}}}}}}~~~}}}~~~jjj[[[RRR]]]ttt~~~mmm___YYYtttxxx~~~~~~}}}||||||}}}~~~{{{wwwvvvuuuxxxzzz}}}}}}|||jjjSSS@@@666111000000---------,,,,,,---------......---,,,+++)))((('''******+++---......,,,*********))))))))))))******(((((((((((())))))))))))************************(((&&&%%%&&&'''((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000333444777999<<>>>>>>>>??????>>><<<666777777888888999999:::888888999999:::;;;;;;<<<::::::;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBBDDDDDDDDDCCCDDDEEEGGGIIIKKKMMMOOOPPPSSSVVVYYY\\\```eeeiiimmmppprrrttt|||~~~}}}~~~~~~~~~}}}||||||{{{{{{|||{{{|||}}}}}}{{{{{{|||}}}}}}~~~mmm]]]QQQUUUeeeyyywwwiii```mmmrrrxxx}}}~~~}}}}}}|||{{{||||||}}}{{{yyyzzz|||zzz}}}~~~|||tttcccMMM999000000222...------,,,,,,------...,,,,,,,,,,,,,,,+++***)))******+++...//////,,,*********))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''((()))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////222555999===DDDUUUqqq|||~~~yyyxxxrrrqqqyyy~~~~~~}}}~~~}}}~~~~~~}}}|||}}}~~~~~~}}}{{{yyyxxxwwwuuusssqqqoookkkgggccc[[[WWWRRRMMMJJJHHHFFFDDDAAA>>>;;;999888666444222555777999888999<<>><<<<<<============<<<<<<===>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHIIIIIIIIIJJJLLLNNNMMMOOOSSSUUUXXX[[[```ccccccgggmmmrrrtttwwwzzz}}}{{{|||~~~}}}|||{{{{{{{{{{{{{{{|||}}}|||zzzyyyzzz{{{|||}}}}}}jjj^^^SSSPPPUUUbbbvvvtttjjjhhhlllrrrvvvyyyzzz{{{}}}|||||||||}}}~~~}}}{{{}}}zzz}}}xxxyyypppZZZBBB555222333///...---,,,,,,---...///((()))***,,,------......******,,,...000///,,,*********))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((()))((('''(((***+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))%%%''')))***+++++++++***++++++,,,,,,,,,,,,------++++++,,,---...//////000222666===DDDPPPeeetttwww}}}zzzwwwsssuuu~~~~~~}}}~~~~~~}}}||||||~~~~~~~~~~~~}}}{{{zzzxxxxxxvvvtttqqqoookkkgggccc\\\XXXRRRMMMJJJHHHFFFDDD@@@>>>;;;999888777555444555777888888999===DDDJJJKKKIIIFFFDDDEEEHHHLLLNNNJJJJJJKKKLLLNNNPPPQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMKKKJJJIIIIIIIIIIIIFFFEEECCCCCCCCCBBB???===;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;:::<<<=========>>>>>>??????>>>>>>????????????>>>>>>???@@@BBBDDDEEEEEEEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEGGGIIIJJJKKKLLLNNNPPPSSSWWWYYY]]]```cccfffkkknnnjjjooovvvzzz}}}}}}~~~|||{{{{{{{{{{{{zzz{{{|||{{{zzzyyyzzz{{{xxxyyyzzzzzzjjjccc[[[TTTPPPVVVgggxxxwwweeehhhlllpppssswww{{{~~~|||||||||}}}}}}}}}}}}{{{}}}|||}}}tttzzzwwweeeNNN???666111///...---,,,,,,---...///***++++++,,,---------,,,******,,,///111000,,,)))******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''***)))((()))+++,,,+++***))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((***,,,...------,,,+++++++++,,,,,,---------,,,,,,---...///000111111222888AAAMMM^^^uuu{{{pppwww~~~|||xxxvvv{{{~~~~~~|||}}}|||}}}}}}|||zzzzzz|||~~~~~~~~~~~~~~~}}}|||zzzyyyyyywwwtttrrrooolllgggccc[[[WWWQQQLLLIIIFFFDDDBBB>>><<<999888888777666444555666888888888===DDDKKKJJJHHHDDDCCCEEEHHHLLLNNNLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRSSSSSSTTTTTTUUUSSSRRRQQQQQQPPPPPPPPPPPPNNNLLLJJJIIIIIIGGGDDDAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@@@@AAABBBDDDFFFGGGGGGGGGFFFHHHIIIIIIJJJJJJKKKKKKKKKLLLNNNQQQRRRTTTVVVZZZ\\\eeegggjjjlllnnnrrrvvvyyywww|||~~~~~~|||{{{{{{zzzzzzyyy{{{|||{{{zzzzzz{{{|||vvvxxxxxxvvvxxx|||{{{wwwoooiiiccc\\\VVVVVV```lll}}}dddfffiiilllooouuuzzz}}}}}}|||}}}}}}~~~|||}}}zzz|||~~~ssszzzzzzkkkXXXGGG999...000///---,,,,,,---///000000//////...,,,***((('''***+++---///111000,,,)))******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''(((''''''((()))******)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((***,,,...000000///...+++++++++,,,,,,---------------...///000111222222333:::DDDSSSggg|||qqq{{{~~~yyywww~~~ttt{{{~~~|||~~~}}}|||||||||}}}{{{|||{{{zzzyyyyyy{{{}}}}}}~~~~~~~~~}}}|||zzzyyyyyywwwtttrrrooolllgggccc[[[WWWPPPKKKHHHEEEBBB@@@<<<:::777777777777666444444666777777888===EEEKKKJJJGGGDDDBBBDDDHHHKKKLLLMMMMMMMMMMMMNNNOOOPPPPPPRRRSSSSSSUUUVVVWWWXXXXXXZZZYYYXXXXXXWWWWWWWWWXXXVVVTTTRRRPPPOOOMMMJJJGGGFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAACCCCCCCCCCCCAAAAAABBBCCCFFFHHHIIIIIIHHHGGGLLLLLLMMMOOOPPPQQQRRRSSSWWWZZZ\\\___aaadddgggjjjppprrrtttuuuwwwyyy|||~~~|||}}}~~~|||{{{{{{zzzzzzyyyzzz|||{{{zzzzzz|||}}}yyyzzzxxxtttssstttrrrnnnpppjjjccc___ZZZWWW[[[bbbkkk{{{bbbdddgggjjjmmmqqqwww{{{{{{{{{{{{{{{}}}~~~yyyzzz{{{zzz{{{}}}{{{yyyxxxwwwtttkkkYYYBBB222...000111000/////////---//////...---,,,,,,+++***(((***,,,...///...,,,+++***)))))))))))))))***+++))))))(((((((((((())))))+++***)))(((((()))******,,,+++++++++******))))))((((((((()))******++++++((((((((((((((((((((((((***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------/////////......///111222888???MMM```uuuuuu}}}yyyvvvsssyyy|||ooolllsssyyyzzz{{{|||~~~~~~|||{{{zzzzzz{{{|||~~~}}}|||}}}~~~~~~~~~{{{yyywwwsssooojjjgggeee\\\WWWQQQLLLHHHDDDAAA???<<<;;;999777555555555555666666777:::>>>BBBDDDDDDDDDCCCCCCDDDFFFHHHJJJKKKNNNLLLJJJJJJLLLNNNOOOPPPSSSSSSSSSSSSSSSTTTUUUVVVSSSVVV[[[^^^______```aaacccddddddbbb]]]XXXUUUTTTOOOPPPOOOMMMJJJGGGGGGGGGDDDCCCCCCCCCCCCEEEFFFGGGGGGFFFEEEFFFGGGHHHGGGFFFFFFFFFEEECCCBBBDDDGGGJJJKKKJJJIIIJJJKKKNNNQQQSSSSSSUUUWWWXXXYYY[[[^^^aaagggddddddhhhkkkmmmqqqwww~~~~~~|||}}}}}}|||zzzxxxxxxxxxxxxxxxxxxxxxwwwyyyyyyxxxvvvsssooollljjjdddcccaaa]]]YYYVVVVVVWWW^^^llleeefffggghhhjjjooouuuzzzyyyyyyyyyyyyzzz|||~~~~~~~~~~~~{{{{{{{{{zzzzzz}}}~~~}}}|||{{{zzzsssaaaIII888222222111000///......,,,------------,,,,,,,,,,,,)))***+++---......------******))))))))))))******************************+++***)))(((((()))******++++++*********)))))))))*********)))))))))))))))************************''''''((((((((()))))))))++++++++++++,,,,,,,,,,,,+++,,,------......------///////////////000222444666AAATTTjjj|||xxxvvvxxx~~~tttpppvvvzzz|||}}}~~~~~~}}}{{{zzzzzz{{{}}}~~~~~~|||{{{|||}}}}}}|||yyyxxxvvvrrrnnnjjjgggeee]]]XXXQQQKKKFFFCCC@@@>>>:::999777666555555666777777777888;;;???CCCEEEEEEDDDDDDEEEFFFHHHJJJLLLNNNNNNLLLJJJJJJKKKNNNPPPQQQRRRRRRSSSTTTUUUWWWXXXYYYYYY\\\```bbbbbbbbbcccdddhhhiiiiiifffbbb]]]ZZZYYYUUUUUUUUUSSSPPPMMMMMMNNNKKKKKKJJJJJJJJJKKKLLLMMMLLLKKKJJJLLLMMMNNNNNNLLLLLLLLLJJJHHHGGGHHHKKKNNNQQQQQQQQQQQQSSSUUUWWWXXXZZZ\\\^^^______aaadddgggllliiihhhmmmrrrvvv}}}~~~~~~~~~~~~}}}}}}}}}|||zzz||||||||||||{{{{{{zzzzzzwwwvvvvvvuuusssqqqooommmgggeeebbb^^^ZZZVVVRRRPPPUUU```vvvgggggggggfffgggkkkqqqvvvxxxwwwwwwxxxyyyzzz{{{|||~~~}}}~~~}}}}}}|||zzzzzz}}}|||xxx~~~nnnVVVCCC888444111///......,,,,,,+++++++++,,,,,,---------*********+++,,,---//////,,,+++***))))))))))))))))))***+++,,,,,,+++***)))******))))))))))))************))))))))))))((((((++++++******)))(((((('''************************&&&'''''''''((((((((((((*********++++++++++++,,,+++,,,------......------//////000//////111444777:::IIIaaa{{{yyywwwxxx||||||xxx{{{}}}~~~}}}||||||}}}~~~~~~|||{{{zzz{{{|||{{{zzzvvvvvvtttrrrnnnjjjfffddd^^^XXXPPPIIIDDDAAA>>>===777666555444444555777777888888888;;;@@@CCCEEEEEEDDDEEEFFFHHHJJJLLLOOOPPPPPPNNNKKKJJJJJJLLLOOOQQQPPPQQQSSSUUUXXX[[[]]]^^^```bbbeeeggggggggghhhiiiooooooooolllgggccc```___]]]^^^^^^\\\YYYWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTUUUSSSRRRSSSTTTVVVXXXWWWVVVUUUUUUSSSPPPNNNNNNQQQTTTXXXYYYZZZ[[[\\\^^^______bbbdddfffhhhiiikkknnnqqqsssppppppvvv|||}}}|||{{{~~~~~~~~~~~~}}}|||~~~}}}|||{{{zzzttttttuuuttttttsssrrrqqqjjjfffaaa^^^[[[WWWRRRMMMNNNUUUgggfffggghhhhhhhhhjjjmmmpppttttttuuuwwwxxxzzz{{{|||~~~~~~|||{{{{{{}}}|||tttyyy{{{dddRRR???777000...///...------+++,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---000111---,,,+++***))))))((((((&&&''')))++++++)))'''&&&)))))))))))))))*********)))))))))(((((((((((((((************))))))((((((************************)))))))))*********++++++))))))*********++++++++++++,,,------......------...///000000000222777;;;CCCVVVqqqyyyyyy}}}~~~~~~~~~}}}}}}~~~~~~|||{{{{{{||||||{{{zzzttttttsssqqqnnnjjjfffddd^^^XXXOOOHHHCCC???===<<<666555444444444444555666888777888;;;???BBBDDDDDDCCCDDDFFFHHHKKKMMMOOOPPPRRRPPPMMMJJJIIIJJJMMMPPPOOOQQQTTTXXX[[[___aaabbbbbbeeehhhiiijjjjjjlllmmmssstttsssppplllhhhfffeeedddeeeeeedddaaa___``````aaa```___^^^^^^]]]]]]]]]YYYYYYZZZ\\\___aaa```^^^___^^^\\\XXXVVVUUUWWWZZZ]]]___```bbbdddeeeeeeeeegggiiimmmooorrruuuyyy}}}|||zzz}}}~~~}}}}}}~~~~~~~~~}}}~~~|||zzzyyyuuuuuutttttttttsssrrrrrrnnnggg```\\\\\\[[[WWWSSSRRRRRR]]]uuubbbeeejjjlllkkkjjjjjjjjjmmmnnnppptttwwwyyy{{{|||~~~~~~}}}{{{{{{}}}|||tttttt~~~rrrcccHHH;;;000///111///...///......---,,,,,,+++******,,,+++))))))***---///111------+++***))))))))))))&&&''')))++++++)))'''&&&(((((())))))************((((((((((((((()))))))))(((((())))))************))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********++++++++++++,,,------......---------///111111111444:::@@@JJJ___}}}{{{~~~||||||}}}~~~~~~~~~~~~}}}|||{{{|||}}}}}}{{{zzzsssssssssqqqnnnjjjeeeccc]]]WWWOOOHHHCCC???<<<;;;777666555444333333444444777666777999===AAABBBBBBBBBCCCEEEGGGJJJLLLNNNOOOSSSSSSPPPMMMJJJJJJMMMPPPSSSTTTXXX\\\```bbbdddeeecccfffhhhjjjkkklllnnnppptttuuutttqqqmmmjjjiiiiiiiiijjjkkkiiigggffffffggghhhggggggfffeeedddcccccc______aaadddgggiiihhhggggggfffccc```\\\\\\^^^```aaabbbeeegggiiikkkllllllkkknnnrrrwww{{{}}}~~~}}}{{{yyywwwwwwuuutttsssrrrrrrqqqoooggg___[[[]]]______]]]VVVQQQVVVkkk___dddjjjnnnnnnllliiihhhgggiiimmmqqquuuxxxzzz{{{}}}}}}}}}||||||}}}~~~wwwrrrvvv}}}}}}tttWWWEEE666444555222000111000//////...,,,++++++***,,,+++*********,,,...000---,,,+++***************)))***+++,,,,,,+++***)))'''((()))******+++******(((((())))))))))))******'''(((((()))******++++++(((((((((((((((((((((((())))))))))))*********************++++++++++++,,,+++,,,------......------,,,000222222111555===DDDOOOeee}}}{{{zzz|||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}}}}{{{yyytttttttttrrrooojjjeeebbb[[[VVVPPPIIIEEEAAA===:::888777555444333333333444777666666888<<<@@@AAAAAAAAABBBDDDGGGIIIKKKLLLLLLRRRTTTTTTRRROOONNNRRRUUUZZZ\\\___ccceeeggghhhhhhgggiiikkkllllllmmmppprrrsssssssssqqqmmmkkkkkkllllllmmmnnnmmmkkkjjjjjjllllllllllllkkkkkkiiihhhgggeeefffhhhlllppprrrqqqooommmllljjjfffcccbbbdddfffggghhhjjjlllppprrrtttvvvtttwww|||~~~~~~}}}~~~}}}{{{yyyxxxvvvtttsssrrrqqqqqqpppiiiaaa]]]^^^```bbbbbbVVVPPPQQQaaawwwuuu^^^ccciiimmmnnnmmmkkkkkkiiikkknnnrrrvvvyyy{{{|||~~~~~~~~~~~~{{{|||}}}}}}|||}}}~~~~~~wwwsssttthhhQQQ>>>;;;;;;666222333/////////......------------,,,+++++++++,,,------,,,,,,+++******+++++++++************************&&&''')))***++++++******)))))))))*********++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,+++,,,------......------,,,000333333222666???GGGUUUlll}}}}}}|||{{{{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}{{{zzzzzz{{{||||||yyywwwuuuuuuuuusssooojjjdddaaaYYYUUUPPPKKKGGGCCC>>>:::777666555444444555666666777777777999===@@@AAAAAABBBCCCEEEHHHIIIJJJKKKKKKOOOSSSWWWWWWVVVWWW[[[___dddeeehhhjjjllllllkkkkkknnnoooppppppooooooqqqrrrqqqqqqqqqpppmmmlllmmmnnnnnnooopppooommmmmmnnnooonnnnnnooooooooommmlllkkklllmmmpppuuuyyy{{{zzzyyysssrrrpppllliiiiiikkkmmmnnnoooqqqssswww|||}}}||||||~~~~~~~~~~~~~~~~~~}}}~~~|||{{{yyyxxxvvvtttsssrrrrrrrrrpppmmmgggbbb___]]]]]]]]]VVVOOONNNXXXjjjpppvvv___ccchhhlllmmmmmmmmmnnnmmmooossswwwzzz|||}}}}}}}}}}}}}}}}}}~~~}}}{{{yyy{{{}}}~~~}}}|||}}}~~~~~~~~~tttrrrxxxttt[[[EEE@@@???888222333.........////////////000------,,,,,,++++++,,,,,,+++++++++***++++++,,,,,,))))))(((((((((((())))))&&&''')))***+++++++++***))))))******+++++++++,,,++++++******)))(((((((((************************))))))))))))************++++++,,,,,,,,,---------+++,,,------......------,,,000333333222666@@@III]]]sss|||||||||{{{}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}zzzyyyyyyzzz{{{zzzxxxvvvvvvvvvvvvtttpppjjjddd```WWWUUUQQQMMMIIIDDD>>>;;;555555444444555666888999999888888:::>>>AAABBBBBBCCCDDDFFFIIIJJJKKKKKKJJJMMMSSSYYY\\\\\\]]]bbbfffkkklllnnnppppppooonnnmmmtttuuuuuusssqqqpppqqqssspppppppppooommmmmmnnnpppooopppqqqpppooonnnoooqqqooopppqqqqqqqqqpppnnnnnnqqqrrrvvv{{{vvvuuussspppmmmllloooqqqtttuuuvvvyyy}}}~~~||||||~~~~~~}}}}}}}}}~~~yyy{{{}}}~~~~~~|||zzzxxxxxxwwwuuutttssssssttttttpppooolllggg```ZZZWWWVVVWWWQQQMMMSSSaaauuurrrsss~~~bbbeeeiiimmmooopppooonnnqqqsssvvvxxxzzz{{{||||||}}}}}}~~~~~~~~~~~~}}}{{{{{{|||}}}}}}}}}}}}~~~|||xxxqqqWWW???666666444---............---,,,+++***++++++++++++++++++++++++111///+++((('''(((***+++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,..................------000///000333555:::GGGTTTeeettt|||zzzxxxyyy{{{}}}~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwuuuzzz{{{uuunnnjjjgggccc]]]YYYSSSMMMHHHCCC???<<<666555555555555444444444666888;;;>>>AAACCCDDDDDDBBBCCCEEEFFFHHHJJJKKKLLLSSSXXX___fffkkkmmmlllkkkppprrrsssrrrqqqooopppqqquuuwwwzzzzzzxxxvvvuuuuuurrrqqqqqqqqqrrrqqqnnnlllrrrssstttttttttsssqqqpppqqqsssvvvvvvsssrrrsssuuuyyyyyy{{{|||tttuuutttssssssvvvzzz}}}}}}{{{|||}}}zzz{{{}}}~~~~~~~~~}}}~~~~~~}}}|||{{{yyyvvvtttssstttttttttsssttttttqqqiii___WWWTTTSSSRRRQQQQQQQQQTTTbbb}}}yyynnnlll|||cccdddgggjjjmmmnnnnnnnnnqqqsssuuuxxxzzz{{{||||||{{{{{{|||}}}~~~~~~~~~}}}{{{{{{|||}}}}}}||||||}}}~~~|||wwwwww```HHH:::777444///////////////...---,,,,,,+++++++++++++++,,,,,,,,,///...,,,+++***)))))))))((())))))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,*********+++++++++,,,,,,........................//////111444777===KKKYYYeeesss}}}}}}zzz{{{}}}~~~}}}}}}|||||||||||||||{{{{{{{{{{{{zzzyyyxxxwwwuuuzzzzzzuuuooommmjjjggg^^^ZZZSSSMMMGGGCCC>>>;;;666555555555555444444444666777:::===@@@AAABBBCCCAAABBBDDDFFFHHHJJJLLLMMMUUU\\\dddiiikkkmmmrrrwwwxxxxxxwwwtttrrrqqqrrrsssyyy{{{}}}}}}{{{xxxwwwwwwuuuuuuuuuvvvxxxwwwvvvtttwwwxxxxxxyyyyyyxxxwwwvvvwwwyyy{{{{{{yyyxxxzzz|||{{{|||~~~~~~}}}||||||~~~{{{yyyyyyzzz{{{|||}}}~~~~~~}}}~~~~~~~~~~~~||||||}}}}}}}}}|||{{{zzz{{{yyyuuutttssssssrrrqqqttttttsssmmmccc[[[UUUSSSRRRPPPOOOOOOPPPZZZpppsssmmmwwwddddddeeegggiiikkklllmmmqqqsssuuuxxxzzz{{{{{{{{{xxxxxxyyyzzz{{{~~~~~~~~~|||{{{|||}}}}}}|||zzz{{{}}}~~~|||xxx|||~~~}}}mmmUUUBBB888333111111111000000///......---******++++++,,,,,,------,,,---------,,,***((('''&&&''')))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,************++++++++++++........................//////111666:::BBBQQQ```lllxxx}}}{{{~~~}}}{{{|||}}}~~~~~~~~~~~~}}}}}}}}}|||{{{{{{|||~~~~~~|||||||||||||||{{{zzzyyyvvvzzzzzztttppppppooolll```[[[SSSLLLFFFAAA===:::666555555555555444444444666777:::<<<>>>@@@AAAAAA@@@AAABBBEEEHHHKKKNNNOOOVVV^^^gggjjjkkkoooyyy~~~{{{vvvsssrrrtttvvv}}}~~~{{{zzzyyywwwvvvwwwyyy|||}}}}}}{{{|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~yyywwwwwwxxx|||}}}~~~~~~}}}|||zzz{{{|||}}}~~~~~~~~~~~~zzz{{{{{{{{{{{{zzzyyyyyyzzzwwwuuutttttttttsssrrrssstttuuuqqqiii___WWWSSSRRROOONNNLLLJJJOOO___ooo~~~tttwwwfffeeeddddddeeehhhjjjlllppprrrtttwwwyyyzzzzzzzzzxxxxxxwwwwwwyyy|||}}}||||||}}}|||{{{xxxyyy{{{}}}~~~~~~}}}||||||~~~uuu```HHH888222111111111000///............******+++,,,,,,---------,,,,,,------,,,***)))(((%%%(((+++...///...---,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,************+++++++++,,,............////////////000000333888===GGGWWWfffwww}}}|||vvvvvv}}}}}}{{{{{{{{{{{{{{{zzzzzzzzz}}}|||{{{zzz{{{}}}~~~~~~~~~~~~~~~~~~}}}||||||zzz|||zzzuuurrrrrrqqqnnnaaa\\\TTTLLLEEE@@@<<<999666555555555555444444444777888:::<<<>>>@@@AAABBB???@@@BBBDDDHHHLLLPPPRRRUUU]]]ffflllnnnsss|||{{{vvvrrrsssvvvyyy}}}{{{{{{ttttttuuuxxx|||}}}zzzxxxxxxyyy}}}}}}~~~~~~||||||zzz{{{|||||||||{{{{{{|||zzzzzzzzzzzzzzzyyyyyyyyyuuutttssstttvvvxxxwwwwwwqqqsssuuusssmmmcccYYYRRRQQQOOOMMMKKKIIIJJJSSS]]]rrr~~~}}}hhhfffdddccccccfffiiikkknnnppprrruuuwwwxxxyyyyyyyyyxxxwwwwwwxxxzzz|||~~~~~~||||||||||||{{{vvvwwwyyyzzz{{{{{{||||||}}}|||~~~}}}vvvfffOOO<<<222111111000///...------------++++++,,,,,,,,,---------...---,,,************+++'''))),,,///000000...---))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,........./////////000000222222555;;;AAALLL^^^mmmxxx}}}wwwsssuuu|||{{{{{{zzzzzzzzzzzzzzz||||||{{{{{{|||}}}~~~~~~}}}~~~{{{vvvssstttqqqmmmbbb\\\SSSKKKDDD???;;;888666555555555555444444444999999;;;===???AAACCCDDD???@@@BBBEEEIIINNNRRRTTTXXX^^^gggpppvvv{{{}}}~~~}}}|||yyyuuusssssswwwzzz~~~~~~}}}|||uuutttuuuyyy}}}~~~{{{{{{|||}}}}}}}}}~~~~~~|||||||||~~~~~~{{{yyyyyyzzz{{{{{{zzzzzzyyyyyyyyyyyytttssssssuuuwwwxxxxxxwwwoooqqqssssssnnndddYYYRRRQQQNNNMMMMMMKKKIIINNNTTTcccwwwjjjhhheeeddddddfffiiikkklllnnnpppsssuuuvvvvvvvvvxxxxxxwwwwwwxxxzzz{{{|||}}}~~~}}}||||||{{{zzzuuuvvvxxxyyyxxxyyy{{{}}}|||zzz}}}{{{xxxsssiiiXXXDDD777333111000...---,,,,,,---...------------,,,,,,,,,,,,...---+++***)))***+++,,,)))***---/////////...---))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------.........//////000000111333444888???GGGTTTgggxxxzzzvvv~~~uuusssxxx~~~~~~}}}||||||}}}}}}}}}|||||||||}}}}}}}}}}}}}}}~~~}}}~~~|||wwwvvvvvvrrrlllbbb\\\SSSJJJDDD???;;;999666555555555555444444444888999:::<<>>BBBEEEGGGDDDDDDEEEGGGKKKPPPUUUXXX]]]eeepppxxx{{{zzzyyyxxxxxxzzz{{{{{{zzzxxxxxxyyyxxx{{{~~~~~~||||||~~~{{{|||}}}~~~~~~}}}zzz}}}~~~yyywwwxxx{{{zzzyyyxxxwwwwwwwwwxxxxxxxxxwwwwwwwwwxxxwwwtttrrrqqqpppooonnnllleee]]]WWWQQQLLLKKKMMMNNNKKKJJJKKKOOOhhhmmmkkkiiigggggghhhjjjkkkiiijjjmmmppprrrsssssssssrrrsssvvvyyy{{{}}}~~~~~~}}}}}}|||{{{zzztttvvvxxxwwwvvvxxx|||}}}~~~zzzzzz|||sssmmmmmmhhhWWWEEE<<<444333111///...///000111//////...---,,,++++++***(((***---///...,,,)))'''******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,.........////////////000---......///000111111222444555<<>>QQQdddtttwwwjjjsssvvvrrrvvv}}}{{{zzz|||~~~}}}~~~}}}}}}}}}~~~}}}{{{{{{}}}~~~|||yyy|||~~~~~~||||||~~~|||zzzzzzzzz{{{zzzyyy}}}{{{zzz|||~~~{{{sssmmm___XXXNNNEEE???<<<:::999777666555444444555666777888888999;;;???CCCFFFHHHGGGGGGGGGHHHJJJPPPWWW]]]```kkktttssspppqqqvvvxxxzzz|||~~~}}}zzzxxxuuuwwwzzz}}}}}}|||~~~}}}||||||~~~~~~~~~}}}{{{|||}}}|||zzzyyyyyyyyyzzz{{{{{{yyyvvvuuuuuuwwwxxxxxxwwwwwwvvvvvvuuuuuuuuusssqqqnnnkkkfffaaa]]]TTTOOOJJJJJJLLLMMMKKKGGGLLLRRRhhhwwwuuusssqqqqqqooommmkkkjjjjjjkkklllnnnooopppqqqtttvvvyyy}}}~~~{{{yyyuuutttsssssstttvvvxxxyyy|||zzz|||{{{yyy{{{wwwqqqtttuuueeeOOO===777222222333000///000......------,,,++++++***++++++,,,---......+++)))***++++++++++++++++++,,,)))((((((''''''(((((())))))(((((((((((()))+++,,,)))******************)))+++++++++*********)))))))))************+++++++++/////////.../////////000//////......000111222222777:::FFF[[[pppuuunnnwwwvvvssszzz~~~{{{{{{}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~}}}||||||~~~~~~|||zzz{{{}}}}}}{{{{{{{{{~~~|||zzzzzz{{{{{{zzzyyy{{{yyywwwxxxyyyvvvnnnhhh^^^XXXOOOGGGAAA>>>;;;999777666555444444555666777777888999;;;???CCCFFFHHHGGGGGGHHHIIILLLRRRZZZ```dddmmmsssqqqnnnrrrxxx{{{~~~zzzxxxuuuwwwzzz|||~~~~~~~~~~~~}}}|||}}}}}}}}}|||~~~~~~|||zzzzzz{{{||||||{{{yyyvvvuuuwwwxxxxxxxxxwwwwwwvvvuuuuuuuuuuuusssqqqooommmiiiddd```VVVQQQLLLKKKMMMNNNLLLIIIKKKQQQaaaxxxyyyxxxvvvuuutttrrrnnnkkkmmmlllkkkkkkkkkmmmoooqqquuuxxx|||~~~}}}~~~|||vvvuuutttssssssuuuwwwxxxxxxxxx{{{{{{yyyyyy}}}~~~vvvwwwyyypppbbbHHH<<<222111333333111111......------,,,+++++++++---,,,+++,,,------,,,***+++++++++++++++************))))))(((((())))))***))))))(((((((((((()))******))))))(((((())))))***+++++++++***************)))************+++++++++---------......///000000111111000000000222333444888@@@SSSmmmwwwtttvvvvvv||||||}}}~~~~~~~~~|||}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}~~~~~~}}}|||zzz|||||||||zzzyyyzzz{{{}}}|||zzzzzz{{{|||{{{zzzzzzxxxvvvvvvuuuqqqjjjddd[[[VVVNNNGGGBBB===999777666666555555555555666777666777999<<>>888555444555555666666666666666666777:::>>>BBBEEEHHHIIIIIIKKKMMMOOOSSSYYYaaafffkkknnnnnnooovvv{{{wwwuuuuuuuuuvvvvvvuuuuuuuuutttttttttxxx|||~~~~~~~~~~~~}}}}}}~~~|||{{{{{{|||}}}}}}|||zzzxxxxxxzzz|||yyyyyyxxxwwwvvvuuuttttttsssrrrrrrssssssqqqnnnkkkYYYUUUPPPLLLJJJIIIIIIHHHGGGGGGEEEIII^^^zzzwwwvvvvvvxxxzzzzzzxxxvvvpppnnnkkkiiijjjllloooqqquuuuuuuuuvvvxxx|||wwwvvvtttrrrrrrssstttuuuoootttyyy|||~~~~~~{{{rrr\\\DDD888444222///.........------------------+++)))((())),,,///000000***************))))))))))))((((((''''''(((((()))((()))************))))))***))))))(((((())))))******************+++++++++)))************+++++++++***+++---///000111000000...///000///...000555:::CCC___qqqttt~~~~~~~~~}}}{{{||||||}}}}}}}}}}}}|||{{{{{{{{{{{{{{{||||||}}}{{{|||}}}}}}||||||}}}~~~|||}}}}}}}}}{{{zzz{{{|||yyywwwwwwxxxzzz||||||{{{xxxwwwuuuqqqlllfffaaa^^^YYYUUUOOOJJJEEE@@@;;;888333444555666777777777666666888<<<@@@DDDGGGJJJKKKKKKMMMPPPSSSXXX^^^fffkkkooorrrtttxxxzzzwwwssssssssssssssssssssssssrrrrrrsssvvvzzz~~~~~~~~~}}}|||}}}~~~~~~{{{zzzzzz{{{{{{||||||{{{yyyyyyzzz{{{zzzyyyxxxwwwvvvuuutttssssssrrrrrrrrrrrrpppmmmjjjZZZWWWQQQLLLHHHGGGGGGHHHGGGFFFCCCFFFTTTmmmxxxwwwvvvvvvxxxxxxwwwvvvqqqpppnnnmmmmmmooorrrsssvvvvvvwwwxxxzzz|||~~~~~~xxxvvvtttrrrrrrrrrssstttnnnsssvvvwww{{{iiiOOO???777222///...------..................---+++***+++,,,------,,,))))))))))))***************))))))(((((())))))***((()))***+++,,,,,,++++++)))******************)))))))))*********+++++++++)))************++++++++++++,,,///000111111000///---///111000///222888>>>KKKjjj}}}{{{qqq{{{~~~~~~~~~}}}}}}~~~~~~~~~}}}||||||{{{zzzzzzzzz{{{{{{|||}}}yyy{{{}}}|||{{{zzz|||~~~zzz|||~~~~~~|||zzzzzzzzzwwwvvvuuuvvvyyy{{{{{{{{{ttttttrrrnnnhhhbbb^^^\\\YYYTTTNNNHHHCCC???:::888333444555666777777777666777999===BBBFFFIIIKKKLLLKKKNNNSSSXXX^^^fffnnnssswwwzzz~~~~~~yyyvvvqqqqqqqqqqqqqqqqqqrrrrrrqqqqqqrrrvvvzzz|||}}}|||}}}}}}~~~}}}}}}|||}}}~~~~~~|||zzzzzz{{{yyy{{{||||||zzzyyyyyyyyyzzzyyyxxxwwwvvvtttsssssssssrrrrrrqqqqqqnnnjjjggg\\\YYYSSSMMMIIIGGGHHHIIIIIIFFFEEEGGGNNN^^^wwwxxxvvvtttsssttttttsssrrrrrrqqqppppppqqqsssuuuvvvuuuvvvxxxzzz{{{{{{zzzzzz|||~~~xxxwwwtttrrrqqqrrrssssssqqqvvvvvvsssuuu|||~~~{{{|||qqqWWWEEE:::333//////------..................///...,,,,,,,,,,,,***)))(((((())))))******++++++++++++************++++++((()))+++,,,---------,,,)))***+++,,,,,,+++***)))))))))******++++++++++++)))************+++++++++,,,---000111222111000///---000222111000333;;;AAAQQQrrrvvvyyyvvvttt~~~}}}}}}~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzz{{{|||}}}xxxzzz||||||zzzyyy{{{~~~yyy{{{}}}~~~|||zzzyyyyyyvvvttttttuuuxxxzzzzzzzzzttttttrrrnnnhhhbbb^^^\\\VVVQQQJJJDDD???;;;888555222333555777777777777666888:::>>>CCCGGGJJJLLLMMMKKKOOOTTT[[[ccckkktttzzz||||||xxxvvvpppppppppoooppppppqqqrrrqqqqqqrrruuuyyy{{{|||{{{xxxyyy|||~~~}}}}}}~~~~~~~~~~~~~~~}}}|||~~~~~~|||{{{zzz{{{wwwzzz|||}}}{{{yyyxxxxxxzzzzzzyyywwwvvvtttsssssstttsssrrrqqqpppmmmhhheee^^^[[[UUUOOOIIIGGGHHHJJJKKKGGGGGGIIIJJJTTToooxxxwwwtttrrrqqqqqqrrrsssuuuttttttuuuwwwvvvtttrrrpppppprrrtttvvvyyy|||}}}zzz~~~~~~vvvqqqssssssppppppuuussstttuuuvvvwwwxxxxxxyyy~~~kkkQQQ???888444///000//////.........//////......,,,+++******))))))///+++'''&&&(((***)))((()))))))))))))))))))))))))))************+++++++++&&&'''(((******+++++++++******++++++++++++******((()))+++,,,---............000222222000.........//////111666888999===CCCYYYuuu|||nnnlllyyy~~~rrrxxx~~~}}}}}}||||||}}}~~~~~~|||zzz}}}zzzzzz}}}}}}zzzzzz}}}zzz{{{{{{|||{{{yyyxxxwwwxxxuuusssuuuyyyyyyuuupppsssppplllhhheeebbb___]]]VVVQQQJJJDDD???;;;888555888777666555555666777888888>>>EEEIIIKKKLLLNNNQQQSSSTTTXXX```llluuuyyy{{{~~~zzzwwwuuuuuusssqqqpppnnnnnnnnnnnnpppqqqsssvvvxxxzzz{{{{{{vvvxxxzzz}}}~~~}}}|||~~~{{{{{{{{{|||}}}}}}|||~~~~~~~~~}}}{{{zzzxxx{{{{{{{{{{{{{{{{{{zzzyyyzzzyyyxxxvvvuuutttttttttwwwuuurrrpppnnnlllhhheee^^^ZZZTTTNNNJJJIIIIIIJJJLLLEEEBBBEEEFFFLLLccc|||zzzxxxvvvtttrrrrrrssstttuuuttttttuuuvvvuuussspppooooooqqqsssuuuxxxzzz{{{zzz|||wwwrrrsssssspppqqqttttttttttttuuuvvvxxxzzz{{{www[[[DDD888333///000///..................---,,,+++***************///,,,(((''')))******((())))))))))))))))))))))))))))))*********+++++++++'''((()))*********************++++++++++++******)))***+++,,,------.........000222222000......///...------111444777@@@III]]]www~~~ssskkknnn~~~xxxrrryyy~~~}}}|||}}}|||||||||~~~~~~|||{{{||||||~~~~~~{{{{{{~~~{{{|||||||||{{{yyywwwvvvwwwvvvuuuwwwzzzzzzwwwtttqqqnnnjjjgggdddaaa]]]ZZZTTTPPPIIICCC???<<<888666777666555555555666777888:::???EEEIIILLLNNNQQQSSSUUUXXX___hhhqqqyyy~~~|||xxxuuutttrrrqqqpppooooooooopppqqqrrrsssuuuvvvxxxxxxyyyyyywwwxxxzzz|||~~~~~~{{{{{{||||||}}}~~~}}}~~~~~~|||}}}}}}{{{{{{zzz{{{{{{||||||}}}}}}}}}|||{{{zzzzzzzzzyyyxxxwwwvvvuuuuuuuuuwwwuuurrrooonnnkkkhhheee___[[[UUUOOOJJJHHHHHHIIILLLEEECCCDDDCCCHHH[[[qqq|||{{{xxxvvvuuuttttttuuuvvvuuuuuuuuuvvvuuurrrpppnnnoooqqqsssuuuwwwyyyzzz{{{{{{|||xxxssssssrrrqqqqqqttttttsssssstttvvvyyy|||}}}iiiMMM;;;333111//////...---------------++++++***************+++///---***)))***+++******)))))))))))))))))))))))))))))))))*********++++++((())))))*********))))))******++++++++++++******+++++++++,,,,,,---------///000222111///......///000---,,,...222888FFFRRRccczzz~~~rrrjjjiiirrrxxxtttttt{{{~~~~~~}}}|||{{{}}}|||{{{|||}}}~~~}}}|||~~~{{{{{{~~~~~~{{{{{{~~~~~~~~~~~~}}}{{{yyywwwuuuuuuuuuvvvwwwxxxwwwvvvuuunnnllliiifffccc^^^YYYUUURRRNNNHHHCCC???===:::888666555555444555666888999===AAAFFFJJJNNNQQQUUUXXXWWW^^^hhhqqqxxx}}}yyyvvvsssrrrpppooonnnnnnoooppprrrssstttuuuvvvvvvwwwwwwwwwwwwvvvwwwxxxyyyzzz{{{{{{|||}}}~~~~~~||||||||||||}}}~~~}}}||||||}}}~~~}}}|||}}}{{{yyyxxxxxxzzz}}}~~~~~~}}}{{{zzzzzzzzzyyyxxxwwwvvvvvvuuuwwwuuuqqqnnnlllkkkhhhfffaaa]]]WWWPPPKKKHHHGGGGGGJJJEEECCCCCC@@@BBBPPPaaa}}}~~~}}}{{{yyywwwwwwvvvvvvxxxwwwwwwwwwwwwvvvtttqqqpppqqqrrrtttvvvxxxyyyyyy|||zzzzzz}}}}}}yyytttrrrqqqqqqrrrsssrrrssstttvvvxxxzzz{{{|||uuuYYYBBB666333000///...------,,,,,,---***)))))))))******+++,,,///...,,,+++++++++++++++))))))))))))))))))))))))))))))))))))************)))************))))))(((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,---///000111111///......///222000000222555===MMM[[[kkk~~~xxxjjjeeekkkyyyssssssxxx~~~~~~~~~~~~}}}}}}|||}}}|||{{{{{{}}}~~~}}}|||zzzxxxyyy}}}~~~|||}}}~~~{{{xxxwwwsssuuuvvvvvvsssqqqqqqqqqllljjjgggeeeaaa\\\VVVRRROOOKKKFFFBBB???===;;;999555555444444555777888999AAACCCGGGLLLRRRWWW[[[^^^ZZZcccnnnvvv|||yyyvvvtttrrrpppoooooonnnnnnooopppqqqrrrttttttuuuvvvwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvwwwxxx{{{|||~~~~~~{{{||||||||||||}}}~~~{{{{{{{{{|||}}}}}}|||{{{}}}|||zzzzzzzzz{{{}}}}}}{{{zzzzzzzzzyyyxxxxxxwwwvvvwwwtttpppnnnlllkkkiiigggccc___XXXQQQKKKHHHFFFEEEEEECCCBBBBBB???>>>GGGSSSooo}}}~~~}}}|||{{{zzzyyyyyyyyyzzzyyyyyyzzzzzzyyywwwtttssstttvvvxxxyyyzzzzzzzzz}}}{{{zzz{{{}}}|||yyytttqqqqqqssstttsssqqqsssvvvyyy{{{{{{yyyxxxwww{{{iiiNNN;;;444000000///...---,,,,,,,,,))))))))))))***+++,,,---.........,,,++++++++++++))))))))))))))))))))))))(((((()))))))))*********)))************))))))(((******++++++++++++******---,,,+++++++++,,,------000111111000......///000111111444777:::BBBQQQ```xxxpppcccdddppppppsss|||~~~~~~}}}}}}|||zzz{{{|||~~~~~~}}}yyywwwyyy~~~~~~{{{zzzvvvwwwxxxvvvrrrnnnlllllliiigggeeebbb___ZZZTTTPPPMMMIIIDDDAAA???===<<<:::555555444555666888:::;;;CCCEEEIIIPPPWWW^^^ccceeeccckkkuuu|||zzzvvvtttsssqqqpppppppppnnnnnnnnnooopppqqqrrrssstttuuuvvvwwwwwwwwwuuuuuuvvvvvvwwwwwwwwwwwwzzz{{{|||}}}~~~~~~}}}}}}~~~}}}~~~|||yyy|||||||||{{{||||||}}}}}}yyyzzz{{{|||||||||||||||}}}~~~~~~~~~~~~}}}||||||~~~}}}zzzzzz{{{{{{zzzyyyxxxwwwwwwtttqqqooonnnllljjjhhhddd```ZZZSSSLLLHHHFFFEEEAAAAAABBBBBB???>>>CCCJJJdddwww}}}}}}|||||||||{{{{{{{{{{{{zzzzzz{{{||||||yyywwwuuuwwwyyy{{{|||||||||{{{~~~|||{{{|||}}}}}}|||{{{{{{zzzvvvrrrrrrvvvxxxvvvtttvvvxxxzzz{{{yyywwwvvvrrrvvv~~~xxx[[[BBB555222111000///...---------+++*********+++,,,---------......---+++******+++))))))))))))))))))))))))((((((((()))))))))******((())))))*********))))))******++++++++++++******,,,,,,+++***+++,,,...///000111111000...---///000...000444999===EEEVVVeeewwwhhh^^^eeeyyyzzzmmmrrr~~~~~~~~~~~~}}}|||zzzzzz|||~~~~~~{{{zzz|||~~~}}}{{{zzzyyyvvvsssoookkkiiieeeccc```^^^[[[WWWRRROOOLLLHHHCCC@@@>>>===;;;:::555555555666777:::<<<===DDDFFFLLLUUU___gggkkkmmmlllttt}}}|||yyyuuurrrqqqqqqpppooopppooonnnnnnnnnooopppppprrrssstttuuuvvvwwwwwwwwwvvvxxxyyyzzz{{{{{{zzzyyyyyyyyyzzz{{{|||}}}}}}}}}|||}}}~~~|||{{{{{{|||{{{|||~~~{{{xxx|||{{{{{{zzzzzzzzzzzz{{{xxxzzz||||||{{{{{{|||}}}~~~~~~~~~|||{{{~~~zzz{{{|||||||||zzzyyyxxxvvvuuusssqqqpppnnnkkkhhhdddaaa[[[TTTNNNIIIFFFEEE@@@BBBDDDCCC@@@@@@BBBFFFZZZppp{{{{{{|||}}}}}}}}}}}}}}}yyyyyyyyy{{{}}}}}}{{{yyywwwxxxzzz|||}}}}}}|||{{{|||}}}~~~~~~}}}|||}}}~~~|||}}}yyytttvvv|||}}}zzz{{{zzzyyyxxxwwwwwwvvvvvvsssttt{{{fffJJJ:::333222111000///.........,,,,,,,,,,,,,,,,,,------+++---...---+++))))))+++))))))))))))))))))))))))(((((((((((()))))))))***'''((()))*********************++++++++++++******,,,+++******+++---///000000111111///------///111,,,///444:::@@@JJJ^^^pppvvvhhh```lllwwwqqquuu}}}}}}~~~~~~~~~~~~~~~}}}}}}{{{yyyzzz|||~~~}}}{{{}}}~~~|||yyyvvvtttssspppkkkgggaaa^^^[[[XXXVVVSSSPPPMMMKKKHHHCCC???>>><<<;;;999666666666777999;;;>>>???DDDGGGNNNYYYeeennnrrrsssqqqxxxuuussspppnnnnnnnnnnnnmmmmmmmmmmmmmmmnnnpppqqqrrrttttttuuuuuuuuuuuuuuuttttttvvvzzz|||}}}|||zzzyyyxxxxxxyyyyyyyyyzzzzzz{{{||||||}}}}}}}}}~~~~~~~~~}}}{{{yyyyyyzzz}}}~~~|||~~~~~~{{{yyy{{{zzzyyyyyyxxxxxxxxxyyywwwzzz|||}}}{{{{{{|||~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~zzz{{{|||}}}}}}|||zzzyyyvvvuuuttttttssspppkkkhhhdddaaa[[[UUUOOOJJJGGGEEECCCEEEGGGEEEBBBBBBBBBCCCNNNdddzzzzzz|||}}}}}}~~~~~~~~~xxxxxxxxxzzz|||}}}{{{yyywwwxxx{{{|||}}}}}}|||{{{{{{~~~}}}}}}~~~|||vvvxxx~~~}}}yyyvvvttttttvvvwwwwwwuuuzzz~~~lllPPP???444333222000//////.........------,,,,,,---------***---...---***((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''(((******+++++++++******++++++++++++******+++***))))))+++---///111111111111///------///111---000555<<>><<<999666777777666666888<<<@@@BBBDDDHHHQQQ^^^llluuuxxxxxxttt{{{~~~zzzwwwvvvvvvtttnnnjjjnnnqqqpppmmmmmmoooooopppqqqsssttttttuuuyyyxxxwwwvvvuuutttttttttuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuwwwxxxyyy~~~~~~~~~}}}}}}}}}}}}}}}zzzzzzzzz{{{{{{{{{{{{{{{zzz{{{|||}}}}}}}}}}}}}}}}}}|||zzz}}}}}}~~~~~~|||zzzxxx{{{zzzzzz||||||xxxxxxxxxyyy{{{~~~~~~|||zzzzzz{{{zzzyyywwwwwwvvvtttrrrooollljjjfffbbb]]]XXXTTTOOOIIIFFFGGGHHHHHHGGGFFFDDDBBBAAAEEEOOOfff}}}}}}}}}}}}}}}|||{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzzzz{{{|||~~~~~~~~~xxxxxxxxxvvvvvvxxxyyyzzz|||xxx}}}}}}yyyzzzmmmTTT>>>777111000000...------------,,,++++++++++++,,,,,,...///...+++)))***+++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,,,,+++++++++***++++++,,,---///000111///////////////000111111333444888@@@OOOcccxxxzzzyyyvvvuuu{{{{{{{{{{{{{{{|||}}}}}}~~~yyyyyyzzz{{{|||}}}~~~~~~~~~yyyssspppnnnjjjfffbbb\\\ZZZVVVSSSQQQMMMIIIFFFBBBAAA???======;;;888666777666666777999===@@@BBBEEEHHHOOO[[[hhhqqqttttttxxx{{{wwwuuussssssuuuoookkkooorrrqqqoooooonnnnnnooopppqqqrrrssstttuuuuuutttsssrrrrrrrrrrrrrrrsssssstttuuuvvvwwwwwwvvvvvvuuuuuuvvvwwwyyyzzz}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{||||||{{{{{{||||||}}}~~~}}}yyyvvvvvv{{{|||}}}}}}}}}{{{yyyxxxzzzzzzzzz|||~~~{{{zzzyyyyyyyyyzzz|||}}}~~~}}}}}}{{{zzz{{{{{{{{{zzzyyyyyyxxxvvvssspppmmmkkkfffccc^^^ZZZUUUQQQLLLHHHGGGGGGHHHGGGGGGEEECCCBBBFFFMMM___www||||||||||||{{{{{{{{{zzz}}}|||{{{{{{|||}}}zzzzzzzzz{{{}}}~~~xxxzzz|||{{{zzzzzz|||{{{{{{~~~vvvyyy~~~zzzxxx~~~yyyeeeFFF;;;222111111...,,,,,,---,,,,,,++++++++++++++++++---...---+++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++******+++---///000222222///............//////000111333999FFFZZZqqquuuwwwqqqwww}}}{{{{{{zzzzzzzzz{{{{{{|||wwwxxxzzz|||}}}~~~~~~}}}~~~~~~{{{}}}~~~}}}yyytttqqqnnnjjjddd```ZZZWWWSSSPPPMMMIIIEEEBBBAAA???<<<;;;:::999777555666666666777:::>>>AAACCCFFFGGGLLLVVVbbbkkkooopppzzz|||yyyuuurrrpppoootttnnnlllppprrrqqqpppqqqmmmnnnnnnooopppqqqrrrrrrssssssssssssssssssssssssppppppqqqrrrsssuuuvvvwwwvvvvvvuuuuuuvvvwwwyyyzzz|||||||||}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}||||||}}}}}}~~~xxxttttttyyyzzz{{{|||{{{{{{yyyyyyzzzzzzzzz|||~~~~~~|||{{{{{{zzzzzzzzzzzz{{{{{{|||}}}{{{}}}{{{yyyzzz{{{||||||{{{||||||{{{yyyvvvssspppnnngggddd```\\\XXXSSSNNNKKKFFFFFFGGGGGGFFFEEEDDDDDDGGGJJJVVVlll}}}}}}||||||{{{{{{{{{{{{~~~|||zzzzzz|||~~~~~~}}}||||||}}}~~~yyy|||}}}||||||zzzxxxyyy|||vvvuuu|||}}}|||tttOOO???333111222...,,,---...---,,,,,,++++++,,,,,,+++,,,---,,,+++*********+++*********)))(((((((((++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++++++++++++++***+++,,,---...///000000------,,,,,,------......222444===NNNeee}}}{{{jjjtttvvvrrr~~~~~~~~~}}}|||{{{{{{zzzzzzzzzzzz{{{wwwyyy{{{}}}}}}}}}{{{zzz|||}}}~~~yyyzzz|||}}}}}}}}}|||{{{yyyvvvrrrpppnnnjjjddd___XXXUUUPPPLLLIIIFFFBBB@@@???===:::999888777555444666666777888;;;???BBBDDDIIIHHHKKKRRR]]]ggglllmmmvvv~~~}}}{{{xxxuuurrrooonnnqqqllljjjnnnpppooonnnpppnnnnnnoooooopppqqqqqqrrrsssssstttuuuuuuuuuuuuuuuqqqqqqppppppqqqrrrttttttuuuttttttttttttvvvwwwxxx{{{{{{|||||||||||||||}}}}}}}}}~~~~~~~~~}}}|||||||||}}}~~~zzzxxxyyyyyyyyyzzz{{{||||||{{{{{{zzzzzz{{{|||}}}}}}{{{zzz{{{{{{{{{{{{{{{|||||||||}}}~~~~~~}}}{{{yyyzzzyyyxxxzzz|||~~~~~~}}}~~~}}}{{{xxxuuurrrpppkkkhhhddd___[[[UUUOOOKKKDDDDDDEEEEEEDDDDDDDDDDDDFFFGGGQQQfff}}}~~~}}}|||||||||}}}}}}}}}{{{yyyyyy{{{}}}~~~~~~~~~{{{~~~}}}}}}|||yyywwwwwwyyy|||~~~~~~wwwrrruuu[[[FFF444222333///---/////////...---------------++++++++++++,,,+++***)))+++*********)))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,---------,,,,,,------------...///000111333777CCCWWWoootttgggvvvrrruuu~~~}}}}}}~~~~~~}}}}}}}}}||||||{{{zzzzzzzzz{{{{{{zzz{{{|||}}}|||{{{xxxwww{{{{{{}}}~~~zzz{{{{{{{{{zzzyyyxxxwwwtttqqqnnnmmmllliiiccc^^^VVVSSSNNNJJJGGGEEEAAA???>>>;;;888777666666555333555555777999===@@@DDDEEEKKKIIIKKKQQQ\\\eeekkkmmmqqqzzz~~~}}}|||zzzwwwtttqqqooonnnjjjiiikkkllljjjjjjmmmooooooppppppqqqqqqrrrrrrrrrssstttuuuvvvvvvvvvuuuuuutttrrrqqqppppppqqqrrrssssssrrrrrrssstttvvvwwwzzzzzz{{{{{{{{{|||||||||}}}~~~~~~|||{{{zzz{{{|||~~~~~~}}}~~~~~~|||}}}zzz{{{||||||}}}~~~~~~~~~zzz|||}}}}}}}}}|||{{{zzzyyyzzz{{{|||}}}~~~~~~~~~zzz|||~~~~~~}}}{{{zzzyyyyyyxxxyyy{{{~~~~~~}}}zzzvvvsssqqqooolllgggbbb]]]VVVOOOJJJCCCCCCCCCCCCBBBBBBCCCCCCDDDFFFOOOccc}}}}}}|||||||||}}}~~~}}}|||{{{zzzzzz{{{|||}}}~~~~~~~~~|||zzz{{{|||zzzxxxxxxzzz|||~~~~~~yyyttttttmmmQQQ999555555111...222000//////...............+++******+++,,,,,,***)))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,---------,,,+++***.........///111222444555444<<>>BBBEEEFFFJJJIIIKKKQQQ\\\ffflllnnnoooxxx~~~~~~~~~}}}{{{wwwsssqqqmmmjjjiiikkkkkkhhhhhhkkkpppppppppqqqqqqqqqrrrrrrqqqrrrtttuuuuuuuuuttttttxxxwwwtttrrrppppppqqqrrrssssssrrrrrrssstttvvvwwwyyyyyyzzzzzz{{{|||||||||}}}~~~}}}{{{zzzxxxyyy{{{|||~~~~~~uuusssqqqoooppprrruuuwwwxxxzzz|||}}}}}}}}}}}}~~~~~~|||}}}}}}{{{{{{{{{xxxyyyzzz|||}}}~~~~~~~~~xxxzzz}}}~~~|||{{{zzzzzzyyyyyyzzz|||}}}zzzvvvrrrppppppmmmiiiddd___XXXPPPKKKDDDDDDCCCBBBBBBBBBBBBBBBBBBEEELLL]]]www~~~|||{{{{{{{{{}}}~~~||||||{{{{{{{{{{{{||||||~~~~~~}}}}}}~~~wwwvvvyyyzzzyyywwwxxxzzz||||||||||||zzzwww|||___AAA999888222///333//////...------------...+++***)))***,,,---+++(((*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,---...///...,,,++++++,,,---...000222444666444@@@SSShhh|||tttmmmttt~~~www|||~~~|||{{{|||~~~}}}~~~}}}zzzxxxzzz|||yyyyyyxxxyyyyyyzzz{{{|||||||||{{{{{{zzzyyyxxxxxxyyyyyyzzz{{{{{{zzzzzzzzzyyyyyyxxxwwwuuutttrrrrrrrrrmmmgggdddbbb___ZZZWWWQQQMMMIIIEEEDDDBBB@@@???===:::777555555555555444444555888;;;???CCCFFFGGGHHHGGGJJJQQQ]]]gggmmmooonnnuuu{{{zzzzzz~~~~~~}}}yyyuuussspppmmmlllnnnlllhhhiiilllooooooooopppppppppppppppssstttuuuvvvwwwvvvtttsssyyyxxxuuusssrrrrrrtttuuuuuutttsssssstttuuuwwwxxxxxxyyyyyyzzz{{{{{{|||||||||}}}}}}zzzxxxxxxyyyzzz|||}}}~~~~~~rrrllldddcccbbbbbbdddgggjjjlllooorrrwww|||~~~~~~~~~~~~~~~}}}}}}{{{{{{|||xxxxxxzzz{{{{{{{{{zzzzzzvvvyyy}}}~~~|||{{{{{{|||zzzzzz{{{~~~|||yyyuuuqqqooommmkkkhhheee```ZZZSSSNNNGGGFFFEEECCCBBBBBBBBBCCCBBBEEEIIITTTjjj}}}{{{zzzyyyzzz|||}}}|||||||||}}}}}}||||||||||||}}}~~~~~~~~~~~~}}}}}}|||ttttttxxxwwwuuuuuuvvvxxxyyyyyyyyy~~~|||xxxiiiGGG<<<:::222000444......---,,,,,,,,,,,,---+++)))(((***,,,---+++(((*********+++,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++***+++---///000000///...'''((()))+++---000222444444BBBWWWmmmtttpppxxxsssrrr~~~~~~||||||}}}~~~{{{}}}}}}{{{xxxvvvxxxzzzwwwwwwwwwwwwxxxyyyzzz{{{|||{{{zzzyyyyyyyyyzzzzzzyyyyyyyyyzzzzzzyyyxxxxxxwwwvvvuuutttsssrrrrrrqqqsssmmmfffaaa^^^[[[VVVRRROOOKKKGGGCCCBBBAAA@@@???===:::666555555555555555333555888<<<@@@CCCFFFHHHFFFFFFIIIQQQ]]]gggnnnppplllssswwwuuutttxxx|||~~~~~~~~~zzzvvvssssssqqqpppqqqnnnjjjjjjnnnnnnnnnnnnnnnoooooooooooovvvwwwxxxzzzyyyxxxwwwuuuyyywwwuuusssssstttvvvxxxvvvvvvuuuuuuvvvwwwyyyzzzxxxxxxyyyzzzzzz{{{|||||||||}}}|||zzzxxxxxxyyy{{{|||~~~nnnccc]]]VVVVVVWWWYYY]]]aaaeeegggiiimmmsssxxx|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~{{{{{{|||xxxxxxyyyzzzyyyxxxwwwvvvuuuxxx|||~~~|||{{{|||}}}{{{{{{|||~~~|||xxxtttqqqnnnjjjiiigggeeeaaa\\\VVVQQQJJJIIIGGGEEEDDDCCCCCCDDDCCCDDDEEELLL```zzz~~~}}}|||{{{{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~|||xxxuuurrrvvvyyyxxxuuuuuuyyy}}}{{{rrrrrr{{{\\\GGG<<<555000---///......------,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************))))))))))))************,,,---...---+++++++++---..................------000...,,,,,,///222555666<<>>===:::888444222222444777:::333333555:::@@@EEEHHHIIIFFFHHHMMMUUU___gggmmmooopppqqqqqqqqqppprrrtttwwwzzzzzz{{{~~~~~~yyyttttttqqqmmmkkklllmmmnnnnnnkkkkkkkkklllnnnpppqqqrrruuuwwwyyyyyyxxxxxxyyyzzzzzz{{{zzzvvvsssqqqtttwwwxxxxxxxxxwwwwwwwwwwwwvvvwwwyyy{{{~~~~~~}}}{{{zzz{{{|||}}}}}}{{{yyywww{{{{{{{{{{{{|||}}}~~~~~~{{{{{{~~~nnn]]]TTTPPPNNNNNNNNNOOORRRVVVZZZ\\\bbbgggmmmrrrtttwww|||}}}}}}~~~~~~}}}|||{{{yyyzzz{{{{{{yyywwwwwwxxx{{{{{{{{{zzzzzzyyyyyyyyy~~~}}}}}}|||}}}~~~~~~zzzwwwwwwyyyxxxsssoooiiihhhfffeeebbb]]]VVVRRRMMMJJJEEECCCCCCCCCCCCCCCDDDDDDDDDIIIWWWmmm}}}|||{{{{{{zzz}}}}}}}}}}}}||||||||||||}}}~~~~~~}}}|||~~~}}}zzzvvvtttsssvvvyyyxxxuuuuuuyyy}}}~~~uuurrreeeJJJ;;;555333000///......------,,,,,,+++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,************************))))))))))))***************,,,---,,,++++++,,,---........................000///......000333555777???HHHZZZpppvvvrrrvvv}}}vvv~~~~~~||||||}}}~~~}}}}}}}}}}}}|||{{{zzzyyy}}}{{{xxxvvvuuuuuuvvvwwwzzz||||||zzzxxxvvvxxxzzzuuuuuuuuuttttttuuuuuuvvvtttsssrrrsssttttttsssqqqlllgggaaa^^^\\\YYYTTTOOOJJJIIIGGGDDDBBB???===<<<999777444222222444666888333333555999???DDDGGGHHHFFFGGGLLLTTT]]]ffflllnnnmmmmmmnnnmmmlllmmmppprrrssssssuuuxxx{{{{{{xxxuuuuuusssooommmmmmmmmnnnnnnlllmmmmmmnnnoooqqqssstttvvvxxxzzzzzzyyyxxxyyyzzzyyyzzzyyyvvvsssrrruuuwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxzzz|||~~~~~~}}}|||zzzzzz{{{{{{{{{zzzxxxxxx{{{{{{{{{|||}}}}}}zzzzzz}}}~~~~~~vvvbbbSSSLLLJJJGGGGGGGGGIIIKKKNNNQQQSSS[[[___eeeiiilllqqqwww|||~~~}}}{{{{{{xxxzzz{{{{{{yyyxxxyyyyyy{{{{{{zzzyyyyyyyyyyyyyyy||||||{{{zzzzzz|||}}}~~~{{{wwwwwwyyyyyyuuuqqqkkkiiigggeeebbb]]]XXXTTTNNNKKKGGGDDDDDDDDDDDDDDDAAABBBCCCGGGSSShhh}}}|||{{{zzz~~~|||{{{{{{{{{||||||~~~~~~~~~~~~~~~}}}|||{{{}}}}}}|||yyyvvvssssssvvvxxxwwwvvvvvvyyy|||xxxqqqttttttRRR<<<666666444//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************************)))))))))*********++++++)))***,,,,,,++++++,,,...........................000000000000222444666777CCCMMM```uuuwwwrrrwwwwww{{{}}}{{{|||||||||}}}}}}~~~~~~}}}}}}}}}}}}||||||{{{zzz}}}{{{yyywwwvvvvvvwwwxxxyyyzzzyyyxxxvvvuuuvvvwwwvvvuuuuuutttsssrrrqqqqqqqqqqqqrrrtttvvvvvvsssqqqlllfff```\\\ZZZWWWSSSOOOIIIHHHFFFCCCAAA>>><<<;;;666555444333333444555666555555777;;;AAAFFFHHHHHHEEEGGGJJJRRR[[[dddiiilllhhhiiiiiigggffffffhhhjjjkkkjjjkkknnnrrruuuvvvvvvwwwuuurrrooonnnnnnnnnoooooooooooopppqqqsssuuuuuuuuuwwwxxxxxxwwwwwwwwwxxxwwwxxxwwwvvvttttttvvvxxxwwwwwwxxxxxxyyyzzzzzzzzzyyyzzz|||~~~~~~~~~}}}|||zzzzzzzzzyyyyyyyyyyyyyyyzzz{{{|||}}}~~~|||zzzzzz|||}}}~~~~~~|||~~~fffTTTIIIEEEDDDBBBBBBBBBBBBDDDGGGIIIKKKSSSWWW\\\```dddjjjrrrxxx~~~~~~}}}}}}}}}|||~~~~~~~~~}}}|||{{{{{{wwwyyy{{{{{{zzzyyyzzz{{{|||zzzyyywwwwwwxxxyyyzzz}}}|||zzzyyyyyy{{{}}}~~~{{{wwwvvvxxxyyywwwuuummmkkkhhheeebbb___ZZZWWWPPPLLLHHHEEEEEEEEEEEEEEEBBBCCCCCCDDDKKK]]]uuu~~~}}}}}}{{{{{{|||}}}~~~~~~~~~~~~~~~}}}||||||{{{}}}~~~|||zzzwwwuuuuuuwwwxxxwwwvvvvvvxxx{{{}}}||||||yyypppjjjvvv___CCC999777333/////////...------,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************))))))*********+++++++++((()))++++++++++++,,,...---------..................///000111222333666888EEERRRfffzzztttjjjmmmzzz}}}pppzzz}}}~~~{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}||||||{{{zzz|||{{{yyywwwvvvwwwwwwxxxwwwwwwwwwuuutttttttttuuuuuuuuuttttttsssrrrqqqpppqqqqqqsssuuuvvvtttqqqnnnkkkfff___ZZZWWWTTTQQQNNNHHHGGGEEEBBB???===;;;:::444444444444555555555555999999<<<@@@EEEIIIKKKKKKEEEEEEHHHNNNWWW___eeehhhcccdddcccbbb``````aaacccdddcccbbbdddhhhlllpppsssvvvuuutttqqqooonnnooopppppppppqqqqqqssstttuuuvvvsssuuuwwwwwwuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvxxxyyywwwxxxxxxyyy{{{||||||}}}zzz{{{{{{|||||||||{{{{{{{{{{{{zzzyyyyyyzzzzzz{{{zzz{{{|||~~~}}}|||{{{{{{|||}}}~~~~~~}}}qqqZZZJJJCCCBBBBBB@@@@@@@@@AAABBBDDDFFFGGGOOORRRVVVZZZ___fffpppwww~~~~~~}}}|||||||||{{{|||~~~}}}|||{{{{{{{{{vvvwwwyyyzzzyyyxxxyyyzzz|||zzzxxxvvvvvvwwwzzz{{{~~~}}}{{{zzzzzz{{{}}}~~~}}}zzzvvvuuuvvvwwwwwwvvvooommmiiifffccc```\\\ZZZPPPMMMHHHEEEEEEEEEEEEDDDFFFFFFEEECCCDDDOOOggg|||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}{{{yyyxxxxxxxxxwwwvvvvvvwwwxxxxxxvvvwwwxxxooofffmmm}}}mmmPPP>>>666111000//////......---,,,,,,+++,,,------------,,,+++******+++++++++,,,,,,,,,************************************++++++++++++(((***++++++++++++---...---------.........//////---...000000111333777:::GGGWWWmmm~~~kkkccckkk~~~yyynnn{{{~~~|||}}}~~~~~~~~~|||zzzyyy{{{||||||||||||{{{{{{zzz{{{zzzxxxwwwwwwwwwwwwxxxvvvuuutttssssssssssssrrrrrrssssssttttttsssrrrrrrrrrqqqrrrssssssqqqmmmiiiiiieee^^^YYYTTTQQQNNNMMMFFFEEECCCAAA>>>;;;:::888333444444555555666666555;;;;;;>>>BBBGGGJJJKKKKKKDDDDDDFFFKKKRRRZZZ___aaa_________]]][[[ZZZ\\\^^^___^^^^^^^^^```dddiiilllsssssssssqqqooonnnppprrrqqqqqqrrrrrrssstttuuuvvvuuuwwwyyyxxxwwwvvvvvvwwwwwwvvvvvvwwwxxxyyyyyyzzzxxxyyyzzz{{{|||}}}~~~{{{{{{zzzzzzyyyzzzzzzzzz||||||{{{{{{{{{{{{|||}}}zzz{{{}}}}}}}}}~~~~~~}}}~~~eeePPPDDDAAA@@@@@@?????????@@@AAABBBCCCDDDJJJMMMQQQUUUYYYaaakkksss{{{~~~}}}{{{zzz~~~|||{{{zzz|||~~~}}}|||{{{zzzzzz{{{tttvvvxxxxxxxxxwwwxxxyyy|||zzzxxxvvvvvvxxxzzz|||||||||{{{zzzzzz{{{{{{|||zzzxxxuuusssssstttuuuuuupppmmmiiifffdddaaa^^^[[[PPPLLLGGGDDDDDDDDDCCCCCCFFFEEEEEEBBB???FFF[[[qqq~~~~~~~~~~~~}}}{{{zzzyyywwwvvvuuuuuuuuuuuutttvvvwwwpppgggjjjtttzzz___FFF777222000000//////...---------+++,,,---......---,,,+++******+++++++++,,,,,,,,,*********************************++++++++++++,,,***+++,,,,,,,,,,,,---///,,,,,,------.../////////,,,...000000000444:::???MMM___vvv~~~jjjcccooovvvsss~~~~~~~~~~~~~~~|||zzzxxxvvvzzzzzz{{{{{{{{{zzzzzzyyyyyyxxxxxxwwwvvvvvvvvvwwwvvvtttrrrrrrrrrsssrrrqqqpppqqqrrrtttttttttsssrrrqqqpppooooooooommmiiiffffffccc^^^YYYSSSOOOLLLKKKEEEDDDBBB@@@===:::888777444444555555666777777777:::;;;===AAAFFFIIIIIIHHHDDDCCCCCCGGGMMMTTTXXXZZZZZZZZZZZZXXXVVVVVVXXXYYY[[[\\\\\\\\\\\\___bbbfffmmmoooqqqpppnnnnnnqqqtttsssssssssssstttuuuvvvwwwyyy{{{||||||zzzyyyyyyzzzxxxwwwwwwxxxzzz|||{{{zzzzzzzzz{{{|||}}}~~~}}}|||zzzyyyxxxyyyzzzzzz|||||||||||||||}}}}}}}}}zzz{{{}}}|||~~~~~~~~~qqqYYYGGG@@@???===;;;;;;;;;<<<>>>???@@@AAAAAACCCFFFJJJMMMQQQXXXbbbiiiuuu~~~|||zzzzzz||||||{{{{{{}}}~~~}}}|||zzzyyyyyyzzz{{{uuuwwwyyyyyyxxxwwwxxxxxx{{{zzzyyyxxxxxxzzz{{{}}}zzzzzz{{{{{{{{{zzzyyyyyyyyywwwuuutttsssrrrrrrsssooommmjjjhhhfffbbb^^^[[[PPPLLLHHHDDDCCCCCCCCCBBBBBBAAABBBCCC@@@BBBTTThhh~~~~~~~~~~~~|||yyywwwvvvtttsssrrrvvvwwwxxxwwwrrrlllkkkllllllMMM999666000000//////......------+++,,,---//////---,,,+++******+++++++++,,,,,,,,,*********************************+++++++++,,,,,,,,,---......---,,,---...,,,,,,------...//////000...000111111111666???FFFVVVjjjooojjjxxxwwwrrrwww~~~~~~~~~}}}|||{{{yyyxxxwwwxxxxxxyyyyyyzzzyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvvvvvvvtttqqqqqqrrrsssqqqpppnnnoooqqqrrrsssrrrqqqpppnnnlllkkkkkkkkkjjjgggeeecccbbb^^^YYYSSSMMMJJJHHHDDDCCCAAA???<<<999777666666555555666666888999999:::;;;>>>BBBGGGIIIHHHGGGDDDCCCBBBDDDHHHNNNRRRTTTUUUUUUUUUSSSRRRRRRTTTVVVWWWYYY\\\]]]\\\]]]___bbbfffjjjnnnnnnmmmnnnrrrvvvuuuuuuuuuuuuvvvwwwxxxyyyzzz{{{}}}|||zzzyyyyyyzzzzzzyyyxxxzzz}}}~~~|||zzz|||||||||}}}~~~|||zzzyyyzzz{{{|||yyyzzz|||}}}}}}}}}|||{{{zzz{{{~~~{{{}}}}}}|||~~~|||uuueeePPPBBB???>>>;;;777888999:::<<<===??????@@@===AAAEEEGGGJJJPPPXXX^^^iiittt~~~}}}}}}}}}}}}}}}}}}~~~~~~|||zzzyyyxxxyyyzzz{{{xxxzzz{{{{{{yyyxxxxxxyyy{{{zzzzzzzzz{{{{{{|||}}}{{{|||}}}{{{yyyxxxxxxxxxvvvtttrrrqqqqqqmmmllljjjiiigggccc^^^ZZZQQQNNNIIIFFFDDDDDDDDDCCCAAA>>>@@@DDDAAA@@@MMM^^^{{{|||}}}~~~~~~~~~}}}zzzwwwvvvtttrrrpppxxxzzz{{{wwwsssqqqlllggg}}}sssQQQ<<<:::000000000///......------+++,,,...//////...,,,+++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,---/////////---,,,---...,,,,,,------...///000000///111222222222888BBBKKK]]]qqqssspppyyykkkmmmwww~~~}}}|||{{{zzzyyyyyyxxxwwwxxxxxxyyyyyyyyyxxxxxxvvvvvvvvvvvvuuuuuuuuuuuuvvvsssqqqqqqrrrsssqqqooonnnooopppqqqqqqpppnnnmmmkkkiiihhhhhhhhhiiigggfffbbbaaa___YYYSSSMMMIIIGGGDDDCCCAAA>>>;;;999777666777666666666666888:::;;;<<<===@@@DDDIIIKKKJJJIIIDDDBBBAAABBBFFFKKKOOOPPPQQQRRRRRRPPPOOOOOOQQQTTTTTTXXX\\\^^^]]]]]]^^^```bbbggglllmmmlllmmmrrrwwwwwwwwwwwwwwwxxxyyyzzzzzzxxxyyyzzzzzzxxxvvvwwwwww|||zzzyyy{{{~~~}}}zzz}}}}}}}}}~~~~~~{{{zzz{{{}}}~~~wwwyyy{{{}}}}}}|||{{{zzzzzz|||~~~~~~yyy|||~~~~~~|||{{{}}}|||~~~nnn___LLLAAA@@@@@@<<<666777888:::<<<>>>???@@@@@@;;;???CCCEEEHHHLLLTTTYYY___jjjyyy}}}|||zzzxxxxxxxxxzzz{{{{{{|||}}}}}}{{{yyyyyyzzzzzz{{{{{{||||||}}}}}}}}}~~~~~~|||yyyzzzzzzxxxuuurrrqqqqqqlllkkkjjjiiigggccc^^^YYYSSSOOOJJJGGGFFFEEEEEEDDDDDD@@@AAAFFFCCC>>>FFFUUUttt~~~~~~~~~~~~~~~zzzxxxvvvtttqqqooosssuuuvvvuuusssrrrrrrsss|||{{{eeeIII555999666111///000222000,,,,,,,,,,,,+++++++++******---+++******+++,,,,,,++++++++++++++++++++++++++++++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,.........111444999999555999KKK]]]qqq~~~zzz}}}ppp\\\aaappp}}}}}}}}}}}}}}}|||{{{zzzyyyxxxxxxzzzyyyyyyxxxwwwvvvuuuuuuqqqqqqqqqrrrrrrrrrssssssrrrrrrrrrrrrrrrrrrrrrrrrooonnnnnnmmmmmmmmmmmmmmmgggffffffeeeeeeeeeffffffdddaaa[[[VVVRRRNNNJJJGGGAAAAAA@@@>>>===<<<::::::777666555555666888:::<<<;;;>>>CCCHHHJJJIIIHHHFFFBBBAAA???===>>>BBBIIINNNRRRQQQOOOMMMLLLLLLMMMMMMSSSVVVZZZ]]]^^^^^^```aaaccccccdddhhhmmmppprrrrrr{{{zzzyyyxxxxxxyyy{{{|||sssvvvzzzzzzxxxwwwyyy|||zzzyyyyyyyyy{{{}}}}}}}}}||||||}}}~~~|||{{{zzzzzzyyyzzz{{{}}}}}}{{{yyyzzz{{{~~~~~~{{{]]]TTTHHH@@@===<<<:::888999:::;;;<<<==================>>>@@@CCCHHHLLLOOOVVV___kkkuuuyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||}}}{{{xxxxxxyyyzzzzzzzzzxxxxxxxxxyyyyyyzzz{{{|||}}}}}}|||yyyvvvsssqqqqqqqqqrrrqqqnnnllljjjgggccc___RRROOOJJJGGGEEEDDDCCCAAAAAAAAA@@@???>>>AAAEEEIIIbbbyyy~~~~~~}}}yyywwwuuusssrrrtttvvvxxxxxxvvvuuuuuuvvvyyy~~~kkkQQQ===444222///......000///,,,,,,,,,,,,++++++++++++***---+++******+++,,,,,,++++++++++++++++++++++++++++++*********)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---++++++---.........///333888999777>>>TTTjjjyyyjjj[[[eeewww~~~}}}}}}}}}~~~}}}|||{{{zzzyyyyyyxxxyyyyyyxxxwwwvvvuuuuuutttssssssssssssssssssssssssppppppqqqqqqqqqqqqppppppnnnmmmllllllkkkkkkkkkkkkdddcccbbbaaa```____________\\\XXXUUUSSSOOOKKKHHH@@@???===<<<:::999888888777666555555666888:::<<<<<<>>>BBBFFFHHHHHHGGGFFFDDDCCC@@@>>>===@@@FFFJJJPPPOOONNNMMMLLLLLLLLLLLLOOOSSSXXX\\\^^^___```aaabbbcccfffiiimmmpppsssuuu{{{{{{zzzyyyyyyyyyzzzzzzuuuvvvxxxxxxwwwwwwxxxzzzyyyyyyyyyzzz{{{|||~~~~~~~~~~~~~~~~~~}}}|||||||||{{{{{{{{{}}}}}}{{{zzzyyy{{{~~~yyykkkWWWNNNDDD===<<<<<<;;;999999999:::;;;<<<<<<<<<<<<<<<<<<<<<>>>AAAEEEIIIKKKNNNVVVaaaiiinnnqqqvvvyyy~~~~~~~~~~~~~~~~~~}}}|||||||||yyyxxxvvvwwwxxxzzz{{{zzzzzzzzzyyyyyyzzz{{{}}}~~~}}}}}}|||zzzxxxuuusssrrrqqqqqqrrrpppnnnlllkkkhhhccc```VVVRRRMMMIIIGGGFFFDDDBBBCCCCCCAAA???>>>@@@CCCGGGWWWooo}}}~~~~~~{{{xxxvvvuuuuuuuuuwwwzzz{{{zzzxxxxxxxxxrrrttt\\\HHH555333111///...---------,,,,,,,,,,,,++++++++++++---+++******+++,,,,,,+++++++++++++++++++++++++++***************)))))))))+++++++++,,,,,,---------...,,,+++,,,---//////...,,,111777888888EEEaaa|||{{{yyyyyyhhhaaaooo~~~}}}}}}}}}~~~~~~}}}}}}|||{{{zzzyyyyyyyyyxxxxxxwwwvvvuuutttsssuuuuuuttttttsssrrrrrrrrrmmmnnnpppqqqqqqooonnnmmmllllllkkkjjjiiihhhhhhgggbbbaaa___]]][[[ZZZYYYYYYWWWVVVTTTTTTSSSPPPKKKHHH???===;;;888666555666666666555555555666888:::;;;===>>>AAADDDFFFGGGGGGGGGFFFEEEBBB???===>>>CCCFFFNNNNNNMMMMMMLLLLLLLLLKKKJJJOOOVVV[[[^^^___```aaaaaadddhhhkkkllloootttxxx{{{{{{{{{{{{{{{{{{{{{{{{yyywwwvvvuuuwwwxxxxxxxxxxxxxxxyyy{{{||||||||||||~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~|||zzz{{{|||}}}|||{{{zzz{{{~~~lll```NNNHHH???;;;:::;;;;;;:::888888999:::;;;;;;;;;;;;::::::;;;<<>>>>>AAADDDPPPhhh~~~}}}}}}~~~~~~~~~}}}xxxvvvvvvvvvvvvyyy|||}}}|||zzzyyyyyykkkzzz|||gggSSS<<<888555333000,,,,,,...------,,,,,,,,,+++++++++---+++******+++,,,,,,+++++++++++++++++++++++++++******************************+++,,,,,,---......---,,,+++,,,...000///...+++000666888:::KKKmmmvvv|||tttjjjkkk}}}~~~||||||}}}}}}~~~~~~}}}}}}|||{{{zzzyyyyyyxxxwwwwwwvvvuuutttssssssuuutttsssrrrqqqpppooooookkkmmmoooppppppnnnllljjjkkkkkkjjjiiigggfffddddddcccaaa___\\\YYYWWWVVVUUUQQQQQQQQQRRRQQQNNNIIIEEE???<<<999555444444555666555555555666777999;;;<<<>>>???@@@BBBDDDEEEFFFGGGEEEDDDBBB???===>>>BBBDDDMMMMMMNNNNNNNNNMMMMMMLLLIIINNNUUU[[[^^^___``````aaaeeejjjkkkkkkmmmsssyyyzzzzzz|||}}}~~~~~~~~~~~~zzzvvvuuuxxxzzzzzzxxxyyyzzz{{{}}}}}}}}}|||{{{||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}||||||||||||zzzxxxyyy{{{}}}}}}}}}{{{}}}~~~uuucccYYYIIIDDD>>>::::::;;;;;;:::777888999:::::::::::::::::::::;;;<<<===@@@BBBCCCHHHLLLPPPUUU[[[dddooowww~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}{{{zzzxxxvvvvvvvvvxxxzzzyyyxxx~~~}}}|||{{{|||~~~}}}|||vvvvvvuuuttttttsssssssssooonnnmmmlllllljjjfffddd]]]YYYSSSNNNJJJHHHEEECCCCCCCCCBBB@@@>>>???AAADDDKKKddd}}}}}}~~~}}}}}}}}}xxxuuuuuuwwwwwwzzz|||}}}{{{yyyyyyyyymmmxxxppp^^^AAA:::555444111,,,---000---------,,,,,,,,,++++++---+++******+++,,,,,,+++++++++++++++++++++++++++***************+++++++++******+++,,,,,,---......---,,,,,,---///000000///---111666999===QQQuuuzzztttjjjgggppp~~~}}}||||||||||||~~~~~~}}}}}}|||{{{zzzyyyxxxxxxwwwvvvvvvuuutttsssrrrqqqrrrrrrqqqpppnnnmmmllllllkkklllnnnoooooommmjjjhhhjjjjjjiiihhhfffcccaaa``````^^^\\\YYYVVVTTTRRRQQQNNNNNNNNNOOONNNJJJDDD@@@===;;;888555444444555666555666666888999;;;<<<===??????@@@AAACCCEEEFFFGGGCCCCCCBBB@@@???@@@CCCEEEMMMNNNOOOQQQQQQPPPOOONNNKKKPPPVVV\\\___```bbbccccccgggkkkkkkiiikkkqqqwwwwwwyyy||||||xxxxxxzzz||||||{{{||||||~~~~~~}}}|||{{{{{{|||~~~~~~}}}}}}}}}|||{{{{{{{{{xxxwwwvvvwwwzzz}}}~~~~~~~~~~~~~~~~~~~~~xxxeeeVVVNNNFFFCCC>>>;;;::::::::::::888888999999:::999999999:::;;;;;;<<<>>>???@@@AAACCCEEEHHHKKKPPPZZZgggppp~~~~~~}}}||||||}}}{{{|||}}}~~~~~~}}}{{{zzz{{{yyyxxxxxxyyyyyyxxxvvv~~~}}}|||{{{|||~~~~~~}}}uuuuuuuuuuuuuuutttttttttooonnnmmmmmmllljjjgggddd^^^ZZZTTTNNNJJJGGGDDDBBBAAAAAAAAA@@@??????BBBDDDGGG^^^|||~~~}}}yyyuuuvvvwwwwwwxxxzzz{{{{{{{{{|||}}}yyy}}}~~~zzzlllFFF:::111111000------222------------,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,---------,,,,,,,,,...000111000///000222666;;;DDDYYY{{{wwwuuuzzz]]]```ooo~~~}}}||||||||||||~~~~~~||||||{{{zzzyyyxxxwwwwwwvvvuuuuuutttsssrrrqqqqqqoooooonnnmmmlllkkkjjjiiijjjjjjllllllllljjjhhhfffhhhhhhgggeeeccc```]]][[[YYYXXXUUUSSSPPPOOOMMMMMMKKKKKKKKKKKKJJJGGGAAA===;;;999777555555555666777666777888999;;;===>>>>>>@@@@@@AAABBBDDDEEEFFFGGGAAABBBCCCBBBAAABBBDDDFFFKKKMMMPPPRRRSSSRRRPPPNNNMMMQQQWWW]]]aaadddgggiiijjjlllmmmkkkjjjkkkppptttuuuwww{{{~~~|||{{{zzz|||}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}||||||{{{{{{wwwwwwvvvxxx|||~~~~~~~~~}}}}}}}}}}}}||||||}}}xxxgggXXXMMMGGGCCCAAA???<<<:::999999999888999999::::::999999999::::::;;;===>>>???@@@@@@BBBDDDFFFHHHLLLUUUaaajjjwwwzzz~~~}}}}}}}}}}}}zzz{{{|||||||||||||||{{{|||zzzyyyyyyzzzyyyvvvttt{{{{{{{{{||||||}}}~~~~~~}}}uuuvvvvvvwwwvvvvvvuuutttpppooonnnmmmmmmkkkgggddd___ZZZTTTOOOKKKHHHDDDBBB???@@@AAA@@@???@@@BBBDDDHHH]]]yyy~~~~~~}}}~~~~~~{{{wwwwwwxxxtttvvvxxxyyy{{{~~~}}}zzzSSS@@@111000111,,,+++......------------,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111222111///333333777???KKKaaaxxxvvvyyyhhhXXX___ppp~~~}}}|||||||||}}}~~~{{{zzzyyyyyywwwwwwvvvuuuuuuuuutttsssrrrqqqppppppmmmmmmllllllkkkjjjiiiiiihhhhhhhhhhhhgggfffeeedddeeeddddddbbb___[[[XXXVVVSSSRRRPPPNNNMMMLLLKKKKKKHHHHHHHHHHHHGGGEEE@@@===777666666555555666666777777888999;;;===>>>???@@@@@@AAABBBDDDEEEFFFGGGGGGBBBDDDEEEDDDCCCCCCDDDFFFIIILLLOOORRRSSSRRROOOMMMNNNRRRXXX^^^ccciiiooosssrrrqqqooommmlllmmmoooqqqtttvvv{{{~~~~~~}}}zzz{{{|||}}}||||||}}}~~~}}}}}}}}}~~~~~~||||||}}}}}}}}}}}}~~~~~~zzzzzzzzz|||~~~}}}~~~~~~~~~}}}~~~ooo```VVVNNNHHHDDD???>>>===;;;999999999:::999:::::::::::::::999999888999:::<<<===>>>??????AAACCCEEEFFFJJJQQQ\\\dddooottt|||~~~~~~}}}}}}}}}zzzzzzzzzzzz{{{{{{|||}}}yyyxxxxxxxxxyyyxxxvvvtttxxxyyyzzz||||||||||||{{{~~~}}}}}}}}}}}}|||{{{zzzwwwwwwxxxxxxxxxvvvuuutttqqqpppnnnmmmmmmjjjgggddd___[[[UUUOOOLLLIIIFFFDDDAAAAAAAAA@@@???>>>@@@AAAIII[[[uuu~~~~~~~~~~~~~~~}}}}}}~~~|||~~~~~~}}}yyyxxxzzzrrrtttvvvyyy|||aaaJJJ666333222,,,((()))......---------,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,///111222111///444444777AAAQQQhhhyyyvvvqqq\\\[[[cccttt}}}||||||}}}}}}~~~zzzyyyyyyxxxwwwvvvuuuuuuuuuttttttsssrrrqqqpppooommmllllllkkkkkkjjjjjjiiiffffffeeedddccccccbbbbbbbbbbbbaaa```]]]XXXUUURRRQQQPPPOOOMMMLLLLLLKKKKKKFFFEEEEEEEEEFFFDDDAAA>>>444444444555555666666666777888:::===>>>@@@@@@AAA@@@AAACCCEEEGGGGGGGGGFFFDDDEEEFFFFFFDDDCCCDDDEEEHHHJJJNNNRRRSSSQQQOOOMMMMMMQQQWWW^^^eeemmmuuuzzzyyyuuuqqqooooooooopppoootttvvvzzz}}}~~~|||zzzxxxvvvzzz}}}}}}{{{{{{}}}~~~|||||||||}}}}}}}}}~~~zzz{{{|||}}}~~~~~~~~~~~~~~~|||sssgggVVVJJJFFFEEEDDDBBB;;;;;;;;;:::999999:::;;;::::::;;;;;;;;;::::::999666777999;;;===>>>>>>>>><<<>>>@@@AAACCCJJJSSSZZZjjjpppzzz~~~~~~}}}}}}{{{zzzyyyyyyzzz{{{}}}~~~vvvuuuvvvwwwyyyxxxvvvtttvvvwwwzzz|||||||||zzzyyy~~~}}}{{{zzz{{{zzzyyywwwxxxxxxyyyyyyxxxwwwuuutttrrrpppooonnnmmmjjjfffccc```\\\VVVPPPMMMJJJGGGEEECCCCCCCCCAAA>>>===>>>???DDDTTTlll}}}}}}}}}|||{{{|||~~~~~~|||zzzxxxrrrsssuuuvvvyyy}}}}}}vvvVVV:::444555111///333//////.........---------,,,++++++******++++++,,,++++++************++++++************))))))((((((++++++,,,,,,,,,---------////////////000000000111000333888@@@OOOfffzzzuuuyyynnn___ZZZeeeyyy~~~~~~}}}||||||{{{wwwvvvvvvwwwxxxxxxuuusssuuuuuuuuusssqqqooolllkkknnnllljjjiiijjjjjjiiihhheeebbb```___```aaabbbbbb^^^]]]\\\ZZZWWWTTTRRRPPPLLLKKKJJJHHHGGGGGGGGGHHHGGGGGGGGGFFFCCC???;;;888666666666555444444777999:::;;;<<<;;;;;;===@@@BBB@@@@@@AAABBBEEEGGGIIIJJJGGGFFFEEEFFFHHHIIIHHHGGGKKKIIIKKKPPPQQQNNNMMMPPPOOOXXXaaafffkkkuuu~~~~~~zzzuuurrrqqqqqqqqqqqquuuxxx{{{}}}}}}|||||||||{{{|||}}}~~~||||||~~~vvvwwwxxxzzz|||}}}~~~}}}{{{zzz|||}}}~~~~~~~~~~~~rrr^^^WWWNNNGGGCCCAAA???===???>>>===<<<:::999888777::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<=========???AAABBBCCCFFFJJJMMMWWWdddrrrzzz~~~}}}~~~}}}|||yyywwwwwwxxxzzz|||zzzyyyyyyxxxwwwvvvuuuuuurrrtttwwwzzz||||||||||||zzzwwwtttuuuwwwyyyxxxwwwtttuuuvvvwwwwwwvvvuuutttwwwuuuqqqlllhhheeecccbbbccc___ZZZUUUQQQMMMHHHEEECCCCCCBBBAAA@@@>>>>>>===BBBJJJ]]]ttt~~~~~~~~~{{{yyytttuuuuuuuuuwww}}}{{{www___@@@666555111///111//////.........---------,,,,,,++++++++++++,,,,,,++++++************+++++++++++++++******)))))))))+++++++++,,,,,,,,,,,,,,,,,,------///000111222222111444:::BBBQQQhhhmmmooozzzjjj\\\[[[fffyyy~~~}}}|||{{{{{{wwwwwwvvvwwwxxxxxxvvvttttttttttttsssqqqooommmlllnnnllljjjiiijjjjjjhhhgggdddaaa___]]]^^^_________ZZZYYYXXXVVVTTTRRROOONNNKKKJJJHHHGGGFFFGGGGGGHHHGGGFFFEEECCC@@@===999888555666666555444444777999:::;;;<<<<<<<<<===@@@CCCBBBCCCDDDFFFHHHJJJKKKLLLJJJHHHGGGFFFGGGHHHGGGFFFKKKIIIKKKOOOPPPOOOOOORRRSSS\\\dddhhhmmmvvv~~~xxxtttsssssssssssstttvvvyyyzzzzzzzzzzzz{{{|||}}}~~~}}}}}}~~~~~~zzzzzz{{{|||}}}~~~~~~~~~~~~|||zzz|||~~~~~~~~~nnnbbbTTTOOOHHHDDDCCCBBBAAA?????????===<<<;;;999888888:::::::::::::::;;;;;;<<<;;;<<<<<<<<<<<<=========<<<===???@@@AAADDDGGGJJJTTT```mmmuuu}}}}}}}}}~~~~~~}}}}}}|||zzzyyyxxxyyyzzzzzzxxxxxxxxxwwwwwwvvvvvvuuuuuuvvvyyy{{{|||}}}||||||zzzxxxuuuvvvxxxyyywwwvvvvvvvvvvvvvvvuuutttsssrrrtttrrrooollliiigggfffeeeccc___ZZZUUUQQQLLLHHHEEECCCCCCBBBAAA@@@???>>>>>>AAAFFFSSShhhxxx~~~~~~}}}zzzuuuvvvvvvvvvwww}}}{{{rrrtttkkkIII999555222///////////////.........------------,,,,,,,,,,,,------++++++************++++++,,,,,,++++++++++++******++++++++++++++++++++++++***+++,,,...000111222333222555<<>>AAADDDEEEFFFHHHJJJLLLLLLLLLLLLNNNKKKGGGFFFFFFGGGGGGFFFMMMJJJIIIMMMNNNNNNQQQUUUXXX```hhhlllqqqzzzzzzuuusssrrrrrrrrrsssuuuwwwwwwwwwwwwyyy{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~|||~~~~~~zzz}}}|||kkk[[[QQQKKKHHHDDDBBBBBBAAA@@@???@@@???>>>===<<<;;;:::999::::::::::::;;;;;;;;;<<<<<<============>>>>>>>>><<<>>>???@@@AAACCCGGGJJJNNNXXXcccjjjqqqzzz}}}}}}~~~~~~{{{}}}|||{{{{{{zzzyyyyyyxxxwwwwwwwwwvvvvvvvvvvvvvvvwwwyyyzzz|||||||||{{{{{{yyyxxxwwwwwwxxxxxxvvvtttyyyxxxvvvtttsssrrrqqqqqqpppooonnnllljjjiiihhhhhhbbb^^^YYYUUUQQQLLLGGGDDDCCCCCCBBBAAA@@@???>>>>>>BBBBBBJJJZZZmmm{{{~~~~~~}}}zzztttvvvwwwxxxzzzuuunnntttuuuSSS===555333000...////////////...............------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,...///000111222111666???KKK\\\ppprrraaarrr|||fff]]]___mmm~~~|||zzzxxxxxxxxxwwwvvvwwwxxxxxxvvvuuuqqqqqqqqqppppppooonnnnnnmmmkkkjjjiiiiiihhheeeccc```]]]ZZZXXXWWWVVVUUUSSSOOOOOOOOONNNMMMKKKJJJIIIEEEDDDCCCCCCCCCDDDEEEFFFDDDBBB>>>;;;888666666666444666777777666666888999;;;<<<======>>>???BBBEEEFFFHHHKKKMMMNNNMMMLLLKKKNNNKKKGGGEEEFFFHHHIIIIIIOOOJJJHHHJJJLLLLLLPPPVVV[[[ccckkkqqqwwwzzztttqqqpppoooooossstttuuuuuuuuuvvvxxxzzzzzz{{{}}}~~~|||{{{{{{{{{|||||||||}}}}}}yyy{{{}}}~~~}}}{{{}}}~~~~~~xxxmmmcccYYYPPPJJJGGGEEEDDDBBBAAA???>>>===AAA@@@???>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>???????????????@@@BBBBBBCCCEEEHHHKKKHHHNNNVVV\\\dddppp}}}||||||||||||||||||{{{zzzxxxwwwvvvvvvvvvvvvvvvvvvvvvwwwyyyyyyzzz{{{{{{zzzyyyyyyxxxxxxxxxyyyyyywwwuuutttyyywwwuuusssqqqqqqqqqrrrnnnmmmlllkkkjjjiiihhhhhhaaa^^^ZZZUUUQQQLLLGGGDDDCCCBBBBBBAAA@@@@@@??????DDDBBBEEESSSfffxxx}}}zzzvvvwwwyyyxxxyyy~~~~~~qqqppp|||^^^CCC777444222///000000/////////............------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------......///000000000111777CCCRRReeexxxvvvjjj|||yyyddd___ddduuu}}}{{{yyywwwvvvxxxwwwuuuuuuvvvwwwvvvtttppppppooooooooonnnnnnnnnllljjjiiihhhgggfffbbb```]]]ZZZWWWUUUTTTSSSPPPNNNLLLLLLLLLKKKJJJIIIGGGGGGBBBBBBAAA@@@@@@AAABBBCCCAAA???;;;777555444555555555666888999888888999;;;;;;===>>>>>>???AAADDDGGGGGGIIIKKKMMMMMMLLLKKKIIIKKKHHHFFFEEEHHHKKKLLLMMMPPPKKKHHHIIIJJJKKKPPPVVV]]]fffpppxxxzzzssspppnnnnnnnnnrrrtttuuuuuutttuuuxxxzzzzzz{{{}}}~~~|||wwwwwwxxxyyyzzz{{{||||||wwwxxx{{{|||}}}}}}}}}|||{{{}}}~~~~~~~~~}}}~~~~~~jjjddd\\\TTTOOOLLLIIIGGGCCCCCCDDDCCCBBB@@@@@@???AAAAAA@@@@@@???>>>======<<<<<<===>>>>>>>>>>>>===?????????@@@@@@@@@AAAAAA@@@AAABBBBBBCCCDDDGGGJJJEEEIIINNNTTT]]]lll}}}~~~{{{|||}}}}}}|||{{{xxxwwwvvvvvvvvvvvvwwwwwwwwwwwwyyyyyyyyyyyyxxxxxxwwwwwwwwwxxxyyyyyyxxxwwwvvvuuuwwwvvvtttrrrrrrrrrssssssnnnmmmlllkkkiiigggfffeeebbb___[[[WWWRRRMMMHHHDDDCCCBBBBBBAAAAAA@@@@@@@@@BBBAAACCCNNNaaattt~~~~~~}}}zzzyyyzzzyyywwwuuuwww}}}vvvooo{{{jjjLLL999555444111000000000/////////......------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------////////////000000000000222:::HHH[[[pppzzzsssrrraaabbblll~~~~~~|||yyywwwvvvuuuxxxvvvttttttuuuuuuuuutttqqqpppooonnnmmmmmmnnnnnnjjjiiigggffffffccc___\\\ZZZWWWUUUSSSRRRPPPMMMKKKJJJJJJJJJIIIHHHFFFEEEDDDAAA@@@???>>>>>>???@@@@@@===;;;888666444444555555666888:::;;;::::::;;;<<<<<<===??????@@@BBBEEEHHHIIIIIIJJJKKKKKKJJJIIIHHHHHHFFFEEEFFFJJJMMMOOOPPPOOOJJJHHHJJJLLLOOOTTT[[[aaakkkxxx|||tttqqqoooooooooppprrrttttttttttttvvvxxxyyy{{{}}}~~~|||vvvwwwwwwyyyzzz{{{||||||wwwxxxzzz{{{|||||||||{{{|||~~~~~~}}}}}}}}}~~~~~~{{{nnneeeUUUQQQKKKFFFDDDCCCBBBAAA???AAACCCCCCBBBBBBDDDEEEBBBBBBAAAAAA@@@??????>>>===>>>@@@AAAAAAAAA@@@???@@@@@@AAAAAAAAABBBBBBBBB???@@@AAAAAA@@@BBBEEEGGGFFFHHHLLLRRR[[[jjj~~~~~~~~~{{{{{{|||}}}|||{{{zzzyyyxxxxxxxxxwwwwwwwwwwwwwwwyyyxxxxxxxxxwwwwwwwwwwwwvvvwwwyyyyyywwwvvvwwwxxxvvvvvvuuutttssssssssssssnnnnnnmmmkkkiiigggeeedddbbb```\\\XXXTTTOOOIIIEEECCCBBBBBBBBBAAAAAAAAA@@@>>>@@@BBBIIIZZZnnn|||~~~~~~}}}~~~{{{{{{{{{zzzwwwtttuuuyyy~~~xxxmmmuuuwwwVVV===666555222000000000000/////////...,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,++++++,,,---...//////000...//////000111222333333555>>>NNNddd|||yyyzzz~~~lll```hhhuuu~~~}}}|||zzzxxxvvvuuutttwwwuuurrrrrrsssttttttsssqqqpppooommmllllllmmmmmmhhhgggfffeeedddaaa]]]YYYWWWUUUSSSRRRQQQOOOLLLIIIHHHHHHGGGFFFEEECCCAAA@@@@@@???>>>===<<<<<<======999888777555555555555666777999<<<======<<<===>>><<<>>>???@@@AAACCCFFFIIIKKKJJJJJJJJJIIIIIIHHHHHHFFFFFFFFFHHHKKKOOOPPPPPPMMMIIIHHHMMMQQQUUU[[[bbbhhhsss{{{sssooonnnoooooommmppprrrsssssssssssstttuuuwwwzzz~~~~~~{{{{{{{{{{{{||||||}}}}}}yyyzzz{{{||||||||||||||||||~~~~~~|||||||||zzzqqqggg\\\TTTJJJHHHDDDBBBAAA@@@???>>>@@@BBBCCCBBBAAAAAADDDFFFCCCCCCBBBBBBAAA@@@@@@@@@???@@@BBBCCCDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCC@@@AAAAAAAAA@@@AAADDDFFFDDDFFFKKKRRRXXXbbbwwwzzz{{{{{{|||||||||||||||zzzzzzyyyyyyxxxxxxwwwwwwyyyyyyxxxxxxwwwwwwxxxxxxuuuwwwxxxwwwvvvvvvxxx{{{xxxxxxwwwvvvuuusssrrrqqqnnnnnnnnnmmmllliiigggfffcccaaa^^^ZZZVVVPPPJJJEEEBBBBBBBBBBBBBBBAAAAAAAAA>>>AAABBBFFFTTTjjj{{{~~~~~~~~~~~~~~~}}}zzz{{{zzzxxxvvvwww|||~~~wwwkkkppp\\\@@@777555222000000000000////////////,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,***+++,,,---///000111111---...///111222444555666777AAASSSkkkwww~~~}}}iiiaaannn|||}}}~~~||||||zzzyyywwwvvvuuutttvvvtttrrrqqqrrrssssssrrrrrrqqqooommmllllllllllllgggfffeeedddccc```[[[XXXVVVTTTRRRQQQPPPOOOKKKIIIGGGFFFFFFEEECCCAAA???>>>@@@???===<<<;;;;;;;;;<<<777666666555555555666666777:::===>>>>>>>>>>>>???===>>>???@@@AAACCCGGGJJJLLLLLLJJJIIIHHHHHHHHHIIIFFFFFFGGGIIIMMMOOOOOONNNJJJHHHIIIOOOUUUZZZbbbiiinnnzzzxxxpppmmmllllllmmmkkkmmmqqqsssrrrqqqqqqrrrppprrrvvvzzz~~~~~~~~~~~~~~~}}}}}}{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~|||{{{|||{{{lllaaaYYYSSSLLLGGGEEEDDDBBBBBBBBBAAA???===EEEFFFEEEBBB???>>>@@@CCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAACCCEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBCCCCCCCCCBBBCCCFFFHHHAAACCCIIIPPPTTTZZZkkk}}}}}}~~~~~~~~~~~~zzzzzz{{{{{{|||}}}}}}}}}{{{{{{zzzzzzyyyxxxwwwwwwzzzyyyyyyxxxxxxyyyyyyzzztttvvvwwwwwwuuuvvvzzz}}}zzzzzzyyyxxxvvvssspppooonnnnnnoooooonnnllljjjiiidddbbb^^^[[[WWWQQQKKKFFFBBBBBBBBBBBBBBBBBBAAAAAAAAADDDDDDEEEQQQhhh}}}zzz{{{{{{}}}~~~~~~}}}zzzvvvsssrrrqqqqqq{{{|||~~~|||pppeeehhhrrriiiLLL>>>666///000//////............///---------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,------------------------+++++++++,,,,,,,,,------000...///222222000222777666DDDZZZqqqwwwrrrxxxkkkkkksss}}}~~~}}}zzzxxxvvvuuuuuuuuusssrrrrrrqqqqqqppppppoooppppppppppppnnnllljjjhhhjjjhhhfffbbb___[[[XXXWWWUUURRROOOMMMLLLKKKIIIGGGDDDCCCCCCBBB@@@???>>>>>>>>><<<:::999::::::999888888777444333333555777999888999;;;===???@@@AAAAAA<<<===>>>???BBBDDDFFFGGGJJJJJJIIIHHHHHHGGGFFFFFFGGGIIIKKKLLLMMMOOORRRTTTMMMLLLMMMQQQYYYcccmmmsssttt}}}rrrllljjjggghhhjjjkkkkkklllmmmnnnooopppqqqrrrtttwwwyyyzzz{{{~~~~~~~~~~~~zzz{{{|||~~~~~~|||~~~||||||}}}~~~~~~}}}}}}}}}~~~|||}}}wwwoooeeeXXXOOOKKKHHHDDD@@@???@@@AAA@@@??????AAACCCBBBBBBAAAAAAAAAAAAAAAAAA>>>?????????======???@@@@@@BBBDDDDDDCCCCCCDDDEEECCCBBB???>>>>>>???AAACCCEEEEEEDDDCCCCCCCCCCCCDDDDDDFFFJJJMMMQQQYYYbbbiiivvv~~~}}}{{{zzzxxxvvvvvvxxxzzzzzzzzzzzzyyywwwxxxyyyyyyxxxvvvttttttsssssssssuuuvvvwwwvvvwwwxxxxxxwwwuuurrrqqqpppooommmlllkkkjjjgggdddeeebbb^^^[[[WWWRRRMMMIIIGGGDDD@@@???@@@AAABBBBBBDDDCCCCCCFFFKKKYYYsss~~~zzzzzz{{{}}}~~~~~~|||yyyuuurrrqqqqqqqqqxxxzzz}}}zzzoooeeefffnnnuuuXXXDDD888333000000///............///---------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...///222222000222777;;;HHH]]]uuuvvvuuuvvvmmmrrr~~~~~~}}}}}}zzzwwwuuutttttttttssssssrrrrrrqqqpppppppppnnnoooooonnnmmmkkkiiigggfffeeeccc```\\\YYYWWWUUUSSSPPPMMMKKKJJJIIIFFFEEECCCBBBBBBAAA???>>>>>>===<<<:::888888888888777666888666555333444555777999999:::;;;===???@@@@@@AAA;;;<<<===???AAADDDFFFHHHJJJIIIIIIHHHHHHHHHHHHHHHKKKMMMOOOPPPQQQSSSWWWZZZUUUVVVYYY\\\bbbjjjsssyyy|||pppkkkhhheeeeeegggggghhhiiijjjlllmmmnnnoooppprrrtttuuuvvvxxx{{{~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}{{{}}}vvvjjj___XXXNNNGGGEEEDDDAAA>>>???@@@AAA@@@??????@@@BBB@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAA@@@??????@@@BBBBBBCCCEEEEEEDDDDDDEEEGGGEEEDDDAAA@@@@@@AAACCCEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGIIILLLMMMPPPTTT[[[```hhhttt|||{{{wwwuuussssssuuuwwwwwwwww|||zzzxxxxxxxxxxxxvvvuuuttttttttttttuuuvvvxxxyyywwwwwwwwwwwwvvvtttrrrqqqqqqooonnnmmmmmmkkkiiigggdddbbb^^^[[[XXXSSSNNNJJJGGGDDD@@@???@@@AAABBBBBBCCCBBBCCCCCCFFFSSSmmm~~~}}}zzzzzz{{{}}}~~~|||yyyuuurrrqqqqqqqqqvvvyyy|||yyypppfffeeeiiirrrhhhKKK:::666111000//////.........///------------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------............---...111111000333888AAAOOOfff}}}tttxxx{{{qqqooo{{{~~~~~~|||{{{~~~|||xxxuuusssrrrssstttttttttsssrrrrrrqqqqqqpppmmmmmmmmmmmmkkkiiigggfffaaa```^^^\\\YYYVVVTTTSSSPPPMMMJJJHHHGGGFFFDDDBBBAAA@@@@@@???>>>===<<<<<<999888666666777777555444777666555444555666888:::::::::<<<===>>>?????????999:::<<<>>>AAADDDGGGHHHJJJIIIHHHGGGHHHIIIKKKLLLOOOQQQSSSTTTVVVYYY]]]```[[[^^^bbbeeeiiioooxxx~~~wwwlllgggdddaaaaaacccaaabbbccceeegggiiijjjkkkmmmnnnpppqqqrrrtttxxx{{{~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{||||||{{{{{{{{{}}}{{{wwwooocccXXXMMMIIICCCAAAAAAAAA@@@>>>???@@@AAA@@@>>>>>>???AAA??????@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAAAAABBBDDDDDDEEEFFFFFFEEEFFFHHHJJJGGGFFFDDDCCCCCCEEEFFFHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJLLLNNNPPPRRRTTTXXX[[[[[[eeeqqq{{{}}}}}}|||zzzyyyxxxvvvvvvxxxyyyzzzyyy|||{{{yyyxxxxxxwwwvvvttttttttttttuuuvvvxxxyyyzzzwwwvvvvvvuuutttsssrrrrrrqqqooonnnnnnnnnmmmkkkiiicccaaa___]]]ZZZUUUPPPLLLGGGDDDAAA???@@@AAABBBBBBBBBCCCDDDCCCBBBMMMfff~~~~~~~~~zzz{{{|||}}}~~~~~~zzzvvvtttrrrrrrrrruuuxxx{{{yyyrrriiifffgggfffvvvtttRRR===888111111000///...............------------,,,,,,,,,...---,,,,,,++++++,,,,,,******++++++++++++,,,,,,---------.........//////...,,,---000111000444:::EEEYYYtttzzzsss}}}~~~xxxqqqlllppp}}}||||||{{{zzz{{{yyyvvvsssrrrssstttvvvttttttssssssrrrqqqqqqqqqlllmmmmmmllljjjhhhfffddd]]]\\\[[[XXXVVVTTTRRRQQQNNNKKKHHHFFFEEEDDDBBB@@@>>>>>>===<<<<<<;;;::::::888777666666777777555333666666555555666888999;;;;;;;;;<<<===>>>>>>>>>>>>888999;;;>>>AAADDDGGGIIIJJJIIIGGGGGGHHHJJJMMMOOOPPPRRRTTTVVVXXX\\\aaaeeebbbfffjjjnnnrrryyy|||qqqfffaaa___\\\[[[]]]ZZZ[[[]]]___aaaccceeefffiiijjjkkkmmmnnnqqqvvvyyy||||||}}}~~~~~~}}}}}}}}}~~~}}}|||}}}~~~~~~}}}~~~}}}}}}|||{{{{{{zzzzzzzzzzzz{{{||||||yyytttllleee\\\QQQIIICCCAAA@@@@@@BBBCCCAAA@@@@@@AAAAAA@@@>>>>>>???AAA@@@AAAAAABBBCCCDDDDDDEEECCCDDDEEEDDDBBBBBBDDDEEEEEEFFFGGGGGGFFFGGGJJJLLLIIIHHHGGGFFFGGGHHHIIIJJJLLLLLLLLLLLLLLLMMMNNNOOOMMMOOORRRTTTWWWYYY[[[\\\ZZZ]]]eeeooo|||~~~|||~~~|||{{{zzz{{{yyywwwwwwyyy{{{{{{{{{{{{yyyxxxxxxxxxxxxwwwvvvttttttuuuvvvxxxyyyzzz{{{vvvvvvtttsssrrrrrrrrrssspppnnnmmmnnnnnnmmmkkkiiicccaaa```^^^\\\WWWRRRNNNHHHEEEAAA??????AAAAAAAAABBBDDDEEECCCAAAJJJbbbyyy}}}||||||}}}~~~|||yyyvvvtttttttttuuuyyy{{{yyytttooojjjggg[[[iii___EEE;;;222222000//////..................---------,,,,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,---------.........//////...,,,---000111111666<<>>;;;;;;::::::999999888888888777666777888888666444666666666666777999;;;<<<<<<<<<============<<<<<<999999;;;>>>AAAEEEGGGIIIIIIHHHGGGFFFHHHKKKNNNPPPOOOPPPSSSUUUXXX]]]cccgggllloootttxxx~~~sssiii___[[[YYYVVVUUUWWWTTTUUUWWWYYY[[[]]]___```ccceeehhhjjjlllppptttxxxyyyzzz{{{}}}~~~}}}}}}||||||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzz|||~~~rrrlllddd[[[SSSKKKFFFCCCAAA@@@AAABBBCCCCCCBBBAAABBBBBBCCCBBB@@@@@@AAACCCDDDDDDEEEFFFGGGGGGHHHHHHEEEFFFFFFEEEDDDDDDEEEGGGFFFHHHIIIIIIIIIJJJLLLNNNKKKKKKJJJJJJJJJKKKLLLMMMPPPPPPPPPPPPQQQRRRSSSTTTRRRSSSUUUWWWYYYZZZZZZYYY[[[ZZZ]]]eeerrr}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{zzzxxxvvvttttttvvvxxxxxxxxxxxxwwwvvvwwwyyyzzzzzzyyytttuuuvvvwwwxxxyyyzzzzzzvvvuuutttsssrrrrrrssssssooonnnmmmmmmmmmmmmjjjiiicccbbbaaa```^^^YYYTTTOOOHHHEEEAAA??????@@@AAAAAA???AAACCCBBB???FFF[[[ppp~~~~~~}}}~~~~~~~~~~~~~~~zzzwwwvvvvvvvvvuuuyyyzzzxxxvvvsssnnnhhhSSS___zzzoooRRR???333222111000///.....................---------,,,...---,,,,,,++++++,,,,,,******++++++,,,,,,------,,,------------.........///---...111222333888>>>LLLggg~~~qqqxxx{{{uuunnngggfffjjjuuu~~~|||{{{{{{zzzzzzyyyuuuuuuttttttuuuvvvwwwxxxssssssrrrqqqqqqppppppooommmmmmllljjjgggccc```^^^WWWVVVUUUSSSQQQNNNMMMLLLJJJHHHDDDBBBAAA@@@>>><<<888888888888777777777666777777777888:::999777555555555666777999:::<<<==================<<<;;;::::::;;;===???BBBEEEHHHIIIHHHGGGFFFGGGHHHKKKMMMOOONNNOOORRRTTTXXX^^^eeejjjqqqsssxxxtttiii```WWWTTTSSSPPPPPPRRRPPPQQQRRRTTTVVVXXXYYYZZZ\\\___cccgggkkknnnrrruuuuuuwwwyyy{{{{{{|||~~~zzzzzz{{{|||~~~~~~~~~}}}|||{{{zzz|||~~~~~~xxxuuuddd]]]TTTNNNGGGAAAAAACCCAAAAAABBBBBBBBBBBBAAAAAACCCDDDEEEDDDCCCCCCEEEGGGHHHHHHIIIIIIJJJJJJKKKKKKGGGHHHIIIHHHGGGFFFHHHJJJIIIKKKMMMOOONNNOOOPPPQQQNNNNNNNNNNNNOOOPPPQQQQQQSSSSSSSSSTTTUUUWWWXXXYYYZZZYYYXXXXXXYYYXXXVVVTTTZZZWWWXXX```kkkxxx}}}~~~~~~}}}|||{{{{{{zzzxxxvvvvvvxxxyyyzzzyyyvvvuuuuuuwwwyyy{{{{{{zzzuuuvvvwwwxxxxxxyyyxxxxxxuuuuuuuuutttttttttssssssooonnnmmmmmmmmmllljjjhhhdddccccccbbb___[[[TTTPPPIIIEEEAAA??????@@@@@@@@@======??????===BBBQQQaaa}}}~~~}}}~~~~~~zzzwwwvvvuuuvvvuuuxxxxxxvvvuuuvvvqqqjjjVVV\\\qqq|||\\\AAA444333222000///.....................------------...---,,,,,,++++++,,,,,,+++++++++,,,------......,,,,,,,,,,,,------------000......222333444:::AAARRRiiizzzssswwwooogggfffmmm{{{~~~|||zzzzzz{{{zzzyyyvvvvvvwwwwwwvvvvvvuuuuuurrrqqqqqqppppppoooooonnnlllkkkjjjgggccc___[[[YYYUUUTTTRRROOOMMMJJJIIIHHHGGGEEEBBB@@@???===;;;999666666666666666555555555666666777888:::999777555444555666888:::;;;===>>>============<<<;;;:::999<<<===>>>@@@CCCEEEHHHIIIFFFFFFFFFGGGHHHJJJKKKLLLNNNPPPSSSUUUZZZ```hhhmmmsssuuu|||xxxiiiaaaXXXPPPNNNNNNLLLLLLNNNNNNOOOPPPQQQSSSTTTUUUVVVTTTXXX___eeeiiimmmppprrrsssuuuxxxyyyxxxyyy|||~~~zzzzzz|||}}}~~~}}}||||||}}}yyyqqqiiidddTTTNNNHHHFFFBBB>>>@@@FFFBBBCCCDDDCCCBBBBBBBBBBBBDDDFFFGGGGGGFFFGGGIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJKKKMMMKKKOOOSSSUUUUUUTTTTTTUUURRRRRRSSSSSSTTTUUUUUUVVVUUUVVVVVVWWWYYYZZZ\\\]]]___\\\ZZZYYYZZZZZZXXXUUUYYYVVVYYY___gggppp~~~}}}||||||||||||zzzyyyyyyzzz|||||||||wwwvvvvvvwwwyyy{{{zzzzzzuuuvvvwwwxxxxxxwwwvvvvvvtttuuuvvvvvvvvvuuutttsssrrrpppooonnnnnnllljjjhhheeeeeedddcccaaa[[[TTTOOOIIIFFFBBB??????@@@@@@@@@@@@>>>>>>>>>===???IIISSSnnn|||}}}~~~~~~}}}yyywwwuuuuuuuuutttwwwwwwtttuuuwwwssskkk___^^^jjjaaa@@@444333222000///.........//////.........---------...---,,,,,,++++++,,,,,,++++++,,,------...//////+++++++++,,,,,,,,,------111//////222444555;;;BBBWWWhhhxxxuuu|||rrrhhhgggppp}}}}}}|||zzz{{{{{{zzzyyyxxxyyyyyyyyywwwuuusssrrrqqqqqqppppppooonnnnnnnnnkkkjjjhhheee```\\\WWWUUUSSSRRRPPPMMMJJJHHHFFFEEEEEECCC@@@===<<<;;;999777555555555555555555444444555555666888999999666444444555666888:::<<<===>>>>>>>>>>>>===<<<;;;999888>>>>>>???AAACCCFFFHHHIIIEEEEEEFFFHHHIIIJJJJJJKKKPPPQQQTTTWWW\\\ccckkkpppyyy{{{~~~nnn```\\\TTTLLLKKKKKKJJJJJJLLLMMMNNNNNNPPPQQQRRRSSSSSSOOOTTT\\\ccchhhkkknnnppprrruuuwwwxxxwwwwwwzzz}}}zzz{{{}}}~~~~~~~~~||||||~~~|||~~~}}}~~~~~~}}}|||}}}}}}|||~~~yyypppeee[[[UUUIIIDDDBBBDDDBBB>>>AAAGGGDDDEEEFFFEEEDDDCCCDDDEEEEEEGGGHHHHHHHHHJJJLLLNNNLLLLLLLLLLLLKKKKKKKKKKKKNNNOOOOOONNNMMMMMMNNNPPPNNNRRRWWWZZZZZZYYYXXXWWWUUUUUUVVVWWWWWWXXXYYYYYYWWWWWWXXXYYYZZZ\\\^^^___```]]][[[[[[^^^___^^^\\\YYYXXX[[[aaaeeejjjwww~~~}}}}}}||||||yyywwwvvvvvvwwwyyyyyyyyyxxxwwwwwwwwwyyyzzzyyyxxxvvvvvvwwwxxxwwwvvvuuuttttttuuuwwwxxxxxxvvvtttssstttrrrpppoooooommmjjjhhhffffffeeedddaaa\\\TTTOOOIIIFFFBBB??????@@@@@@@@@EEEBBB@@@AAA@@@@@@EEELLLccc|||~~~~~~|||~~~~~~}}}|||~~~|||xxxtttppptttuuuwwwxxxxxxvvvtttsssdddbbbjjjrrrJJJ;;;555111111333222///---///............//////000------,,,++++++*********++++++******++++++,,,---++++++---.........---,,,---,,,---000333555===EEE[[[sss|||jjjuuuxxxhhhgggttt~~~}}}~~~{{{zzzzzzzzzxxxwwwzzz{{{{{{{{{yyyuuuqqqooosssrrrqqqrrrssssssrrrpppqqqjjjbbb]]]\\\ZZZUUUQQQNNNMMMMMMKKKIIIFFFCCCAAAAAA@@@>>><<<:::888666555333333333333333333333333555777:::<<<<<<:::777555333444777999;;;=========@@@???===;;;::::::::::::<<<>>>@@@BBBDDDEEEEEEEEEDDDDDDEEEFFFHHHJJJLLLNNNRRRTTTVVVYYY^^^fffnnntttzzzvvvhhh^^^RRRPPPLLLIIIHHHHHHHHHIIIPPPRRRTTTVVVVVVUUUTTTSSSVVVWWWZZZ^^^ccchhhkkknnnqqquuuyyyzzzyyyxxxyyy{{{zzz{{{}}}}}}}}}|||}}}{{{zzzwwwqqqjjjaaaXXXQQQMMMHHHGGGEEECCCCCCCCCCCCDDDGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDFFFJJJPPPTTTTTTSSSQQQPPPNNNLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQRRRTTTVVVYYY[[[\\\ZZZXXXVVV[[[ZZZXXXWWWVVVWWWYYYZZZ^^^\\\ZZZ[[[^^^```___^^^ddddddcccbbbaaa```______ccceeeddd```]]]dddttt}}}|||}}}zzzzzzzzz{{{{{{{{{{{{{{{{{{yyyxxxxxxyyyzzzyyyxxxyyyxxxxxxwwwvvvvvvwwwwwwxxxyyyyyyxxxuuuttttttuuussstttttttttqqqnnnkkkiiihhhfffbbb```]]]ZZZUUURRRNNNKKKGGGCCCAAA@@@@@@AAAAAAAAA???===<<<>>>CCCGGG^^^ttt~~~|||~~~}}}~~~|||yyytttqqqtttuuuvvvwwwwwwvvvtttsssgggfffpppwwwSSS???999333333222000......///...------------......++++++++++++++++++,,,,,,+++++++++***++++++,,,---+++,,,---...///......---...------111333555===FFF[[[sssxxxhhhssszzzlllmmm|||~~~{{{||||||{{{{{{{{{yyyxxx{{{zzzyyywwwuuusssqqqpppqqqpppooopppqqqqqqooonnnpppiiibbb]]][[[XXXTTTOOOKKKKKKJJJIIIFFFCCCAAA??????>>>===;;;999777555444333333333333333333333333444666888::::::999777666555666999;;;===>>>>>>>>>???>>><<<;;;::::::;;;<<<===???AAACCCDDDEEEEEEEEECCCDDDEEEGGGIIIKKKMMMOOOSSSUUUWWW[[[```hhhqqqwwwyyynnn```VVVQQQOOOLLLJJJJJJKKKMMMNNNSSSUUUYYY\\\\\\[[[YYYWWWWWWXXXYYY\\\```dddgggiiiqqquuuyyy{{{{{{zzzzzz{{{xxxyyyzzz|||~~~~~~~~~|||}}}~~~|||vvvsssooohhh```XXXPPPKKKHHHGGGGGGFFFEEEEEEEEEFFFGGGKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHIIILLLQQQTTTTTTSSSQQQPPPNNNMMMMMMOOOPPPQQQUUUUUUTTTTTTUUUVVVXXXYYYZZZ\\\___aaabbb```^^^\\\___^^^\\\ZZZZZZ[[[\\\]]]^^^ZZZWWWWWWZZZ^^^``````eeeeeeeeedddddddddcccccchhhiiihhhdddaaafffttt~~~}}}~~~~~~{{{{{{{{{{{{||||||||||||{{{yyyxxxxxxyyyzzzzzzyyyyyyxxxxxxwwwwwwwwwwwwxxxuuuvvvvvvuuurrrqqqqqqrrrsssssssssrrrpppnnnllljjjhhhfffcccaaa___\\\XXXTTTNNNKKKGGGCCCAAA@@@@@@@@@BBBAAA???===<<>><<<<<<<<<:::999777555444333333333333333333333333333444555666777777777777777777888:::===>>>?????????>>>===<<<;;;;;;<<<===>>>???@@@BBBCCCEEEEEEEEEEEECCCDDDFFFHHHJJJMMMOOOPPPTTTWWWZZZ^^^dddllluuu{{{xxxlll^^^TTTPPPNNNLLLLLLMMMPPPTTTWWWZZZ]]]aaaeeefffeeebbb```]]]]]]^^^___```ccceeegggppptttyyy|||}}}|||||||||yyyyyyzzz{{{|||~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||tttnnnkkkfff^^^UUUNNNIIIGGGFFFIIIHHHHHHHHHHHHIIIJJJJJJOOOOOOOOONNNMMMLLLLLLKKKMMMMMMMMMOOORRRTTTSSSRRRQQQPPPPPPOOOPPPRRRSSSTTTVVVUUUTTTTTTUUUXXX[[[]]]```aaaccceeeeeedddcccaaaaaa```^^^]]]\\\\\\\\\]]]\\\YYYUUUUUUXXX]]]aaacccffffffffffffgggggghhhiiiooopppoookkkgggjjjuuu}}}}}}}}}}}}}}}}}}||||||{{{yyyxxxxxxyyyzzzzzzyyyxxxxxxxxxwwwwwwxxxyyyyyyuuuvvvvvvuuurrrqqqqqqrrrrrrqqqqqqpppnnnmmmmmmllliiigggeeecccaaa^^^ZZZVVVOOOLLLHHHDDDAAA@@@@@@@@@AAAAAA???======???CCCGGGMMMaaazzz~~~~~~}}}}}}~~~}}}~~~|||wwwtttsssssstttttttttuuuuuuvvvuuulllpppnnnJJJ>>>666444111,,,,,,111000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------.........///////////////000///000222333777BBBMMM\\\qqqnnndddrrrtttkkkrrrvvvmmmllllllpppvvvyyyyyy~~~~~~{{{zzzzzzzzzxxxwwwxxxwwwuuusssqqqpppoooooommmlllkkkkkklllkkkiiigggjjjeee___ZZZWWWSSSNNNKKKFFFFFFDDDBBB@@@===;;;:::999999888666555333222222222222333333333333444444444444444444555666777888888:::;;;===?????????>>>===<<<<<<;;;<<<>>>???@@@AAABBBCCCDDDDDDEEEEEEFFFCCCDDDFFFIIILLLNNNOOOPPPUUUWWW[[[```gggoooxxx~~~wwwkkk^^^UUUMMMMMMLLLNNNQQQWWW\\\___dddfffiiilllmmmmmmmmmlllhhhgggfffffffffgggiiijjjooorrrwww{{{}}}}}}|||{{{~~~}}}|||}}}~~~|||~~~}}}|||~~~~~~}}}~~~}}}|||}}}|||zzztttlllfffddd___WWWPPPKKKIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRSSSRRRRRRRRRRRRRRRRRRSSSUUUWWWXXXVVVUUUTTTSSSUUUYYY]]]```aaabbbcccddddddcccbbbaaa```___]]]\\\[[[ZZZZZZZZZYYYXXXWWWXXX[[[___bbbeeeffffffffffffhhhiiikkkllluuuwwwwwwsssooopppxxx~~~~~~}}}}}}}}}{{{yyyxxxxxxzzz{{{{{{zzzyyyxxxxxxxxxxxxyyyzzzzzzwwwxxxyyyxxxuuutttuuuuuuqqqpppooonnnmmmmmmmmmnnnllljjjhhheeeccc___ZZZVVVOOOMMMHHHDDDAAA@@@@@@@@@??????>>><<<<<<>>>AAAEEEFFFWWWppp~~~~~~|||||||||~~~~~~~~~~~~~~~}}}yyyvvvtttssssssssstttuuuwwwxxx|||lllgggvvv{{{QQQAAA444333222------333111000///...---------------------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...............//////000000111000111333444888EEERRR___rrrxxxjjjggguuu}}}qqqjjjsssmmmiiimmmmmmqqqwwwzzz{{{~~~~~~|||yyyxxxxxxxxxvvvuuuuuuuuuvvvvvvtttqqqnnnmmmmmmkkkjjjjjjjjjiiigggeeedddaaa]]]XXXTTTOOOKKKIIIFFFEEECCC@@@>>><<<::::::777666555444333222111111222222222333333444444444444333333444555777999:::999:::<<<===>>>>>>>>>===<<<<<<<<<<<<===???AAABBBCCCCCCCCCCCCDDDDDDEEEEEECCCDDDGGGJJJLLLNNNOOOOOOSSSVVV[[[aaaiiiqqqzzz}}}xxxpppeeeYYYRRRKKKLLLNNNRRRWWW^^^dddhhhllllllmmmoooppprrrssstttqqqpppnnnllllllmmmoooppppppsssvvv{{{}}}~~~|||{{{~~~||||||}}}}}}~~~}}}}}}~~~}}}|||zzz}}}~~~~~~}}}}}}~~~~~~~~~|||||||||~~~|||yyyuuunnnfff```[[[WWWRRRMMMKKKKKKNNNPPPPPPPPPOOOOOOOOONNNNNNMMMOOOOOOPPPQQQRRRSSSTTTTTTQQQQQQRRRSSSRRRRRRRRRRRRTTTTTTTTTUUUWWWXXXYYYZZZZZZYYYWWWWWWYYY]]]aaadddaaaaaaaaaaaaaaaaaa``````______^^^\\\[[[ZZZYYYYYYXXXYYY\\\^^^aaaccceeefffeeeeeeeeefffhhhjjjmmmoooyyy|||}}}{{{wwwwww|||}}}~~~~~~}}}}}}|||{{{yyyxxxxxxzzz|||{{{{{{zzzyyyyyyyyyyyyyyyzzzzzzyyyzzzzzzyyywwwvvvwwwxxxppppppooonnnmmmmmmnnnnnnooommmjjjhhhddd___YYYUUUPPPMMMIIIEEEAAA@@@@@@@@@=========;;;;;;<<<@@@CCCCCCQQQiii~~~~~~}}}|||zzz{{{}}}~~~~~~}}}}}}}}}~~~~~~{{{xxxuuutttsssssstttvvvyyy{{{~~~oooccchhhyyy\\\FFF555444555000///333111000///........................---,,,+++++++++,,,,,,,,,,,,,,,------.........------......///000000000222444444:::IIIXXXfffxxx{{{mmmgggkkk{{{|||qqqlllxxxyyykkkkkknnnnnnssszzz}}}}}}}}}{{{xxxwwwwwwwwwuuutttssstttuuuvvvtttqqqnnnkkkllljjjiiihhhhhhfffdddbbb^^^\\\YYYUUUPPPLLLIIIGGGEEEDDDAAA???<<<:::999999555555444333222222111111111222222333333444444555444444555666777999;;;<<<;;;;;;===>>>???>>>>>>=========<<<===>>>@@@AAACCCDDDCCCCCCBBBBBBCCCDDDDDDCCCDDDGGGJJJLLLMMMMMMMMMOOOSSSYYY```hhhrrr{{{zzzyyywwwrrrjjj```XXXRRRJJJMMMRRRXXX```ggglllooorrrrrrssstttuuuvvvwwwxxxvvvtttrrrqqqqqqsssuuuwwwwwwxxxyyy}}}~~~|||{{{zzzzzz}}}~~~~~~|||zzzxxxyyyzzz{{{|||~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~}}}{{{yyyuuupppiiiaaa[[[SSSQQQNNNKKKKKKLLLOOOPPPPPPQQQQQQRRRQQQQQQPPPPPPOOOPPPPPPRRRSSSTTTUUUUUUPPPRRRTTTTTTSSSSSSSSSTTTVVVVVVWWWYYYZZZ[[[\\\\\\YYYXXXXXXXXXZZZ]]]```cccbbbbbbaaa`````````aaaaaaaaa``````___^^^]]]\\\\\\YYY\\\aaadddeeefffhhhiiihhhgggggghhhjjjmmmppprrrzzz}}}}}}~~~}}}||||||{{{yyyxxxyyy{{{||||||||||||{{{zzzzzzyyyyyyyyyzzzwwwyyyyyyxxxvvvvvvvvvwwwpppppppppoooooonnnnnnnnnooommmkkkiiifff```ZZZUUUQQQNNNJJJEEEBBB@@@@@@@@@<<<======<<<;;;<<>>???@@@@@@??????>>>>>>>>>======>>>@@@AAACCCDDDCCCBBBAAAAAABBBCCCCCCCCCEEEGGGJJJKKKKKKKKKJJJLLLPPPWWW___gggqqqzzz~~~vvvuuusssnnnfff___YYYUUULLLPPPWWW```hhhoootttvvvyyyzzz}}}~~~}}}yyywwwuuuuuuvvvyyy|||~~~~~~|||||||||~~~wwwtttwww{{{yyyzzz|||~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~}}}}}}}}}~~~~~~wwwvvvtttqqqlllddd]]]WWWNNNNNNMMMMMMLLLMMMMMMNNNNNNOOOQQQRRRTTTTTTTTTTTTRRRRRRSSSSSSSSSTTTTTTTTTPPPSSSVVVVVVUUUUUUWWWYYYXXXYYYZZZ[[[\\\\\\]]]]]]XXXXXXXXXXXXZZZ\\\^^^```cccbbb```_________```aaaaaaaaaaaaaaa``````___^^^]]]```ccceeefffgggjjjmmmllllllkkklllnnnqqqtttwwwyyy}}}~~~|||{{{{{{zzzyyyxxxyyy{{{}}}}}}|||~~~}}}|||zzzyyyyyyyyyyyywwwxxxyyyxxxvvvuuuvvvwwwqqqqqqrrrqqqqqqooommmllllllkkkjjjiiigggbbb\\\WWWRRROOOJJJEEEBBB@@@@@@@@@===>>>>>>>>>===>>>AAACCCDDDMMMccc~~~|||}}}~~~~~~}}}|||~~~~~~}}}}}}}}}~~~yyyyyyyyy{{{~~~~~~}}}}}}zzzwwwuuutttsssuuuxxx|||xxxwwwmmmaaahhhuuuUUU:::999===666000111------,,,,,,,,,---......+++,,,,,,------......///---,,,,,,,,,,,,---......------,,,+++,,,---...///...///222444555===OOO```uuuxxxgggZZZ```rrryyyqqqqqqyyykkkgggiiinnnqqqxxx~~~~~~|||zzzxxxxxxxxxwwwuuusssrrrpppnnnmmmllllllmmmhhhfffdddccccccaaa^^^\\\TTTTTTSSSPPPLLLHHHFFFEEEBBBAAA>>>;;;888777666666333333333333222222111111111111222333333444555555444666888:::<<<===>>>>>>??????AAAAAAAAAAAA@@@??????>>>>>>>>>>>>@@@AAABBBDDDCCCBBBAAA@@@AAABBBBBBCCCEEEGGGIIIJJJJJJIIIIIIIIINNNUUU]]]fffpppyyy|||qqqqqqnnniiibbb[[[WWWUUUNNNSSS[[[eeennnuuuxxxzzz{{{zzzyyyxxxzzz~~~}}}wwwsssvvv|||xxxyyy{{{}}}~~~}}}|||{{{xxxyyyzzz|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||rrrrrrqqqnnniiiaaaZZZUUUNNNOOOOOOOOOOOONNNLLLKKKKKKLLLOOORRRUUUVVVWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRQQQTTTWWWXXXWWWWWWYYY\\\ZZZZZZ[[[\\\]]]]]]]]]]]]\\\\\\]]]^^^___```bbbcccbbbaaa___]]]]]]^^^___```___```````````````___^^^```bbbdddddddddggglllpppqqqpppooooooqqquuuxxxzzzwww|||}}}|||{{{zzzzzzyyyxxxyyy{{{}}}}}}|||~~~|||{{{yyyyyyxxxxxxxxxyyyzzzyyywwwwwwxxxyyyqqqrrrssssssrrrpppmmmkkkiiiiiiiiiiiigggddd^^^ZZZRRROOOJJJEEEBBB@@@@@@@@@???@@@@@@??????@@@BBBDDDDDDLLLbbb~~~zzz{{{{{{|||}}}~~~~~~}}}}}}~~~|||{{{|||~~~~~~}}}yyy{{{wwwsssrrrtttxxx{{{|||zzzyyyjjj___dddqqq]]]===777888111---222........................------------------------,,,,,,,,,---------......---------..................///222666;;;EEEWWWggg|||uuuaaaUUUccc|||kkkllltttzzziiidddfffiiijjjttt|||}}}|||zzzyyyxxxvvvsssqqqnnnmmmmmmlllkkkjjjjjjjjjgggeeeaaa___]]]\\\YYYWWWTTTQQQNNNLLLIIIFFFBBB???>>>===;;;999666555444333222222222222222222222222222111222222333444555666555777888;;;<<<>>>>>>???BBBCCCCCCCCCBBB@@@>>>===;;;<<<===>>>@@@AAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@DDDHHHLLLNNNMMMLLLLLLLLLKKKPPPXXX^^^eeemmmwww~~~|||xxxpppnnnjjjeee___YYYTTTQQQWWWXXXaaannnuuuxxx}}}|||zzzwwwwwwyyy}}}~~~}}}zzzvvvuuuuuuvvvvvvwwwxxxzzz|||}}}yyyzzzzzz|||~~~~~~zzzuuupppmmmhhhccc^^^[[[ZZZYYYPPPPPPOOOOOOOOOOOONNNNNNSSSTTTTTTTTTUUUUUUUUUUUUZZZYYYXXXWWWWWWUUUSSSQQQQQQSSSUUUXXXZZZ[[[\\\\\\___`````````___^^^\\\[[[^^^^^^___^^^]]]^^^```ccc______``````___]]][[[ZZZ^^^___aaabbbcccccccccbbbbbbcccdddeeefffiiinnnqqqxxxuuurrrqqqrrruuuvvvwwwxxx|||}}}|||{{{zzzxxxxxxxxxxxxyyy{{{}}}~~~yyy{{{}}}~~~|||{{{uuuxxx||||||yyyvvvvvvwwwvvvuuussspppnnnmmmlllllljjjlllmmmmmmiiiccc\\\WWWTTTPPPJJJFFFDDDBBB@@@>>>>>>@@@AAAAAA@@@???@@@AAAGGGLLL[[[rrr}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||~~~}}}{{{{{{}}}|||zzz}}}yyyuuutttvvvyyy{{{|||vvvwwwkkk___aaaiiibbbAAA888888111...222........................------------------------,,,,,,,,,---------......---------...............000000333777<<>>===;;;888666555444333222222222222222222222222111111222222333444666666777888999<<<===??????@@@CCCCCCCCCBBBAAA@@@>>>>>><<<<<<===>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@AAABBBDDDGGGKKKMMMLLLKKKJJJKKKKKKPPPXXX___fffmmmvvv}}}{{{vvvqqqnnnjjjddd^^^XXXTTTRRRXXX[[[dddpppwww{{{}}}{{{yyyxxxzzz|||}}}|||zzzwwwvvvvvvwwwxxxxxxyyyzzz{{{|||}}}}}}{{{{{{|||}}}~~~}}}}}}}}}}}}~~~zzzuuuqqqkkkiiiddd___[[[YYYWWWWWWSSSRRRRRRQQQPPPPPPPPPPPPTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWVVVUUUQQQSSSUUUXXX[[[\\\]]]]]]^^^___aaabbbbbbaaa```___]]]^^^^^^]]]\\\]]]___aaa____________^^^]]]\\\[[[]]]^^^```bbbccccccccccccccceeeffffffhhhkkkooorrrvvvuuusssssstttuuuwwwwww|||~~~}}}~~~}}}|||zzzyyyxxxxxxxxxxxxyyyzzz}}}~~~|||{{{vvvyyy{{{{{{xxxwwwwwwxxxuuutttsssqqqpppooooooooogggiiikkkkkkgggbbb[[[WWWUUUQQQLLLGGGDDDBBB@@@>>>>>>???AAAAAA@@@@@@@@@AAAGGGJJJWWWnnn~~~~~~~~~~~~~~~~~~}}}~~~~~~|||{{{|||}}}~~~~~~}}}}}}}}}}}}~~~}}}{{{|||wwwvvvwwwyyyzzz{{{rrruuulllaaa___bbbvvvjjjGGG:::777222000333........................------------------------,,,,,,,,,---------......---------.........//////222111333888>>>III\\\lllsssddd^^^ooo{{{bbbiiixxxlllbbbbbbeeeggguuu~~~~~~}}}|||{{{vvvqqqoooooommmhhhcccbbb___[[[YYYXXXVVVTTTRRRLLLKKKIIIHHHHHHFFFCCCAAA===<<<:::777555444333333222222222222222222222222111222222222444555666777999:::;;;===???@@@AAAAAACCCBBBAAA@@@>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@AAA@@@???>>>???AAACCCEEEEEEHHHKKKLLLKKKJJJJJJJJJLLLRRRZZZaaagggnnnvvv|||yyytttqqqnnnhhhaaa[[[WWWTTTSSSXXX^^^iiiuuu{{{~~~|||yyyxxxzzz~~~}}}}}}~~~~~~{{{||||||{{{xxxwwwwwwxxxxxxyyyyyyzzzzzz{{{{{{|||}}}}}}~~~}}}||||||||||||~~~~~~~~~{{{yyyuuupppmmmfffccc___[[[WWWUUUTTTTTTWWWVVVTTTSSSRRRRRRRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUVVVWWWWWWWWWVVVQQQSSSVVVYYY[[[]]]^^^^^^]]]___aaadddeeedddbbbaaa\\\]]]^^^]]]\\\\\\^^^```___^^^]]]]]]\\\\\\\\\\\\\\\]]]___```bbbcccddddddfffgggggghhhiiilllpppssssssssstttuuuvvvwwwxxxxxx{{{}}}}}}|||{{{yyyxxxwwwvvvvvvyyyzzz}}}~~~~~~|||zzzyyyzzz{{{zzzxxxwwwxxxyyytttttttttsssrrrrrrqqqqqqfffhhhjjjjjjhhhccc^^^ZZZWWWSSSMMMHHHEEEBBB???======???AAAAAA@@@@@@AAABBBGGGHHHRRRfff}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~}}}yyyvvvwwwxxxxxxxxxqqquuuooofffbbbbbbvvvsssPPP===666222111333........................------------------------,,,,,,,,,---------......,,,,,,------.../////////222111333999AAAMMM```pppuuuiiigggzzzwwwcccmmm|||iiiaaaccciiiooo}}}xxxqqqpppqqqooohhhbbbaaa^^^[[[XXXWWWUUUSSSQQQKKKJJJHHHGGGFFFDDDAAA???;;;:::888666555333333222111222222222222222333333222222333333555666888999:::;;;===???@@@AAABBBBBBAAA@@@>>><<<;;;;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>@@@???>>>>>>@@@CCCFFFHHHHHHJJJMMMNNNMMMLLLKKKLLLOOOUUU]]]dddjjjpppwww}}}~~~xxxsssppplllfff___YYYVVVUUUUUUXXXaaannnyyy|||zzzxxxwwwxxx|||zzzzzzzzzzzz{{{{{{|||||||||}}}}}}{{{xxxvvvvvvvvvvvvwwwxxxyyyzzz{{{||||||~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~|||xxxuuuqqqllliiiaaa___[[[XXXUUUTTTTTTTTTZZZXXXVVVTTTSSSSSSTTTUUUWWWWWWVVVVVVVVVUUUUUUUUUWWWXXXYYYXXXVVVUUUUUUUUURRRTTTWWWZZZ\\\^^^______]]]___bbbdddeeedddbbb```^^^______^^^]]]\\\^^^______^^^\\\[[[[[[\\\]]]^^^[[[\\\^^^```aaacccdddeeefffggghhhhhhhhhkkkooorrrppprrruuuwwwxxxxxxyyyzzz{{{|||~~~}}}|||{{{zzzxxxxxxxxxxxxyyyyyyzzzzzzyyyzzz}}}~~~~~~|||zzz{{{{{{zzzyyyxxxxxxyyyzzzvvvvvvvvvuuutttsssrrrqqqiiijjjkkkkkkiiifffbbb___YYYUUUNNNIIIEEEBBB???======???AAAAAA@@@@@@AAABBBGGGFFFLLL^^^ssszzzzzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~zzzwwwvvvvvvuuutttrrrvvvqqqllliiihhh|||{{{XXX@@@666333333333////////////////////////------------------------,,,,,,,,,---------......,,,,,,------...//////000111///111999DDDSSSgggwwwxxxnnnpppoooeeerrrzzzjjjbbbbbbkkkvvv~~~~~~xxxqqqpppqqqpppiiicccbbb___[[[YYYXXXVVVTTTRRRMMMKKKHHHFFFEEEBBB>>>;;;:::999777555444222222222111111111222222333333333333444444555666888:::;;;<<<===>>>@@@AAABBBBBBBBB@@@>>><<<:::999999::::::::::::999888999:::<<<===???>>>>>>???AAAEEEHHHJJJKKKMMMPPPPPPOOOOOOOOOPPPTTTYYY```fffkkkqqqyyy~~~|||vvvrrrmmmiiiccc]]]XXXWWWWWWWWWYYYdddrrr}}}|||xxxvvvttttttuuuyyy}}}{{{xxxttttttuuuwwwxxxyyyzzzzzz|||}}}~~~{{{xxxuuussssssssstttuuuxxxzzz|||}}}~~~}}}}}}}}}~~~~~~}}}}}}~~~zzztttoookkkgggddd^^^\\\ZZZWWWUUUUUUVVVVVVZZZYYYWWWVVVUUUUUUUUUVVVXXXXXXXXXXXXXXXWWWWWWWWWYYY[[[\\\[[[XXXVVVVVVWWWTTTVVVXXX[[[]]]^^^______]]]___aaabbbbbbaaa___]]]```aaabbbaaa___^^^^^^___^^^]]]\\\[[[\\\]]]^^^___\\\]]]^^^___aaaccceeefffffffffgggggggggiiilllooommmqqqvvvxxxyyyyyy{{{|||~~~~~~}}}{{{yyywwwvvvuuuvvvwwwyyyzzz{{{|||}}}yyy{{{}}}~~~|||{{{|||{{{zzzyyyyyyzzzzzzzzzyyyyyyxxxwwwuuusssqqqpppkkkllllllkkkiiifffcccaaaZZZUUUOOOIIIEEEBBB>>><<<<<<>>>@@@AAA@@@@@@AAABBBFFFDDDHHHVVVhhh{{{xxxyyyzzz{{{}}}|||~~~}}}~~~~~~~~~{{{wwwvvvuuusssrrrrrrtttrrrqqqppplll|||___CCC666555444222////////////////////////------------------------,,,,,,,,,---------......+++,,,,,,---...///000000000...111;;;JJJ\\\qqqwwwppptttmmmggguuuxxxllleeedddnnnzzz~~~~~~~~~}}}|||wwwrrrppppppnnniiidddaaa^^^[[[XXXWWWUUUSSSQQQOOOLLLIIIFFFDDD@@@<<<999888888666444333222111111111111111222222333333444555555666777999;;;<<<======>>>???@@@AAABBBBBBBBB???>>>===;;;::::::::::::888888666666777999;;;===>>>???@@@BBBEEEGGGIIIJJJMMMOOORRRRRRRRRRRRTTTUUUXXX\\\bbbfffkkkqqqyyy|||wwwqqqmmmgggddd___[[[YYYYYYZZZ[[[]]]hhhuuu~~~|||yyysssrrrqqqqqqsssvvvzzz}}}~~~{{{wwwssspppqqqsssuuuvvvwwwxxxxxxzzz||||||{{{wwwtttrrrrrrqqqrrrtttwwwyyy|||~~~||||||}}}}}}~~~~~~}}}{{{tttnnniiieeebbb___]]][[[YYYXXXWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXWWWYYYYYYYYYZZZZZZZZZ[[[[[[YYY\\\^^^^^^[[[YYY[[[]]]WWWXXXZZZ\\\^^^^^^^^^^^^^^^^^^___``````___^^^]]]aaabbbcccbbb```^^^^^^^^^]]]]]]]]]]]]^^^______```^^^^^^___```bbbccceeefffeeeffffffeeeeeegggjjjmmmlllqqqvvvyyyyyyzzz}}}~~~~~~~~~~~~|||zzzxxxwwwwwwxxxyyyzzz{{{{{{{{{{{{zzz|||~~~|||}}}{{{zzzzzz{{{|||zzzyyyzzzzzzyyyxxxvvvssspppooommmlllkkkiiifffccc```^^^YYYTTTNNNHHHDDDAAA>>><<<<<<>>>@@@AAAAAAAAABBBCCCDDDCCCGGGPPP]]]pppzzzzzz{{{}}}~~~}}}~~~}}}}}}~~~~~~}}}yyywwwuuurrrqqqoooqqqpppssssssjjjrrrdddEEE777666555000////////////////////////------------------------,,,,,,,,,---------......++++++,,,---...///000000111///222???PPPddd{{{rrrlllsssmmmkkkzzzqqqiiihhhjjjuuu|||{{{|||}}}}}}|||zzzwwwssspppmmmjjjfffbbb^^^[[[XXXUUUTTTRRRPPPNNNOOOLLLIIIFFFDDD@@@<<<999777777555333222111111111000111111222333333444444777777888999;;;===???@@@===>>>???@@@AAABBBBBBBBB????????????>>><<<;;;:::777666444444555888;;;===>>>@@@BBBEEEHHHIIIJJJJJJNNNPPPRRRSSSSSSTTTVVVXXXYYY]]]aaadddhhhoooxxx{{{xxxuuupppjjjfff```___\\\ZZZZZZ[[[\\\^^^eeennnyyy}}}wwwuuuuuuuuutttpppooooooooorrruuuyyy|||~~~}}}||||||{{{wwwrrrooommmoooqqqsssuuuvvvvvvvvvvvvxxxyyyyyywwwtttssssssrrrssstttvvvyyy{{{|||}}}}}}}}}}}}}}}~~~{{{vvvoooiiieeeccc```___\\\[[[YYYXXXXXXYYYZZZ\\\XXXZZZ[[[]]]]]]\\\[[[ZZZYYYZZZZZZ[[[\\\]]]^^^^^^]]]```cccaaa]]][[[\\\___ZZZ[[[\\\^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^___`````````bbbcccbbb```]]]]]]]]]\\\]]]^^^___````````````aaaaaa```aaabbbdddeeegggfffffffffeeeeeefffjjjlllkkkpppvvvxxxyyyzzz~~~||||||~~~~~~}}}|||{{{zzzyyyzzz{{{|||||||||{{{zzz|||}}}~~~|||{{{{{{|||}}}}}}zzzxxxxxxxxxxxxxxxwwwtttrrrpppqqqooommmiiieeebbb___]]]WWWSSSMMMGGGDDDAAA>>><<<<<<>>>@@@AAAAAAAAABBBCCCBBBCCCGGGLLLUUUggg}}}}}}~~~~~~~~~~~~}}}|||}}}~~~~~~|||xxx{{{xxxvvvsssqqqlllnnnoootttsssfffhhh~~~gggGGG777777555000000000000000000000000000------------------------,,,,,,,,,---------......++++++,,,---...///000111222000444AAATTTjjjmmmiiiqqqhhhooo~~~iiidddkkkrrr}}}~~~|||yyyxxxzzz|||||||||zzzxxxuuupppkkkfffcccaaa[[[XXXUUUSSSQQQPPPMMMKKKNNNLLLIIIFFFDDDAAA===:::777666555333222111111111000000111222333333444444888888999:::<<<>>>@@@AAA===>>>???@@@AAABBBBBBBBBAAAAAABBBBBB@@@???===;;;555444333333555888;;;===>>>AAADDDGGGJJJKKKJJJJJJMMMOOORRRSSSTTTUUUXXXZZZZZZ]]]```bbbfffmmmwww{{{vvvrrroookkkeee```\\\\\\[[[ZZZ[[[\\\^^^```jjjrrr|||{{{uuuooommmnnnnnnoooooonnnnnnooorrrvvvzzz|||{{{zzzyyyyyywwwtttoookkkmmmnnnpppssstttuuuuuuuuurrrtttwwwxxxwwwuuuuuuuuussstttuuuwwwxxxzzz{{{{{{}}}}}}~~~~~~}}}~~~~~~zzzxxxxxxtttmmmhhheeedddbbbbbb[[[ZZZYYYXXXXXXZZZ[[[]]]XXXZZZ]]]``````___]]]\\\ZZZZZZ[[[\\\^^^___```aaacccfffhhhddd^^^ZZZ[[[]]][[[\\\]]]^^^^^^^^^]]]\\\]]]\\\\\\\\\^^^```bbbddd```aaabbbaaa___\\\[[[[[[\\\]]]___aaabbbbbbaaaaaabbbbbbaaaaaabbbdddfffgggfffggggggfffeeegggjjjlllkkkpppvvvxxxxxxzzz}}}}}}{{{{{{}}}~~~}}}}}}}}}}}}||||||||||||xxxyyy{{{}}}~~~~~~}}}}}}}}}~~~~~~|||{{{{{{}}}~~~zzzwwwuuuvvvwwwxxxwwwuuusssrrruuusssppplllgggccc___^^^VVVRRRLLLGGGCCCAAA>>><<<<<<>>>@@@AAAAAAAAABBBCCCAAACCCGGGKKKQQQbbb}}}||||||zzz|||~~~zzzuuuvvv{{{~~~}}}yyyuuuqqqnnnmmmrrrooopppuuutttlllggghhh|||mmmMMM:::777777222222222111///............222111000///---,,,******)))+++------,,,,,,,,,---.........///////////////000333999EEE\\\www|||ffffffqqqzzzllllllllliiihhhooouuu|||xxxzzzzzzxxxvvvuuuttttttttttttsssqqqnnniiiccc^^^[[[XXXWWWSSSQQQOOONNNNNNOOOLLLJJJGGGEEECCC@@@<<<999333///,,,---111333000---444444444444444555666777777888:::===???AAACCCCCC?????????@@@AAABBBDDDEEEAAAAAAAAABBBCCCAAA===:::777666333333444888<<>><<<>>>=========???AAACCCDDDGGGBBBBBBHHHNNNZZZrrr~~~~~~}}}|||~~~~~~~~~~~~{{{{{{{{{}}}~~~~~~~~~{{{vvvuuuzzz~~~~~~~~~|||yyyvvvssspppnnnqqqoooqqquuutttlllgggfffpppoooQQQ;;;666444000222111000/////////////////////.........---------+++,,,......---------...---.........//////000000000333:::FFF[[[vvvppp\\\```ooovvvffffffkkknnnnnntttzzz~~~{{{|||zzzxxxvvvsssqqqppppppqqqpppnnnkkkfff```[[[YYYVVVUUURRROOOMMMLLLLLLLLLJJJHHHEEECCCAAA>>>;;;888333000---...111333111...444333333333444555666777777999;;;>>>@@@AAABBBBBB?????????@@@AAABBBCCCDDDCCCCCCCCCDDDDDDBBB???;;;777666444333555888===???CCCDDDFFFHHHJJJKKKKKKKKKHHHHHHIIIJJJLLLOOOQQQSSSZZZWWWUUUVVV[[[___bbbccc\\\ZZZWWWTTTRRRPPPOOONNNOOOQQQTTTVVVYYY]]]bbbeeemmmuuuuuutttrrrrrrrrrqqqnnnllllllllllllmmmooorrrtttvvvyyy{{{}}}~~~}}}yyyuuurrrrrrqqqpppqqqrrrrrrpppnnnrrrrrrrrrrrrqqqqqqqqqqqqnnnqqqttttttssssssvvvyyyyyy{{{}}}~~~~~~}}}}}}~~~~~~{{{wwwuuutttsssrrrppppppmmmiiigggfffdddbbb```______^^^^^^]]]^^^^^^^^^ZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\]]]___```aaabbbcccfffeeedddbbbaaaaaa``````bbbbbbbbbbbbaaa```______]]]\\\\\\]]]]]]]]]]]]]]]]]]___aaaaaa______```ccc___```bbbcccdddccccccbbb``````aaabbbcccdddeeefffffffffggghhhjjjllloooppptttuuuwwwzzz~~~~~~|||{{{}}}xxxxxxxxxyyyzzz|||~~~}}}{{{|||~~~~~~}}}||||||zzz{{{{{{{{{zzzyyyxxxwwwtttuuuvvvwwwwwwvvvtttsssrrroookkkiiifffccc___\\\TTTQQQLLLGGGDDDBBB???<<<===<<<<<<===>>>@@@BBBCCCGGGBBBAAAFFFJJJTTTjjj~~~|||{{{~~~~~~~~~~~~~~~}}}}}}}}}|||~~~{{{yyy{{{}}}~~~~~~~~~~~~|||yyyvvvzzz{{{{{{|||{{{yyyvvvrrrqqqpppoooqqqvvvuuummmfffcccgggvvvZZZ@@@666333000111000000/////////000000,,,,,,------.../////////+++---//////...---...///,,,------...///000111111000444;;;FFFZZZsss{{{cccUUU^^^rrrtttcccbbbllluuuwww{{{}}}{{{xxxuuuqqqooommmlllnnnmmmjjjgggbbb]]]XXXUUUTTTRRROOOMMMKKKIIIIIIIIIGGGEEEBBB@@@???<<<999666444111...///222333222000222222222333444555666777888:::===???AAAAAA@@@???????????????@@@BBBCCCDDDDDDDDDEEEFFFFFFDDD@@@===777555444333555999===@@@CCCDDDGGGJJJKKKLLLLLLKKKDDDDDDCCCDDDFFFJJJMMMPPPSSSQQQOOOOOOPPPQQQRRRQQQLLLKKKIIIHHHGGGFFFFFFFFFHHHKKKOOOSSSXXX^^^dddhhhnnnvvv~~~xxxpppoooppprrrttttttqqqoookkkkkkkkklllooossswwwyyy{{{}}}}}}zzzwwwwwwuuusssqqqqqqooommmkkkpppppppppqqqqqqqqqqqqqqqoooqqqtttsssqqqqqqtttvvvwwwyyy}}}}}}}}}~~~yyyvvvtttrrrrrrrrrpppooommmjjjgggfffeeedddbbb```aaa```___^^^]]]^^^^^^___YYYYYYZZZZZZ[[[[[[\\\\\\]]]]]]^^^```aaabbbcccdddfffeeedddcccaaaaaaaaaaaaccccccccccccbbbaaa```___\\\\\\\\\\\\\\\]]]^^^^^^^^^```aaaaaa______```bbbbbbcccdddddddddcccbbbbbb```______```aaadddgggiiiggghhhiiijjjlllnnnqqqrrrxxxyyyzzz}}}~~~}}}}}}{{{{{{|||zzzyyyxxxwwwyyy{{{~~~|||{{{{{{{{{zzzxxx{{{~~~zzzzzz{{{zzzzzzyyyxxxwwwsssuuuvvvxxxxxxwwwvvvuuuqqqnnnkkkhhhfffccc___[[[SSSPPPKKKGGGEEEBBB@@@>>>;;;;;;;;;<<<===???AAACCCGGGBBBAAADDDFFFMMMaaavvv}}}{{{~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~|||{{{|||}}}~~~~~~}}}}}}~~~{{{yyy||||||}}}~~~~~~{{{xxxtttrrrpppppprrruuuuuuooofff___eee|||cccGGG888444444000000000///000000111111,,,,,,------.../////////+++---...///...---...///,,,,,,---...///000111222111666===FFFXXXooottt]]]UUUbbbzzzxxxeeeeeeppp~~~|||zzzxxxtttqqqooommmlllllljjjhhhddd___ZZZVVVSSSRRRQQQNNNKKKIIIHHHGGGFFFDDDBBB@@@???===;;;888555444222000000222333333111111111222222444555666777:::<<<>>>@@@AAA@@@???>>>????????????@@@AAABBBCCCDDDDDDEEEFFFFFFDDD@@@===666555444444666:::===@@@AAACCCGGGJJJLLLLLLKKKJJJEEEDDDBBBAAABBBFFFJJJLLLNNNMMMKKKJJJIIIHHHGGGFFFDDDDDDCCCBBBBBBBBBBBBBBBDDDGGGLLLQQQWWW^^^eeejjjmmmvvv}}}~~~yyysssppppppsssvvvxxxxxxvvvsssmmmmmmmmmooorrrwww|||~~~|||~~~}}}{{{zzzwwwtttrrrqqqpppmmmkkknnnnnnooopppqqqqqqrrrrrrqqqsssuuutttrrrqqqsssvvvvvvyyy}}}}}}~~~yyywwwtttssssssrrrpppnnnjjjhhheeedddddddddcccaaabbbaaa___]]]]]]]]]^^^___[[[[[[\\\\\\]]]^^^____________```aaabbbcccddddddfffeeedddcccbbbaaaaaaaaaddddddccccccbbbaaa______\\\\\\[[[[[[\\\]]]^^^___``````aaaaaa`````````aaabbbcccdddeeeeeeeeedddcccaaa```___^^^```cccfffiiihhhhhhjjjkkkmmmoooqqqrrrzzz|||~~~~~~}}}}}}{{{{{{|||}}}|||zzzyyyzzz}}}|||{{{yyyxxxwwwzzz}}}zzzzzzzzzzzzyyyyyyxxxxxxvvvwwwxxxyyyyyyxxxvvvuuupppnnnkkkiiifffccc^^^[[[RRROOOJJJGGGEEECCC@@@>>>:::::::::;;;<<<>>>AAABBBGGGBBBBBBDDDEEEJJJ\\\ppp~~~~~~~~~~~~|||~~~~~~}}}~~~|||}}}~~~}}}||||||~~~~~~|||}}}yyytttrrrpppqqqrrrttttttoooeee\\\___ooolllMMM:::666777111000000000000111111222...............---------***,,,------,,,,,,,,,...,,,,,,---...///000111222222888???HHHXXXmmm~~~pppZZZUUUhhhyyyfffgggvvv}}}zzzyyywwwtttrrrqqqpppooollljjjgggccc^^^YYYVVVSSSQQQOOOMMMKKKHHHFFFEEEDDDBBB@@@>>>===<<<:::777555444222111111222333333222111111111333444666888999<<<===???@@@AAA@@@>>>===????????????@@@AAAAAABBBCCCCCCDDDEEEEEECCC???<<<555555444555777;;;>>>@@@AAADDDIIILLLNNNMMMLLLJJJGGGEEEBBB@@@@@@BBBEEEGGGGGGHHHGGGFFFEEECCCBBBBBBCCCCCCBBBBBBBBBAAA@@@@@@BBBEEEJJJOOOTTT[[[bbbfffllluuu|||}}}|||zzzvvvqqqpppqqqtttwwwzzzzzzwwwuuuooooooppprrrvvvzzz~~~zzzxxxuuussssssrrrqqqooonnnnnnooopppqqqrrrrrrssspppsssuuutttqqqppprrruuuvvvyyy}}}}}}}}}~~~}}}yyywwwuuusssrrrqqqnnnkkkiiigggeeedddddddddcccbbbaaa```___^^^]]]]]]^^^___\\\\\\]]]^^^___```aaabbbaaaaaabbbbbbcccdddeeeeeegggfffdddcccbbbbbbaaaaaabbbbbbbbbbbbaaa```___^^^^^^]]]\\\[[[\\\]]]___```````````````aaaaaaaaaaaa```aaaccceeeffffffffffffeeeccc```^^^___bbbeeehhhggghhhjjjlllnnnpppqqqrrrzzz}}}~~~~~~|||{{{|||~~~|||zzzyyyzzz}}}}}}zzzxxxxxxyyy}}}{{{{{{zzzzzzzzzzzzzzzzzzzzz{{{{{{{{{zzzxxxuuutttpppnnnllliiigggccc^^^[[[RRROOOJJJGGGEEECCC@@@>>>999999999:::<<<>>>AAABBBFFFCCCCCCGGGHHHLLL\\\ooo~~~~~~~~~|||}}}~~~~~~}}}|||~~~}}}}}}}}}~~~}}}|||{{{{{{}}}~~~}}}xxxtttrrrrrrrrrrrrqqqrrrpppfff[[[UUU^^^xxxuuuWWW@@@777666222111111000000000111111000000///...------,,,,,,)))+++------,,,+++,,,---,,,------...///000111111222:::BBBKKKZZZooolllZZZTTTkkksssbbbiii~~~}}}zzzxxxwwwuuutttsssrrrqqqqqqllljjjgggbbb^^^YYYVVVTTTOOONNNLLLJJJGGGDDDBBBAAA???>>><<<;;;;;;999666444333222222222111222222333111111222333555777999:::>>>>>>??????@@@????????????????????????@@@AAAAAABBBBBBCCCDDDDDDBBB>>>;;;555555555666888;;;>>>@@@DDDGGGLLLQQQRRRQQQNNNLLLFFFEEEBBB?????????AAABBBCCCDDDDDDCCCAAA@@@@@@AAABBBBBBBBBBBBBBBAAA@@@??????BBBGGGLLLQQQXXX^^^ccckkkttt||||||zzzxxxuuuqqqooooooqqqtttwwwwwwvvvtttqqqrrrsssvvvyyy{{{~~~yyyvvvtttrrrsssssssssrrrooooooppppppqqqrrrssssssnnnqqqsssrrrooonnnpppsssvvvxxx|||~~~~~~~~~~~~}}}~~~~~~|||zzzwwwuuusssqqqpppnnnkkkhhhiiigggeeedddddddddcccbbb______``````````````````[[[\\\]]]___```bbbccccccbbbccccccdddeeeeeeffffffgggfffeeecccbbbbbbbbbbbbaaaaaabbbbbbaaaaaa```___aaa___^^^\\\\\\^^^___``````______```bbbccccccbbb___```bbbeeefffggggggffffffdddaaa``````bbbeeeggghhhiiikkkmmmoooqqqrrrrrryyy~~~~~~~~~||||||}}}{{{zzzxxxxxxxxx{{{}}}|||zzzyyyzzz}}}||||||{{{{{{{{{{{{{{{||||||}}}}}}}}}{{{xxxvvvtttpppooommmkkkhhhddd___[[[SSSPPPKKKGGGEEEBBB@@@>>>999999999:::<<>><<<;;;999888888777444222222222222111111111222333111222222444666999;;;<<>>>>>>>>???AAAAAA???????????????@@@@@@AAABBBBBBCCCDDDDDDBBB>>>;;;444444555666999<<>>666444333222111000000000000...............---------+++---//////...---...///.........//////////////////999EEEQQQccc{{{lll]]][[[uuuxxxbbb___sss~~~zzzvvvuuusssqqqpppnnnnnnnnnllljjjfffaaa\\\XXXUUUTTTJJJJJJHHHFFFCCC@@@===<<<:::888777666666555333000111222222111000000111333111222333555777:::<<<===@@@???=========???AAACCC??????????????????@@@@@@CCCCCCCCCDDDEEECCC???<<<444444555777999<<>><<<999999:::;;;===@@@CCCDDDCCCBBBDDDIIIIIIJJJXXXhhh~~~|||yyyzzz|||~~~~~~}}}~~~|||~~~}}}~~~}}}}}}}}}||||||{{{{{{|||||||||||||||{{{{{{zzz{{{~~~~~~|||wwwrrrooonnnnnnmmmlllooopppjjjaaaQQQ\\\iiiyyySSS<<<888888555222111111111000///...------,,,,,,------...+++---......---,,,,,,------...//////......000222222<<>>>>>?????????@@@AAABBBCCCDDDDDDBBB@@@>>>>>>@@@BBBDDDDDDEEEGGGHHHFFFAAA===:::555555555777999<<>>:::::::::;;;<<<>>>@@@BBBCCCFFFHHHHHHIIIMMMVVV]]]www~~~{{{}}}~~~~~~|||~~~~~~~~~}}}}}}}}}||||||}}}}}}~~~~~~}}}}}}|||{{{zzz|||~~~{{{wwwssspppoooooonnnllloooqqqllleeeWWWbbbmmm\\\BBB999777444111000000000///......------,,,,,,------...,,,---//////---,,,---...///000000///...///222444444>>>KKKYYYmmmyyyaaaaaafff|||}}}nnneee```ppp|||zzzwwwtttrrrpppmmmjjjggggggdddaaa]]]ZZZVVVPPPLLLIIIHHHFFFDDDAAA>>><<<;;;777666666555444333222111333333222222222333333444333555777:::===>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEDDDCCCAAA??????@@@BBBCCCCCCEEEGGGGGGFFFCCC???<<<;;;;;;::::::;;;<<<======@@@BBBEEEHHHKKKLLLMMMNNNKKKLLLMMMNNNOOOPPPQQQQQQQQQSSSUUUUUUTTTSSSSSSTTTSSSQQQNNNNNNOOOPPPNNNLLLOOOUUU]]]cccggghhhjjjlllqqqqqqrrrrrrqqqooolllkkklllllllllnnnqqqtttxxxzzz}}}{{{{{{|||}}}{{{wwwuuuuuuvvvsssrrrpppnnnmmmmmmnnnooosssqqqpppqqqtttvvvuuutttssssssuuuvvvvvvvvvvvvvvvzzz{{{{{{{{{{{{{{{{{{zzz|||}}}~~~|||zzzvvvtttllllllkkkjjjjjjiiihhhhhhffffffffffffeeedddcccccceeeeeeddddddddddddddddddfffeeedddeeehhhjjjkkkkkkhhhgggfffeeedddcccccccccbbbccccccccccccbbb```___```bbbdddeeedddccccccdddeeecccaaa``````aaaccceeefffcccaaaaaacccdddbbbaaa___``````aaabbbbbbccccccfffggghhhhhhhhhiiikkkmmmmmmoooqqqsssuuuyyy~~~~~~}}}|||{{{zzzyyyzzzzzz{{{|||~~~}}}||||||}}}}}}}}}~~~~~~~~~|||}}}~~~|||{{{|||vvvpppnnnnnnjjjaaaZZZTTTQQQLLLHHHEEEBBB???===::::::::::::<<<>>>@@@AAACCCEEEGGGGGGHHHLLLUUU[[[ooo~~~~~~|||||||||~~~~~~~~~~~~~~~}}}}}}zzz|||}}}~~~~~~}}}zzzwwwtttrrrppppppnnnlllooorrrpppjjj^^^gggrrrhhhJJJ;;;555333000///000000//////......------------......---...//////...---...////////////------...222555777@@@NNN___tttyyy___^^^mmmooofff```ppp~~~~~~|||zzzxxxvvvtttrrroookkkgggfffccc___\\\XXXTTTOOOKKKHHHGGGEEECCC@@@===;;;:::555555444444333222111111444333222222333444555666666777:::<<<>>>?????????AAAAAAAAAAAABBBDDDEEEFFFEEECCCBBB@@@@@@@@@AAABBBBBBDDDFFFGGGFFFDDDAAA???@@@??????>>>>>>>>>>>>>>>@@@@@@BBBCCCEEEHHHIIIKKKMMMOOOSSSVVVYYY[[[[[[[[[[[[\\\]]]]]]\\\[[[\\\]]]\\\ZZZWWWVVVVVVUUUSSSQQQWWW]]]dddkkkmmmnnnnnnnnnqqqqqqqqqpppnnnkkkiiigggjjjjjjkkkmmmppptttxxx{{{}}}{{{{{{|||{{{yyyvvvtttssstttqqqpppooonnnnnnooopppqqqrrrrrrqqqssstttuuutttrrrsssuuuwwwvvvuuuuuuwwwzzz}}}|||{{{{{{{{{{{{|||zzzxxxuuusssmmmmmmlllkkkjjjhhhhhhggghhhgggfffeeeeeeeeeeeeeeedddeeeeeeeeeeeefffffffffeeefffggggggggggggiiikkkjjjiiigggeeecccbbbaaa```aaaaaabbbbbbbbbaaaaaa```___aaacccdddccccccdddeeefffeeecccbbbbbbccceeeffffffdddbbbbbbcccccccccbbb```aaabbbccccccdddddddddeeefffhhhiiiiiijjjmmmooonnnpppqqqsssuuuzzz}}}xxxxxxyyyzzz{{{~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~|||{{{zzz{{{|||~~~}}}~~~~~~}}}||||||wwwrrrpppoookkkccc]]]SSSPPPKKKGGGDDDAAA???===::::::999:::;;;===???@@@AAACCCEEEEEEFFFKKKRRRXXXeeeyyyzzz|||~~~~~~~~~~~~}}}{{{}}}~~~}}}}}}{{{}}}{{{{{{|||{{{zzzwwwuuutttppppppnnnkkkmmmqqqqqqmmmdddkkktttrrrQQQ<<<666333111000000111111000......------------.........///000///...---///000------,,,******,,,111444999CCCQQQcccyyyrrr[[[^^^tttppphhhcccsss}}}{{{}}}|||{{{vvvvvvuuutttsssppplllhhhfffccc___[[[WWWSSSNNNJJJGGGFFFDDDAAA???<<<:::999444444333333222111111000444333333333444666888999999:::<<<>>>@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAACCCDDDFFFFFFEEEDDDCCC???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@AAABBBDDDGGGIIIKKKOOOUUU\\\aaadddffffffdddddddddcccaaa```aaabbb```___]]][[[ZZZZZZYYYYYY[[[```gggmmmqqqqqqpppooonnnnnnmmmmmmkkkiiigggfffjjjjjjkkkmmmqqqvvvzzz|||}}}|||||||||zzzxxxvvvuuuttttttnnnnnnnnnnnnooopppqqqrrrpppppprrrtttuuuuuutttssstttwwwzzzxxxttttttyyy~~~~~~|||{{{|||}}}}}}zzzxxxvvvtttrrrnnnmmmllljjjiiigggffffffiiihhhfffeeeeeeeeefffggghhhgggggggggggggggggggggdddgggiiihhhffffffhhhkkkkkkjjjhhhfffdddcccbbbbbb```aaaaaaaaaaaaaaaaaaaaa^^^```bbbccccccccceeefffgggfffeeeddddddeeefffgggfffeeeccccccccccccccccccaaabbbccceeeeeeeeeeeeeeecccdddfffggghhhiiilllnnnnnnooopppqqqtttyyyzzznnniiiiiilllnnnvvv}}}~~~{{{{{{{{{|||{{{{{{zzzyyy|||~~~|||{{{{{{yyy{{{~~~~~~}}}|||zzzyyyzzzvvvrrrooonnnjjjccc^^^SSSOOOJJJFFFCCCAAA>>><<<:::999999999:::<<<>>>???@@@BBBCCCCCCEEEIIIOOOTTT\\\rrrzzz{{{}}}}}}||||||~~~|||~~~~~~}}}~~~~~~~~~~~~}}}|||zzz|||zzzzzz{{{zzzyyyxxxwwwvvvooopppnnnkkklllpppqqqooojjjooouuuxxxWWW>>>888555222111222222222111///......------....../////////000...------///111------,,,******---111555<<>>>>>>>>???@@@AAACCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAACCCDDDEEEEEEEEEEEE@@@BBBDDDFFFFFFFFFEEEDDDBBBAAA@@@??????AAADDDFFFGGGLLLUUU^^^eeejjjlllmmmlllllljjjgggcccbbbdddeeeeeeccc```]]][[[[[[\\\^^^___bbbhhhnnnrrrsssqqqoookkkkkkkkkkkkjjjiiiiiihhhllllllmmmooossswww{{{~~~~~~}}}|||}}}|||zzzxxxwwwwwwvvvvvvnnnnnnnnnoooooopppqqqrrrlllnnnqqqtttuuuvvvvvvwwwuuuyyy{{{yyyvvvuuuzzz}}}||||||~~~~~~zzzwwwvvvtttrrrqqqmmmlllkkkjjjhhhfffeeeeeeiiihhhgggfffeeefffggghhhiiiiiihhhgggfffeeedddcccdddgggiiiiiigggfffhhhkkkjjjiiihhhggggggfffffffffaaaaaaaaaaaaaaabbbbbbbbb^^^```aaabbbbbbbbbeeefffggggggfffeeeeeefffggggggeeeeeeeeedddccccccddddddbbbdddeeeggghhhggggggfffccceeeggghhhhhhjjjmmmoooooopppqqqrrrtttzzzpppddd___```cccfffnnnvvv{{{{{{||||||{{{zzzyyyyyyxxx~~~~~~}}}}}}xxxzzz}}}~~~|||zzzxxxvvvuuuvvvsssooommmkkkgggaaa]]]SSSOOOJJJFFFCCCAAA>>><<<999999999999:::;;;===>>>@@@@@@AAABBBDDDHHHLLLPPPXXXlll}}}~~~~~~~~~zzz|||~~~~~~~~~}}}}}}xxxzzz}}}{{{{{{{{{zzzzzzyyyxxxwwwnnnpppooolllllloooqqqooooooqqqttt}}}\\\AAA:::777444222222222111000//////............///////////////---,,,,,,///111/////////......000444777???LLL___ppp^^^TTTdddwwwmmmkkklll{{{{{{yyyxxx}}}{{{yyysssrrrrrrrrrrrrqqqnnnkkkhhhddd^^^YYYUUUQQQMMMJJJDDDCCCAAA???<<<999777666333333333222222222111111222333555777999;;;<<<===>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>???AAABBBCCCBBBCCCDDDEEEEEEDDDCCCBBB@@@AAAAAABBBCCCDDDEEEFFFEEEGGGIIIKKKKKKIIIGGGFFFDDDCCCAAA@@@@@@AAABBBDDDFFFKKKSSS]]]eeekkknnnooopppooolllhhhddddddfffhhhjjjgggccc^^^[[[\\\```dddhhhjjjmmmrrrvvvwwwuuusssmmmmmmmmmlllllllllllllllmmmmmmnnnpppssswww{{{~~~~~~~~~}}}|||{{{}}}{{{xxxwwwxxxxxxxxxwwwooooooooooooppppppppppppkkknnnqqqssstttuuuxxxyyywwwyyy{{{zzzyyyyyy{{{~~~~~~||||||}}}}}}xxxuuusssrrrqqqpppllllllkkkjjjiiigggffffffhhhhhhgggggggggggghhhhhhiiihhhgggeeecccbbbaaa```dddfffhhhhhhhhhhhhiiijjjiiiiiihhhhhhhhhiiiiiijjjccccccbbbbbbbbbbbbbbbccc___```aaaaaaaaabbbdddfffgggggggggffffffgggggggggeeeffffffeeeccccccdddfffdddeeegggiiijjjiiihhhgggggghhhjjjjjjkkkllloooqqqrrrssstttuuuwww{{{wwwjjj```\\\^^^cccfffgggnnnxxx|||||||||{{{zzzzzzyyyyyyyyy~~~~~~~~~}}}yyyzzz|||}}}}}}}}}||||||~~~}}}{{{yyyvvvtttsssrrrrrrpppmmmkkkhhhddd___\\\SSSPPPKKKGGGDDDAAA???===999999888888999:::<<<===@@@@@@@@@AAADDDGGGKKKMMMUUUfff{{{{{{{{{~~~~~~zzz|||||||||{{{{{{zzzyyyyyyxxxooorrrrrrnnnmmmpppqqqooommmmmmooobbbEEE:::888444222111111000...//////............//////.........,,,++++++...000...///000000000222555888AAATTTkkk}}}www\\\VVVhhh}}}|||hhhiiiooo{{{uuuwwwwwwxxx}}}|||{{{xxxvvvsssrrrqqqpppmmmkkkgggccc]]]XXXSSSOOOKKKIIICCCBBB@@@>>>;;;888666555333333333333333222222222000222666999<<<=========???@@@AAAAAAAAA@@@???>>>>>>>>>>>>???@@@AAACCCCCC@@@BBBDDDFFFGGGFFFEEEDDD@@@@@@@@@@@@AAACCCDDDEEEFFFIIILLLPPPQQQPPPNNNLLLIIIHHHGGGEEEEEEEEEFFFFFFHHHMMMTTT\\\ccchhhkkklllllljjjhhhdddbbbbbbfffiiihhhfffccc___^^^ccckkkrrryyyxxxxxxzzz}}}}}}{{{xxxssssssrrrqqqpppooooooooonnnnnnnnnppprrrvvvzzz|||{{{{{{{{{{{{{{{{{{{{{{{{{{{xxxuuuuuuwwwyyyyyyxxxqqqqqqqqqpppooonnnmmmmmmmmmooorrrrrrrrrtttwwwzzzyyyyyy{{{{{{||||||||||||~~~~~~}}}}}}~~~{{{vvvsssqqqqqqpppooommmmmmlllkkkkkkjjjiiiiiiggghhhhhhiiiiiihhhhhhhhhhhhhhhgggfffeeedddcccbbbddddddeeegggjjjkkkjjjiiiiiihhhhhhhhhhhhhhhiiiiiifffeeedddcccbbbbbbcccccc```aaabbbaaa``````ccceeeggggggggggggggggggggggggeeeggghhhfffdddccceeegggdddfffiiikkkkkkkkkiiihhhhhhjjjkkkkkkkkklllnnnppprrrsssuuuvvvxxx{{{wwwpppggg``````dddiiimmmkkkmmmsss~~~}}}{{{zzzyyyyyyzzzzzzzzz~~~~~~||||||{{{{{{zzzzzzyyyyyyxxxxxxyyyxxxvvvuuusssrrrrrrrrrooommmkkkiiifffbbb^^^[[[TTTQQQLLLHHHEEEBBB???===999999888888888:::;;;<<<@@@??????AAADDDGGGIIIKKKSSS```vvv~~~~~~}}}{{{zzz}}}~~~}}}}}}|||{{{zzzzzzyyyyyypppttttttqqqoooqqqqqqoooiiihhhhhhfffGGG;;;888444111000///...,,,//////............//////......---+++***+++---000,,,...///000000111444666CCCZZZuuuttt]]]XXXjjjxxxdddgggppp}}}pppuuuvvvwww~~~}}}|||}}}zzzvvvsssqqqooommmkkkfffbbb[[[VVVRRRNNNJJJGGGCCCBBB@@@===:::888666555444444333333333333333333///222666;;;===>>>>>>===@@@@@@AAABBBAAA@@@???>>>?????????@@@AAABBBDDDDDD???AAADDDGGGHHHGGGFFFDDD@@@@@@??????@@@BBBCCCEEEDDDGGGMMMRRRVVVVVVUUUTTTOOONNNMMMLLLKKKKKKKKKKKKLLLOOOUUU[[[aaafffhhhiiieeedddbbb___]]]___dddgggdddccc```___aaajjjwww}}}yyyxxxvvvtttsssrrrqqqqqqnnnmmmnnnoooqqquuuxxxzzzyyyyyyyyyyyyzzzzzzzzz{{{yyyvvvssssssvvvxxxyyyxxxrrrrrrrrrqqqooonnnlllkkkpppqqqsssrrrqqqrrrvvvyyyyyyyyyzzz|||~~~}}}{{{~~~~~~~~~}}}~~~~~~zzzuuurrrqqqppppppooonnnnnnnnnmmmmmmlllllllllggggggiiijjjjjjiiihhhgggjjjjjjiiiiiihhhhhhggggggdddccccccgggkkkmmmkkkhhhiiihhhhhhggggggggggggggghhhgggeeecccbbbbbbccccccaaabbbbbbaaa___```bbbdddffffffggggggggggggffffffeeeggghhhgggdddccceeegggeeegggiiillllllkkkjjjhhhhhhiiijjjjjjiiijjjlllnnnoooqqqtttuuuvvvxxx{{{~~~~~~rrrlllfffbbbeeejjjpppsssuuusssttt}}}~~~}}}{{{yyyxxxyyyzzz{{{zzz}}}|||{{{zzz|||{{{yyyxxxwwwvvvvvvvvvttttttsssrrrrrrrrrrrrsssmmmmmmkkkiiieeeaaa^^^[[[UUUQQQLLLHHHEEECCC@@@>>>999999888888888999;;;<<<@@@@@@???AAADDDGGGIIIJJJRRR[[[ooo}}}}}}~~~}}}{{{{{{}}}{{{wwwwwwzzz|||zzzwwwsssrrrqqqpppppppppqqqrrrlllaaa```vvvvvvJJJ???888333333222000///111000000000000000000000000............////////////111......000111000333888GGG]]]xxxggg]]]ZZZnnnwwwjjjjjjxxxwwwsssrrrssswww|||{{{}}}}}}|||zzzwwwssspppmmmkkkeeeaaa[[[VVVRRRNNNJJJGGGFFFCCC???;;;999666333111444444333222222333333333333555888;;;===???@@@@@@DDDCCCAAA@@@???>>>>>>>>>===>>>??????>>>???AAACCCCCCFFFJJJKKKIIIEEEBBBAAA@@@??????@@@AAACCCDDDFFFNNNOOOSSSWWW[[[]]]\\\ZZZYYYWWWTTTRRRRRRTTTWWWYYYUUUWWWZZZ^^^ccceeeeeeddd`````````___^^^^^^___aaakkkeee```^^^```gggvvvyyy|||wwwtttrrrqqqooonnnqqqqqqqqqqqqrrrtttvvvwwwyyy|||~~~}}}zzzxxxyyy{{{ssssssssstttuuuwwwxxxyyywwwtttqqqooommmnnnpppqqqsssssssssrrrrrrtttyyy|||~~~~~~|||}}}~~~~~~yyyyyywwwsssooonnnqqqtttrrrqqqooooooooonnnkkkiiigggggghhhiiijjjkkkkkklllkkkkkkkkkjjjjjjjjjiiiiiihhhhhhhhhhhhhhhggggggffflllkkkkkkjjjiiihhhgggggghhhhhhhhhhhhgggfffeeeddddddcccaaa``````aaacccdddccccccdddfffgggiiijjjkkkmmmllljjjiiiiiiiiigggfffeeehhhkkklllkkkjjjiiijjjgggjjjkkkkkkjjjkkkooosssqqqrrrtttuuuwwwyyy}}}|||wwwtttpppooorrruuuwwwxxx}}}xxxyyy~~~{{{zzz{{{{{{zzzxxxxxxyyy{{{zzzzzz{{{~~~}}}}}}}}}}}}}}}~~~~~~~~~|||yyyvvvtttrrrqqqpppqqqrrrqqqooommmpppmmmkkkjjjiiifff```\\\SSSOOOJJJFFFDDDBBBAAA???<<<;;;:::999999999:::;;;===???AAABBBBBBDDDGGGJJJOOOYYYmmm~~~}}}~~~|||{{{}}}}}}yyyyyy|||}}}{{{yyysssrrrpppooooooooopppqqqoooccc```sss}}}RRR@@@999444333333000...000////////////////////////............///////////////------000222222555;;;HHH___zzzfff___```vvvxxxiiihhhwww}}}uuussssssyyy}}}}}}}}}|||{{{yyyuuuqqqnnnkkkfffbbb\\\VVVQQQMMMIIIFFFCCCAAA===;;;999666333000444333333222222333333444555666999<<>>???@@@@@@??????AAACCCCCCFFFJJJKKKIIIEEECCCAAA@@@@@@???@@@AAADDDFFFHHHOOOPPPTTTYYY^^^aaa```___```^^^[[[YYYXXXZZZ\\\]]]^^^^^^___aaacccdddbbb___[[[[[[ZZZYYYXXXYYY\\\^^^dddbbbaaaccceeejjjvvv|||wwwtttrrrpppoooqqqqqqqqqqqqrrrtttwwwxxxzzz|||}}}|||yyywwwwwwxxxtttttttttuuuuuuwwwxxxyyyvvvuuusssqqqpppqqqqqqrrrrrrssssssssssssuuuyyy{{{~~~~~~~~~yyyyyywwwsssooonnnpppssssssqqqpppppppppooommmkkkhhhhhhiiijjjjjjkkkllllllllllllkkkkkkjjjiiiiiiiiiiiiiiihhhgggggggggggghhhkkkkkkjjjjjjiiihhhhhhhhhgggggghhhggggggfffeeedddfffeeecccbbbbbbccceeefffddddddeeefffgggiiiiiijjjjjjiiihhhiiijjjjjjhhhgggfffiiikkkllljjjiiihhhhhhiiijjjlllkkkkkklllooorrrppprrrtttuuuvvvyyy}}}}}}|||{{{|||~~~|||zzzxxxyyyzzz}}}}}}}}}~~~}}}}}}~~~|||}}}~~~~~~}}}{{{yyywwwsssrrrppppppppppppooommmnnnllljjjiiihhhddd___[[[TTTPPPKKKGGGDDDBBB@@@>>><<<;;;999888888999999:::===>>>@@@AAABBBDDDGGGIIINNNXXXkkk~~~}}}|||~~~~~~~~~||||||~~~~~~{{{tttsssqqqooonnnnnnoooppprrrfffaaappp\\\AAA999444444444000..........................................////////////---,,,---000222333888>>>JJJbbb~~~|||ccc```eee}}}vvvgggiii{{{vvvsssttt|||~~~~~~}}}}}}~~~|||yyytttooolllgggccc\\\VVVQQQLLLHHHEEE@@@>>><<<:::999666333000333333333222222333333444666888;;;>>>AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA??????AAACCCDDDGGGKKKLLLJJJGGGDDDCCCAAA@@@???@@@AAAEEEHHHKKKPPPQQQUUU\\\bbbeeefffeeegggeeecccaaa``````aaabbbhhhfffeeeeeedddaaa]]]YYYVVVUUUTTTRRRRRRUUUZZZ^^^bbbbbbeeejjjlllnnnuuu~~~yyyvvvssspppooorrrqqqqqqqqqsssuuuxxxyyy{{{{{{{{{yyyvvvtttttttttuuuuuutttttttttuuuwwwxxxvvvvvvvvvuuuuuuttttttsssrrrsssuuuvvvvvvvvvxxxzzz~~~~~~~~~}}}}}}|||xxxwwwuuurrrooonnnoooqqqtttrrrqqqqqqrrrqqqooommmjjjjjjkkkkkklllllllllmmmlllllllllkkkjjjiiiiiiiiikkkjjjhhhgggggggggiiijjjjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhgggfffeeedddgggfffeeeddddddeeefffgggeeeeeefffgggggghhhiiiiiigggggghhhjjjlllkkkiiiggggggiiikkkkkkiiihhhggghhhjjjkkkllllllllllllnnnpppppprrrtttuuuvvvyyy}}}~~~|||{{{}}}~~~}}}}}}}}}~~~yyyzzz{{{{{{{{{zzzyyyxxxuuussspppooooooooonnnmmmkkkjjjiiigggfffbbb^^^ZZZVVVRRRLLLGGGDDDBBB@@@>>>;;;:::999888777888888999<<<>>>@@@AAAAAACCCFFFHHHLLLUUUggg~~~~~~~~~~~~~~~~~~|||~~~~~~~~~|||vvvuuurrrooonnnnnnooopppsssjjjdddnnndddDDD;;;444444444111------....................................////////////...---...111111222999@@@OOOeeexxx^^^^^^eee}}}sssgggkkkvvvsssttt}}}}}}~~~|||wwwqqqmmmhhhddd]]]VVVPPPKKKFFFCCC>>>===;;;:::999777444111333333222222222333444444666888<<>>;;;:::888777777777777888;;;===???@@@@@@BBBEEEHHHKKKSSScccyyy~~~~~~~~~~~~~~~|||}}}~~~|||yyywwwsssqqqoooppprrrssstttnnnjjjnnn}}}jjjHHH>>>555444555222...---....................................//////////////////000222111111888AAASSShhhwww\\\]]]ggg~~~~~~oooeeemmmsssrrrvvv|||}}}}}}~~~xxxrrrnnnhhhddd]]]VVVPPPJJJFFFBBB???>>><<<::::::888555333333222222222333333444555555888<<>>;;;:::999777666666777777:::<<<>>>??????AAADDDFFFIIIQQQ```ttt~~~|||{{{{{{{{{~~~~~~}}}}}}zzzwwwtttqqqpppqqqsssuuussstttqqqnnnuuusssNNNBBB666444555333000///....................................////////////000000111222111111999CCCVVViiitttZZZ___kkkxxxiiidddppp{{{ppprrryyy}}}}}}~~~yyysssppphhhccc\\\UUUPPPJJJFFFBBBAAA???;;;999888777555444222222222222333444555555666888<<<@@@BBBAAA@@@?????????@@@@@@AAACCCDDDEEEEEEFFFGGGGGGGGGGGGIIIKKKMMMQQQWWWZZZZZZYYYWWWWWWQQQPPPOOONNNNNNNNNOOOOOOOOOQQQTTTZZZaaagggjjjjjjkkklllnnnppprrrssssssssskkkiiigggeeebbb]]]XXXTTTNNNNNNNNNNNNQQQXXX```fffppppppsssxxx|||}}}{{{zzzyyyuuusssqqqoooppprrruuuwwwxxxvvvsssqqqqqqrrrqqqpppllljjjiiiggghhhjjjlllnnnqqqtttxxx{{{|||{{{yyywwwtttwwwyyyzzzzzzyyyzzzzzz|||}}}zzzxxxwwwvvvrrrqqqpppqqqsssuuuuuutttqqqppppppqqqssssssqqqpppooonnnnnnnnnmmmmmmllllllkkkkkkkkkkkkllllllllllllnnnmmmkkkjjjjjjjjjlllmmmiiijjjjjjjjjkkkkkkllllllllllllllllllkkkjjjiiihhhgggggghhhhhhhhhhhhggggggffffffggghhhhhhiiijjjjjjkkkkkkkkklllmmmllliiigggfffhhhjjjkkkkkkkkkmmmooommmlllmmmnnnpppqqqpppooooooqqqssstttuuuxxx|||zzz}}}}}}||||||}}}zzzyyyxxxxxxyyyyyyxxxxxxvvvuuutttsssssstttrrrooonnnnnnnnnmmmlllkkklllmmmlllhhhdddaaaaaaXXXTTTNNNIIIFFFDDDBBB@@@<<<;;;:::888777777777888999;;;===>>>>>>@@@CCCFFFHHHOOO\\\ooo~~~}}}~~~}}}{{{zzzzzzzzz~~~~~~}}}yyyvvvsssppppppqqqtttvvvsssyyyxxxooonnn}}}~~~SSSEEE777444555444222111////////////////////////............////////////......111222111222;;;FFFWWWiii|||mmmTTT___qqq~~~nnnccceeeuuuuuunnnsss~~~~~~yyytttqqqgggbbb[[[UUUPPPKKKFFFCCCCCC???:::777666555444333222222222222333444555666777:::>>>BBBCCCCCCAAA???>>>??????@@@BBBDDDEEEFFFFFFHHHIIIIIIIIIJJJMMMOOOQQQUUU[[[___aaa`````````ZZZZZZYYYXXXVVVTTTRRRRRRQQQRRRUUUZZZaaafffiiiiiikkkmmmoooqqqssssssrrrrrrjjjiiifffeeebbb^^^YYYUUUOOOPPPQQQSSSVVV]]]fffkkkttttttxxx~~~~~~{{{zzzyyyvvvtttqqqnnnnnnpppsssuuuvvvssspppoooqqqssssssrrriiigggfffeeeeeehhhkkknnnppprrrvvvyyy{{{zzzyyyxxxvvvxxxzzzzzzzzzyyyzzz|||}}}}}}{{{yyyxxxwwwwwwuuusssqqqrrrtttuuutttrrrooonnnnnnoooqqqrrrpppooooooooonnnmmmmmmlllkkkkkkiiijjjjjjkkklllmmmnnnnnnnnnmmmmmmlllkkkllllllllljjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjiiihhhgggiiiiiijjjjjjjjjjjjiiiiiieeeffffffhhhiiijjjkkkkkklllkkkkkklllmmmnnnlllkkkkkklllmmmlllkkkkkkmmmnnnlllllllllooorrrsssrrrpppoooqqqrrrtttuuuxxx||||||mmmiiilll{{{~~~|||}}}~~~}}}{{{yyyyyyyyyyyyyyywwwwwwvvvuuuuuuuuuuuuuuurrrpppooonnnoooooommmllljjjmmmnnnlllhhhdddbbbbbbWWWSSSNNNJJJGGGEEECCCAAA>>><<<;;;999888777888888888:::<<<===>>>???BBBEEEGGGLLLXXXhhh|||||||||~~~~~~}}}{{{{{{zzzzzz|||~~~wwwuuuqqqooooooqqqtttvvvsss|||}}}ppphhhuuuWWWGGG888444555555333222000000000000000000000000............/////////000,,,---000222111333>>>JJJVVVhhhzzzeeeNNN]]]sssvvvfff^^^fff{{{{{{rrrmmmuuu}}}yyyuuurrrfffbbb[[[UUUPPPKKKFFFCCCCCC???999555333333333333222222222222333444555666888;;;@@@CCCEEEDDDBBB@@@>>>>>>???@@@BBBDDDFFFGGGGGGHHHJJJKKKKKKMMMOOORRRSSSXXX^^^ccceeeeeeeeeeeeaaaaaa```^^^\\\XXXUUUSSSSSSSSSVVV[[[aaafffhhhiiijjjlllnnnpppppppppnnnmmmkkkiiigggeeeccc___ZZZVVVRRRTTTUUUXXX\\\ccckkkqqqxxxyyy}}}}}}yyywwwvvvwwwtttqqqmmmmmmnnnqqqsssuuuqqqnnnooorrrtttuuuttthhhfffddddddeeehhhlllnnnoooqqquuuxxxzzzzzzyyyxxxxxxyyyzzzzzzyyyyyy{{{|||{{{~~~|||{{{zzzyyyxxxxxxwwwwwwxxxuuussssssuuuuuurrrpppmmmlllmmmnnnpppqqqpppnnnoooooonnnmmmlllkkkkkkjjjhhhiiijjjkkkmmmnnnooopppmmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkkkkkkkkkkkkkkiiiiiijjjiiiiiihhhgggfffjjjkkkkkkllllllkkkkkkjjjdddeeefffhhhiiikkkllllllkkkjjjjjjkkknnnppppppoooooooooooommmkkkjjjkkkllllllkkklllooossstttssspppoooppprrrtttuuuxxx|||tttcccWWWTTTXXXeeeqqq~~~}}}~~~}}}{{{{{{yyyyyyyyyyyyzzz{{{ssssssssssssssstttuuuvvvpppooonnnooopppooommmkkkjjjlllnnnlllgggcccbbbbbbWWWSSSNNNJJJHHHFFFDDDCCC>>>===;;;999888888888888888:::<<<======???BBBDDDFFFKKKUUUcccvvv~~~~~~{{{{{{~~~zzzxxxvvvsssqqqqqqqqqqqqrrrqqqfffgggcccIII:::777111000222///000000///...........................////////////......///111111333>>>IIIWWWiii{{{cccTTT]]]xxxppp___]]]iiiwwwrrrqqqwww~~~{{{xxxwwwyyyxxxsssnnnhhhccc[[[TTTOOOJJJFFFCCC>>><<<:::777555444444444222222222333555777888999???DDDHHHGGGBBB???@@@BBB>>>>>>???@@@BBBCCCDDDDDDFFFFFFGGGIIIKKKMMMOOOPPPVVVZZZ___bbbdddeeeggghhhgggfffccc```]]][[[YYYYYYVVV[[[```bbbaaaaaabbbdddjjjkkkmmmnnnnnnnnnnnnmmmjjjiiihhhhhhgggeee```]]]ZZZYYY\\\bbbeeeggglllsss|||xxxvvvuuusssppplllkkklllnnnoooooorrrrrrqqqpppooonnnmmmmmmhhhfffeeegggiiilllnnnnnnrrrqqqqqqtttzzz|||{{{{{{{{{{{{}}}~~~wwwwwwwwwvvvvvvuuuuuuuuusssssssssrrrrrrrrrqqqqqqqqqpppnnnmmmnnnmmmllljjjkkkkkkkkkkkkllllllmmmnnnjjjjjjjjjjjjkkklllllllllooooooooonnnmmmmmmlllllllllllllllllllllllllllkkkkkkkkkkkkjjjjjjiiiiiiiiijjjkkknnnooopppnnnlllkkkhhhgggfffeeeeeefffggghhhkkknnnpppqqqpppnnnnnnnnnlllllllllllllllmmmnnnnnnnnnmmmlllllllllnnnoooqqqqqqrrrrrrtttvvvxxxzzz{{{~~~}}}}}}{{{lllaaaYYYSSSRRRVVVWWWbbbrrr|||{{{{{{}}}~~~|||zzzyyyzzz||||||{{{zzzzzzvvvsssrrrtttvvvvvvuuusssqqqnnnllljjjjjjjjjjjjmmmmmmlllkkkiiifffcccaaa\\\WWWRRRLLLHHHDDD@@@>>>===<<<:::888777777777888:::;;;;;;<<<===>>>>>>???DDDFFFOOO```qqq{{{|||~~~~~~~~~~~~{{{yyyuuurrrppppppqqqqqqqqq{{{wwwiii```aaavvveeeJJJ;;;888222111333000000000///...........................////////////......///111111444???JJJYYYlllzzz```TTT```zzzsss^^^\\\lllzzzuuuqqqxxx~~~zzzvvvuuuvvvuuuqqqmmmfffaaaZZZSSSNNNIIIEEEBBB===<<<999777555333333333222222222333555777999:::???DDDGGGGGGCCCAAAAAACCC>>>??????@@@AAABBBBBBCCCHHHHHHIIIKKKMMMPPPRRRSSSTTTXXX]]]```bbbccceeefffeeedddaaa___]]][[[ZZZYYY[[[___ccceeeccccccdddfffjjjkkklllnnnnnnnnnmmmmmmlllkkkjjjiiiiiigggdddbbb```___bbbhhhkkkmmmrrryyy{{{wwwsssrrrnnnlllhhhggggggiiijjjjjjpppooommmkkkiiihhhgggggggggffffffhhhkkknnnpppppprrrqqqrrrvvv{{{}}}|||||||||}}}~~~}}}{{{zzzyyyyyyxxxwwwvvvvvvvvvtttssssssrrrqqqpppoooooopppooommmmmmnnnnnnmmmkkkjjjjjjjjjkkklllmmmnnnooonnnmmmkkkjjjjjjlllnnnoooooooooooonnnnnnmmmlllllljjjkkkkkkkkklllmmmmmmmmmkkkkkkkkkjjjjjjjjjiiiiiikkklllnnnoooooonnnkkkjjjhhhgggffffffffffffggghhhnnnpppqqqqqqooolllkkkkkknnnnnnmmmmmmmmmnnnnnnooonnnnnnnnnnnnooopppqqqqqqppppppqqqrrrtttvvvwwwxxx{{{zzzzzz{{{~~~rrrhhh\\\TTTNNNIIIJJJNNNPPPZZZiiivvv}}}{{{{{{{{{}}}~~~{{{zzzyyyzzz|||}}}|||{{{{{{xxxuuutttuuuuuutttssspppppppppooonnnmmmlllkkkjjjjjjjjjjjjhhhfffdddbbb\\\XXXRRRMMMIIIEEEAAA???===<<<:::888777777777888::::::;;;<<<===>>>???@@@EEEGGGPPP___qqq~~~~~~||||||~~~}}}}}}}}}~~~}}}zzzuuuqqqoooooopppqqqqqqwwwpppddd]]]\\\lllkkkNNN<<<888333222444111000000///...........................///////////////...///111111555@@@LLL]]]qqqqqq\\\UUUccc}}}rrr\\\\\\nnnzzzwwwrrrzzz}}}yyytttssssssrrrooollleee```YYYSSSMMMHHHCCC@@@===;;;888666444333222222222222222333555888:::;;;@@@CCCGGGGGGDDDBBBCCCEEE@@@@@@@@@AAAAAAAAABBBBBBGGGGGGIIIKKKMMMPPPRRRSSSRRRUUUZZZ^^^___```bbbcccbbbaaa```^^^]]]]]]\\\\\\```dddhhhhhhfffeeefffhhhiiijjjlllnnnnnnnnnnnnmmmooommmkkkjjjkkkjjjiiihhheeeeeegggllloooqqqwww~~~~~~zzztttnnnmmmnnnkkkiiihhhiiijjjkkkjjjmmmkkkhhheeecccbbbccccccgggfffgggjjjnnnrrrssssssrrrssstttxxx}}}~~~~~~~~~}}}|||{{{yyyxxx|||{{{zzzyyyxxxwwwvvvuuussssssrrrrrrpppooommmmmmooommmlllmmmnnnooonnnllljjjjjjjjjkkklllnnnooopppsssqqqmmmkkkkkkmmmppprrroooooooooooonnnmmmlllllliiiiiijjjkkklllmmmnnnnnnkkkkkkkkkjjjjjjjjjjjjiiilllmmmnnnoooooommmkkkiiiiiihhhgggffffffggghhhiiilllnnnppppppnnnllllllllloooooonnnnnnnnnnnnnnnooonnnooopppqqqrrrrrrrrrrrrtttuuuuuuvvvwwwyyyyyyzzzuuuvvvwwwyyy{{{~~~~~~|||xxxxxxwwwxxxxxxssskkkddd[[[SSSLLLHHHEEEBBBDDDIIINNNUUU```kkkttt{{{~~~|||{{{zzzzzz{{{}}}~~~yyyyyyyyyzzz}}}~~~}}}||||||zzzwwwvvvvvvtttrrrpppnnnoooqqqrrrrrrpppnnnlllhhhhhhiiiiiihhhfffdddccc]]]YYYSSSNNNJJJFFFBBB@@@===<<<:::888777777777888999:::;;;<<<>>>???AAAAAAFFFHHHPPP^^^ppp~~~~~~}}}~~~}}}}}}{{{{{{{{{|||~~~~~~~~~{{{vvvrrroooooopppqqqrrruuuooogggbbb\\\eee|||rrrSSS???999444333555111000000///...........................///////////////...///000111666CCCPPPbbbuuuhhhWWWVVVeeerrraaabbbrrrxxxvvvvvv|||xxxuuurrrrrrqqqooommmeeeaaaZZZTTTNNNIIIDDDAAA<<<:::888555333222222222222222222333666999<<<===AAACCCFFFFFFEEEDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGIIILLLNNNOOOPPPSSSXXX[[[]]]^^^___```aaa``````___``````aaaaaadddgggjjjjjjgggfffgggiiiiiijjjlllnnnoooooonnnnnnpppnnnkkkjjjkkkmmmmmmmmmhhhgggiiimmmppprrrxxx~~~zzzvvvooojjjhhhkkkiiihhhhhhjjjmmmnnnnnnjjjhhheeecccbbbccceeefffiiiiiikkkooosssuuuvvvuuuuuuvvvxxx{{{~~~|||{{{zzzyyyxxx{{{{{{zzzxxxwwwuuutttsssppppppqqqqqqpppooonnnmmmnnnllllllmmmooooooooonnnjjjjjjjjjkkkmmmnnnpppqqqtttsssqqqooonnnoooqqqrrrooooooppppppooonnnlllllljjjjjjjjjkkkkkkllllllmmmjjjjjjjjjjjjjjjjjjjjjjjjmmmnnnoooooonnnllljjjiiiiiiiiiggggggggggggiiiiiihhhjjjmmmnnnnnnnnnooopppooonnnnnnmmmmmmmmmmmmmmmmmmoooppprrrsssssssssrrrxxxxxxyyyzzzzzz{{{{{{{{{tttuuuwwwxxxzzzzzzzzzzzzwwwxxxxxxvvvqqqkkkfffccc```______``````\\\WWWRRRNNNJJJGGGFFFDDDBBBEEEJJJQQQUUU\\\dddkkkrrrwwwzzz{{{yyyyyyxxxxxxyyy{{{}}}~~~yyyxxxyyy{{{~~~~~~}}}zzzyyyyyyxxxvvvuuurrrqqqppppppqqqqqqqqqooonnnmmmjjjjjjjjjjjjhhhfffdddccc^^^ZZZTTTOOOKKKGGGCCC@@@===<<<:::888777777777888888999:::<<<>>>@@@AAABBBFFFHHHOOO[[[nnn~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~{{{{{{{{{|||}}}~~~}}}xxxssspppppppppqqqppptttqqqnnnjjj^^^___qqq{{{ZZZBBB;;;444444555111000000///...........................////////////000......000222888FFFSSShhhyyy{{{___SSSWWWhhhyyyooooooxxxwwwwww{{{{{{yyyvvvtttsssqqqooonnngggccc]]]WWWQQQLLLFFFBBB<<<:::888555333222222222333222222333666:::===@@@BBBCCCEEEEEEEEEEEEEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDAAAAAABBBDDDFFFHHHJJJKKKNNNQQQVVVYYYZZZ[[[\\\]]]````````````aaacccdddeeedddgggjjjiiigggfffhhhjjjjjjkkkmmmooopppppppppppppppnnnkkkjjjkkkmmmnnnooojjjhhhjjjnnnqqqsssyyy{{{uuutttqqqjjjeeedddcccbbbbbbdddgggkkkllllllhhhfffeeedddeeehhhkkkmmmmmmnnnppptttxxxyyyyyywwwyyyzzz}}}~~~}}}~~~~~~~~~}}}{{{zzzyyyyyyzzzxxxwwwvvvuuusssrrrqqqppplllmmmooopppqqqqqqpppooommmlllkkkmmmooopppooonnnkkkkkkkkklllmmmnnnpppppprrrsssssssssrrrqqqppppppoooooopppqqqpppnnnmmmkkklllllllllkkkkkkjjjjjjiiijjjjjjjjjjjjjjjjjjjjjjjjnnnnnnnnnnnnmmmllljjjiiijjjiiihhhgggggghhhiiijjjhhhjjjlllmmmmmmmmmooopppmmmllllllkkkkkklllllllllmmmnnnppprrrsssssssssrrruuuvvvwwwxxxxxxxxxwwwwwwwwwxxxyyyzzzyyywwwuuutttmmmkkkgggbbb]]]YYYVVVSSSQQQPPPOOOOOOPPPOOONNNMMMIIIGGGFFFGGGEEECCCGGGMMMRRRTTTXXX^^^fffnnntttwww~~~{{{yyy~~~~~~yyyvvvvvvwwwwwwyyy{{{}}}~~~yyyzzz{{{}}}~~~xxxxxxyyyxxxwwwuuutttssstttsssqqqooommmlllmmmmmmmmmmmmmmmllliiigggdddbbb___ZZZTTTOOOKKKGGGCCCAAA===<<<:::888777777777888888888:::;;;===???@@@AAADDDFFFLLLVVViii~~~}}}|||}}}~~~}}}~~~}}}~~~~~~~~~~~~{{{{{{{{{|||}}}~~~~~~{{{vvvsssqqqppppppmmmrrrssstttppp___[[[lllaaaFFF<<<555444555000000000///...........................////////////111///...000222999HHHWWWmmm}}}uuuWWWOOOYYYlll|||zzz~~~}}}xxxzzz}}}zzzzzzyyywwwtttrrrooonnniiieee___YYYTTTNNNHHHDDD===;;;888666444333222222333222222333666;;;???BBBDDDDDDDDDDDDDDDDDDEEEEEECCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCDDDFFFGGGIIIJJJKKKNNNRRRUUUVVVWWWXXXYYY\\\]]]]]]^^^```bbbcccdddccceeehhhhhhggggggjjjmmmkkklllnnnppprrrrrrrrrrrrqqqnnnlllkkklllnnnoooooommmkkklllppprrruuu{{{}}}qqqllliiijjjhhhbbb______^^^^^^^^^aaaeeeiiijjjjjjdddddddddfffiiilllppprrroooqqqtttyyy}}}~~~|||~~~~~~|||~~~}}}|||}}}~~~{{{||||||zzzxxxwwwxxxzzztttsssrrrqqqpppooonnnmmmjjjlllnnnqqqrrrrrrqqqqqqmmmllllllmmmooopppooonnnllllllllllllmmmnnnoooppppppqqqsssttttttrrrpppoooooopppqqqqqqqqqooommmkkkmmmmmmlllkkkjjjiiihhhhhhiiijjjjjjjjjjjjkkkkkkkkknnnnnnnnnnnnmmmlllkkkkkkkkkjjjiiihhhhhhiiijjjkkklllmmmnnnmmmkkkjjjkkklllkkkkkkjjjjjjkkkllllllmmmnnnoooppprrrssstttttttttuuuwwwxxxyyyzzzzzzyyyxxxzzz{{{{{{{{{yyywwwtttrrrhhhccc\\\VVVRRRPPPNNNMMMKKKKKKJJJJJJJJJKKKMMMNNNHHHFFFGGGHHHFFFDDDIIIPPPRRRRRRVVV]]]gggqqqxxx{{{|||xxxvvv{{{{{{uuuuuuvvvwwwyyy{{{}}}~~~||||||}}}~~~xxxyyyyyyxxxvvvtttuuuvvvvvvtttqqqnnnlllllllllmmmoooooonnnllljjjgggdddbbb^^^ZZZTTTOOOKKKGGGCCCAAA===<<<:::888777777777888777888999:::<<<===??????@@@CCCGGGPPPccc~~~~~~|||{{{}}}}}}||||||}}}{{{{{{|||}}}}}}}}}}}}}}}~~~~~~{{{{{{{{{|||~~~}}}zzzvvvsssqqqooonnnsssuuuyyysss```\\\ooo{{{fffIII>>>666444444///000000///...........................////////////111///...///222:::JJJYYYqqqnnnPPPLLL\\\qqqzzzzzz{{{wwwzzz}}}xxxyyyzzzxxxuuuqqqnnnmmmiiieee```ZZZUUUOOOHHHDDD===<<<999777555333333333333222222333666;;;@@@CCCEEEDDDCCCBBBCCCCCCCCCCCC@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGJJJNNNQQQRRRRRRSSSTTTWWWWWWXXXYYY[[[]]]___``````dddggggggggghhhlllppplllnnnppprrrsssttttttsssqqqooommmmmmnnnpppoooooonnnllllllppprrrttt{{{~~~|||~~~}}}ssskkkgggaaa]]]\\\^^^^^^ZZZYYY[[[[[[[[[[[[^^^aaaddddddddd___```bbbeeeiiillloooqqqnnnqqqvvv}}}}}}|||~~~{{{}}}~~~{{{yyyzzz|||zzz{{{{{{xxxuuutttuuuwwwppppppoooooonnnmmmmmmlllkkkmmmppprrrsssrrrqqqpppnnnmmmlllmmmnnnooonnnmmmnnnnnnmmmmmmmmmmmmnnnnnnooopppqqqrrrrrrqqqqqqpppooopppqqqrrrqqqooommmkkklllkkkkkkkkkjjjiiiiiiiiiiiiiiijjjjjjjjjkkkkkkkkkmmmmmmmmmmmmmmmmmmllllllkkkjjjiiiiiiiiiiiijjjkkkmmmnnnnnnllljjjiiiiiikkkjjjjjjjjjkkklllmmmnnnoooppppppqqqrrrsssuuuvvvwwwvvvxxxzzz|||||||||{{{{{{zzzzzz{{{{{{zzzwwwuuutttjjjddd\\\VVVSSSRRROOOMMMMMMNNNOOOOOOOOOOOOOOOPPPKKKKKKLLLMMMKKKJJJPPPXXXYYYYYY[[[cccmmmxxx~~~{{{zzz|||uuuuuuvvvxxxzzz{{{}}}}}}~~~~~~~~~{{{{{{{{{xxxtttrrrtttvvvtttsssrrrqqqpppooonnnnnnmmmmmmmmmllljjjgggeeeccc^^^ZZZTTTNNNJJJFFFCCC@@@===<<<:::888777777777888777777888999:::<<<<<<===<<>>666444444...000000///.........................../////////000111///...///222;;;KKKZZZsssjjjLLLKKK]]]ttt{{{qqqtttxxxtttxxx|||~~~vvvxxxzzzyyyvvvqqqmmmkkkiiieee```ZZZUUUOOOHHHDDD>>><<<:::777555444444444333222222333777<<>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDGGGKKKNNNOOOOOOPPPQQQSSSSSSTTTUUUWWWYYY[[[\\\___cccfffggghhhjjjnnnrrrmmmnnnpppssstttuuuuuuuuurrrqqqoooooopppqqqpppooommmjjjkkknnnpppsssyyy|||yyyxxxzzz|||}}}yyysssnnnfff^^^YYYXXXWWWTTTTTTWWWWWWUUUUUUXXXUUUTTTTTTVVVYYYZZZZZZYYY\\\^^^```dddgggjjjlllnnnmmmpppwww~~~|||{{{zzzzzz}}}~~~|||yyyxxxyyyzzzyyy{{{zzzwwwssspppqqqsssoooooonnnnnnmmmmmmllllllmmmoooqqqssssssrrrpppnnnooonnnmmmmmmnnnooonnnllloooooonnnmmmmmmmmmmmmmmmpppooooooooooooppprrrsssnnnpppqqqrrrrrrpppmmmkkkjjjjjjjjjjjjjjjjjjkkkkkkiiiiiiiiijjjjjjkkkkkkkkklllllllllmmmmmmmmmmmmmmmkkkkkkjjjiiiiiijjjkkkkkkjjjkkklllkkkjjjjjjkkkmmmjjjjjjkkkkkkmmmnnnpppqqqrrrrrrrrrrrrtttvvvxxxzzzrrrtttvvvxxxyyyyyyxxxxxxyyyyyyzzzzzzyyyxxxwwwvvvnnniiiaaa\\\YYYWWWSSSPPPQQQTTTVVVWWWVVVTTTSSSRRRQQQQQQRRRTTTRRRRRRYYYbbbdddccceeekkkuuu~~~~~~|||{{{uuuvvvwwwxxxzzz{{{}}}}}}~~~~~~|||xxxsssqqqrrruuuqqqrrrsssttttttrrrpppooojjjjjjjjjjjjiiigggfffddd]]]YYYSSSNNNJJJFFFBBB@@@===<<<:::888777777777888777777888999999:::;;;;;;:::===???FFFZZZxxx~~~}}}}}}~~~~~~|||{{{{{{|||~~~~~~~~~~~~}}}||||||{{{}}}{{{|||~~~{{{|||}}}}}}}}}~~~~~~~~~~~~{{{wwwssspppooorrrqqqtttwwwmmmeeemmmtttooowwwxxxTTT===999444...222////////////////////////////////////000000000000//////333666555;;;QQQjjjyyy___HHHKKKYYYqqqtttlllrrrxxxvvvvvv{{{zzzzzzzzzxxxuuuqqqnnnkkkiiifffbbb]]]WWWOOOGGGAAA===:::888666666555333222444333444666999>>>CCCFFFEEEEEEDDDCCCAAA@@@??????>>>?????????>>>???AAACCCAAABBBDDDFFFGGGGGGFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNRRRVVVZZZ\\\___bbbeeegggjjjnnnrrrrrrtttuuuvvvzzz~~~{{{vvvvvvtttqqqnnnmmmnnnooopppqqqooommmllloootttzzz~~~{{{wwwtttrrrqqqooommmqqqkkkaaaYYYSSSPPPMMMKKKJJJKKKMMMNNNOOOOOOPPPPPPRRRQQQQQQPPPPPPQQQQQQRRRTTTWWW\\\```bbbdddggghhhnnnssszzz|||{{{|||}}}~~~|||}}}}}}}}}|||{{{yyyxxxxxxxxxxxxwwwvvvtttrrrqqqlllllllllmmmmmmmmmmmmmmmlllnnnpppqqqqqqooommmkkkooonnnmmmllllllmmmnnnooolllmmmmmmllllllmmmppprrrrrrqqqooonnnnnnppprrrsssoooqqqsssssspppmmmkkkkkknnnmmmmmmlllkkkjjjiiihhhfffhhhjjjjjjiiiiiijjjlllooommmkkkkkkkkklllkkkiiimmmllljjjiiiiiiiiijjjjjjooonnnmmmjjjhhhiiikkknnnkkkkkkllllllnnnooopppqqqqqqqqqqqqrrrtttuuuwwwxxxwwwxxxxxxwwwuuutttuuuvvv{{{yyywwwxxxzzz{{{yyywwwuuupppiiidddcccaaa___]]]\\\]]]___```aaaaaa``````[[[[[[[[[[[[[[[^^^bbbfffiiipppssssss|||zzzvvvzzz~~~|||}}}yyywwwwwwyyy}}}~~~}}}}}}yyyvvvvvvwwwwwwvvvtttrrrpppooooooooolllkkkjjjiiiiiifffccc``````[[[TTTNNNJJJHHHEEEDDD@@@???<<<:::888777666666777888999:::;;;;;;;;;;;;<<<===AAAJJJ[[[ppp~~~~~~~~~||||||||||||}}}~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}|||}}}~~~}}}}}}~~~}}}yyyuuurrrnnnrrrrrrtttxxxnnngggmmmuuunnnooo{{{WWW>>>999444///333111111111111111111111111////////////000000000000111111444777888???WWWqqq^^^HHHNNN^^^vvvzzzoooiiipppuuusssssszzz}}}zzzzzzyyyxxxuuuqqqnnnllljjjgggccc^^^XXXPPPHHHBBB>>>;;;888666666555333222333333444666:::???DDDFFFEEEEEEDDDBBBAAA@@@@@@??????@@@@@@???>>>>>>???AAA???@@@AAACCCDDDDDDDDDCCCFFFGGGHHHIIIIIIIIIHHHHHHEEEFFFFFFGGGHHHJJJNNNRRRTTTWWW[[[___dddiiinnnrrruuuxxxyyyyyy|||~~~{{{uuutttrrrooolllkkkkkklllmmmpppooommmlllmmmqqquuuwwwzzzwwwrrrnnnkkkhhhfffdddbbb]]]UUUNNNIIIGGGEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIMMMMMMLLLLLLLLLLLLMMMMMMPPPSSSXXX[[[^^^```ccceeemmmrrrzzz}}}zzz{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxyyyxxxwwwvvvtttsssrrrrrrmmmllllllllllllmmmnnnnnnnnnnnnooooooppppppqqqqqqpppooonnnnnnnnnoooppppppnnnoooooonnnllllllmmmoooooonnnnnnmmmnnnooopppqqqrrrtttuuutttrrrooonnnnnnkkkjjjjjjiiihhhhhhiiiiiifffgggiiihhhhhhiiikkkmmmsssqqqnnnmmmlllllljjjhhhkkkjjjiiihhhhhhiiijjjkkkkkkmmmnnnnnnlllllllllmmmmmmmmmnnnnnnoooqqqrrrsssnnnpppsssvvvxxxzzzzzzzzzxxxzzz|||{{{yyywwwvvvvvvyyywwwvvvxxx{{{}}}|||{{{vvvrrrmmmkkkjjjiiigggfffggghhhiiijjjkkkkkkjjjiiiiiiiiiiiiiiiiiikkkooosssrrryyy||||||}}}~~~}}}|||zzzxxxyyy{{{}}}~~~}}}}}}~~~~~~}}}~~~~~~|||yyyyyyyyywwwuuusssqqqpppoooppppppnnnllljjjiiihhhfffccc```aaa\\\VVVPPPLLLIIIGGGEEE@@@???<<<:::999888888888888999:::;;;;;;;;;;;;;;;===>>>@@@HHHWWWjjj}}}~~~~~~}}}{{{zzz|||~~~}}}}}}|||}}}}}}|||}}}}}}{{{}}}~~~~~~}}}~~~|||wwwuuummmrrrqqqsssxxxppphhhlllwwwuuullllll~~~\\\@@@:::555000444111111111111111111111111////////////000000000000111000333777999CCC^^^zzz___IIIRRRddd|||rrriiieeeooozzzqqqnnnooozzz}}}zzzzzzyyywwwuuuqqqnnnllljjjhhhddd```ZZZRRRJJJEEE???<<<999666666555333222111222333666:::@@@EEEGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBB@@@>>>===>>>???>>>???@@@BBBCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFAAABBBBBBAAAAAACCCFFFIIIKKKNNNTTTZZZ```hhhoootttwww{{{}}}}}}~~~zzztttqqqpppmmmjjjiiihhhiiijjjmmmlllkkkkkkkkklllnnnooosssoooiiiddd```]]]YYYWWWRRRMMMGGGBBB??????>>>===>>>>>>@@@AAABBBCCCCCCCCCGGGGGGFFFFFFFFFFFFGGGGGGIIIMMMQQQTTTWWWYYY\\\___gggmmmwww~~~~~~}}}}}}zzz{{{~~~}}}||||||}}}}}}}}}}}}~~~}}}|||zzzyyyyyyxxxvvvtttrrrrrrrrrrrrnnnmmmlllkkkkkkmmmooopppppppppooooooppprrrtttvvvooooooooooooooopppqqqrrrooopppqqqpppmmmkkkjjjkkkllllllmmmmmmmmmnnnnnnnnnooopppqqqpppnnnlllllllllllljjjiiihhhhhhiiijjjkkkfffggghhhhhhhhhiiilllnnnvvvtttpppnnnmmmllliiiggghhhhhhhhhhhhiiijjjkkkllliiilllpppqqqpppnnnmmmmmmooooooppppppqqqrrrssstttpppsssvvvzzz||||||zzzyyywwwzzz}}}~~~|||yyywwwvvvvvvvvvvvvxxx|||~~~~~~~~~xxxvvvtttssstttsssrrrppprrrssstttuuuuuuuuutttssssssssstttssssssuuuxxx{{{}}}~~~zzzzzzyyyzzz{{{|||~~~~~~{{{zzz{{{|||||||||zzz}}}|||{{{zzzvvvtttrrrpppooopppqqqrrrpppnnnjjjhhhgggfffcccaaabbb]]]WWWRRRNNNKKKHHHFFF@@@???===;;;:::999::::::999::::::;;;;;;;;;;;;:::===>>>AAAHHHUUUhhh|||~~~|||{{{|||~~~~~~}}}}}}~~~|||||||||~~~|||~~~~~~}}}|||xxxuuukkkqqqpppqqqwwwqqqhhhjjjooouuujjjmmmcccDDD;;;666222555111111111111111111111111////////////000000000000///...000555888EEEcccbbbJJJSSShhhnnnfffeeerrrvvvmmmkkklll|||zzzzzzyyywwwtttqqqooommmkkkiiieeeaaa\\\UUUMMMGGGAAA>>>:::777666555333222111111333777;;;AAAEEEHHHEEEDDDCCCBBBAAAAAABBBBBBCCCDDDDDDBBB???===<<<===???@@@AAABBBDDDEEEEEEFFFDDDEEEFFFGGGGGGGGGFFFFFFBBBBBBBBB@@@???@@@CCCEEEFFFJJJPPPVVV^^^gggpppuuuwww|||zzztttpppooollliiihhhgggggggggiiiiiiiiiiiiiiiiiihhhhhhiiieee___[[[WWWTTTQQQNNNJJJFFF@@@===;;;;;;;;;:::;;;<<<===>>>???@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBDDDGGGJJJMMMPPPRRRVVVXXX]]]dddooozzzzzzwwwvvvxxxzzz{{{{{{}}}}}}{{{zzz{{{{{{||||||}}}~~~}}}|||zzzyyyyyywwwuuurrrqqqqqqrrrrrrooonnnllljjjkkkmmmoooqqqrrrrrrrrrrrrsssssstttuuunnnooooooooopppqqqqqqrrrnnnpppqqqpppnnnkkkjjjjjjkkklllmmmnnnnnnnnnmmmmmmmmmnnnnnnmmmkkkjjjkkklllqqqooollliiiiiijjjkkkmmmhhhhhhiiiiiiiiijjjnnnpppuuurrrooonnnmmmllljjjhhhhhhhhhiiijjjkkkmmmnnnooolllooorrrrrrqqqooommmmmmppppppqqqrrrsssssssssssswwwxxxyyyzzzzzzyyyxxxwwwwwwyyy{{{{{{yyywwwvvvvvvuuuuuuvvvxxxzzz|||}}}}}}yyyyyyzzzzzzzzzyyyxxxvvvxxxyyyzzz{{{{{{zzzyyyxxxyyyzzzzzzzzzzzz{{{~~~{{{vvvwwwyyy{{{|||}}}}}}}}}|||xxxwwwxxxzzz{{{|||xxx{{{|||yyyxxxvvvtttrrrppppppqqqrrrsssrrroookkkhhhgggfffdddcccaaa]]]WWWRRRNNNKKKHHHEEE@@@???===<<<;;;;;;;;;<<<::::::;;;;;;;;;;;;;;;:::===>>>BBBJJJWWWlll}}}}}}}}}}}}~~~~~~{{{wwwtttjjjqqqooopppvvvqqqgggfffjjjvvvjjjjjj~~~kkkIII===777333666000000000000000000000000////////////000000000000///...000555:::HHHhhheeeKKKTTThhhmmmggghhhvvvssskkkkkkmmmzzzyyyxxxvvvtttqqqpppnnnllljjjgggccc^^^WWWPPPJJJCCC@@@;;;777666555333222000111444888<<>><<<<<>>???AAACCCDDDHHHMMMTTT[[[dddnnntttwww|||~~~zzzuuuqqqooommmjjjhhhffffffeeecccdddeeeffffffeeedddccc___[[[WWWSSSPPPNNNLLLJJJFFFCCC>>>;;;::::::999888999:::;;;<<<===>>>>>>>>>??????>>>>>>>>>>>>??????@@@BBBEEEGGGIIIKKKOOOQQQVVV\\\fffqqqyyy~~~|||xxxsssqqqrrrvvvyyy{{{}}}}}}|||}}}|||{{{zzz{{{|||}}}~~~~~~|||{{{zzzzzzyyywwwuuurrrqqqqqqrrrrrrpppnnnlllkkkkkkmmmpppqqqssstttuuuuuuuuusssqqqpppnnnnnnnnnooooooppppppppplllnnnppppppnnnllllllllllllmmmnnnooooooooonnnnnnpppppppppooommmmmmoooqqqtttrrrnnnjjjhhhhhhiiijjjiiijjjkkkkkkkkkllloooqqqpppnnnlllkkkkkkllljjjiiihhhiiikkklllnnnpppqqqqqqrrrrrrrrrpppnnnmmmnnnooopppppprrrssssssssssssssszzzyyyxxxwwwvvvwwwxxxyyyzzzzzzzzzxxxuuuuuuwwwyyyvvvwwwxxxxxxyyyyyyzzz{{{{{{|||}}}~~~}}}{{{yyyyyy|||}}}~~~~~~}}}wwwuuu{{{~~~}}}yyytttvvvyyy|||}}}~~~}}}}}}~~~zzzvvvuuuvvvyyy{{{|||yyy{{{~~~~~~|||xxxuuutttuuuuuutttsssrrrrrrssssssrrroookkkiiihhhgggeeeddd```]]]WWWRRRNNNKKKGGGDDD@@@???>>><<<;;;;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;===@@@DDDKKKXXXlll}}}{{{}}}~~~~~~~~~}}}yyyuuussskkkrrrqqqooovvvsssgggcccbbb~~~zzznnncccuuusssOOO@@@999333555////////////////////////////////////000000000000222000333888===LLLllldddMMMUUUiiimmmhhhkkk{{{rrrmmmnnnrrr~~~zzzyyyxxxvvvsssrrrpppooommmkkkhhheee```ZZZRRRMMMEEEAAA<<<777666555444333111222555999===AAAEEEGGGEEEDDDBBBAAAAAACCCEEEFFFGGGHHHIIIGGGCCC???======>>>>>>???@@@AAACCCEEEFFFHHHIIIJJJKKKLLLKKKJJJJJJEEEEEECCCAAA>>>>>>@@@BBBDDDGGGMMMSSSZZZdddmmmtttzzz~~~|||yyyuuuqqqooommmjjjhhhfffdddddd___```aaabbbaaa```___^^^VVVSSSOOOLLLJJJIIIGGGEEECCC???;;;999888888777666777888999:::;;;<<<<<<<<<======<<<<<<<<<<<<=========???AAABBBCCCEEEHHHJJJOOOTTT\\\eeemmmqqqssstttqqqooommmnnnrrrwwwzzz|||}}}~~~}}}yyyxxx{{{}}}}}}{{{zzz{{{}}}~~~~~~}}}~~~}}}{{{zzzzzzzzzzzzyyyxxxvvvtttrrrrrrrrrrrrooonnnmmmllllllnnnpppqqqrrrsssuuuvvvuuurrrooommmnnnooooooppppppooonnnnnnkkkmmmoooooonnnmmmnnnooonnnnnnooooooooopppppppppoooooonnnlllkkklllooorrrsssqqqnnnjjjgggfffffffffiiikkklllmmmllllllmmmooollljjjiiiiiijjjkkkkkkjjjiiijjjlllnnnpppqqqrrrrrrtttsssqqqnnnllllllooorrrpppqqqssstttuuutttssssssxxxvvvuuutttuuuxxx{{{~~~}}}}}}zzzxxxuuuvvvyyy|||xxxyyyzzzzzzxxxxxxxxxzzz|||~~~~~~|||{{{|||uuujjjgggmmmsssvvvuuuvvvyyy{{{yyyvvvxxx{{{~~~~~~~~~{{{xxxuuutttvvvyyy{{{|||{{{}}}}}}{{{xxxuuuttttttvvvvvvvvvvvvuuutttsssrrrqqqooollljjjiiihhhfffeee```]]]WWWSSSOOOKKKGGGDDDAAA@@@>>><<<;;;:::;;;;;;999:::;;;<<<<<<=========>>>AAAEEEJJJUUUiii~~~|||~~~~~~~~~|||~~~~~~~~~~~~}}}~~~}}}yyyuuurrrmmmvvvsssqqqxxxuuuhhhbbb[[[sss}}}vvvbbbqqqyyyTTTBBB:::444444000000000000000000000000////////////000000000000222111444999>>>MMMmmm```MMMXXXlll~~~kkkggglll~~~}}}rrrooossswwwzzzyyywwwuuusssrrrqqqpppnnnllliiifffbbb\\\TTTOOOGGGBBB<<<888666555444333222333666999===AAADDDFFFEEEDDDBBBAAAAAACCCEEEGGGHHHJJJKKKIIIEEEAAA???>>>?????????@@@BBBDDDFFFHHHIIIJJJKKKLLLMMMLLLLLLKKKGGGGGGFFFCCC@@@@@@BBBDDDHHHKKKPPPVVV^^^hhhrrryyy}}}{{{xxxtttpppooommmjjjgggdddcccbbb]]]]]]]]]\\\[[[YYYWWWVVVOOOLLLHHHEEECCCBBB@@@>>>>>><<<999777888888888777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<=========>>>AAADDDGGGJJJPPPWWW]]]aaacccdddcccccceeeiiipppuuuxxxyyyzzz{{{~~~~~~zzzuuuvvvzzz}}}}}}|||{{{|||~~~}}}~~~~~~~~~}}}|||{{{|||{{{yyyxxxxxxxxxyyyyyyyyyxxxwwwvvvtttsssrrrrrrnnnnnnnnnmmmnnnoooooopppqqqrrrrrrrrrrrrqqqoooooopppqqqqqqqqqqqqooonnnmmmmmmnnnooonnnllllllnnnooopppooonnnnnnnnnooopppqqqmmmmmmllljjjiiikkknnnqqqqqqpppnnnkkkiiigggffffffhhhjjjmmmmmmllljjjjjjjjjkkkiiihhhhhhjjjkkkkkkjjjiiijjjlllooopppqqqqqqqqqppppppooommmlllnnnrrruuurrrsssuuuvvvwwwvvvuuutttvvvuuuuuuvvvwwwzzz|||~~~{{{{{{zzzxxxvvvvvvxxxzzzyyy{{{}}}|||zzzyyyzzz|||}}}|||zzztttggg]]]\\\\\\bbbhhhiiikkkrrrvvvwww{{{|||~~~xxxvvvttttttwwwzzz|||}}}~~~~~~|||yyyvvvuuuvvvwwwwwwxxxyyyzzzyyyvvvrrrpppooommmlllkkkkkkjjjhhheeeaaa^^^YYYUUUQQQMMMHHHEEEAAA@@@>>><<<:::999999999888999:::<<<===>>>>>>>>><<>>AAACCCEEEEEECCCBBBAAAAAACCCFFFHHHIIIKKKLLLJJJGGGCCC@@@@@@AAAAAABBBBBBDDDGGGIIIKKKJJJJJJLLLMMMMMMMMMLLLKKKJJJJJJIIIFFFDDDCCCEEEGGGLLLOOOUUU[[[dddnnnyyy}}}yyyvvvsssooonnnllliiifffcccaaa```]]]\\\[[[YYYVVVSSSQQQPPPLLLHHHDDD@@@>>><<<:::888<<<:::888777999::::::999999:::;;;===>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;::::::;;;:::::::::===@@@@@@BBBFFFKKKPPPTTTVVVXXXXXXZZZ^^^eeelllrrrtttuuuwwwyyy{{{~~~}}}yyytttuuuzzz}}}}}}||||||}}}{{{|||}}}}}}}}}|||zzzyyyyyyyyywwwwwwwwwwwwxxxyyyxxxxxxxxxwwwvvvtttrrrqqqmmmnnnnnnoooooooooooooooqqqpppooooooooopppqqqrrrrrrsssssssssrrrpppnnnmmmooooooooommmkkkkkkmmmooopppooommmlllmmmnnnppprrrqqqpppooommmlllnnnrrrvvvqqqpppooonnnlllkkkiiihhhfffiiilllmmmkkkiiigggfffllljjjiiiiiijjjkkkjjjiiiiiijjjlllnnnpppppppppppplllmmmmmmnnnnnnpppsssvvvtttuuuwwwxxxyyyxxxvvvuuuwwwxxxyyyyyyzzzzzzzzzyyyvvvxxxyyyxxxvvvttttttuuuzzz|||~~~~~~|||{{{}}}~~~rrrmmmggg\\\UUUVVVNNNVVV\\\___ccckkkrrrttt~~~wwwuuutttuuuxxx{{{}}}~~~~~~{{{xxxuuuuuuyyy{{{wwwyyy{{{|||{{{wwwrrrooommmlllllllllmmmkkkhhhfffbbb___ZZZVVVRRRNNNIIIFFFBBB@@@>>>;;;999888888888777888:::<<<===>>>??????999===CCCJJJVVVlll{{{}}}~~~~~~~~~}}}||||||}}}}}}~~~~~~zzzuuurrruuuwwwwwwuuuuuusssjjj```YYYgggzzzxxxwwwooouuukkkEEE777777222222111111111111111222222000000000000000000000000222222555999:::FFFiiiqqq\\\OOOZZZtttmmmkkkpppuuuqqqooorrr{{{}}}zzzwwwvvvuuutttsssqqqqqqooommmkkkgggaaaYYYTTTKKKDDD===;;;888333222333444555888<<>><<<;;;:::::::::::::::::::::::::::888666666999:::888888;;;<<<:::999::::::999;;;===:::999888999::::::999888@@@AAACCCCCCDDDFFFJJJMMMMMMRRRYYY___eeekkkqqqtttwwwxxxzzz}}}~~~|||||||||{{{zzzyyyyyyzzzzzz|||}}}~~~}}}|||{{{xxxuuurrruuusssrrrppppppqqqrrrsssssswwwwwwsssqqqssstttsssooooooooonnnmmmmmmppprrrrrrqqqpppoooooopppqqqrrrsssrrrrrrqqqqqqppppppooosssqqqnnnnnnooooookkkhhhnnnoooppppppppppppooonnnnnnnnnnnnnnnoooppprrrrrrrrrqqqooonnnllllllkkkkkklllllllllkkkjjjiiihhhgggiiiiiiiiihhhffffffhhhjjjjjjkkklllmmmnnnnnnnnnnnnrrrooolllnnnrrrvvvwwwwww|||yyyuuutttuuuwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyvvvxxxzzz|||||||||zzzyyy{{{{{{{{{{{{|||~~~xxxggg^^^YYYSSSNNNLLLJJJLLLNNNQQQVVV___iiiooozzzyyyyyy|||~~~{{{{{{zzzyyyyyyzzz{{{|||}}}~~~zzzvvv{{{{{{zzzyyywwwtttqqqppppppooommmmmmmmmkkkiiifffccc```\\\XXXTTTOOOIIIEEEDDD@@@<<<:::999999999888666888;;;======>>>@@@BBB>>>CCCFFFJJJXXXppp~~~~~~}}}{{{}}}~~~~~~}}}}}}}}}~~~|||xxxtttsssuuuuuuttttttrrrjjjaaa[[[ggg|||}}}{{{vvv{{{oooIII:::999444222111111111111111222222000000000000000000000000222111444999<<>><<<999444222444555555888===AAADDDEEEDDDDDDDDDDDDCCCBBBDDDHHHKKKMMMMMMMMMJJJFFFDDDCCCDDDDDDFFFHHHJJJMMMNNNOOOPPPTTTSSSSSSUUUXXXYYYXXXVVVUUUTTTRRRPPPOOOOOOPPPPPPSSSXXX___fffmmmttt|||{{{wwwsssqqqmmmkkkiiigggeeeaaa\\\YYYYYYTTTOOOMMMMMMLLLHHHDDDDDDCCCAAA???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999<<<<<<999999<<<===<<<;;;<<<<<<;;;<<<===;;;999888888999999888777:::<<<===>>>>>>@@@CCCFFFGGGKKKRRRXXX^^^eeekkkoootttuuuxxx|||}}}|||{{{{{{zzzzzzzzz{{{{{{|||}}}}}}~~~~~~|||zzzyyyvvvsssppppppnnnlllkkkjjjkkklllmmmkkkooopppmmmlllppprrrqqqnnnnnnooonnnmmmnnnppprrrttttttrrrrrrqqqrrrssstttsssssssssrrrqqqqqqppppppsssrrrrrrrrrrrrpppnnnkkkoooppprrrssssssrrrpppooonnnnnnnnnnnnoooooopppqqqqqqpppooonnnmmmllllllllllllllllllkkkjjjiiihhhhhhiiijjjiiihhhggggggiiikkkkkkkkklllmmmnnnnnnnnnnnnooommmlllnnnssswwwxxxxxxzzzxxxvvvuuuwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz{{{{{{{{{zzzyyy{{{{{{{{{{{{}}}ppp```XXXSSSMMMIIIHHHFFFGGGHHHKKKOOOWWW```fffoooppprrrxxx{{{zzzzzzzzz|||~~~~~~{{{yyyyyyyyywwwuuurrrooonnnnnnmmmlllkkkkkkjjjgggeeeccc```\\\YYYUUUQQQLLLHHHEEEBBB>>><<<;;;;;;:::999888:::===>>>???@@@BBBDDD@@@DDDGGGJJJWWWnnn}}}|||{{{}}}~~~~~~~~~~~~}}}|||{{{~~~zzzvvvqqqssssssrrrsssrrrkkkcccYYYbbbxxxuuuOOO===;;;666222222111111111111111222000000000000000000000000333111333999???MMMiiikkkXXXPPPccc~~~sssdddfffooossssssuuuzzz}}}zzzxxxvvvtttrrrpppoooooonnnkkkddd\\\WWWNNNFFF@@@>>>:::555333555555666888===BBBDDDEEEDDDDDDDDDDDDCCCBBBDDDHHHKKKLLLMMMLLLJJJGGGEEEEEEFFFFFFGGGJJJNNNQQQSSSUUUVVVYYYZZZ[[[^^^aaabbb```^^^^^^\\\YYYWWWUUUVVVWWWXXXZZZ^^^eeelllrrrwww}}}}}}~~~zzzuuurrrooolllhhhdddaaa]]]XXXUUURRRNNNJJJHHHHHHHHHEEEBBB@@@???>>>===<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@===<<<>>>===::::::===>>>?????????@@@@@@AAA@@@===:::888777777777777666777888999::::::;;;>>>@@@@@@CCCHHHNNNTTT[[[ccchhhmmmpppuuuzzz~~~~~~}}}}}}|||||||||||||||{{{{{{{{{{{{|||}}}~~~~~~}}}{{{yyywwwvvvssspppmmmiiihhheeecccbbbcccddddddaaaeeegggfffgggkkknnnnnnlllmmmnnnnnnnnnnnnqqqsssvvvuuusssrrrrrrrrrssssssttttttssssssrrrqqqqqqqqqrrrtttvvvvvvtttrrrppppppnnnppprrrttttttrrrpppnnnnnnnnnnnnmmmnnnnnnooooooooonnnnnnnnnmmmmmmmmmmmmllllllkkkkkkjjjjjjiiiiiiiiijjjjjjhhhggggggjjjlllkkkllllllmmmnnnnnnoooooollllllmmmppptttwwwxxxwwwxxxvvvvvvwwwyyyzzzyyyxxxxxxxxxyyyyyyyyyyyyyyyyyy{{{zzzzzzyyyyyyyyyyyyyyyzzz{{{{{{}}}vvvhhhZZZSSSNNNIIIFFFEEECCCDDDDDDEEEHHHNNNVVV[[[cccfffkkkrrr{{{~~~}}}}}}}}}}}}~~~yyyxxxxxxvvvtttqqqnnnlllmmmkkkjjjjjjjjjiiifffdddcccaaa^^^[[[XXXTTTOOOKKKGGGDDD@@@>>>===<<<;;;:::999;;;>>>@@@@@@BBBDDDFFFCCCFFFHHHJJJUUUjjj{{{}}}~~~~~~~~~}}}{{{yyy~~~}}}{{{wwwpppqqqqqqpppqqqrrrllleeeZZZ^^^ssszzzTTT@@@<<<777333222111111000111111111000000000000000000000000333000111888CCCRRRjjj~~~nnn[[[TTThhhxxxiii[[[```lllrrruuuyyy}}}zzzyyyxxxuuusssoooooopppooommmfff^^^YYYPPPIIIBBB@@@<<<777555666666777999===BBBEEEEEEDDDCCCCCCCCCBBBBBBDDDHHHLLLMMMMMMLLLJJJGGGFFFFFFHHHHHHIIIMMMQQQTTTXXXZZZ[[[___```bbbeeehhhhhheeebbbccc```\\\YYYWWWXXXZZZ[[[\\\aaagggnnnssswwwyyy{{{yyy|||xxxsssoookkkfffaaa]]]YYYUUURRRMMMJJJFFFDDDDDDDDDCCCBBB======<<<<<<<<<<<<<<<===?????????@@@@@@@@@@@@@@@CCC@@@>>>??????<<<<<>>BBBDDDEEEGGGIIIIIIFFF@@@===999777777777777666888:::;;;;;;;;;;;;===???<<<>>>BBBFFFKKKSSS[[[aaaeeejjjpppvvvzzz|||~~~~~~~~~~~~}}}}}}}}}~~~~~~||||||{{{zzz{{{{{{|||}}}{{{yyywwwuuusssqqqmmmjjjdddbbb```]]]\\\\\\\\\]]]ZZZ___aaa```aaagggjjjjjjjjjkkkmmmnnnnnnppprrrtttuuutttsssrrrqqqqqqrrrrrruuuttttttssssssrrrqqqqqqppptttxxxxxxuuurrrrrrssskkkmmmppprrrrrrpppmmmkkkooonnnnnnmmmmmmmmmmmmnnnmmmmmmnnnnnnnnnnnnnnnnnnllllllkkkkkkjjjjjjjjjjjjiiijjjjjjiiihhhhhhkkkmmmlllllllllmmmmmmnnnooopppmmmnnnppprrrtttvvvvvvuuuttttttuuuwwwyyyzzzxxxwwwxxxxxxxxxxxxxxxyyyyyyyyy|||{{{yyyxxxwwwxxxyyyzzz||||||}}}~~~sssgggZZZSSSNNNIIIFFFGGGCCCDDDDDDDDDEEEIIIOOOTTT[[[^^^dddlllssszzz}}}~~~}}}~~~~~~~~~~~~yyyxxxxxxvvvtttqqqnnnllllllkkkjjjjjjjjjiiigggeeefffdddaaa^^^ZZZVVVPPPLLLGGGDDDAAA???>>>===;;;999999;;;>>>???@@@BBBEEEGGGFFFHHHIIIKKKSSSeeezzz}}}~~~~~~~~~}}}{{{|||~~~~~~~~~~~~|||{{{~~~|||~~~zzzvvvooopppooonnnpppqqqmmmfffZZZ\\\ooo~~~YYYAAA;;;666333222222111000000111111000000000000000000000000333000111999EEEWWWlll|||ppp]]]UUUiiirrr^^^UUU[[[iii}}}tttwww{{{}}}zzzyyyyyyxxxwwwuuuoooooooooooommmhhhaaa[[[SSSKKKDDDBBB>>>999777888777777:::>>>BBBEEEEEEDDDBBBBBBBBBBBBBBBDDDHHHLLLOOONNNMMMJJJGGGFFFGGGIIIKKKLLLPPPTTTWWW[[[]]]^^^cccdddfffiiikkkjjjgggdddcccaaa]]]YYYWWWWWWYYYZZZ\\\___eeelllqqquuuuuuuuuwwwzzzyyyrrrnnnjjjddd___[[[VVVRRROOOKKKHHHEEEBBBBBBBBBCCCCCC<<<<<<<<<<<<<<<===>>>>>>???@@@@@@@@@AAAAAAAAABBBDDD@@@???@@@???===>>>AAA@@@GGGLLLMMMOOOSSSRRRNNNCCC@@@;;;888888888999999;;;===>>>>>>======>>>???<<<===???BBBFFFMMMUUUZZZ```fffmmmsssvvvxxxzzz|||~~~~~~}}}}}}}}}~~~~~~}}}||||||{{{{{{{{{||||||yyywwwtttrrrqqqnnnjjjgggaaa___\\\YYYWWWVVVVVVVVVVVV[[[]]]\\\]]]bbbeeeeeefffhhhkkkmmmnnnppprrrtttvvvuuusssrrrrrrrrrssstttuuuttttttssssssrrrqqqqqqnnnrrruuuvvvsssqqqrrrssslllmmmoooqqqqqqooommmlllooonnnnnnmmmmmmmmmmmmnnnmmmnnnooopppppppppoooooommmlllkkkjjjjjjjjjkkkkkkjjjjjjjjjjjjiiiiiilllnnnmmmmmmlllmmmmmmnnnppppppqqqrrrttttttttttttttttttsssssstttvvvyyyyyywwwuuuwwwwwwwwwxxxxxxyyyyyyyyy}}}{{{yyywwwvvvwwwyyyzzz}}}~~~uuuiii]]]VVVPPPJJJGGGHHHCCCCCCCCCBBBCCCFFFKKKNNNSSSWWW^^^fffmmmtttyyy|||~~~~~~~~~}}}yyyyyyyyyxxxvvvssspppooonnnlllkkkkkklllkkkiiiggghhhfffccc```\\\WWWPPPLLLGGGDDDAAA???>>>===:::888888:::<<<===>>>AAADDDGGGHHHIIIJJJLLLRRR___rrr~~~~~~zzz{{{|||}}}~~~~~~~~~~~~~~~|||}}}{{{vvvpppqqqooommmoooqqqnnnhhhTTTVVVggg]]]BBB:::666333333222111000000000000000000000000000000000000222111333999FFFZZZppp~~~iiiXXXSSSgggkkkWWWSSS[[[iii|||wwwzzz|||}}}{{{yyyxxxxxxxxxwwwvvvoooooonnnnnnlllhhhbbb^^^UUUMMMGGGDDD@@@;;;888999777888:::>>>BBBEEEEEEDDDAAABBBBBBAAABBBDDDHHHLLLNNNNNNLLLJJJHHHGGGIIIKKKPPPQQQTTTWWW[[[]]]___```ffffffhhhjjjlllmmmkkkiiieeeccc___\\\YYYYYYYYYZZZ\\\___cccjjjqqqtttttttttvvvxxx~~~wwwpppjjjgggccc^^^ZZZVVVQQQNNNIIIGGGDDDAAA@@@@@@BBBCCC============>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDD@@@???AAAAAA@@@BBBFFFFFFOOOUUUUUUXXX\\\ZZZSSSEEEAAA;;;888888999;;;;;;<<<>>>??????>>>======>>>===>>>>>>???BBBGGGMMMRRRXXX___iiiooorrrtttwwwyyy{{{zzzzzzzzzzzz{{{{{{||||||||||||||||||{{{zzzyyyvvvtttqqqooommmjjjfffccc]]][[[WWWTTTQQQPPPPPPPPPQQQVVVXXXVVVWWW\\\______```cccgggjjjkkkmmmppprrrvvvuuutttsssssstttuuuvvvttttttssssssrrrqqqqqqqqqmmmoooqqqrrrqqqqqqrrrsssoooooopppqqqqqqpppoooooonnnnnnnnnmmmnnnnnnooooooooopppqqqrrrrrrqqqpppooommmlllkkkjjjjjjkkklllmmmjjjkkkkkkjjjiiijjjmmmooonnnmmmmmmlllmmmooopppqqquuuvvvwwwvvvtttssssssuuutttttttttvvvxxxxxxwwwuuuvvvvvvwwwwwwxxxyyyyyyyyy{{{zzzxxxwwwvvvwwwyyyzzz}}}~~~yyyooocccZZZRRRJJJGGGGGGAAAAAAAAAAAAAAACCCHHHKKKLLLRRR[[[dddmmmttt{{{~~~~~~yyyyyyyyyyyywwwuuusssrrrnnnmmmllllllmmmmmmjjjiiihhhfffdddbbb^^^YYYRRRMMMGGGEEEBBB@@@???===:::888777999;;;<<<===@@@DDDGGGHHHIIIKKKNNNQQQYYYjjjzzz~~~~~~~~~||||||||||||}}}~~~~~~|||}}}~~~yyyrrrrrrpppmmmoooqqqnnnhhhSSSVVVccc~~~aaaDDD;;;666444333222111000000000000000000000000000000000000111222444:::GGG\\\ttt___SSSSSSiiiiii[[[WWW___mmm~~~{{{}}}||||||zzzyyyxxxxxxvvvuuuooonnnmmmllljjjhhhddd```WWWOOOHHHEEEAAA<<<999:::888999;;;>>>BBBEEEEEEDDDAAAAAAAAAAAAAAADDDHHHLLLKKKKKKJJJIIIHHHJJJMMMPPPVVVWWWYYY[[[^^^```aaaaaagggggghhhkkkoooqqqqqqpppjjjiiifffccc```___^^^^^^___```dddkkkssswwwxxxwwwuuuvvv{{{~~~tttkkkgggdddaaa^^^[[[WWWRRRNNNIIIGGGDDD@@@>>>>>>@@@BBB????????????@@@AAABBBBBBBBBCCCCCCDDDEEEEEEFFFFFFDDD@@@???BBBDDDDDDGGGLLLOOOYYY___]]]^^^bbb^^^UUUEEE@@@:::777777999;;;<<<===???AAA@@@>>>===<<<=========>>>===>>>@@@EEEHHHKKKSSS^^^fffjjjlllppptttuuuuuuuuuuuuuuuvvvwwwwwwyyyzzz|||||||||yyywwwuuurrrpppmmmkkkhhheeeaaa^^^XXXUUURRRNNNKKKIIIIIIIIIIIINNNPPPOOOQQQVVVZZZZZZYYY]]]aaaeeegggiiilllnnnqqqqqqppppppqqqrrrtttuuusssssssssrrrqqqqqqppppppooonnnmmmnnnppprrrssssssppppppooooooooooooppppppnnnnnnnnnnnnoooooopppqqqqqqrrrsssttttttrrrqqqpppmmmlllkkkjjjjjjkkkmmmnnnjjjkkkkkkkkkjjjkkkmmmpppnnnnnnmmmlllmmmoooqqqrrrwwwxxxxxxvvvtttsssvvvxxxxxxwwwvvvwwwyyyyyyxxxvvvuuuvvvvvvwwwxxxxxxyyyyyyyyyxxxwwwwwwwwwxxxyyyzzz|||}}}wwwjjj```VVVLLLGGGHHH@@@@@@AAAAAAAAADDDHHHKKKMMMTTT^^^hhhpppxxx}}}}}}wwwxxxxxxxxxxxxvvvuuutttnnnmmmlllmmmmmmmmmkkkiiieeedddcccbbb```[[[UUUPPPIIIGGGDDDBBBAAA???;;;999777999:::;;;===@@@DDDHHHGGGHHHLLLOOOPPPUUUdddttt~~~}}}}}}|||~~~}}}|||||||||}}}~~~|||}}}|||tttssspppmmmoooqqqoooiii[[[___iiidddFFF;;;777444333222111000000000000000000000000000000000000000333666:::GGG]]]vvv}}}XXXOOOTTTlll}}}kkkbbb[[[cccqqq~~~~~~||||||zzzyyyxxxvvvtttpppnnnkkkjjjiiigggdddbbbXXXPPPIIIFFFBBB===:::;;;888999;;;???CCCEEEEEEDDDAAAAAAAAAAAAAAADDDHHHLLLHHHHHHIIIIIIIIILLLQQQTTTZZZ[[[]]]___```aaabbbbbbggggggiiilllqqquuuwwwwwwooonnnllliiifffdddcccbbbbbbcccfffmmmuuu{{{||||||tttuuuxxx}}}{{{pppgggdddcccaaa___\\\XXXSSSOOOHHHFFFCCC???======???AAAAAA@@@@@@@@@AAABBBCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHDDDAAA@@@DDDFFFGGGKKKPPPUUU```eeebbbbbbeee___TTTDDD???999555666999;;;===???AAACCCBBB@@@>>>===>>><<<======<<<;;;<<>>HHHTTT]]]bbbeeejjjnnnqqqqqqqqqqqqqqqrrrsssssswwwyyy{{{|||{{{xxxuuurrrooommmjjjhhheeebbb^^^[[[TTTRRRNNNJJJFFFEEEDDDDDDCCCHHHKKKJJJMMMRRRWWWWWWUUUXXX]]]aaadddfffiiikkkllllllkkklllmmmnnnpppqqqssssssrrrqqqqqqppppppoooqqqmmmkkklllppptttuuutttooonnnmmmllllllmmmnnnooonnnnnnnnnnnnoooqqqrrrrrrrrrssstttuuuuuusssqqqpppnnnlllkkkjjjjjjkkkmmmnnnjjjkkkkkkkkkjjjkkknnnpppooonnnmmmlllmmmoooqqqrrrwwwxxxxxxvvvtttuuuxxx|||{{{yyyxxxxxxzzzzzzyyyxxxuuuvvvvvvwwwxxxxxxyyyyyywwwwwwwwwwwwxxxyyyzzzzzz{{{|||}}}~~~~~~}}}}}}}}}~~~~~~qqqfffZZZOOOIIIJJJAAABBBCCCCCCDDDFFFJJJMMMRRRYYYccclllsss{{{~~~||||||~~~~~~zzzzzzzzzvvvvvvwwwxxxxxxwwwuuuuuunnnmmmllllllmmmmmmkkkiiiaaaaaaaaabbbaaa]]]XXXTTTJJJHHHFFFDDDCCC@@@===:::888999;;;<<<===@@@EEEIIIFFFGGGLLLPPPPPPRRR```ppp