BM6P6(@ 999999999999999999::::::???===:::777555555555666999888777666555444333333===:::;;;===:::444555;;;===>>>@@@AAABBB@@@???>>><<<<<<======;;;999777666555666666777888888999999;;;:::999777777888:::;;;;;;999777777:::;;;:::888<<<:::888666555222///,,,---+++++++++---------+++******+++++++++,,,,,,,,,,,,,,,,,,,,,000888CCCKKKCCCCCC@@@<<<>>>EEENNNSSSYYYYYYZZZ[[[^^^bbbfffiiijjjiiihhhiiiqqqzzzooollluuuwww}}}~~~mmmXXXKKKEEEGGGJJJMMMRRR[[[gggppprrruuuxxxyyy|||~~~yyyrrrqqqhhh[[[OOOFFFAAA???>>>@@@AAADDDGGGIIINNNZZZfffsss}}}~~~{{{zzz~~~}}}|||}}}zzz|||~~~~~~{{{yyyxxxwwwzzz{{{|||}}}uuutttrrrnnnjjjeeeaaa^^^ZZZYYYWWWVVVTTTOOOIIIEEE===:::666222111111222444444444444333333333222222555444333111000111111222333333555555555444333222444444555777999;;;===>>>KKKJJJHHHEEECCCDDDGGGJJJPPPVVV___fffkkkooorrrssstttrrrnnnkkkkkkooouuu{{{zzztttooopppuuuwwwsssnnn|||||||||}}}}}}uuussstttoooiiimmmnnneeeUUUKKKJJJJJJHHHKKKLLLNNNNNNOOORRRWWW\\\^^^```aaabbbaaabbbccceeefffeeecccbbb``````aaaaaa\\\ZZZXXXXXXYYYZZZYYYXXXWWWUUURRROOONNNOOOPPPQQQRRRSSSUUUUUUVVVXXX[[[^^^hhhnnn}}}tttoookkkiiiiiihhhdddbbbeeeiiipppdddOOO]]]sss|||wwwpppqqqsssppprrr~~~vvvpppyyyxxx}}}uuuaaaSSSFFF<<<===:::;;;AAAAAA===<<>>>>><<<;;;;;;<<<===>>>;;;888555444555888999999:::777444444888<<<@@@BBBGGGCCC???===???@@@???>>>===<<<999777555444444444666666666666777999<<<===888999;;;<<<<<<<<<;;;;;;999888777777666666777777;;;999666666777888888777333333444444333222000///......---------......///,,,+++)))(((((()))+++,,,))))))(((((((((((())))))***)))))))))+++,,,+++***...222;;;EEEKKKOOOWWW```___ZZZWWW[[[fffxxxsssjjjkkkbbb]]]dddjjj]]]hhhyyywwwhhhnnnxxx~~~|||tttrrrxxx~~~yyyxxx___fffjjjlllttt~~~jjjhhhiiippp{{{:::;;;<<<===>>>>>>>>>>>>>>><<<:::888666555555555777777666666666666666666;;;999;;;===;;;666777===:::;;;===>>>>>>===<<<;;;999999999888777666555444666666666777777888888999:::999888666666777999:::999777666666999:::999777;;;999777555444222///------,,,++++++------,,,+++*********+++++++++,,,,,,+++***)))+++111999CCCIIICCCBBB@@@>>>>>>CCCIIINNNYYYYYY[[[___eeejjjnnnoooyyywwwtttvvv}}}vvvppp}}}zzzoookkkwww}}}}}}oooXXXEEEFFFHHHKKKMMMQQQYYYcccjjjmmmpppssstttxxx|||yyyssspppgggZZZNNNDDD???===<<<@@@AAADDDHHHJJJNNNYYYeeettt~~~}}}~~~}}}}}}~~~}}}}}}}}}{{{yyywwwxxxyyyyyyyyyzzz|||}}}~~~|||uuummmlllkkkiiigggddd```^^^ZZZXXXVVVUUURRRNNNHHHDDD;;;999555222111111333444333333333333222222222222555444333111111111111222111222333555555555444444444444555666888999;;;<<>>>>>BBBEEELLLSSS\\\dddhhhkkkllllllpppooommmjjjjjjnnntttyyyyyyvvvssstttwwwxxxvvvtttwwwwwwwwwxxx{{{~~~~~~zzzrrrttttttmmm^^^RRRNNNJJJFFFIIILLLOOOQQQRRRTTTXXX\\\]]]___aaabbbaaaaaacccddddddcccbbb```____________]]][[[ZZZZZZ[[[\\\[[[ZZZYYYWWWTTTQQQPPPPPPQQQRRRQQQSSSTTTUUUWWWYYY]]]aaajjjssszzzpppllliiihhhhhhhhhdddcccfffiiirrr^^^MMM]]]rrryyyzzzuuurrrsssrrr~~~yyy{{{}}}wwwvvvyyyuuuyyy}}}qqq```UUULLLDDD???<<<===AAAAAA===<<>>=========;;;999<<<;;;999666555444333333777777888888999;;;<<<===:::;;;<<<<<<<<<;;;:::999:::999999888888888777777;;;999777666777888888777444333222111000000000111//////...............///000///---+++)))******+++))))))(((((((((((())))))***)))))))))+++,,,+++***...222;;;EEEKKKOOOWWW___```\\\ZZZ```mmmuuulllmmmgggfffnnnqqqjjjzzzrrrccciiiooovvvvvvssstttyyyhhhnnnrrrssszzz}}}nnnllllllrrr|||;;;===???AAABBBAAA@@@???;;;;;;:::999888777666555555555666777888999::::::999888:::===<<<999:::>>>999:::;;;<<<<<<;;;:::999777777666555555555555555888888888888888888888888888777666555555666888999777666555666888999888777888777555444444333000...---,,,++++++------,,,+++*********++++++++++++,,,+++)))))),,,444>>>FFFJJJEEEEEEEEEDDDDDDEEEHHHKKKVVVVVVXXX___hhhooorrrrrr~~~zzzllldddlll|||~~~sssmmmwww}}}uuu^^^EEEHHHJJJLLLMMMPPPWWWaaahhhppprrrssssssuuuyyywwwsssqqqjjj]]]PPPEEE???<<<<<<@@@AAADDDHHHJJJMMMXXXcccrrr}}}}}}~~~}}}|||}}}~~~}}}~~~|||yyyvvvvvvwwwyyyxxxxxxyyyzzz{{{{{{{{{{{{}}}|||{{{|||}}}}}}|||xxxrrrjjjiiihhhhhhgggeeeaaa^^^[[[YYYVVVSSSPPPKKKEEEAAA888777555333222333444555333333333333222222222222555444333222111111111222333333444444444444333333444444444555666777888999>>>>>>===;;;:::<<>>===<<<:::999888888888888::::::999999999999::::::999777555555888:::<<<<<<;;;999777777:::>>>@@@AAADDDAAA???>>>===<<<:::888<<<:::999777555444333333888999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;:::999888;;;;;;;;;;;;:::999888777;;;999777777888888888777555444111/////////111222222111000///.........///444222000---+++*********))))))(((((((((((())))))***)))))))))+++,,,+++***...222:::EEEKKKOOOWWW___aaa^^^___hhhyyywwwmmmppprrryyy}}}pppbbbhhhkkkrrrsss~~~uuuzzz~~~{{{xxxuuusssxxx>>>@@@BBBCCCCCCAAA???===::::::::::::999777666555666666777888:::;;;<<<===999:::;;;======;;;;;;<<<:::;;;;;;<<<<<<;;;:::999777777666555555666888999;;;:::::::::999999999999666555444333333555666888666666666777888888888777666444333333333333000......,,,++++++------,,,***************++++++++++++---++++++///888BBBJJJMMMIIIJJJLLLOOONNNKKKKKKNNNPPPPPPSSS[[[eeelllmmmlllyyy{{{}}}tttiiiiiiqqqwwwyyy{{{{{{rrrttt~~~kkkOOOKKKLLLLLLLLLPPPYYYfffooo{{{}}}{{{wwwvvvwwwuuuqqquuunnnbbbTTTHHHAAA>>>>>>@@@AAAEEEIIIJJJMMMVVV```nnnyyy{{{xxx}}}|||{{{{{{|||}}}|||zzz~~~~~~|||zzzwwwuuuvvvwwwwwwxxxyyyzzzzzzzzzyyyxxxzzzyyyyyyyyyzzz}}}~~~~~~}}}{{{{{{xxxssspppnnnmmmlllllliiiccc______[[[VVVQQQMMMGGGAAA===666555444444444555666666555555555555444444444333555444444333222222111111666555555444333222111000333333333333444555666666::::::;;;;;;<<<>>>BBBFFFKKKPPPUUUZZZ]]]^^^```bbbggghhhiiiiiijjjmmmppptttnnnqqqssssssrrrsssvvvyyytttsssrrrssswww}}}|||tttkkkddd___\\\^^^]]][[[YYYVVVTTTSSSSSSZZZ]]]```aaaaaa```aaaaaabbbaaa```___^^^]]]]]]]]]]]]\\\[[[\\\^^^___^^^\\\\\\YYYVVVRRRPPPOOOPPPPPPSSSTTTUUUVVVXXX\\\aaadddqqqssskkkiiigggeeefffeeeeeefffhhhnnn|||wwwWWWSSSggguuuuuuyyyyyytttmmmjjjmmmoooooojjjjjjzzzqqqllljjjhhhlllvvv~~~jjjppp|||zzz}}}|||cccQQQLLLIIIDDDDDDBBBBBBAAA@@@>>>=========<<<999666555555666777999999999999999:::::::::999777666666999<<<======:::888777777:::===??????AAA@@@@@@@@@???>>><<<;;;<<<;;;:::888777666555555777888:::;;;<<<<<<;;;:::::::::;;;;;;:::::::::999<<<=========<<<:::999888999888666666777888777555555555333222222111222222333222111000////////////333222000...,,,+++******))))))(((((((((((())))))***)))))))))+++,,,+++***...111:::DDDKKKOOOWWW___aaa```cccooowwwpppwwwrrrfffkkkqqqwwwuuu}}}zzz|||~~~EEEFFFGGGGGGEEEBBB>>><<<::::::::::::999777666555888888999:::<<<===>>>>>><<<>>>>>>>>>>>>>>><<<:::::::::::::::999999888888777666666666777999;;;<<<======<<<;;;:::999999888555444333222222444666777666777999999888888777777444222222222333222000......---+++,,,,,,---+++***))))))*********+++++++++---++++++///777AAAJJJOOOKKKLLLQQQWWWVVVQQQOOOQQQPPPPPPRRRXXX___dddeeedddmmmttt||||||yyyxxxyyy|||nnnhhhfffeeefffhhhxxx~~~~~~rrrsss}}}wwwZZZNNNMMMKKKKKKPPP]]]mmmyyy{{{wwwvvvtttqqquuupppeeeWWWIIIAAA??????@@@BBBFFFJJJKKKLLLTTT]]]hhhttt|||xxxuuu|||zzzyyyyyyzzzzzzyyywwwzzz|||}}}{{{yyyvvvuuuuuuwwwxxxzzz{{{{{{zzzxxxxxxvvvvvvwwwxxxyyy|||~~~}}}}}}{{{xxxzzz}}}wwwvvvwwwuuuqqqrrrpppoooooopppnnngggbbb```\\\UUUOOOIIICCC===:::555555555666666777777777888888777777777666666666555555444444333222222111444333333333222222222222333333222222333444444555555777999;;;===AAAFFFIIIOOOPPPQQQRRRTTTXXX]]]aaabbbeeehhhjjjlllmmmppprrrlllooorrrqqqoooppptttxxxsssrrrqqqrrruuu{{{}}}yyytttoookkkfffdddcccccc___ZZZUUUSSSSSSSSSTTT[[[]]]```aaaaaa```aaabbbbbbbbbbbbaaa```___^^^]]][[[[[[[[[\\\]]]]]]\\\ZZZZZZXXXTTTPPPNNNMMMNNNOOOUUUUUUVVVVVVXXX[[[aaaeeeuuutttllljjjgggffffffcccfffhhhkkktttmmmTTTVVVjjjsssooorrrpppiiibbbbbbjjjoooppphhhlllxxxnnngggfffcccfffppp{{{{{{uuu___eee{{{{{{||||||~~~zzz___MMMIIIGGGDDDEEEEEECCCAAA???>>>===<<<<<<:::777555444444555666999999:::;;;;;;;;;;;;;;;888777666777999<<<===<<<888777666777:::<<<===<<<;;;<<<===>>>>>>===============<<<;;;:::999777777666777999::::::999888777888888888999:::;;;<<<<<<<<<===<<<<<<;;;:::999999777666555666777777555444444666777888777555333111444333222000000////////////...---,,,,,,+++++++++))))))(((((((((((())))))***)))))))))+++,,,+++***---111:::DDDJJJNNNVVV___```aaaeeeqqqyyyvvvtttgggllluuuzzzwww}}}}}}MMMMMMLLLKKKHHHDDD@@@>>>;;;;;;:::999888777666555888999:::<<<===???@@@AAA@@@CCCCCCBBBCCCDDDAAA<<<888888777777666666555555555555666777999;;;<<<===>>>===<<<;;;999888777666444333222111222444666777777999;;;:::888666666666333111111111222111///---///---,,,,,,,,,,,,+++))))))))))))************+++))))))***,,,111;;;GGGOOOLLLLLLRRRZZZZZZQQQNNNQQQUUUVVVXXXZZZ\\\^^^___aaaiiirrr{{{|||vvvpppppprrrxxxllleee```[[[\\\___ooowww}}}vvviiinnn}}}}}}aaaOOONNNKKKKKKPPP]]]ooo||||||xxxwwwwwwtttsssoooeeeWWWIII@@@>>>???@@@BBBGGGKKKKKKKKKRRR[[[cccppp~~~}}}yyywww|||zzzyyyxxxyyyyyywwwuuuwwwyyy|||{{{yyyvvvuuutttvvvxxxzzz{{{{{{zzzyyywwwrrrssstttuuuwwwzzz|||}}}~~~}}}|||~~~{{{yyyzzzxxxvvvyyy~~~}}}}}}zzzuuuuuuvvvuuupppmmmkkkjjjmmmpppooohhhbbb]]]XXXQQQJJJEEE@@@;;;888666666777888999999888888:::999999999888888888888444555555555444333222111000000000111222444666777222222222222333333444555111333666888;;;???DDDGGGLLLKKKJJJIIIJJJOOOWWW\\\^^^aaagggkkklllmmmooopppmmmoooqqqpppnnnooorrruuuooonnnmmmnnnpppuuuyyy|||~~~~~~}}}wwwrrrqqqnnniiigggggg\\\XXXSSSQQQSSSVVVZZZ[[[]]]^^^````````````bbbdddcccccccccbbbaaa```___^^^[[[[[[[[[\\\]]]\\\YYYWWWXXXUUURRRNNNLLLLLLMMMNNNTTTTTTUUUUUUWWW\\\bbbfffwwwtttllljjjhhhffffffdddhhhkkkqqqcccNNNSSSfffmmmhhheeeggggggdddeeejjjlllkkklllsssrrrhhhbbbdddccccccllluuusssjjjWWW[[[mmm{{{|||~~~vvvwww{{{zzzxxxzzzwww]]]LLLKKKKKKHHHDDDFFFDDD???===>>>>>>;;;:::999777555555444555555999:::;;;<<<=========<<<888777666777999;;;;;;:::666666666777:::;;;;;;:::555666888999999999;;;===>>>>>>>>>===<<<:::999888777777777777777777666666777777777888999;;;===>>><<<;;;:::999999999::::::777666666666777777555333444666999::::::777333111222222111000/////////000++++++++++++,,,,,,,,,,,,))))))(((((((((((())))))***)))))))))+++,,,+++***---111999DDDJJJNNNVVV^^^___bbbdddmmm~~~}}}tttdddhhhssszzzyyy}}}zzz|||zzz|||OOONNNMMMJJJHHHEEEBBBAAA>>><<<:::888666555555555777888:::<<>>;;;999999888888777777777777888999;;;<<<=========<<<888777666777999:::999888777666777999;;;<<<;;;999444555777666555666999<<<============<<<;;;999888888777777666555555555666888888888888999:::<<<===:::999777666666888:::;;;888888777888999999777555666777888999888666444222111000000/////////000000+++++++++,,,,,,,,,++++++))))))(((((((((((())))))***)))))))))+++,,,+++***---000999DDDJJJNNNVVV^^^```bbbbbbfffyyysssbbbfffsss~~~}}}}}}nnnkkkkkkpppxxx~~~}}}MMMLLLJJJHHHFFFCCCBBBAAA???===:::777555555555666444666999<<<@@@DDDGGGHHHEEEIIIJJJJJJMMMRRROOOGGG;;;;;;999888777777777777888:::===@@@BBBDDDEEEEEE;;;:::888777444222111000444333222222222444777888666999;;;:::666222000111222111000000000000---+++///...,,,,,,,,,,,,+++)))))))))))))))************))),,,---++++++444EEESSSTTTQQQWWW```]]]PPPKKKOOO^^^bbbccc```ZZZYYY^^^ddddddjjjrrrvvvtttnnngggbbbYYYWWWWWWYYYYYYXXX]]]dddeeerrryyyvvvrrrooodddVVVTTTcccuuukkkOOOOOONNNMMMOOOVVVaaaiii||||||{{{yyytttqqqiii[[[MMMDDDBBBDDD@@@CCCHHHMMMLLLKKKPPPXXXcccnnn{{{~~~~~~}}}|||{{{{{{zzzxxxwwwxxxxxxxxxvvvuuuuuuxxxzzzsssuuuwwwzzzzzzzzzxxxwwwttttttuuuvvvwwwxxxxxxyyywwwvvvwww{{{zzzwwwsssqqqrrrssspppnnnrrrxxxsssuuutttqqqqqqssspppkkkkkkgggeeegggiiifff]]]UUUMMMIIICCC???===<<<;;;:::888999;;;<<<<<<;;;999888999999999888888888888777444555555666555333222111777666444111000000000000111111111222333444666777222444666777777999<<<>>>999999999999;;;???DDDIIIUUU[[[ccchhhkkkkkkkkkkkklllkkkiiiiiihhhhhhhhhhhhmmmlllllllllmmmnnnpppqqqrrrxxx{{{{{{|||}}}|||vvvhhh\\\XXXUUUTTTUUUZZZaaahhhkkkkkkaaaaaa```___^^^aaaeeehhhbbbbbbccccccaaa```^^^]]]^^^]]]]]]]]]]]][[[XXXUUUUUUSSSPPPNNNMMMMMMNNNOOOLLLMMMOOORRRWWW^^^gggmmmwww{{{mmmhhhhhhgggfffgggjjjmmmrrr~~~]]]FFFLLL^^^gggdddaaahhhmmmkkkkkknnnrrrrrrooovvvzzzmmmdddYYYaaafffdddiiioooiii^^^LLLQQQbbblllkkkqqqxxxuuuxxxrrrmmmkkkjjjjjjqqqyyynnnUUUFFFEEEEEEBBBBBBEEECCC<<<;;;??????;;;999999:::::::::999999888888999:::<<<======<<<<<<888777666777888999888777777777888:::======<<<:::777888888666444555999===<<<<<<======<<<:::888777999888777555555555666666:::999888888888999:::;;;999777555333444777:::<<<:::999999:::;;;;;;888666777777777666555555444444000///////////////000111,,,,,,------,,,,,,+++***))))))(((((((((((())))))***)))))))))+++,,,+++***---000999CCCJJJNNNVVV^^^```cccaaaaaappp~~~}}}}}}tttdddgggvvv~~~|||ooo^^^]]]^^^fffqqqyyy{{{{{{NNNKKKHHHEEEEEEDDDCCCAAA???<<<888777999999777555999:::;;;===???@@@AAAAAABBBCCCEEEJJJNNNOOOKKKHHHBBB???;;;999999:::;;;;;;999;;;>>>???>>>===>>>>>>888666444333333222000...111111111333666999999888888777666444222000///...///////////////.........//////---,,,+++*********)))))))))))))))************(((+++///...///>>>PPPTTTOOOLLLWWWbbbUUUIIINNNVVV]]]cccccc]]]ZZZ\\\___cccjjjnnnoooooommmhhhbbb]]]WWWVVVYYYWWWWWWeeexxx{{{rrrtttxxxsssnnnbbbPPPTTT___sssjjjWWWNNNJJJNNNQQQRRRZZZeeeqqqzzz~~~vvvqqqhhh]]]QQQFFF???:::===@@@EEEGGGIIILLLPPPTTTcccmmm|||}}}zzzvvvxxx{{{{{{|||yyyvvvxxx{{{{{{vvvrrrxxxxxxwwwwwwwwwwwwwwwxxx{{{{{{{{{zzzzzzyyyxxxxxxuuuwww{{{}}}~~~|||xxxrrrmmmmmmlllkkkkkkjjjiiihhhhhhmmmmmmmmmlllllllllkkkkkkiiihhhgggfffeee___VVVOOOHHHEEEAAA???===;;;888666===;;;:::;;;>>>>>><<<999777888:::;;;;;;:::888777777555333444555555222///000222333333222111222222555444444333333333444444333444444444555555666666555555444555888;;;>>>@@@MMMYYYaaa```^^^bbbeeeeeejjjkkkkkkiiigggfffhhhiiiqqqoookkkhhhhhhjjjmmmpppkkkpppuuuzzz|||}}}~~~~~~uuuiii^^^WWW[[[ZZZ[[[___dddfffeeeccc[[[\\\]]]^^^^^^___bbbdddaaaaaaaaaaaaaaa``````___aaa```___^^^]]]ZZZWWWTTTWWWTTTPPPOOOOOOQQQQQQRRRPPPPPPQQQVVV]]]dddjjjmmm|||uuulllkkkhhhcccdddjjjmmmvvvzzzZZZPPPSSS```iiiccclllpppuuuvvvtttqqqmmmlllmmmsssgggbbbdddeeegggpppwwwoooaaaNNNZZZfffkkkllloooqqqppprrrmmmhhheeeaaadddooo{{{hhhMMMAAACCCGGGFFFCCCBBB???<<<::::::<<<>>>:::;;;;;;<<<;;;999888777222444666777999999888888888888888999::::::888666444444666:::<<<<<<:::888999999888777888999;;;<<<;;;<<<<<<<<<<<<:::999888888888666555555444444444666777:::<<<======<<<;;;666555444555666999;;;===999999888777666666777777777999999888999;;;999444222111000000111111000...+++---...,,,)))(((***---))))))))))))))))))))))))***)))((((((((()))++++++...000999EEEJJJLLLVVVcccfffkkkffffffxxx|||zzzsssiiijjjzzzwww}}}vvvqqqrrr}}}qqqgggQQQSSS[[[ggguuu}}}~~~{{{KKKIIIFFFEEEEEEEEEEEEDDDAAA>>>:::999;;;;;;:::999999:::<<<>>>??????????????????AAADDDHHHHHHFFFCCCAAA???;;;:::;;;;;;;;;;;;:::<<<===<<<;;;999::::::777555444333444333111000222111111333666888888777555555444333222222111111////////////////////////000///...,,,++++++++++++))))))))))))***************(((+++///...///===NNNXXXUUUTTTbbbnnnbbbRRRTTTWWW^^^eeeddd___[[[\\\``````eeeiiijjjlllpppppplllddd___]]]___\\\ZZZgggxxxwwwnnnpppwwwvvvtttjjjXXXQQQ[[[ooo~~~nnnXXXPPPLLLPPPSSSVVV^^^iiixxx~~~}}}|||zzzuuulllaaaTTTIII@@@<<>>;;;999999:::<<<:::;;;<<<<<<;;;:::888777222333444666777777888888999888888888999999666444444444666999;;;;;;999666777777777888999:::;;;;;;======>>>>>>===<<<:::999888888666555444444444444444555777999999999888777666666666666888:::===>>>;;;:::999888888888888999555888999777888;;;999555666444222111111000...---+++------,,,))))))***,,,))))))))))))))))))))))))******)))))))))***+++,,,,,,...999FFFLLLNNNVVVaaaeeekkkgggjjj~~~|||uuu~~~uuummmsssooohhhiiixxx|||jjjaaa^^^dddkkkhhh___XXXNNNQQQYYYgggttt}}}}}}MMMJJJGGGEEEEEEDDDCCCBBB@@@>>>;;;:::;;;<<<===<<<<<<===>>>??????>>>===<<<>>>>>>>>>???AAABBBAAA???@@@>>>===<<<======<<<;;;:::;;;:::888666444555666555444333444555555333222444333222333555777666555333333222111111222444555////////////////////////111000///---,,,,,,,,,,,,***************************(((***...---...;;;KKKVVVVVVXXXfffuuulllZZZVVVYYY```ggggggaaa]]]^^^aaa^^^bbbeeefffllltttyyyyyylllhhhggggggbbb```jjjxxxuuujjjkkksssvvvxxxqqq```RRRZZZkkkxxx}}}rrrZZZQQQMMMQQQUUUWWWaaalll~~~}}}{{{yyyyyyuuummmcccWWWLLLDDD???@@@AAABBBDDDIIIPPPYYY___gggnnnxxx{{{xxxyyy{{{zzzvvvuuuuuuyyy}}}~~~{{{wwwvvvuuuttttttttttttuuu}}}|||zzzxxxxxxxxxyyyyyyuuuvvvwwwxxxwwwuuusssrrrpppqqqrrrtttuuusssnnnkkkcccaaa]]]YYYVVVTTTTTTTTTSSSSSSSSSTTTUUUWWWXXXYYYaaa^^^[[[ZZZYYYUUUNNNHHHBBB@@@<<<:::999999777666===<<<;;;;;;<<<<<<:::888777888999::::::999888777777555444444555666666555333444666666444333444555666555555444555555666666999888777666444222111111222222111111222444666777===EEELLLMMMNNNTTT[[[^^^]]]___````````````bbbccceeefffhhhjjjkkklllllllllmmmooorrrtttvvvxxx|||~~~{{{wwwsssqqqmmmjjjeee```[[[VVVOOOKKKMMMRRRXXX]]]^^^^^^]]]]]]_______________^^^^^^]]]]]]]]]]]]]]]\\\[[[YYYXXXYYYUUURRROOOPPPQQQQQQQQQPPPRRRVVV\\\ccckkkqqqtttzzzqqqjjjkkkjjjgggllluuuxxxWWWSSSaaavvvzzztttwwwzzzzzzxxxtttqqqppp~~~pppeeegggiiiiiimmmyyy{{{mmmRRR___lllpppooonnnllliiidddcccdddhhhjjjnnnxxxwww]]]JJJFFFHHHCCC;;;@@@>>><<<:::999999999999;;;;;;<<<<<<;;;:::888777333333333444555666777888999888777888888777444222444444555777999999666444444555777888::::::::::::<<<<<<======<<<;;;999888888888666555444333333333444444666777777666555444777666777777999<<<>>>@@@<<<;;;;;;::::::::::::;;;444888999888999<<<<<<999:::888444222111///---+++,,,,,,---+++***)))***,,,))))))))))))))))))))))))+++************+++,,,,,,+++---888GGGNNNOOOVVVaaaeeekkkiiipppuuujjjoooqqqfff]]]cccwww~~~ooojjjmmm}}}{{{dddXXXOOOQQQVVVWWWSSSQQQOOORRR[[[hhhttt{{{}}}{{{RRRNNNJJJFFFDDDBBB@@@>>>>>><<<:::999:::<<<>>>???@@@AAAAAAAAAAAA???===<<>>>>>===>>>??????<<<:::888888777555222222333555444444444666777888666444555444333333555555444333333222111000111222444555///////////////000000000222111000///...---------++++++***************)))+++''')))---------999HHHSSSVVVWWWcccuuuqqqaaa[[[\\\cccjjjiiiddd___```ccc___ccceeegggmmmvvv}}}~~~nnnllllllkkkfffdddmmmyyywwwjjjhhhpppvvv}}}yyyjjj```bbbmmmuuuwwwvvv\\\RRRLLLOOORRRTTT^^^jjj||||||{{{yyyuuurrrllldddZZZOOOGGGBBB<<<<<<>>>CCCLLLXXXdddkkkiiioooxxxzzzwwwyyyzzzxxxttttttuuuxxx|||~~~}}}{{{vvvuuutttssstttuuuwwwxxx}}}{{{yyyxxxwwwwwwxxxyyywwwwwwwwwwwwwwwtttqqqnnnmmmnnnooorrrsssrrrnnnkkkaaa___]]]YYYVVVSSSRRRQQQRRRRRRQQQQQQRRRSSSTTTTTTYYYWWWUUUTTTUUURRRMMMIIIAAA>>>:::999888888888777<<<;;;;;;;;;;;;:::999888777888999999999999888777999777666555555555555555111333444444333222222333666555555555555666777777999888777666444222111111222222111111222222333444666;;;@@@BBBDDDIIIOOOTTTWWWYYY[[[[[[ZZZYYYZZZ\\\^^^aaafffkkknnnnnnmmmlllooopppqqqqqqrrrvvvzzz~~~~~~~~~}}}}}}||||||||||||sssooojjjccc\\\UUUOOOLLLLLLQQQXXX\\\______``````aaaaaaaaaaaaaaa``````___^^^___```___]]]ZZZYYYYYYYYYVVVRRROOOOOOPPPQQQPPPQQQTTTYYY^^^dddjjjqqqtttxxxpppjjjlllkkkiiiooozzzmmmNNNPPPeeeyyy{{{~~~~~~}}}zzzxxxxxxzzzqqqhhhfffiiilllrrr~~~zzziiiTTTaaannnrrrqqqnnnjjjfff```___```eeekkkqqq|||uuu\\\LLLHHHFFF@@@:::===<<<:::999999999888777:::;;;;;;;;;;;;999888777555444444444555777999:::999888777777777666333000333333444555777666444222111333666999::::::999888888999999:::999777666555888777555444333222222222666666777777666555444444666666777888:::<<<>>>???<<<;;;;;;:::::::::;;;;;;666;;;===<<<===???@@@>>>>>>;;;777333111...,,,***,,,,,,,,,+++******++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,------666EEEMMMOOOWWWbbbffflllkkksss{{{nnneee```eeefffZZZQQQZZZtttuuupppttt{{{cccVVVJJJJJJNNNQQQRRRSSSTTTXXX```kkkuuuzzzzzzxxxSSSPPPKKKGGGEEECCC@@@>>>>>>===<<<;;;<<<>>>BBBDDDFFFFFFEEEDDDBBB@@@???>>>BBBBBBAAA?????????@@@AAA>>>>>>>>>???@@@???<<<999444555555333222222444666555555666888::::::999777666444333333444444333222555444222111000111111222////////////000000111111333333111000///.........,,,+++++++++******))))))+++'''''',,,,,,,,,666DDDSSSXXXWWW^^^pppssshhhccc___eeejjjiiiccc___aaaeee___cccfffgggkkkrrrvvvvvvjjjkkklllkkkggggggooozzzzzzllljjjsss|||zzzssstttvvvttt|||www]]]RRRKKKKKKMMMNNNXXXddduuu~~~||||||||||||xxxvvvppphhh]]]RRRHHHCCC@@@@@@BBBHHHRRR```lllsssfffkkkttt~~~yyywwwyyyxxxuuussssssuuuvvvxxxyyyxxxvvvuuutttsssssstttwwwzzz||||||{{{yyyxxxwwwwwwxxxxxxuuuttttttuuutttrrrmmmhhheeeeeeeeefffgggfffccc```XXXYYY[[[\\\\\\[[[YYYXXXZZZZZZZZZZZZZZZYYYYYYXXX]]]ZZZWWWVVVUUURRRLLLGGGAAA>>>:::888888888888777::::::;;;;;;:::999888888888888888888888888888888999999888666444333333444111333555444333222333333555555555555555666777777777666666555444444333333444333333333333333333333444666999;;;<<<>>>DDDIIIRRRSSSUUUTTTRRRQQQQQQRRRVVV[[[bbbhhhmmmnnnmmmkkkooooooooonnnooosssxxx|||}}}}}}}}}}}}~~~yyywwwqqqjjjaaaZZZUUUSSSQQQTTTYYY\\\^^^```bbbcccaaaaaaaaaaaaaaa``````___```bbbcccaaa]]]YYYXXXXXXXXXUUUQQQOOOOOOPPPPPPPPPSSSVVVZZZ^^^bbbgggnnnrrrwwwooojjjllljjjiiiqqq}}}eeeIIINNNggg|||~~~}}}vvvrrrlllbbbgggmmmvvvsss]]]UUUbbbpppsssqqqmmmhhhdddbbb^^^^^^cccjjjrrr~~~www```OOOGGGBBB>>>;;;:::888777888::::::888666999::::::::::::888777666666666555555666888:::;;;888777666777777555222000333222222444555555333222111444777:::;;;:::888777777777888888888666555444666555444333333222222222777777666666555555444333666666777888999:::<<<===::::::999999999999:::::::::@@@CCCAAA@@@BBBCCCBBB???<<<777333111///,,,+++---,,,+++***++++++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,000...555BBBKKKOOOXXXcccgggmmmlllqqqmmm\\\ZZZ[[[```___TTTIIISSSqqqyyytttwwwwww|||\\\QQQGGGFFFJJJMMMNNNPPPTTTZZZcccnnnwww{{{|||{{{QQQNNNJJJHHHGGGGGGEEEDDDAAAAAAAAA@@@@@@CCCHHHLLLKKKIIIGGGDDDBBBAAAAAAAAA@@@AAAAAA@@@>>>>>>???@@@??????>>>>>>???===:::888222333444444444444666888777777888;;;======;;;999555444333333444444333111555444333222111000///......//////000000111111222555444333111000000000000,,,,,,,,,+++******))))))+++&&&&&&+++++++++444@@@MMMTTTRRRSSSccclllgggddd___dddhhheee___\\\___ddd___cccddddddgggkkkmmmkkkhhhjjjkkkiiifffiiirrr|||~~~rrrqqqzzz~~~zzzuuu{{{~~~vvv^^^RRRIIIHHHIIIJJJTTT```rrr{{{~~~{{{|||}}}}}}}}}wwwnnnbbbUUUJJJCCCDDDCCCDDDHHHQQQ[[[cccggg]]]cccnnn{{{{{{|||{{{wwwxxxzzzwwwsssssstttuuuuuuuuutttsssrrruuutttsssssstttwww{{{}}}zzzzzzzzzyyyxxxxxxwwwwwwrrrpppoooooooookkkeee___]]][[[ZZZYYYYYYYYYWWWUUUQQQTTTYYY^^^cccfffgggggghhhjjjlllooooooooonnnmmmmmmiiiddd```[[[TTTKKKDDDAAA===999666666777777777777999::::::999888999:::888888888888888888888888666777888777555333222333444555777777555444555666444444444444555666777777555555555555555555444444555555555555555444444444555444555888888888;;;@@@IIIKKKMMMLLLJJJHHHGGGHHHMMMQQQYYY```fffiiiiiiiiilllllllllkkkkkkoootttxxx|||||||||}}}zzzrrrhhhaaa]]][[[[[[]]]___````````````aaa_______________^^^^^^]]]```cccdddbbb\\\XXXWWWXXXUUURRROOOMMMNNNOOOPPPPPPTTTWWWZZZ\\\^^^dddlllrrrtttmmmiiikkkjjjiiisssaaaIIIQQQhhh|||~~~~~~xxxtttqqqkkk___eeemmmwwwmmmTTTTTTbbbooorrrpppmmmhhhdddfffaaa```fffnnnwwwzzzaaaPPPEEE???;;;;;;666555555888;;;<<<:::777888888999999888777555444666666666777888999;;;;;;888777666777777666333111222111111222444555444222444555888:::;;;:::888777888888999999888777555444444333333222222333333333666555555444444333333333777777888888999:::::::::888888888888888999999:::===DDDFFFCCC@@@AAABBBAAA===999555222000///...---...,,,******+++,,,+++***)))))))))))))))))))))))))))******+++,,,+++++++++222///555CCCLLLOOOWWW```ffflllhhhjjj|||nnn[[[ZZZ[[[]]]\\\SSSLLLRRRoooxxxrrrttt|||tttyyy[[[PPPHHHHHHKKKLLLLLLNNNOOOVVVbbboooyyyRRROOOLLLJJJIIIIIIGGGFFFBBBCCCCCCBBBBBBFFFLLLQQQNNNKKKFFFBBB@@@@@@BBBCCC@@@BBBCCCBBB@@@???@@@BBBAAA???>>>======;;;999666333555777777777777888999999:::;;;>>>@@@???===:::555333222333444444333222222333444444333111...---...//////000111111222222666555444222111111111000------,,,++++++***))))))+++&&&%%%***+++***222===EEEPPPNNNKKKYYYeeedddccc]]]aaaccc___YYYWWW\\\aaa```ccccccaaaccciiikkkjjjhhhlllllliiifffjjjuuu~~~yyyyyy}}}xxx|||~~~vvv^^^RRRHHHHHHHHHJJJUUUbbbvvv~~~||||||}}}}}}~~~|||xxxpppeeeYYYMMMFFFDDDBBBBBBEEEKKKQQQTTTTTTVVV]]]jjjzzz}}}vvvxxxyyyxxxzzz|||xxxrrrssstttuuuuuusssrrrqqqpppvvvuuusssrrrrrruuuxxxzzzxxxyyyzzzzzzzzzxxxvvvuuuqqqnnnlllkkkjjjeee]]]VVVTTTRRRNNNMMMMMMNNNMMMLLLLLLNNNQQQVVV[[[aaafffhhhnnnrrryyy|||xxxrrrmmmfff[[[OOOFFF@@@<<<777444444444555555555777::::::888888999;;;888888777777777777888888000333777888666444333444444666777777666555555666333333333333444555666777666555555555555444444444444555555555666555555555666333444888888555777<<>>DDDGGGBBB============999666222000000111111000...,,,******+++,,,+++)))))))))))))))))))))))))))((()))***+++++++++******000///777FFFOOOQQQTTT[[[bbbhhhcccaaapppvvvdddaaa[[[XXXYYYVVVUUUUUUjjjtttnnnooozzzsssxxx```VVVNNNMMMNNNMMMLLLNNNKKKTTTbbbooozzzVVVRRRNNNKKKIIIHHHFFFDDDAAABBBBBBAAAAAAEEELLLRRROOOKKKEEEAAA???@@@BBBDDDAAACCCFFFEEECCCAAABBBDDDBBB@@@===<<<;;;:::888666444777999:::999888888888;;;;;;===???AAA@@@>>>;;;444333222222444444333222000111333444444222///---...//////000111222222222666555444333222111111111------,,,,,,+++***))))))+++&&&%%%***+++***111;;;DDDSSSRRRMMMYYYfffgggggg[[[^^^___ZZZTTTSSSXXX___ccceeecccaaacccjjjnnnnnnkkknnnnnniiiffflllwwwyyy}}}vvv___RRRIIIHHHIIILLLXXXeee|||}}}|||}}}|||wwwvvvtttooofff[[[QQQKKKDDDCCCCCCFFFKKKNNNOOONNNSSS[[[jjj{{{}}}sssvvvxxxyyy|||~~~zzzsssrrrtttuuuuuusssrrrqqqqqqxxxvvvsssqqqppprrrtttvvvwwwxxxzzz{{{{{{xxxuuutttsssppplllkkkiiicccYYYQQQKKKHHHDDDBBBBBBDDDEEEEEEFFFEEEEEEFFFJJJPPPWWW[[[gggmmmwww{{{uuunnncccVVVLLL???;;;666333222222333333333666999:::888888:::<<<888888777777777777888888+++000666888777555555555222444555555444333333444222222222333444555666777777666666555444444333333444444555666666666555555666333444888999555666:::777:::===>>>===<<<<<<<<<;;;???EEELLLSSSYYY^^^```dddeeeeeeddddddfffjjjnnnnnnoooqqqtttxxx|||{{{tttoooooopppuuuxxxzzzxxxqqqhhh```\\\aaaaaaaaaaaaaaa``````___YYY]]]```^^^YYYVVVWWWYYYQQQNNNKKKKKKLLLOOOPPPPPPRRRUUUWWWYYY[[[cccoooxxxuuukkkfffeeehhhiiilllyyynnnOOOAAAOOOggg}}}zzzzzzyyywwwsssrrrrrrsss~~~{{{tttkkkaaa```eeelllvvvoooTTTRRR___kkkooommmllliiifffjjjhhhlllvvv}}}ZZZIIICCC>>>777444222111333888>>>@@@===999555666666666666444333222222444666777999999888888777666666777999888666444111000000222444666666555999999:::;;;:::999888777444555555555555333222111000000000111222444555666999999888888888888999999;;;<<<<<<<<<;;;;;;:::999999888888888999999:::;;;===CCCEEE@@@:::999999888777444000///000222222333///,,,)))))),,,---+++)))))))))))))))))))))))))))'''((()))***+++***))))))......888JJJSSSRRRRRRVVV___eee___[[[hhhxxx{{{kkkggg[[[SSSWWWZZZYYYSSSaaaxxxrrrkkkmmmyyy|||uuuyyydddZZZPPPMMMMMMKKKJJJLLLLLLUUUbbboooyyy~~~OOOQQQQQQNNNIIIFFFEEEFFFAAA???===<<<>>>BBBGGGJJJGGGGGGGGGGGGGGGHHHHHHHHHCCCEEEEEEEEECCCBBBBBBBBB@@@>>>;;;::::::::::::999888777777777777888999:::CCCCCCDDDEEEEEECCC>>>:::888666555666888888666333222333333444333222000//////.........///000222333333222222222333222000---///---++++++,,,,,,,,,+++,,,,,,,,,******,,,000333GGGPPPRRROOOUUUccckkkjjjddd^^^[[[\\\XXXSSSWWWaaaeeejjjnnnlllfffdddlllwwwwwwrrrmmmhhheeegggrrr~~~vvvyyy|||uuuvvvtttoooXXXNNNGGGGGGHHHLLLZZZjjj}}}}}}|||wwwxxxuuunnnhhh___QQQDDDEEEDDDDDDGGGKKKOOORRRSSSWWW___lllzzzzzzzzzzzz{{{{{{zzzwwwtttsssssstttuuuwwwvvvsssppptttrrrpppppprrrtttuuutttyyyzzz|||~~~~~~zzzwwwsssrrrooojjjbbbXXXOOOIIICCC@@@===;;;<<<=========<<<<<<<<<>>>AAAFFFJJJLLLQQQZZZgggpppuuuzzz|||{{{zzzwwwqqqeeeVVVLLL???<<<888555333222333444444444555666888:::<<<===;;;;;;999888777777777777444555777777666555222111444555666666555222000...222444666666666666777888777777666666555555444444555555444444444444555666333555999;;;<<<;;;999777666<<<===999777;;;<<<:::===;;;;;;AAAKKKVVV^^^cccccccccbbbccccccdddffffffjjjlllnnnnnnooosssyyy~~~}}}yyyxxxwwwuuu|||rrrhhheeegggbbbaaaccceeebbb]]][[[^^^]]][[[YYYYYYYYYXXXVVVTTTPPPMMMJJJIIIKKKMMMNNNNNNVVVTTTVVV[[[\\\___nnnwwwkkkiiiiiiiiiiiinnn}}}jjjMMMAAATTTmmmqqq|||xxxuuurrrpppppprrryyyzzzrrrhhheeedddiiilllzzzeeeVVVYYYkkkyyyxxxqqqoooqqqrrrssskkkmmm|||uuuUUUEEE???888444555444444666<<>>999111333666777666666777888666666555555777888:::<<<777666666555555777888999444333333222333444555666888999999::::::888777666888555222111333444222111333333333444666777999:::999::::::888666666777888@@@>>>;;;999999888777555777777777888999;;;<<<===CCCAAA===999777777888888666555333222111000000000000///---+++******++++++******))))))***+++,,,,,,'''(((***+++,,,,,,++++++,,,...666CCCNNNSSSVVVZZZdddbbb]]]\\\ggg{{{zzzeee^^^]]]ZZZYYY\\\YYYVVV___qqq{{{~~~vvvkkkdddxxxwww{{{iiiZZZSSSRRRNNNOOOPPPHHHRRRUUUbbbuuuRRRTTTTTTQQQLLLHHHHHHHHHCCCAAA>>><<<===@@@CCCEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFEEEDDDCCCBBBBBB???<<<999888888888777666777777888:::;;;<<<===>>>AAAAAAAAABBBBBB@@@<<<999888777555666888888666444444444555555444222111000//////.........000111222333222222333444333111///...,,,***)))***+++***))),,,,,,+++******,,,000333EEENNNQQQNNNSSSaaakkkkkkbbb]]]]]]___[[[UUUXXXaaafffiiilllllljjjjjjooouuunnnjjjfffdddbbbeeeppp|||}}}{{{vvvyyysssooorrrqqqmmmXXXMMMFFFGGGJJJNNNZZZhhhzzz}}}~~~|||}}}}}}yyyyyyzzzwwwqqqkkkcccUUUIIIEEEDDDCCCFFFKKKQQQVVVXXX\\\cccooo{{{{{{yyywwwvvvvvvvvvvvvuuuvvvuuutttuuuvvvuuusssqqqwwwuuurrrrrrsssttttttttt}}}}}}}}}~~~~~~|||wwwtttrrrrrrpppllleeeZZZOOOHHHGGGCCC???<<<;;;;;;;;;;;;::::::999::::::<<<>>>???BBBIIISSSZZZ]]]```dddhhhjjjkkkmmmmmmiii^^^PPPEEE>>><<<888555333333333444333444444555666888999:::;;;:::999888777777777777666666666666666444333222333333333222111000...---222444666666666666777888666666666555555555555555555555555555555555444444444666999;;;<<<;;;888777777;;;<<<888666:::;;;999>>>===>>>BBBIIIQQQVVVYYY^^^___aaaccceeefffhhhhhhkkklllmmmmmmmmmpppuuuyyy~~~~~~|||zzzpppiiihhhjjjgggdddbbbcccbbb]]]\\\^^^\\\ZZZYYYXXXXXXXXXVVVTTTOOOMMMJJJIIIJJJMMMNNNNNNUUUSSSWWW^^^bbbhhhzzzsssjjjhhhggghhhhhhnnn}}}```HHHEEEZZZmmmyyy|||vvv{{{yyywwwvvvrrrooopppttt}}}zzzrrrqqqqqqssstttgggXXXaaappp{{{zzzuuutttuuuvvvsssooouuuoooRRRFFFAAA<<<888999777666888<<>>>>>===;;;:::;;;<<>>;;;999777666777777666555555666999<<<>>>???@@@@@@???>>>======>>>===;;;999:::999777888999999777666666666666666555333111000//////.........///000000333222222222444444222000///---+++***++++++***(((++++++++++++***,,,///222BBBKKKPPPNNNQQQ]]]hhhkkkaaa]]]]]]```]]]VVVXXXaaaggglllrrruuuuuutttsssrrrgggdddbbbbbbbbbeeennnxxxvvvwwwvvvzzzrrrhhhiiiooopppmmm]]]PPPGGGIIILLLOOOXXXdddpppuuuyyyzzz{{{}}}{{{www{{{|||zzztttooogggZZZNNNEEECCCBBBEEELLLTTT[[[___eeekkkttt}}}}}}yyytttrrrrrrtttuuuuuuyyywwwtttsssttttttsssrrrzzzwwwuuuttttttuuuuuuttt|||{{{{{{||||||zzzvvvsssqqqqqqpppmmmggg]]]RRRJJJHHHDDD???;;;::::::::::::999999888888888777777777777<<>><<<;;;888555444333444555555555555666777888888888:::999888777777777777777777777666555444444444444333222111000////////////222444666666555555666777444444555555555555555555555555666666666555333222555777999;;;;;;999777666777::::::777666999;;;;;;@@@BBBDDDGGGKKKNNNPPPQQQZZZ\\\___ccceeeggggggggglllllllllkkkjjjlllpppsss|||}}}{{{vvvooojjjiiikkknnnooohhhbbbbbbaaa^^^\\\\\\ZZZYYYXXXXXXXXXXXXUUUTTTNNNLLLIIIHHHJJJMMMNNNOOORRRQQQVVV___fffppp~~~nnniiifffeeefffhhhnnn}}}VVVFFFNNNhhhsssuuuzzz|||yyyxxxyyyxxxsssnnnqqqxxx```QQQllluuu|||{{{xxxxxxxxxxxxqqqqqq{{{rrrXXXMMMHHHBBB??????<<<;;;;;;>>>AAA@@@<<<888;;;;;;;;;<<<===<<<:::888555666666777888888888777:::999888666444333333222555444444444444555666666333444555666666444333111333111000111333555555555555555666777888:::;;;<<<===>>>>>>===;;;::::::;;;===;;;999888999999888777888777666666777999<<<===@@@>>>;;;777555333333444333333444333222111///...,,,---------------,,,,,,*********)))******+++,,,((()))***+++++++++++++++,,,---444AAALLLQQQUUUYYYZZZ^^^```___eeetttqqqllljjjgggiiiooohhhZZZSSS[[[cccjjjzzzxxxjjj^^^hhhuuu}}}zzz|||~~~{{{~~~dddRRRKKKMMMJJJLLLPPPKKKVVV^^^lllyyy~~~|||{{{}}}SSSRRRQQQNNNJJJHHHFFFFFFCCCBBB@@@===<<<<<<===>>>>>>???AAABBBCCCDDDCCCCCCAAA@@@>>>>>>===<<<999777777666555666888999888777555777:::===?????????>>>===<<<::::::;;;<<<;;;:::<<<;;;::::::::::::999999888888888777666444111000000000//////////////////222111000111333333222111222000...---------+++******+++++++++***,,,///111@@@JJJQQQOOONNNWWWbbbiiiccc]]][[[\\\XXXSSSWWWaaakkkxxx~~~vvvqqqfffddddddfffggggggnnnuuuqqqtttwww{{{xxxnnnjjjccc___ccclllpppooocccUUUJJJIIIKKKNNNWWWbbbjjjpppuuuvvvxxx{{{|||yyy|||}}}{{{uuupppiii[[[OOOFFFDDDAAADDDKKKVVV___dddmmmqqqvvv{{{~~~~~~zzzvvvttttttuuuvvvvvvzzzwwwssspppqqqrrrrrrrrryyywwwuuuuuuvvvwwwwwwvvvvvvvvvvvvwwwxxxxxxvvvtttpppooommmkkkhhhaaaWWWQQQHHHEEEAAA>>>>>>>>>======::::::;;;;;;;;;;;;:::999999;;;======<<<<<<>>>@@@???CCCGGGKKKKKKFFF@@@;;;;;;999777555444444555666777777888888888888888888777666666555555555666666999777555444333333555555555444222000000000222222333444666666555444555666333333333444444555555666444555777777777555222111555666888999999777555444666888888777888;;;???AAAFFFJJJNNNPPPOOONNNMMMMMMVVVYYY]]]bbbeeefffeeeeeekkkjjjiiihhhhhhjjjmmmppp|||wwwsssooommmmmmpppsssuuutttjjjbbbaaaaaa^^^\\\[[[XXXWWWWWWWWWXXXXXXUUUSSSMMMKKKHHHHHHJJJMMMOOOPPPPPPOOOSSS]]]eeepppyyyllliiifffeeefffhhhnnn|||vvvTTTKKK]]]|||~~~~~~|||zzzsssnnnuuu{{{\\\QQQtttwwwyyyyyywwwvvvwwwwwwrrrttt~~~|||aaaSSSKKKDDD@@@AAABBBAAA@@@AAAAAA@@@<<<999999>>>DDDFFFDDD@@@>>>===666666888888888777666555999888777666444333222222555555555555555555666666222444555666666444222111222222222222444555555555777777777888:::;;;===>>>>>>??????>>><<<::::::;;;;;;999777777999999999888999888777666777999;;;===<<<;;;888666444333333444222333444444333111///---+++,,,...//////...---,,,+++***************++++++))))))******++++++++++++,,,---444@@@KKKPPPTTTXXXWWW]]]aaa```eeevvvxxxooommmqqq}}}iiiYYY^^^jjjqqq}}}}}}{{{|||xxxkkk___```iiimmmjjjqqqwwwttt{{{yyy|||dddOOOHHHJJJHHHJJJOOOMMMZZZdddrrr{{{|||zzzzzz}}}RRRPPPNNNKKKIIIGGGFFFEEEBBBAAA@@@???>>>>>>>>>???>>>???AAACCCDDDDDDCCCBBB???===;;;;;;;;;:::777444555444555888;;;=========:::;;;>>>???@@@???>>>===<<<:::888999:::<<<<<<;;;???>>>===<<<::::::;;;;;;999999999888777444222111000000000000000000//////111/////////111333222111444222///...------+++***)))***+++++++++,,,...000>>>JJJSSSRRRMMMQQQ\\\fffhhh___YYYVVVRRROOOXXXdddtttyyyrrriiigggiiilllllljjjlllpppppptttxxx|||~~~{{{pppfff^^^\\\XXXVVV\\\hhhooopppdddVVVKKKIIIJJJMMMWWWdddhhhooossstttuuuzzz}}}}}}{{{}}}zzzuuupppiii\\\PPPIIIEEEBBBCCCJJJTTT^^^ccclllooorrrtttvvv{{{}}}|||{{{zzz{{{{{{zzzxxxzzzvvvqqqnnnnnnpppqqqrrrwwwuuuttttttvvvxxxyyyyyytttrrrrrrrrrttttttsssrrrpppllliiiggggggccc]]]WWWOOOMMMIIIHHHGGGFFFDDDBBB======>>>>>>===<<<;;;:::<<<<<<===<<<;;;;;;<<<===888:::<<<>>>>>>===<<<<<<999888777666555555666666666666777888888777777666444333333333333444444555999777444222222333444555555444222000000111333444333555666666444333444444222222333333444444555555444555666777777555333111555666777888777666555444666666666888:::>>>DDDIIIPPPUUUYYYWWWPPPJJJGGGGGGMMMQQQXXX___dddfffgggfffhhhgggffffffhhhkkknnnooo|||{{{yyyvvvtttuuuxxxzzz{{{zzzsssiiibbbaaaaaa^^^ZZZYYYWWWVVVVVVXXXYYYXXXVVVTTTMMMKKKIIIIIIKKKNNNQQQQQQRRRPPPTTT]]]dddnnnwwwllliiifffeeefffhhhmmmxxxnnnUUUTTTppp|||tttooozzzwww___\\\vvvvvvvvvvvvuuuttttttvvvvvvyyycccTTTKKKCCCAAADDDFFFEEECCCCCCBBB@@@>>><<<;;;EEEOOOPPPHHH@@@>>>>>>888888999999999777666555666666666666666555555555666666666666666666666555333555777888888666333222444444555555444444444444888888888999;;;<<<>>>???AAACCCDDDCCC@@@>>>>>>>>>:::888666777888999888777:::999888777888999;;;===999888777555555555555666333444555555444222///...,,,---...///000///...---++++++***************+++******************++++++,,,,,,333???IIINNNSSSWWWYYY___```\\\```rrryyyyyylllsss}}}xxx{{{xxxmmmbbb\\\bbbdddbbbkkktttoooxxxwwwwwwfffPPPGGGJJJHHHIIIOOOPPP^^^iiitttzzz{{{{{{|||}}}QQQOOOKKKIIIIIIIIIHHHFFFBBBBBBBBBBBBAAAAAA@@@@@@???@@@BBBDDDDDDCCCBBBAAA???===:::;;;<<<<<<888555555555666:::>>>AAAAAA@@@???@@@AAAAAAAAA@@@>>>===:::888777888:::<<<<<<<<>><<<999999:::<<<888888888888777555333222000000111222222111111000111///...///222333444333333111...,,,,,,+++)))((((((***+++++++++,,,...000:::HHHUUUUUUNNNMMMYYYeeelllaaaXXXTTTPPPQQQ]]]mmmyyytttnnnmmmooosssrrrnnnkkklllssswww{{{}}}{{{ssshhh```XXXVVVRRROOOUUUbbbkkknnneeeZZZRRRPPPNNNNNNWWWeeehhhooosssssstttyyy}}}~~~yyy{{{zzzvvvrrrlll```UUUMMMHHHCCCCCCHHHQQQYYY^^^dddgggkkkmmmooouuu|||||||||}}}}}}zzzzzzvvvqqqnnnnnnqqqrrrssstttsssrrrsssvvvxxxyyyyyyvvvtttqqqppppppooonnnmmmoookkkgggfffgggddd]]]WWWWWWVVVUUUTTTSSSPPPLLLIIICCCBBBAAA???===;;;:::999<<<<<<<<<;;;:::::::::999999::::::999888888:::<<<777666666666666666777777333444666777777666555444222222222222222333444555777666333222111111333444333222000//////111222444444555777666444333333333222222333333333333333333333444555666666555444444555666777888888888777666777555555999;;;???FFFNNNZZZ^^^```YYYMMMBBB??????DDDIIIQQQZZZaaafffiiijjjhhhfffdddeeehhhlllooopppyyy}}}|||yyyyyyxxxuuuxxxxxxxxxyyyyyyxxxuuurrrmmmfffaaabbbaaa\\\XXXXXXVVVVVVWWWYYYZZZZZZWWWUUUNNNKKKIIIJJJMMMPPPSSSSSSUUUTTTXXX```fffooouuulllhhheeedddfffhhhjjjqqqyyy}}}lllXXXccc}}}vvvrrrhhhWWW]]]uuutttvvvxxxxxxvvvyyy~~~zzz|||}}}cccVVVOOOIIIIIIMMMFFFEEEDDDBBBAAA???>>>>>>AAAJJJSSSRRRIII@@@<<<<<<;;;;;;;;;:::999777666555555555666777888888777777777777777888777777666555555777999;;;:::888555333444666888777666555555666888888999:::;;;===>>>???@@@AAABBBBBB???<<<;;;;;;999888666666777888777666:::::::::::::::;;;<<<<<<999888777777666666666666555555666555444333111000...///////////////......,,,+++******)))*********+++******)))******++++++,,,,,,222===GGGMMMRRRVVV]]]```^^^WWWYYYjjj|||qqqfffZZZ```dddeeemmmssspppzzzvvvssslllSSSHHHKKKIIIIIIPPPSSS___iiirrrvvvyyy}}}~~~NNNJJJGGGFFFGGGGGGGGGFFFDDDEEEEEEEEEDDDCCCAAA@@@???AAACCCDDDCCCBBB@@@>>>>>>;;;888999<<<<<<888444777777999<<>>>>>=========<<<777666666777:::<<<;;;;;;=========:::777666888;;;777777888888777555444222000111222333444444333333222111000111333555666666555222///---,,,+++)))'''((()))++++++++++++---///333DDDVVVXXXPPPMMMXXXgggnnncccZZZVVVUUUXXXgggxxxyyyxxxvvvuuutttwww|||{{{uuuooonnnyyyzzz}}}~~~yyypppgggbbb\\\YYYSSSMMMRRR___jjjooopppjjjfffbbbYYYQQQVVVaaaeeennnuuuuuuuuuxxxzzz{{{wwwyyyzzzxxxwwwsssiii^^^PPPKKKEEEBBBFFFLLLSSSVVV]]]bbbiiimmmooosssyyy~~~~~~{{{{{{|||~~~|||zzzvvvrrrpppqqqsssuuuuuutttrrrqqqqqqtttvvvwwwvvvwwwtttqqqoooooooooooonnnoookkkhhhiiiiiidddZZZQQQSSSTTTWWWZZZ[[[YYYUUUQQQIIIHHHFFFDDDBBBAAABBBBBBAAA@@@?????????===;;;:::<<<======;;;888777888:::555555666666777777888888444555777999999999888777222222222333333555666666555444222111000111111111222222111111111222444555444666777666444222222222333333333333222222222222333333444444555666666666777888999:::;;;;;;::::::999555555888:::===DDDMMM\\\aaabbbYYYKKK@@@>>>AAACCCGGGNNNVVV^^^cccfffgggjjjgggdddeeeiiimmmoooooorrrwwwxxxuuutttuuuvvvtttssstttvvvuuusssooollljjjdddbbbbbbcccaaaZZZVVVVVVVVVVVVWWWZZZ\\\[[[XXXVVVNNNLLLJJJKKKNNNRRRTTTUUUUUUTTTZZZcccjjjrrrrrrjjjfffcccbbbeeeeeeeeehhhnnnssswwwooo```xxx~~~}}}yyyuuusssVVVMMM]]]uuuuuuzzzppp\\\UUUPPPKKKJJJNNNCCCCCCBBB@@@>>>===>>>???FFFHHHJJJJJJGGGCCC???===???>>><<<:::999888777777555666777999999999888888777777888888888777666555555777:::<<<<<<999666444333666999999888777888999888888999:::;;;===>>>???<<<>>>??????<<<999777777:::888666666777777666555:::;;;<<<=========<<<;;;<<<;;;:::999777666555555777777666555444333333222111111000///............,,,++++++***))))))******,,,+++***))))))***++++++,,,,,,111<<>><<<;;;888555666::::::777333999999:::===@@@AAA@@@>>>;;;::::::999999999::::::444444555777:::;;;;;;999;;;<<<;;;888444333666999555666777777777555444333000111222444555555444444444222111222555777888888777555111//////---+++)))''')))++++++++++++---//////AAAUUUZZZQQQMMMYYYiiinnnddd\\\[[[[[[___ooorrrssswwwwwwzzzzzz}}}|||uuusss}}}}}}~~~~~~xxxoooiiifffccc```WWWOOORRR___lllqqq|||zzztttdddTTTSSS\\\bbbmmmvvvwwwwwwwwwxxxwwwuuuyyyzzzzzz{{{yyypppfffRRRMMMFFFCCCDDDIIINNNQQQZZZbbblllrrrssstttxxx{{{~~~|||zzzyyyzzz|||~~~zzzwwwsssrrrsssuuuwwwwwwuuusssqqqqqqrrrttttttssstttrrrooooooppprrrrrrrrrnnnlllkkklllllldddUUUJJJIIILLLRRRYYY^^^^^^[[[XXXNNNMMMKKKJJJJJJLLLNNNOOOIIIHHHGGGGGGFFFDDDAAA>>>>>>@@@AAA???:::777666777555555555666777888888888777999;;;===>>>===<<<;;;333333333444555666777888333333222111000000000000444444444444555666777777555666777666333222111222444333333222222111111111333333333333444666777888999:::;;;<<<======>>>>>>;;;666555888999:::BBBKKK[[[```aaaYYYKKKCCCDDDHHHGGGJJJOOOUUUZZZ^^^```aaallliiiffffffjjjmmmnnnnnnmmmqqqsssqqqqqqtttwwwvvvpppsssuuutttqqqnnnlllkkk^^^^^^bbbdddaaaYYYUUUVVVVVVVVVXXXZZZ\\\\\\YYYWWWOOOMMMKKKLLLOOOSSSVVVWWWRRRRRRYYYdddkkkttt}}}ppphhhdddaaaaaaccccccaaacccfffpppxxxrrriii{{{|||{{{www{{{fffNNNOOOfffuuuwww~~~qqq```QQQMMMIIICCCAAADDDAAA@@@@@@>>><<<<<<===???FFFBBB???AAAEEEGGGEEEAAAAAA???===:::999888888888777888999::::::999888777777888999999999777666555555888;;;===<<<:::666444111555999:::999999;;;===888888999999;;;<<<>>>???>>>@@@BBBAAA>>>;;;999999:::888666666666666555444:::;;;===??????>>><<<;;;??????===;;;888666444333999888777555444444444444333222000............///,,,,,,+++***))))))******,,,+++***))))))***++++++,,,,,,111<<>>>>><<<:::;;;<<<<<<999666777666555444444555777777:::<<<>>>???>>><<<:::888888666555666888777444111333111000333777:::;;;999;;;888555555777888666444666555444444333333333333333222222333555555444222111111111111333666999;;;<<<777111...---,,,***(((,,,+++*********+++---...111:::KKKZZZYYYRRRWWWeeettthhh`````````bbbrrrpppfffiiinnnoootttxxx|||uuuvvv~~~|||xxxyyynnnaaaXXXVVV]]]nnn}}}|||dddSSSPPPTTTbbbffflllsssvvvwwwvvvuuusssyyy}}}}}}}}}zzzqqqhhhVVVNNNFFFEEEEEEGGGKKKPPPVVV___hhhjjjgggiiipppxxx}}}{{{{{{|||~~~}}}yyyyyy|||~~~~~~zzzxxxuuusssssstttwwwxxxyyywwwuuuuuuuuutttrrrppppppqqqqqqqqqqqqpppoooooommmnnnnnnkkkdddXXXIII@@@CCCDDDHHHLLLPPPTTTWWWYYYXXXTTTQQQSSSXXX\\\[[[YYYVVVUUURRROOOKKKIIIGGGEEEFFFGGGDDD???===<<<777111999555444777999888777999=========<<<;;;:::888888666555444555666777666555222222222333333333444444444444555555555555555444444444444444333222111111222333333444444333333222222222111111222444666777>>>???AAADDDGGGHHHGGGEEEAAA<<<:::;;;===???CCCJJJTTT```aaaUUUKKKNNNQQQPPPUUUTTTSSSRRRRRRVVV\\\```gggffffffiiinnnpppooommmlllmmmnnnppptttuuuuuuuuusssttttttrrrnnnlllkkkkkkkkkfffeeefffaaaWWWRRRTTTXXXYYYXXXWWWZZZ]]]ZZZUUUMMMKKKKKKMMMQQQTTTSSSQQQPPPTTT]]]eeejjjuuuuuummmjjjfffbbb```bbbbbb```aaaeeeooo}}}mmmooo}}}yyywwwzzzmmmWWWLLLTTTdddyyyyyyiiiXXXHHHEEEGGGFFFBBB???@@@???>>>>>>>>>>>>??????>>>AAAEEEHHHIIIHHHEEECCC??????===<<<;;;999888888:::;;;;;;:::999777444333999999:::::::::;;;;;;;;;:::;;;<<<<<<<<<;;;:::999666666888999999888777666555666666777888:::<<<===999::::::;;;<<<<<<;;;;;;::::::999999999999888888<<<===@@@AAAAAA???===;;;@@@???>>>@@@AAA???:::555777777888888888666555333444333222222111111222222...---++++++++++++)))(((+++***(((((()))******)))---...///555BBBNNNQQQLLLVVVYYYYYYVVVXXXfffyyy{{{qqqfffkkkuuuvvvqqqyyywwwuuupppXXXQQQWWWRRRLLLOOORRR___ccceeefffnnn{{{~~~DDDCCCCCCEEEHHHIIIHHHFFFGGGGGGFFFDDDAAA???<<<;;;===;;;999:::;;;:::888555666555555444555666777888;;;<<<<<<===;;;999777666777555444666777777444111333111111333777999:::999999777444444555666555333666666555333333222222222222111111222444444333222222111111111222555777999;;;777222///...---+++******************+++,,,,,,000888JJJYYYYYYRRRWWWcccrrrjjjeeedddbbbcccssskkk```aaadddeeefffnnnxxx{{{uuuvvvooohhheeedddfffoooyyy|||gggXXXUUUXXXbbbffflllrrrvvvwwwvvvuuutttxxx{{{zzzzzzxxxqqqhhhWWWNNNFFFEEEFFFGGGMMMSSSRRRWWWZZZ[[[ZZZ```kkktttwwwyyy|||}}}}}}}}}~~~~~~{{{zzzxxxvvvuuuuuuvvvwwwxxxwwwuuuuuuuuuuuusssrrrqqqqqqppppppooooooooonnnoooooonnnhhh^^^RRRGGG@@@???@@@BBBDDDHHHKKKMMMOOOSSSRRRTTTZZZccchhhhhhfffgggfffdddaaa]]]XXXTTTQQQOOONNNJJJCCCAAABBB???;;;<<<888555888999777777999<<<<<<<<<<<<;;;;;;:::999999777666777888888777666333444444444444555555555666666777777777666666555666666666555555444333222333333444444444444333333555555555555777999;;;<<<<<<@@@HHHQQQVVVUUUQQQLLLGGGBBB>>>>>>>>>???CCCIIIVVV___```XXXTTT[[[aaa```aaa\\\TTTMMMKKKOOOVVV[[[ddddddeeegggjjjkkkjjjiiiiiijjjkkkmmmpppqqqrrrqqqrrrtttuuuuuusssrrrqqqrrrvvvrrrpppmmmcccWWWQQQRRRVVVXXXXXXWWWXXXZZZWWWQQQJJJIIIIIIKKKOOORRRRRRQQQRRRUUU\\\ccchhhuuutttllliiifffbbb```aaaaaa___```dddnnn{{{sssbbbmmmzzz{{{|||rrreeeUUUNNNYYYhhhnnntttuuu]]]PPPDDDBBBDDDBBB>>>;;;>>>>>>============>>>>>>???AAAEEEHHHIIIHHHEEEDDDCCCBBBAAA???<<<:::999888888999999:::::::::999999777999;;;======<<<:::999:::;;;===>>>>>>===;;;:::888888999999999888777666777777777888999:::<<<===::::::;;;<<<============::::::;;;;;;;;;<<<<<<<<>>===<<<<<<<<<<<<<<<<<<<<<<<>>>>><<<;;;::::::::::::;;;<<<666999===???@@@>>>:::888999;;;>>>@@@AAA@@@>>>===;;;;;;;;;;;;:::888777666888888888888999:::;;;<<<;;;;;;<<<>>>>>>?????????;;;;;;<<<===>>>???@@@AAAEEEEEEDDDCCCBBB@@@??????@@@@@@@@@@@@@@@>>>:::777666555444333222222222222---000444777666333///,,,---,,,***+++,,,---,,,***---+++******+++,,,,,,+++,,,...///555AAAMMMQQQNNNVVVYYYYYYTTTPPPXXXmmm|||}}}|||wwwiiilllzzzyyyaaaOOONNNYYYWWWTTTVVVUUUYYY[[[]]]bbbmmmyyy}}}|||BBBCCCFFFIIIKKKJJJHHHGGGAAAAAA@@@>>><<<:::777666888777777777666555444333555555555666777888888999;;;:::888555333222222222222333333444555444222111000111111333555666666666555444222000000111222222888777555444222111000000111000//////111222222111444333222222222222333444555333111///......------((()))***+++,,,+++***)))---444BBBQQQWWWUUUVVV[[[jjjmmmqqqnnndddaaaooovvvggg]]]YYYZZZZZZ]]]iiivvv{{{tttxxx~~~uuuooollloootttwww{{{~~~zzzgggYYYWWW\\\iiikkkooosssuuuvvvvvvuuuuuuvvvuuusssssstttqqqkkk]]]SSSJJJFFFGGGJJJQQQYYYXXXXXXWWWXXX[[[aaajjjpppnnnttt}}}}}}}}}||||||zzzwwwuuutttsssrrrqqqrrrssstttsssrrrrrrqqqnnnlllkkkkkklllmmmooonnniii^^^QQQIIIGGGIIIGGGFFFDDDBBBAAAAAABBBCCCJJJLLLPPPXXX___eeefffeeejjjmmmpppqqqooojjjddd``````___[[[UUUSSSUUUSSSOOOGGG@@@;;;:::999777777:::;;;;;;<<<===============>>><<<;;;:::;;;;;;999777888888999999999:::::::::::::::::::::999888777777999999888777777666666666444444555555555555444444222222222333444555666666:::DDDTTTbbbjjjggg^^^VVVQQQLLLHHHJJJKKKMMMSSSYYYcccfffhhhiiipppxxxwwwqqqmmmbbbRRRFFFBBBFFFNNNSSS___cccfffgggfffeeefffiiiggghhhiiijjjjjjkkkmmmooommmpppsssuuuwwwyyy|||~~~||||||zzzpppbbbWWWUUUXXXWWWZZZ[[[YYYVVVTTTNNNHHHEEEFFFGGGJJJLLLOOOPPPQQQVVVWWWZZZ___hhh{{{|||qqqjjjfffccc___^^^______]]]___ccclllyyyvvvYYYJJJYYY}}}~~~|||tttqqq{{{zzzvvvvvvtttmmm```TTTSSS```nnntttxxx}}}zzzaaaWWWOOOKKKHHHCCC??????:::::::::;;;;;;;;;;;;;;;>>>???BBBDDDEEEEEEEEEDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDBBB>>>;;;999888999999999;;;>>>@@@@@@???<<<;;;:::<<>>===<<<:::888777666777777777888888999:::;;;<<<===>>>???@@@@@@@@@@@@===>>>>>>???@@@@@@AAAAAACCCBBB@@@???>>>>>>>>>???@@@@@@@@@@@@???===:::999666555444222111222222333111333666999888555222///,,,+++***+++------,,,+++,,,***))))))+++,,,,,,+++,,,...000555@@@MMMRRRPPPWWWZZZ[[[VVVPPPVVVlllyyyyyyzzzzzznnnlll}}}{{{WWWIIIKKKWWWWWWVVVWWWUUUYYYXXX[[[bbbmmmwww{{{zzzAAACCCGGGIIIIIIHHHFFFEEEAAAAAA@@@>>><<<:::888777555555666666555555444444888888888888888888888888:::888555333111111111222222333444444444222222111///000222333444444444444333333111000///111333555999888666444333222111111222111///000111333333222444444333333222222222222111111111///...---------)))***+++,,,,,,+++)))))),,,111===KKKTTTVVVWWWXXXeeemmmtttqqqeee___gggttt{{{uuulllddd^^^[[[[[[]]]___jjjvvv|||zzzzzz|||zzzuuuuuu|||}}}|||{{{~~~hhhXXXXXX^^^kkkmmmooorrrtttuuuuuuuuuvvvwwwtttqqqqqqsssrrrmmmbbbXXXMMMIIIIIILLLRRRYYY___bbbeeehhhiiikkklllnnnnnnttt}}}{{{~~~|||}}}}}}|||zzzwwwtttrrrpppooonnnooopppqqqqqqoooqqqpppnnnlllkkkkkkmmmmmmkkkjjjeee[[[QQQLLLMMMQQQKKKJJJHHHFFFDDDCCCCCCCCCEEEEEEGGGKKKPPPUUUXXXYYYaaaeeejjjooopppnnnkkkhhheeeggggggcccbbbbbb]]]VVVMMMEEE===:::999777888<<<;;;;;;<<<===>>>>>>>>>>>>>>>===;;;;;;;;;;;;999888::::::;;;;;;;;;<<<<<<<<<:::::::::::::::999888777:::999888777666666666777666666777777777777666666666777777777777777777777:::CCCPPP___hhhiiiddd___XXXTTTQQQSSSUUUVVV[[[aaaeeegggkkkrrr{{{~~~wwwnnnddd\\\QQQJJJJJJPPPVVVZZZ___bbbeeeeeedddcccfffiiieeeggghhhhhhggggggjjjllljjjlllnnnqqqssswww|||zzzmmm___WWWXXXZZZYYY]]]^^^ZZZVVVSSSMMMGGGFFFGGGIIIKKKMMMNNNPPPRRRVVVXXX[[[```mmmyyyooojjjeeebbb^^^]]]______^^^```dddmmm~~~sssUUUJJJWWWxxx|||yyywwwzzz}}}yyyooooooxxx~~~~~~xxxrrrpppqqqpppiii[[[RRRWWWiiixxx{{{}}}jjj___SSSMMMGGGAAA======999999:::;;;<<<<<<;;;;;;<<<===???AAABBBCCCDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGDDD@@@<<<999888999999>>>>>>???@@@@@@@@@@@@@@@;;;===@@@CCCDDDDDDCCCBBBAAA@@@>>><<<:::888777666666666666777888999:::;;;>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@???????????????@@@???>>>======>>>@@@AAA???@@@@@@???===;;;:::999888666555333333333333444444444555666555444333222---,,,++++++---...---,,,***)))((((((***++++++***+++...000555???LLLRRRRRRTTTVVVXXXVVVPPPTTTiiiwwwzzzxxxmmmpppvvvnnn|||}}}qqqRRRFFFIIIUUUUUUUUUWWWSSSUUUSSSVVVaaaoooyyy||||||AAACCCFFFFFFEEECCCCCCCCC@@@@@@???>>><<<:::888777222444666777666555666777<<<<<<<<<;;;:::888777666777666444333222222333444222444666555333111111111...000333333222222222222222222111000000222555999999888777555444333333333555333111111333444555444555555555444444333333333111222222111...------...+++,,,,,,,,,,,,+++******,,,///888EEEQQQWWWWWWVVVbbbmmmwwwtttfff]]]^^^dddfffbbb^^^^^^\\\ZZZ[[[^^^___jjjssswww{{{~~~|||rrr{{{ooo___\\\```ggghhhkkknnnqqqsssuuuvvvwwwxxxuuuqqqrrrtttssspppggg]]]RRRMMMLLLLLLQQQVVV___fffnnnqqqpppmmmkkklllnnnssszzz~~~~~~|||zzzxxxvvvyyy}}}{{{{{{{{{zzzxxxuuusssqqqnnnmmmlllmmmnnnooonnnmmmpppooonnnllllllmmmnnnnnniiigggccc[[[UUURRRUUUXXXOOONNNMMMLLLJJJHHHGGGFFFEEEFFFFFFHHHKKKNNNRRRTTTWWWZZZ```fffiiijjjjjjiiijjjnnnpppoooooollleee]]]QQQHHH???;;;999888:::>>><<<<<<===>>>??????>>>>>>???===<<<<<<======;;;:::<<<<<<<<<<<<============999::::::;;;;;;:::::::::;;;:::999777777777777888888888999999999999888888777888999999999999888888;;;AAAKKKXXXccchhhiiihhh```\\\[[[\\\]]]\\\^^^bbbbbbdddkkkvvvvvvlll___ZZZUUUUUU[[[bbbgggiiieeefffeeecccbbbbbbdddfffcccdddfffdddbbbbbbfffiiihhhiiikkkmmmqqqxxx}}}lll]]]XXXYYYZZZ[[[``````[[[UUUQQQMMMHHHGGGIIIKKKLLLMMMNNNPPPRRRUUUYYY^^^eeettttttmmmhhhccc```\\\\\\^^^```___bbbfffrrroooTTTOOO```{{{{{{wwwtttppppppqqqxxxzzztttooosss}}}yyyssstttvvvtttqqqqqqqqqqqqgggWWWMMMTTTggguuuyyy~~~ssseeeWWWPPPKKKEEE@@@>>>999:::<<<===>>>======<<<<<<===>>>???AAACCCDDDEEEGGGFFFFFFDDDCCCBBBAAA@@@CCCAAA>>>;;;:::;;;===>>>BBBBBBBBBBBBBBBCCCCCCCCC>>>???@@@BBBCCCDDDDDDCCCBBB@@@>>><<<:::888777777555555666777888:::;;;<<<@@@AAAAAAAAAAAA@@@??????AAAAAA@@@@@@????????????@@@??????>>>???@@@BBBCCC>>>??????>>>;;;999999999888777666555444444444444444333222111000111111222...---+++,,,---...,,,+++)))((('''(((***++++++******...000444>>>KKKRRRSSSVVVVVVYYYZZZWWWYYYlllyyyvvvwwwrrrpppggg___eee{{{zzzzzzssseeeSSSHHHJJJRRRRRRTTTVVVPPPPPPMMMQQQ___pppzzz~~~AAACCCEEEDDDAAA??????AAA=========;;;:::888666555111444777888777777999;;;AAAAAA@@@>>>;;;888555444333333333444444555666666444666888777333000000000---000333444222000000111111222222111111333999===999999777666666555555555777555333333444666777777555555666666555555444444222444555333000......000...------,,,++++++,,,,,,,,,...444???MMMWWWXXXTTTaaannnzzzwwwiii\\\WWWVVVUUURRRSSSXXXZZZXXXYYY^^^bbbkkkqqqqqqqqqyyy~~~rrr{{{vvviiiaaa^^^^^^```ccchhhmmmrrrvvvxxxxxxyyywwwssssssvvvuuuqqqlllaaaWWWQQQNNNLLLNNNSSS\\\dddmmmoookkkhhhjjjmmmpppssswwwyyyyyywwwvvvvvvtttwwwzzz{{{zzzyyy{{{}}}yyyyyyxxxwwwuuutttrrrqqqooommmlllmmmnnnnnnmmmlllmmmnnnnnnnnnnnnoooooooooiiifffbbb]]]ZZZZZZ[[[\\\WWWXXXXXXYYYXXXVVVSSSRRRQQQRRRSSSSSSSSSSSSTTTTTTRRRTTTXXX\\\```bbbddddddkkkooosssrrrrrrooohhh___TTTJJJ@@@;;;999999<<>>?????????>>>>>>@@@>>>===>>>??????>>>===<<<<<<=========>>>>>>>>>::::::;;;<<<============>>><<<:::999888888999:::::::::;;;;;;;;;;;;::::::888999:::<<<===>>>======???BBBHHHQQQ[[[aaaeeeeeebbb______bbbbbb``````cccbbbdddkkkvvv~~~{{{rrrjjjbbb___^^^cccllltttyyyzzzsssoooiiifffdddeeeeeeeeebbbdddeeeccc``````dddhhhiiiiiijjjmmmsss}}}|||hhh[[[YYYZZZYYY\\\aaa```ZZZSSSPPPLLLIIIHHHJJJMMMMMMLLLLLLNNNQQQSSSZZZaaajjj{{{|||ooojjjeee```^^^[[[[[[___aaaaaadddiiiyyyhhhRRRTTTlllssspppmmmgggeeegggnnnqqqnnnoooyyyzzznnneeehhhooorrrrrrrrrqqqsssjjjYYYNNNVVVgggsssyyyuuupppbbbUUUQQQPPPKKKCCC>>>:::;;;===???@@@???>>>>>>>>>>>>???@@@AAADDDFFFGGGGGGGGGEEECCCAAA???======>>>===<<<;;;<<<>>>@@@AAABBBCCCEEEFFFFFFFFFEEEDDD@@@@@@@@@AAABBBCCCDDDDDDAAA@@@===;;;999888777777666666777888:::===???@@@BBBBBBBBBAAA@@@???>>>===@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBB===>>>???===999777777999666777777666666555444333222222111000000000000111///...,,,,,,------,,,******((('''(((***,,,,,,,,,***...111444>>>KKKSSSUUUZZZXXX[[[___]]]^^^mmm}}}vvvrrrhhhccc\\\VVV```~~~|||vvvfffYYYMMMMMMQQQPPPRRRUUUOOOPPPKKKNNN^^^ooowwwzzz{{{AAACCCDDDBBB>>><<<===???;;;;;;:::999777666444333000444777999888999;;;>>>EEEDDDCCC@@@<<<888444222111222333444666777888888555888999777333000///000,,,000333444111//////000111222222222222555;;;@@@999999888777777777777777999777444444666888999999555666666666666666555555444666777666222///000111000///---,,,+++,,,------------111<<>>>>>????????????>>>>>>AAA?????????AAABBBAAA@@@============>>>>>>>>>>>>:::;;;<<<>>>????????????@@@>>><<<:::999:::;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<>>>AAACCCFFFGGGGGGGGGCCCDDDGGGMMMTTTYYY[[[\\\^^^]]]___ccceeecccdddgggfffgggmmmvvvzzzvvvnnnggghhheeeeeelllwwwyyypppjjjiiiiiihhhgggdddggghhheeeaaaaaafffjjjjjjjjjkkkooovvvxxxcccYYYZZZ[[[ZZZ]]]``````YYYQQQNNNLLLIIIHHHKKKMMMMMMKKKJJJMMMOOORRRZZZcccmmmxxxlllgggccc^^^]]]ZZZ[[[___aaabbbfffkkk~~~bbbOOOWWWrrr|||llliiiiiibbb``````gggjjjjjjooo}}}{{{lll```aaaiiilllkkkjjjjjjnnnkkk]]]VVVaaasss~~~}}}|||nnneeeXXXMMMMMMOOOJJJ@@@999;;;<<<>>>@@@AAAAAA@@@???@@@@@@@@@AAABBBEEEGGGIIIDDDDDDCCCAAA@@@???>>>===<<<<<<<<<<<<===>>>@@@AAABBBDDDGGGJJJJJJHHHEEECCCBBBAAA@@@@@@AAABBBDDDEEEAAA???===:::999888888888666777888:::<<>>===<<>><<<888666777888555666666777666555333222333333333333222222111111000///------------+++***+++))))))))),,,---------***...111444===JJJSSSUUUYYYUUUXXX]]]]]]\\\hhhyyyxxxqqqeee^^^TTTPPP\\\~~~qqq___RRROOOQQQNNNRRRUUUOOOTTTMMMOOO^^^lllrrrssssss??????>>>===<<<;;;;;;<<<:::;;;:::555444666555222444666999;;;;;;;;;<<<===DDDCCCAAA???<<<888666444888777444333777;;;999222888999999777444111000000,,,...111444555444222111000222444444444666;;;???<<<:::888888888888666555444444555555666555555555777666555555555555666777888777666555555333///---...------,,,,,,------.........111:::JJJWWWZZZUUUbbblllzzz}}}ppp\\\PPPNNNPPPOOONNNMMMNNNQQQVVVYYYkkkkkkiiigggeeefffhhhkkk{{{www|||{{{~~~zzzpppiii___YYYTTTUUU___jjjppptttvvvvvvxxxzzzyyyvvvsssqqqqqqlllggg]]]SSSLLLJJJMMMQQQYYY\\\^^^]]]\\\___fffmmmsssuuuwwwwwwvvvtttsssrrruuuvvvyyyzzzzzzxxxvvvtttqqqrrrsssttttttsssqqqoooqqqpppnnnmmmmmmmmmnnnoooooommmllllllllllllkkkjjjfffeeeccc^^^YYYXXXZZZ^^^cccdddggglllqqqvvvyyyyyytttsssrrrqqqqqqnnnjjjgggccccccbbbcccdddeeeggghhhmmmkkkkkkmmmpppooohhhbbbZZZMMM@@@<<<;;;:::;;;===>>>@@@AAAAAA@@@??????@@@CCCAAA??????@@@@@@???>>>@@@;;;:::@@@BBB???===???DDD???;;;;;;???CCCEEEFFFNNNLLLHHHDDDAAA??????>>>;;;>>>CCCFFFAAA::::::>>>@@@======HHH]]]kkkfffZZZNNNIIIGGGMMMSSSSSSRRRSSSPPPRRRUUUXXX\\\bbbhhhlllooouuu{{{{{{yyyuuunnneeecccjjjqqquuu}}}~~~tttnnnmmmllljjjggghhhiiihhhfffddddddeeeggghhhlllkkkhhhsss~~~lllddd___ZZZ[[[^^^YYYYYYZZZXXXTTTNNNIIIEEEDDDGGGKKKMMMMMMLLLLLLMMM[[[^^^eeetttsssiiifffddd```eee]]]ZZZ^^^``````gggqqq]]]RRR```|||oooeeeaaa[[[UUU___kkkoooiiiooorrreee^^^dddjjjhhhdddeeerrrcccfffggg]]]iii~~~vvvsssvvvsssfff[[[UUUMMMGGGEEECCC@@@>>>>>>@@@BBBBBBAAA@@@AAABBBCCCAAA???>>>???BBBEEEGGGEEEDDDBBB@@@???=========::::::999:::<<<>>>AAACCCCCCCCCDDDEEEEEEDDDBBB@@@BBB===:::===DDDGGGEEE@@@<<<=========;;;:::888666444666999===???AAABBBBBBBBBCCCCCC@@@<<<<<>>>>>>>>??????????????????@@@BBBCCCBBB@@@===;;;???===;;;999888777888888888777666555555444555555888888666555333222000000*********++++++,,,,,,,,,,,,***))))))***++++++***------...333<<>><<<999888777666:::<<<:::555444555555222555777:::<<<===>>>@@@BBBDDDDDDBBB@@@===:::888777888888666555888===:::444888999999777444222111111000111333444444333111000777888777666333444666999999777777777999:::999888333333333444444333222222555444444333444555666777:::999999888777555333000///...------,,,,,,------+++,,,///777FFFUUUXXXUUU^^^hhhvvv{{{qqq```UUUSSSQQQQQQOOONNNNNNOOORRRUUUeeefffggggggggghhhkkkmmm{{{uuu}}}{{{sssggg___YYYXXX```iiiooorrrtttvvvwwwyyyxxxuuurrrqqqpppooojjjaaaVVVOOOLLLNNNPPPUUUZZZ___```___```cccgggfffmmmtttvvvsssqqqqqqsssrrrtttvvvxxxxxxvvvtttsssrrrssstttttttttrrrpppoooqqqqqqpppnnnnnnmmmmmmmmmnnnmmmkkkkkkkkkkkkiiigggcccbbb___YYYUUUSSSUUUXXXbbbdddhhhoooxxx|||ttttttsssssstttvvvxxxyyy~~~||||||}}}}}}wwwmmmeeeVVVJJJ???<<<;;;;;;<<<>>>???AAACCCCCCBBBAAABBBCCCDDDCCCBBBBBBBBBCCCBBBBBBEEE@@@???DDDEEEBBBAAACCCDDDAAA>>>>>>CCCKKKSSSWWWXXXTTTMMMGGGDDDCCCDDDDDDKKKKKKLLLLLLGGG???<<<>>>CCCCCCJJJ]]]www}}}___UUUMMMQQQWWWWWWTTTQQQGGGIIILLLQQQYYYcccooovvvyyyqqqpppwww}}}uuuooonnnmmmjjjgggkkkkkkkkkiiiggggggiiijjjiiioooppppppyyysssgggbbb___[[[YYY[[[YYYYYYXXXVVVRRRNNNIIIFFFFFFIIILLLMMMMMMNNNOOOPPP\\\```iiixxxqqqhhhfffccc```bbb\\\[[[```aaacccmmm{{{|||```[[[lll|||pppgggddd___YYYdddmmmnnniiirrruuuhhh```eeeiiigggeeehhhjjjeeennnqqqffflll~~~yyynnnlllqqq{{{zzzzzz~~~yyyhhhYYYNNNIIIBBB>>>======;;;:::???AAABBBBBBAAAAAABBBDDDCCCAAA???>>>???AAADDDFFFDDDCCCBBB@@@>>>======<<<;;;:::::::::<<>>???===<<>>>>>>>>>>><<<:::888777999:::<<<>>>???@@@@@@@@@AAA???========================<<<<<<======>>>???>>>@@@BBBCCCDDDBBB@@@??????>>><<<:::999888888888888777666555444444444444333333333222222111111111000///,,,***))))))***+++,,,***))))))***++++++***---,,,---222:::EEEMMMRRR\\\[[[___ddd```ZZZbbbppp}}}tttkkkaaa^^^aaabbbllluuu{{{vvv```NNNNNNTTTTTTPPPOOONNNNNNTTTaaalllqqqsssuuuBBBAAA>>><<<999777666555999;;;:::555444666666333888999;;;===>>>AAAEEEHHHDDDDDDBBBAAA???===;;;:::999:::999888;;;???===777999::::::888555333222333555555555444333222111000999999888666444333555777555555555666999;;;;;;:::444444444444444333222111222222222222333444666777999999::::::999777444333111000///---,,,,,,,,,,,,+++---///666DDDSSSYYYXXXYYYbbbpppxxxrrrdddZZZWWWUUUTTTSSSQQQPPPQQQQQQRRR]]]```dddfffhhhjjjmmmooo}}}qqqooo}}}|||mmmfff___[[[```hhhmmmpppsssuuuwwwxxxwwwuuurrrqqqqqqrrrnnneee[[[RRRNNNNNNOOOUUUZZZ```bbb```]]]\\\\\\ZZZdddooossspppmmmooossspppqqqtttuuuvvvuuutttsssrrrsssssssssrrrqqqooonnnppppppppppppooonnnmmmlllnnnllljjjjjjiiihhheeeccc```^^^ZZZTTTOOONNNOOOQQQUUUXXX^^^fffqqq|||qqqfffPPPFFF>>><<<<<<<<<===@@@>>>???AAAAAA@@@@@@AAACCCCCCCCCBBBBBBCCCCCCDDDEEELLLIIIHHHJJJJJJHHHHHHKKKJJJHHHFFFFFFJJJSSS^^^eeeddd]]]TTTMMMLLLOOOSSSUUU[[[UUUPPPNNNIIIBBB======@@@DDDPPPiii}}}kkk\\\[[[```___WWWQQQEEEFFFJJJPPPZZZiiixxxwwwqqqnnnmmmjjjhhhkkklllkkkjjjhhhiiijjjlllgggmmmqqqrrrwwwzzznnngggbbbaaaaaa]]][[[ZZZZZZYYYWWWSSSPPPLLLIIIHHHIIIJJJLLLLLLMMMOOORRRUUU[[[aaammm}}}~~~mmmhhhfffccc______\\\]]]bbbcccgggvvvttt___cccyyyyyyrrroookkkgggqqqtttrrrppp|||xxxllleeeiiimmmlllmmmrrrnnnsss~~~llljjjtttwwwyyyzzz{{{xxxnnneeeffflllrrrpppqqqwwwyyyoooZZZHHHGGGBBB===<<<===???>>>===???@@@AAAAAA@@@AAACCCEEEBBBAAA???>>>>>>@@@BBBCCCBBBBBBAAA???>>>===<<<<<<:::::::::;;;<<>>AAACCCDDDDDDDDDAAAAAAAAA@@@>>>;;;999777===>>>>>>???>>>>>>======@@@===:::<<>>>>>@@@BBBDDDEEEEEEDDDCCC@@@???>>><<<;;;:::999999777666555444444333444444000000111222222333444444333000,,,)))((()))+++---,,,+++))))))+++,,,+++***,,,,,,---000888BBBKKKQQQ\\\\\\```ccc^^^YYY^^^iii~~~vvvmmmcccbbbooovvvuuuuuuiiiQQQOOOVVVUUUPPPMMMOOOOOOUUUcccnnnsssuuuwww???>>>===<<<::::::::::::777999888555555999999777;;;<<<<<<<<<===@@@DDDHHHCCCBBBAAA???>>>=========;;;<<<<<<;;;===AAA???:::999:::999888555333444555777666666555444444333333444444444444444555777888555444444666999;;;;;;:::777777777777666555333333000000000111222444666888666888::::::999666444333333222000...---,,,++++++---///111666CCCRRR[[[]]]YYY^^^iiirrrpppeee[[[WWWYYYXXXVVVUUUUUUTTTSSSRRRWWW[[[```eeegggiiikkkmmmxxxpppooo~~~nnnkkkbbb\\\```ggglllppptttvvvwwwxxxwwwuuusssrrrrrrtttpppiii```VVVPPPNNNNNNWWW[[[______\\\WWWTTTRRRYYY```iiinnnnnnnnnpppsssppprrrsssuuuvvvvvvuuuuuuqqqqqqrrrqqqpppooommmlllnnnooopppqqqqqqpppooonnnnnnllljjjiiihhhfffbbb___]]]ZZZUUUOOOKKKIIIIIIJJJGGGJJJOOOVVV___iiisssyyymmm```JJJBBB<<<<<<======???CCC@@@AAABBBAAA@@@@@@AAACCCCCCDDDEEEEEEFFFGGGIIIKKKSSSSSSTTTSSSRRRRRRTTTWWWXXXXXXWWWUUUTTTYYYbbbiiiiiibbbZZZXXX\\\fffnnnsssjjj^^^SSSMMMJJJEEEAAA@@@BBBGGGTTTlllkkkhhhllljjj```VVVSSSUUUYYY___hhhuuu}}}vvvqqqnnnllliiigggjjjjjjjjjiiihhhhhhjjjllljjjoooqqqqqqrrrtttpppiiieeecccaaabbbbbb```^^^\\\[[[YYYUUUQQQMMMKKKIIIIIIJJJJJJKKKKKKLLLOOOTTTXXXYYYcccqqqxxxjjjgggfffbbb___\\\[[[___cccdddiii|||iiiWWWaaa}}}zzzxxxuuusssyyyxxxsssuuuzzzqqqmmmssswwwvvvxxx~~~hhh___eeelllwwwwwwvvvsssiiicccfffmmmqqqnnnpppwwwwwwhhhPPP>>>FFFBBB>>>===@@@BBBBBB@@@===>>>??????>>>???BBBDDD@@@@@@???>>>>>>>>>???@@@@@@@@@??????>>>===<<<;;;888888999:::;;;>>>@@@AAA???======AAAFFFEEE???888777;;;@@@BBBBBBBBBCCCEEECCCCCCBBBAAA???<<<999888>>>>>>=========<<<<<<;;;>>>======???AAAAAA>>>;;;;;;999777666777999<<<>>>AAABBBDDDEEEFFFEEEEEEDDDAAA@@@???>>><<<;;;::::::777666555444333333333333222222333444444555666666///...,,,++++++,,,...000---+++)))***+++,,,++++++++++++,,,///555???IIIPPPWWWYYY^^^bbb```\\\aaaiii|||rrrjjjlll{{{wwwqqqsssVVVQQQXXXXXXRRRMMMPPPPPPVVVcccooosssuuuwww===<<<;;;:::999999999999444777888666888<<<>>><<<>>>===<<<:::999;;;???BBB??????>>>=========>>>>>><<>>???AAA@@@;;;999999999777555444555666666666666666666777777777111111222333555666777888666555555666888:::999888777888777777666555444333000000000111222555777888777:::======;;;777666555444333111///---,,,,,,+++,,,///111444>>>NNNZZZ___ZZZ\\\ccclllmmmeee[[[VVV[[[YYYVVVVVVWWWWWWUUUSSSUUUYYY___ccceeeggghhhjjjwwwyyyvvvuuuvvvmmmccc[[[]]]dddjjjpppuuuwwwxxxyyyxxxuuutttttttttsssqqqlllcccZZZSSSOOOMMMVVVXXXZZZYYYWWWTTTRRRQQQaaabbbdddiiinnnqqqrrrqqqrrrsssuuuvvvwwwwwwwwwwwwpppppppppoooooonnnmmmlllkkkmmmoooqqqrrrrrrqqqqqqnnnlllkkkiiihhheeeaaa]]]YYYUUUOOOJJJFFFDDDDDDDDDDDDFFFIIILLLPPPVVV^^^dddooottt|||vvvbbbUUUDDD???<<<>>>??????AAAEEEFFFGGGGGGEEEDDDDDDEEEGGGEEEGGGJJJLLLMMMOOOSSSWWW^^^bbbfffdddbbbcccgggjjjlllnnnooommmjjjjjjmmmpppnnnhhhdddgggsss|||mmm\\\SSSOOOJJJGGGGGGIIIMMMXXXnnnrrrrrryyyxxxooogggkkknnnsssyyy~~~|||yyytttpppmmmkkkiiigggiiijjjjjjjjjiiiiiilllnnnssssssrrrooommmmmmiiidddddddddcccbbbaaaaaa___\\\ZZZXXXSSSNNNKKKIIIIIIJJJIIIIIIIIIIIIKKKOOOVVV[[[[[[hhhzzzssshhhfffddd```___\\\[[[___ccccccjjj```NNN^^^~~~|||yyyvvvuuuvvvrrrooowww}}}vvvvvv|||}}}zzz|||rrr[[[TTT]]]iiiyyyxxxxxxtttlllgggllluuuxxxtttwww}}}yyyeeeLLL===BBB???;;;;;;===???>>>===;;;<<<======<<<===???AAA=========<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;666666777999:::<<<>>>???<<<;;;;;;@@@DDDEEE@@@;;;666;;;???AAA??????AAADDDCCCCCCBBBAAA???<<<999888::::::::::::;;;;;;<<<<<<:::===@@@AAA>>><<<;;;<<<999888666555666999;;;===CCCCCCDDDEEEEEEDDDCCCCCCAAAAAA@@@???>>><<<;;;:::777777666555444444444444333444444444444444444444....../////////......------+++******+++,,,,,,+++++++++,,,...333<<>>===;;;888666666888;;;<<<<<<;;;;;;;;;===>>>???>>>BBBCCCAAA@@@AAA???;;;888888777666444444555777444555777888999:::::::::555444333444555666555333777666555666888999888777555555555555555444333222222222222222444666888::::::>>>BBBBBB>>>:::888888444333222000...------,,,***---...///777GGGVVV]]][[[YYY\\\eeekkkggg___[[[^^^ZZZVVVUUUVVVWWWUUUSSSVVVZZZ___ccceeefffgggiiippp~~~}}}{{{nnncccYYYZZZaaahhhooouuuwwwxxxxxxwwwtttssstttuuurrrqqqnnnggg^^^VVVQQQOOORRRSSSTTTVVVVVVVVVUUUUUUeeecccbbbfffmmmrrrrrrpppsssssstttuuuvvvvvvvvvvvvpppppppppooooooooooooooolllmmmnnnpppqqqrrrrrrrrrnnnmmmlllkkkiiifffaaa^^^WWWSSSLLLGGGEEECCCBBBAAADDDFFFHHHHHHGGGIIINNNSSS]]]aaajjjuuuwwwdddSSSIII@@@======@@@AAAAAACCCGGGFFFFFFGGGFFFEEEFFFIIIKKKIIIMMMQQQTTTVVVZZZ```dddsss{{{~~~zzz{{{yyyvvvuuu|||zzzjjj```YYYSSSOOOOOOKKKNNNWWWhhhvvvrrrzzzzzzvvvuuuzzzwwwvvvssspppmmmkkkiiihhhkkkkkklllkkkkkkllloooqqqrrrooojjjfffeeeeeedddbbbeeeggggggdddbbbaaa___[[[YYYVVVRRRMMMJJJIIIIIIIIIIIIIIIIIIIIILLLQQQXXX]]]bbbqqqqqqhhheeeaaa^^^___\\\[[[]]]bbbdddmmmwwwYYYKKK^^^~~~zzzvvvvvvtttqqqrrr{{{{{{}}}xxx{{{bbbSSSSSS___ppp|||{{{{{{xxxqqqnnnuuu~~~zzzaaaJJJ???AAA>>>;;;:::<<<>>><<<:::999;;;======<<<;;;;;;<<<888999::::::;;;:::999999;;;<<<===>>>===<<<;;;:::555666777999;;;<<<===>>>;;;;;;===???BBBBBBAAA???888:::======<<<<<>>;;;999777777777777888:::;;;===>>>777<<>>:::777777999999888777777888:::<<<===CCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>><<<;;;:::888777666555555444555555333333222222222222111111111222333222111...+++)))---,,,******,,,---,,,++++++,,,---...222:::FFFOOOTTTYYY___cccbbb``````bbb{{{wwwuuu~~~}}}xxxgggiii|||{{{~~~ggg[[[^^^___[[[XXXSSSRRRXXXdddnnnrrrtttuuu<<<;;;:::999888888888888777:::;;;:::;;;@@@BBBAAA;;;;;;:::777444333555777;;;:::999:::;;;===@@@AAA@@@DDDFFFCCCAAA@@@>>>:::777777666444333333555888555666888;;;<<<<<<;;;:::888777555666777777555222666555444666888999888777444444555555555555444444555444444444666777999;;;;;;@@@EEEDDD???:::888999444333222000///.........+++......---333CCCSSS\\\YYYTTTUUUaaakkkmmmiiieeefff```ZZZWWWXXXYYYWWWTTTYYY\\\```ccceeegggjjjlllkkksss~~~pppcccXXXWWW]]]dddlllsssuuuuuuvvvtttrrrqqqrrrtttqqqqqqpppkkkccc[[[UUUSSSSSSTTTUUUWWWXXXXXXVVVTTT```aaacccggglllooopppoooqqqqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqrrrssssssppppppooooooppppppqqqrrrooonnnmmmlllkkkhhhccc___\\\VVVPPPKKKJJJIIIHHHFFFDDDGGGJJJJJJGGGHHHLLLPPPVVVZZZaaajjjtttzzz}}}}}}qqqaaaRRRGGGAAA>>><<<>>>BBBCCCBBBDDDIIIFFFGGGIIIJJJKKKNNNRRRUUUXXX]]]dddhhhkkkooowww}}}}}}xxxqqqjjjdddccc\\\]]]aaakkk{{{zzzjjjllltttyyyqqqlllkkkqqqzzzssstttsssqqqnnnlllkkkkkkjjjkkkkkkkkkkkkllloooqqqjjjeee```^^^___```bbbdddggglllnnnjjjgggfffaaa[[[XXXUUUQQQMMMJJJHHHHHHHHHIIIIIIJJJKKKNNNSSSZZZ___fffwwwpppiiiddd^^^\\\```\\\YYY[[[aaafffrrrfffPPPKKKcccyyyttttttsssrrrxxx}}}{{{~~~|||zzz^^^WWWZZZcccttt{{{{{{|||{{{uuusss{{{vvvZZZFFFAAA@@@===:::;;;===>>>===:::888;;;>>>>>>===;;;999999444555777888999999888777999:::<<<======<<<;;;:::666777999;;;===>>>??????999;;;======;;;;;;<<<>>>:::::::::999999;;;===???>>>>>>>>>>>><<<:::888777777777777888:::<<<>>>???;;;<<<<<<<<<:::777666555888888888999:::;;;===>>>???@@@@@@AAABBBBBBBBBBBB@@@@@@@@@@@@>>><<<:::999999999777666666666666666222222222222222222222222333333333222000...,,,+++...,,,***+++,,,---,,,+++,,,---......111999FFFOOORRRXXX___aaaaaa```^^^]]]sssxxxzzz}}}{{{fffbbbsssqqqwwwtttdddcccbbb___^^^VVVUUUZZZfffpppssstttuuu;;;;;;;;;<<<===>>>@@@@@@:::======;;;<<<@@@BBB@@@999999999666444333444666::::::999:::;;;>>>AAACCCAAAEEEGGGDDDAAA@@@===999666666555333222333555888555777:::<<<===<<<:::999999777666777999:::777555444444444555888::::::999555666777777777777777666666666666666777888:::;;;:::@@@DDDCCC>>>888666777333333111000////////////---000000---222BBBSSS]]]VVVPPPQQQ^^^mmmrrrqqqooonnnggg___[[[\\\\\\YYYWWWZZZ]]]aaadddgggjjjmmmooogggkkkvvvxxx|||rrrdddWWWUUUZZZaaajjjpppsssttttttrrrppppppqqqrrrqqqrrrrrrnnnfff___YYYVVVXXXXXXZZZ[[[[[[XXXSSSOOOYYY^^^eeeiiikkklllmmmoooooooooooonnnnnnnnnnnnnnnsssssssssssstttuuuvvvvvvtttrrrqqqooonnnoooooopppooonnnnnnnnnllliiiddd```bbb\\\VVVQQQPPPPPPOOOMMMHHHLLLPPPQQQOOOOOOSSSWWW\\\^^^dddllltttzzz|||}}}}}}~~~yyyoooaaaSSSGGG@@@>>>===<<>>;;;999888111333555777888888777666888:::;;;======<<<;;;:::888999;;;===>>>@@@@@@@@@777:::;;;999444222555999<<<:::888777777:::<<<===<<<=========;;;:::888666999888888999:::<<>>;;;;;;<<<;;;888444888999:::;;;<<<===>>>>>><<<===>>>???AAABBBCCCDDD@@@@@@@@@???>>><<<:::999:::999888777666666666666333333333444444555555666333222111/////////000000...,,,++++++,,,------,,,,,,...///...000999FFFPPPNNNUUU\\\`````````___]]]nnn|||{{{hhh```ooolllttt}}}jjjfffcccaaabbbYYYXXX]]]hhhqqqttttttuuu===>>>>>>>>>>>>>>>>>>===@@@???===<<<::::::999999999666666777666444666;;;888888:::;;;>>>AAACCCEEECCCBBBAAAAAAAAA???;;;888888666333111000222555777999::::::::::::999888888999::::::999666444555555555666777888888888888888:::999999888999999::::::888888888:::===>>>===<<<>>>??????>>><<<:::888777444///111666333,,,111===333///---...222;;;KKKZZZWWWTTTRRRWWWgggvvvzzzuuusssddd\\\```aaaZZZVVVXXXZZZccceee```cccooouuurrrhhhgggjjjrrrwwwyyy}}}zzz~~~{{{uuuyyymmmcccXXXUUUWWW\\\fffnnnpppqqqssssssrrrssstttvvvuuurrrpppnnnkkkddd[[[TTTUUUZZZ^^^___ZZZTTTPPPNNNXXXWWWZZZaaajjjooommmjjj{{{wwwsssqqqpppqqqqqqqqqsssvvvzzzzzzwwwtttssssssppppppppppppooonnnllllllooonnnmmmnnnnnnmmmjjjhhhjjjhhhdddaaa^^^]]]]]]]]][[[XXXZZZaaaccc___\\\___ooommmrrr}}}{{{lll[[[QQQKKKEEEBBBCCCBBBCCCDDDEEEGGGKKKPPPTTTXXXZZZ\\\```gggqqq|||tttttt||||||lllccc```ccckkksssxxx{{{}}}{{{uuuooommmllliiihhhgggggghhhgggeeeccc```___```cccgggkkkmmmmmmrrrooommmlllllljjjeee```[[[VVVNNNIIIGGGGGGGGGGGGGGGLLLNNNMMMSSS]]]aaa^^^ooo{{{qqqeee```]]]]]]```^^^^^^]]]```mmmoooPPP@@@RRRuuuyyyuuurrrqqqpppooommmhhhsssvvvppptttzzzyyyiiiaaajjjtttsssmmmssszzz~~~}}}~~~yyydddOOO@@@888:::888777777888999999999;;;;;;;;;;;;;;;:::999888444444444555666777777888;;;;;;;;;;;;:::999888888777888;;;>>>AAA@@@===:::;;;999777666666777888:::<<<:::777777999;;;<<<<<>>???@@@BBBBBBBBBAAAAAA@@@???>>><<<:::999999888777555555777666333444999999:::;;;<<<>>>@@@AAAAAACCCBBBAAAAAA@@@>>>;;;888777555333111111222555777888888999999999999999888<<<===<<<:::666444333444444555666777888999999999::::::999999999::::::;;;:::::::::<<>><<<:::888666<<<444111333222111<<>>::::::<<<===;;;777666666666666777777888888<<<<<<;;;;;;:::999999999777777666666777777888999:::777666999???CCCBBB@@@BBB@@@>>>>>>??????===;;;<<<;;;:::888777777777777888666444222111111222333111333444444111///......///,,,))))))+++,,,,,,***---,,,,,,...///333@@@LLLTTTZZZ___```aaabbb```]]]lll~~~ooobbbjjjppp}}}zzzwwwuuummmddd[[[WWWZZZfffqqqvvvwwwxxx@@@BBBDDDGGGHHHGGGFFFEEEAAA@@@>>><<<:::999888888444333444777666222222666999:::<<<>>>>>>???>>>>>>BBBAAA@@@@@@???>>>:::777666555333111111333555777666666777888999999999999??????>>>;;;777333222222333444666777888999999999;;;::::::999999999::::::;;;;;;;;;>>>@@@BBBAAA@@@@@@??????>>><<<:::888777@@@999555555444444>>>LLL666222//////111777DDDPPPXXXUUUQQQSSS___oooxxxyyytttllliiinnnmmmbbbWWWSSSXXX```cccaaaeeeoootttsssppphhhaaa^^^\\\\\\aaahhhwww~~~vvvxxx~~~yyyoooeee``````aaafffllloooqqqtttuuuuuusssssstttsssqqqppppppnnnhhh```YYYXXXUUUSSSSSSTTTTTTQQQOOOMMMPPPUUU]]]dddkkkooorrrrrrrrrssstttvvvvvvsssqqqppprrruuuvvvuuurrrqqqqqqppppppooonnnmmmmmmmmmmmmmmmpppsssrrrooommmmmmooo~~~vvvhhh]]]QQQLLLJJJHHHIIILLLPPPRRRUUUXXX]]]bbbiiimmmxxxyyyuuutttyyyjjjeeejjjuuusssmmmjjjhhhgggffffffeeebbb```^^^```cccgggjjjiiigggddd\\\ZZZYYY[[[]]]\\\XXXTTTPPPMMMIIIGGGGGGHHHHHHGGGEEEKKKOOORRRYYYccckkkooo{{{yyypppfffcccaaa^^^\\\]]]\\\aaafffmmm|||zzzZZZLLLSSSpppxxxtttxxx~~~yyy{{{}}}uuurrrpppppprrr{{{~~~pppmmmiiimmmrrrooooooooosss}}}{{{\\\EEE>>>???<<<:::999999999888666444666666666666666666555444777777888888999:::::::::;;;;;;;;;:::999999888888666666777:::>>>AAAAAA@@@;;;;;;<<<<<<;;;::::::999888666555666999;;;======???<<<999:::<<<===<<<:::888777555444444666888999;;;;;;::::::999888888777777777666666777777888999888777777;;;@@@CCCCCCAAABBBAAA???>>>>>>>>><<<:::::::::999888888888888888888777555333222222222333222444555555222000/////////---++++++,,,,,,,,,+++---,,,,,,......222>>>JJJSSSZZZ```aaabbbcccbbb___ppptttfffjjjttt}}}xxxnnnddd___ZZZ[[[dddooouuuyyy{{{CCCFFFIIIKKKKKKIIIGGGEEEAAA@@@>>><<<:::999888777222222444777666222111444777999;;;>>>???>>>======AAA@@@>>>>>>>>>===:::777555444333222222333555777444555666777888999999999??????>>>;;;777444444444555555666777888888888777::::::999888888888888999999999:::<<>><<<;;;999999>>>;;;;;;<<<999333444888444111//////000555@@@LLLVVVUUUQQQPPPYYYiiiuuuzzztttnnnmmmpppnnnddd[[[WWW\\\bbbeeedddfffnnnrrrrrrpppiiibbb``````aaagggnnnxxxzzzzzz~~~vvvkkkeeeaaa___aaaeeennnqqqtttvvvuuusssrrrrrrqqqppppppqqqqqqlllccc\\\ZZZUUUQQQSSSWWWYYYUUUPPPMMMPPPVVV\\\bbbiiipppuuuppppppoooqqqrrrsssqqqpppoooqqqtttuuuuuusssrrrqqqpppooonnnmmmlllmmmmmmnnnlllqqquuutttpppmmmooorrr}}}yyyqqqjjj```XXXUUUTTTSSSUUUYYY]]]```dddjjjooowww~~~|||tttooonnnnnn|||}}}rrrqqqyyyuuullljjjhhhfffeeeeeeccc```^^^_________``````^^^ZZZVVVWWWUUUUUUVVVXXXWWWRRRNNNJJJHHHGGGFFFHHHHHHHHHGGGFFFKKKOOORRRWWW___jjjqqq~~~sssllleeedddbbb```___aaa\\\dddkkktttoooOOOJJJ\\\~~~yyyvvv{{{zzzwwwsssvvvwwwssssssyyyqqqiiikkkiiikkkpppmmmoooooottt}}}___GGGAAADDD<<<;;;::::::;;;999777555888888999999999888888777888888999999999:::::::::;;;;;;:::999999888888888666555555888;;;>>>??????<<<<<<>>>>>>>>><<<:::999777666555777:::===>>>>>>===;;;::::::===>>>===<<<:::888666555555777:::<<<;;;::::::999888777666666666666666666666777888888555555777;;;@@@BBBAAA@@@GGGEEECCC@@@>>>;;;999777999999999888888999999:::999888777555444333333333333444666555333111000111///...---,,,,,,,,,++++++))))))***---...222===JJJQQQZZZaaacccccceeedddaaazzz|||nnnnnn}}}yyyuuuppphhhaaaccc\\\[[[cccnnnuuuzzz~~~GGGHHHJJJLLLKKKHHHDDDBBBAAA@@@>>><<<:::999888888333222444777666222222555555777:::===>>>???>>>>>>@@@>>>===<<<===<<<999777444444333222222444555777333444666777999999::::::;;;<<<<<<;;;888666666777666777777777777666555555999999888777777777777777666666777999===>>>>>>===AAA@@@???>>>======<<<<<<======>>>>>>:::222---,,,111///...///000444>>>HHHSSSTTTRRRPPPVVVdddrrryyyuuuppplllllljjjeee___]]]bbbfffhhhggghhhllloooooojjjfffdddfffhhhiiimmmsss|||~~~xxxyyy}}}yyymmmfff```\\\\\\___mmmppptttuuutttrrrqqqppppppoooqqqssssssooogggaaa]]]XXXTTTWWW]]]^^^XXXRRRQQQSSSWWW[[[aaaiiiqqqwwwqqqooolllkkklllnnnnnnnnnpppqqqsssuuuvvvuuusssqqqooonnnnnnmmmmmmmmmmmmmmmlllpppttttttpppnnnpppsssvvvxxx}}}vvvrrrllleeeaaabbbccceeeiiinnnvvvyyywwwqqqoooqqqttt~~~vvvmmmiiigggeeeddddddbbb___]]]^^^\\\ZZZYYYXXXWWWTTTRRRYYYWWWVVVWWWXXXUUUOOOJJJGGGEEEEEEEEEGGGHHHGGGFFFGGGKKKPPPRRRSSSYYYeeeppp~~~rrrjjjdddaaa```^^^```ddd___hhhqqq{{{hhhIIIJJJcccyyyyyy}}}zzzrrrjjjssswwwtttttt{{{yyyeee___dddccceeejjjkkkkkkooouuu}}}hhhOOOCCCBBB===<<<;;;;;;;;;;;;999777999::::::;;;;;;:::::::::888888999999999999::::::<<<;;;:::888888888888888777666555666888;;;<<<;;;<<<===>>>???>>><<<999888777666666888<<<>>>??????;;;:::::::::<<<===>>>>>>999888777666777888:::;;;;;;::::::999777666666555666666666555666777777888333444666:::===??????>>>GGGFFFDDDAAA>>>;;;999999999999999888999999:::;;;:::999888666555444333333222444666666444222111111/////////...---,,,++++++))))))***,,,,,,000:::FFFOOOYYYbbbddddddeeeeeeccc}}}vvvrrr~~~wwwuuuwwwlllfffcccddddddccc]]][[[cccnnnuuu{{{FFFGGGHHHHHHGGGDDD@@@>>>@@@???===<<<::::::999999555444555888777333333777555666999;;;===>>>>>>>>>???===;;;;;;;;;;;;999777444333333222333444666777444555666888999:::::::::888::::::999888777888999666666777777777666555555:::999888777777777777777555444555888<<<>>>======AAA@@@@@@?????????@@@@@@BBB@@@===999666333222111///---...///000222:::DDDNNNSSSTTTQQQTTT```nnnvvvvvvqqqlllhhheeedddbbbaaadddgggiiiiiiiiijjjlllmmmlllkkklllqqqttttttvvvyyy~~~zzzxxx{{{zzznnnfff```\\\]]]```mmmooorrrsssqqqpppoooooonnnoooqqqtttvvvssskkkddd___[[[XXXZZZ___```[[[UUUUUUUUUVVVZZZaaajjjssswwwrrroookkkjjjkkkmmmnnnooooooppprrrtttwwwwwwtttrrrmmmmmmnnnnnnnnnmmmmmmlllkkknnnqqqrrrpppnnnoooqqqppprrrvvv|||}}}zzzzzzrrrooooootttzzz|||xxxyyy~~~wwwpppgggeeedddccccccbbb___]]][[[YYYWWWWWWXXXYYYYYYXXX[[[YYYXXXYYYYYYUUUNNNIIIGGGEEEDDDDDDFFFGGGGGGFFFIIILLLQQQTTTTTTYYYgggvvvyyynnnggg```^^^\\\[[[___dddbbbnnnyyy```GGGOOOkkk~~~}}}|||}}}zzzqqqgggrrryyywww{{{nnnYYYVVV^^^^^^___fffjjjjjjooowwwrrrXXXHHHAAAAAA???===<<<<<<<<<:::999888999::::::;;;:::::::::999999999:::::::::::::::<<<;;;999888777777888888777666555666888:::::::::;;;<<<======<<<:::888666666666666999<<<>>>>>>>>>999999999999:::;;;<<<<<<777888999::::::::::::999<<<;;;:::999888666555555666666555555666666777888333444666888:::<<<======AAABBBBBBAAA>>><<<<<<===::::::999999999::::::;;;;;;;;;:::888666555444333222444555555333222111222...000111000---,,,+++,,,---,,,,,,,,,+++,,,444???LLLXXXbbbeeedddeeeeeeddd}}}yyy|||vvvhhhdddppp}}}yyywwwzzzooobbbZZZZZZbbbiii```[[[ZZZcccooovvv{{{CCCCCCCCCCCCAAA???===<<<>>>>>>===;;;;;;::::::;;;888666777999777444666:::777888999:::;;;<<<======>>><<<::::::::::::999777333333222333333555666777666777888999::::::::::::777888999999777666777888333444555666777777777777<<<;;;:::999888888888888666666777999===??????>>>AAAAAA@@@@@@AAABBBDDDEEEEEEBBB===777555555555555000//////000//////666>>>IIIQQQVVVTTTTTT]]]kkksssxxxtttnnngggcccbbbbbbaaacccdddfffhhhhhhhhhiiilllqqqqqqttt{{{~~~~~~}}}}}}yyy{{{zzznnngggccc```cccgggmmmoooppppppnnnmmmnnnooommmnnnqqqvvvxxxuuunnngggbbb]]]YYYYYY\\\]]][[[XXXWWWTTTSSSXXXbbbllltttxxxqqqooommmnnnppprrrrrrrrrnnnnnnooosssvvvvvvssspppjjjlllnnnoooooonnnlllkkkjjjkkkmmmooooooooooooooommmooosssxxx~~~~~~sssnnneeedddbbbbbbcccbbb___]]]YYYXXXYYYZZZ]]]]]]\\\[[[ZZZXXXWWWXXXXXXTTTMMMGGGIIIFFFDDDCCCEEEFFFFFFEEEIIIMMMTTTYYYZZZ___qqquuuhhhccc___^^^\\\[[[^^^dddeeeuuurrrUUUHHHWWWttt}}}}}}rrrlllxxx|||yyyfffSSSSSS___```aaaiiinnnpppsss{{{yyydddRRRIIIHHHEEE@@@<<<;;;;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777666777888888666555555777:::<<<<<<<<<;;;;;;;;;;;;:::888666555555444555777:::<<<<<<;;;555666666666666666888999999;;;???BBBBBB@@@===:::<<<<<<;;;:::888777666555666555555555555666777777666777888888999:::<<<>>>>>>@@@@@@???<<<:::;;;===;;;::::::999999999::::::<<<;;;;;;999777555444333111333555555333111111111...111222111...++++++,,,---,,,,,,,,,******222<<>>===<<<<<<======<<<;;;;;;;;;;;;<<<:::888888999888555777<<<::::::999999999:::;;;<<<>>><<<:::999::::::999777222222222333444555666777777888999:::::::::::::::888999999888666555666777000111333555777999999:::>>>===<<<;;;::::::::::::888777999<<>>:::::::::999888777555555333333444666888:::999888333333444333333333555666<<<@@@EEEIIIJJJFFFAAA>>>===<<<;;;:::888777666555555555555555555666777777888999999999999:::===??????@@@AAA>>>:::777777999<<<;;;::::::999999999:::<<<<<<;;;:::888666444333000222444444333111111111...111333222...++++++,,,))))))***+++***+++444>>>HHHUUUaaadddcccdddeeeeeeoooppplllnnnjjjaaa```kkkvvv{{{yyy}}}wwwvvvnnn___QQQLLLRRR[[[YYYVVVYYYfffrrrxxx{{{}}}>>>===;;;::::::;;;<<<===<<<<<<<<<<<<============::::::999888888777666666;;;;;;;;;::::::;;;<<<<<<:::::::::999888777666666666777777666555555777999::::::999888888888999999666555333333333444666888555444333444777:::<<<<<<@@@>>><<<<<<<<<;;;999777999:::===BBBFFFHHHGGGFFFFFFDDDCCCDDDFFFGGGGGGFFFAAA>>>;;;888777555333111000...//////---,,,000888EEELLLUUUWWWSSSUUUcccttt|||uuulllfffeeeeeedddbbb```^^^^^^dddkkkqqqvvvzzzzzz~~~{{{uuujjjlllqqqqqqrrruuu|||wwwrrrnnnkkkhhhfffmmmoooooollljjjkkklllkkknnnnnnqqquuuwwwvvvpppkkkjjjbbbYYYWWWZZZ]]]\\\YYYYYYWWWSSSUUUcccssswwwrrrnnnmmmnnnsssxxxzzzwwwsssvvvrrrnnnmmmnnnpppqqqrrrrrrpppnnnmmmmmmmmmlllkkklllkkkiiihhhhhhiiikkkllliiikkkooossswwwxxxyyyyyytttkkkfffgggeeedddccccccaaa^^^\\\^^^^^^]]]\\\[[[ZZZYYYYYY[[[YYYVVVSSSQQQNNNJJJGGGIIICCC@@@BBBDDDCCCCCCEEEIIIOOOXXX^^^___hhhrrrjjjgggaaa^^^``````___```cccmmmuuuzzzWWWJJJLLLhhh}}}www~~~yyyzzzyyylllTTTSSS\\\lllsssooopppxxx{{{tttiiiaaa[[[LLLFFF@@@>>>??????<<<999<<<<<<<<<===>>>===;;;999AAA???===;;;;;;<<<>>>@@@::::::999999777444222000222444999<<<>>>>>><<<;;;;;;<<<<<<:::888888999:::===:::555222222444444555333333333333444666777777;;;;;;CCCSSSZZZRRRDDD<<<999::::::888666555666777555333333444555666666555777:::<<<<<<;;;;;;===@@@>>>======<<<;;;;;;:::::::::::::::;;;>>>@@@@@@??????===:::777555444555555555555555444333222000000/////////...---------,,,***+++++++++,,,///333666GGGRRR]]]aaacccdddcccaaaoootttjjjdddgggqqqtttpppvvv{{{}}}vvviiiVVVHHHFFFLLLSSSQQQUUUaaaooouuuvvvuuu;;;::::::999999::::::;;;=========>>>>>>?????????===<<<;;;:::999888777666:::::::::999999::::::;;;999999999999888777666666333555666777777777999::::::999999999999999:::::::::888666444444444555666666444444666999===>>>>>>@@@>>>===<<<<<<<<<:::888======@@@DDDHHHJJJJJJJJJHHHGGGEEEDDDEEEEEEDDDCCC>>>;;;999777777777555444444000///000///...000666AAAJJJTTTWWWRRRRRR```qqq{{{|||{{{vvvnnnhhhdddddd___YYYYYYdddrrr}}}{{{rrr{{{xxxhhh^^^cccmmmqqquuuyyyzzzqqqkkkkkkmmmlllnnnpppooonnnnnnmmmlllnnnoooppptttvvvuuuqqqmmmllleee^^^ZZZ[[[]]]\\\[[[TTTVVVVVVYYYbbbnnnrrroooggggggjjjooouuuvvvssspppmmmjjjggggggjjjmmmooopppqqqooommmlllllllllkkkjjjlllkkkiiihhhhhhiiikkkllljjjlllooorrrtttuuuttttttuuuyyyyyyrrrmmmiiijjjhhhfffdddcccaaa^^^\\\]]]]]]\\\[[[ZZZYYYXXXXXXYYYVVVSSSQQQOOOLLLHHHEEEIIICCC@@@BBBEEEDDDDDDFFFLLLQQQZZZaaaeeerrrpppkkkeee```]]]___```___aaaeeesss|||mmmNNNJJJWWWyyy~~~|||{{{zzziiiYYYOOORRR^^^ooouuuqqqssszzzqqqddd\\\UUUPPPHHHDDDBBBBBBEEEFFFCCC@@@???????????????>>>===;;;============<<<<<<<<<<<<:::::::::999888666444333666888;;;>>>??????>>>===;;;;;;<<<;;;999999:::;;;<<<888444222222333444444444444444555666777888999===<<>>===???BBB=========<<<;;;;;;::::::;;;::::::;;;===???>>>>>>???>>>;;;888666666666666333333444444444333222222000000///......---------)))*********+++---111444CCCNNNZZZ___aaacccbbb___iii~~~tttjjjeeeiiiuuuyyyvvv~~~|||tttrrr\\\IIIEEEJJJLLLLLLPPP\\\iiirrrtttttt777888888999999999888888======>>>???@@@@@@AAAAAA@@@???>>><<<;;;999888888999999888888888888888999999999999999888777666666000333666888888999:::;;;999999999999:::;;;<<<<<<===;;;888666444444444555555555555777;;;???@@@AAA@@@>>>===<<<======;;;:::DDDCCCCCCEEEHHHJJJJJJJJJHHHEEECCCAAAAAA@@@???===:::888666666777888777666555///,,,---...,,,,,,///;;;FFFTTTXXXRRRPPP\\\lllyyyuuuiiidddddd___VVVVVVhhh~~~yyysssmmmvvvrrrbbbYYY___jjjqqqwww~~~vvvllllllpppjjjlllnnnppppppooommmlllnnnnnnoooqqqttttttsssqqqnnnjjjeee```]]]]]]]]]^^^XXX^^^bbbbbbbbbfffhhhhhhaaacccggglllpppooollliiifffdddbbbdddhhhllloooqqqpppnnnlllllllllllljjjiiikkkjjjiiihhhhhhiiijjjkkkjjjkkkmmmooopppppppppoooqqqtttwwwzzz||||||}}}~~~xxxtttqqqnnnllljjjkkkiiifffdddcccaaa^^^\\\\\\[[[[[[ZZZYYYXXXWWWWWWWWWUUURRRPPPNNNKKKGGGDDDHHHCCC@@@CCCEEEEEEFFFIIINNNRRRYYY```hhhyyy{{{mmmkkkccc___\\\^^^______bbbhhhvvvaaaKKKOOOggg{{{vvvsssyyyaaaOOOPPPWWWfffuuuwwwqqqttt|||lll\\\TTTOOOJJJFFFCCCCCCDDDHHHLLLMMMKKKGGGBBBBBBBBBBBBAAA@@@>>>>>>;;;<<<===>>>===<<<:::999::::::::::::999888777777777777888999:::::::::::::::;;;<<<<<<;;;:::<<<===;;;888444222222444444444666666666777888999;;;;;;===<<<@@@JJJOOOJJJ@@@:::666777777666444333444555666666555666999::::::999???@@@AAA@@@??????@@@AAA<<<<<<<<<<<<;;;::::::999:::999999:::<<<>>>>>>===@@@>>><<<:::888777888888111222333555555555444444111111000//////...------)))************,,,000333???LLLYYY```ccceeeccc``````tttrrrgggbbbgggsssxxxwww|||qqquuudddLLLDDDHHHEEEGGGLLLVVVbbbmmmqqqrrr666777888999999999888777;;;<<<===>>>???@@@AAABBB??????>>>>>>===<<<<<<<<<888888777777666777777777888888888888888777666666000333777999999999999:::999999999999:::;;;<<<===<<<:::777555444333444555444444555888<<>>===;;;HHHFFFDDDDDDEEEFFFFFFEEEBBB???===;;;;;;:::999777888777555555777888888777777000,,,---///,,,++++++666CCCSSSYYYSSSOOOYYYgggwwwuuuhhhdddeee```VVVZZZttt|||vvvooorrryyywwwllleeehhhllloooxxxsssmmmlllhhhffffffjjjllllllkkkmmmmmmmmmmmmnnnpppqqqrrrrrrpppooolllfff```]]]^^^```dddkkkqqqmmmddd]]]\\\^^^___bbbhhhlllllljjjfffdddfffeeedddfffjjjooorrrssspppooommmmmmmmmmmmkkkiiijjjiiiiiihhhhhhiiiiiijjjjjjjjjlllmmmnnnnnnnnnnnnrrrssstttuuuvvvyyy}}}{{{zzz{{{}}}|||{{{xxxuuupppllljjjiiigggfffhhhfffcccbbbaaaaaa___]]][[[ZZZYYYYYYWWWWWWVVVUUUXXXVVVSSSQQQOOOMMMIIIFFFFFFBBBAAADDDFFFFFFHHHLLLSSSWWW\\\cccnnnuuujjjhhhbbb^^^[[[]]]]]]^^^dddkkkxxx[[[OOOYYYvvvxxxtttssstttcccPPP[[[cccqqqyyyvvvpppuuu~~~qqq[[[PPPNNNKKKGGGDDDBBBDDDGGGLLLOOOOOOKKKHHHDDDDDDDDDCCCBBB@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::888777666555555666777888999;;;<<<===<<<<<<===>>>;;;888555444444666666666888888888999:::;;;<<<===:::999;;;@@@CCCAAA:::555555666666444333222333555666555555777999;;;;;;:::@@@@@@@@@???>>>>>>>>>>>><<<<<<======<<<;;;999999777777777999<<<>>>???>>>@@@>>>===;;;:::999999999222333555666777666555444222222111000//////...---***++++++******,,,///222999GGGUUU]]]aaacccaaa^^^YYYkkkssshhhbbbeeeqqqvvvttt{{{ttttttkkkNNNDDDFFFEEEHHHMMMSSS]]]hhhoooppp666777999:::::::::999888::::::;;;<<<===>>>???@@@<<<======>>>>>>???@@@@@@999888888777666666666777777777888888888777666666444666999:::999888777777888888888999:::;;;<<<===888777555333333444555666444333444777;;;============<<<;;;<<<===>>>===<<>>999999:::::::::;;;;;;;;;<<<:::888666555777999:::999;;;======<<<<<<<<<===<<<999777666777999999999;;;::::::::::::;;;;;;<<<999999999:::<<<<<<888333444444555444222222333444777777777999<<<>>>>>>===BBBAAA@@@@@@??????>>>>>><<<===>>>>>>===<<<:::999555555666999===@@@AAAAAA???>>>===<<<;;;;;;;;;:::555666888999888777555333444333222111000///......,,,------,,,+++---000333222@@@OOOXXX\\\^^^]]]ZZZXXXhhh|||{{{rrrhhhhhhssswwwsssvvvzzzvvvsssSSSEEEDDDIIIOOOSSSTTTZZZfffnnnppp777888999:::::::::::::::999999:::;;;;;;<<<======::::::;;;===>>>@@@AAABBB;;;:::999888777777777777666777777888888777666666777999;;;:::888666666666888888888888999:::;;;;;;555444333222333444666888555444555777999:::999888;;;:::999;;;===>>>>>>===::::::;;;===@@@CCCCCCCCC<<<:::999888:::;;;:::999999777555555555555555333444///---000000---,,,...333===LLLVVVUUUQQQUUU\\\rrrrrrsssrrrpppooonnnmmmfff___jjj~~~}}}}}}xxxvvvgggaaaWWWSSSYYY___aaaeeelllkkklllllllllkkklllooorrrrrrsssqqqllleeeaaa```aaaeeehhhkkkiii^^^SSSOOORRRUUU]]]fffkkkjjjiiikkkmmmjjjiiiggghhhkkkmmmnnnnnnqqqqqqppppppqqqooommmjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmnnnnnnooommmnnnnnnmmmmmmooosssvvv{{{~~~yyytttsssrrrooollljjjgggdddbbbbbbbbbbbbaaa^^^\\\ZZZZZZ\\\^^^___^^^ZZZYYYYYYXXXWWWVVVUUUUUUSSSQQQOOOMMMLLLIIIFFFCCCCCCAAACCCFFFHHHHHHMMMSSSVVV^^^jjjxxx}}}nnneee```___]]]]]]___bbbgggrrr~~~bbbTTTXXXttt{{{rrruuu~~~aaaZZZgggmmmrrrppplllooo{{{ppp\\\KKKIIIKKKHHHEEEEEEFFFGGGHHHHHHFFFDDDAAA>>>@@@BBBCCCAAA>>>===@@@CCCDDDBBB???===<<<<<<>>>@@@999888888888888999:::;;;:::888555333333444666888888:::======<<<;;;;;;;;;<<<:::888888999;;;;;;;;;<<<<<<;;;:::999999999999999::::::888999;;;999555333444444333222222333555:::999:::<<>>???@@@???===;;;999555555666999>>>AAABBBBBB============<<<<<<;;;;;;777888:::<<<;;;999666555555555444333111000//////.........,,,,,,---000222555BBBQQQYYY]]]``````]]]YYYiii||||||ooolllwww}}}wwwsssvvvuuu|||aaaKKKEEENNNUUUXXXUUUXXXdddnnnppp888888888888999:::;;;;;;999:::::::::;;;;;;<<<<<<999999:::<<<===>>>???@@@<<<<<<;;;:::999999999999666666777777777777777666999:::;;;999777666666777888888888777777888999999666555444333444555777888777777777777999888666444999888888999<<<>>>======999999;;;===@@@BBBAAA@@@<<<:::888888999:::999888777666444444555666555444000...///111000---...222333999FFFQQQTTTRRRSSSVVVhhhlllpppsssrrrpppnnnlllnnneeekkkxxxiii]]]SSSPPPXXX``````dddkkklllnnnooonnnlllmmmooorrrrrrrrrppplllgggccc```___aaa^^^^^^___[[[RRRNNNPPPUUU]]]fffhhhfffdddhhhllliiihhhggggggjjjkkklllkkkppppppppppppqqqooollliiikkkkkkkkkllllllkkkkkkkkkllllllkkkkkkkkkkkkkkkllllllmmmnnnnnnooopppsssvvv{{{|||zzzuuusssqqqnnnlllgggeeebbbaaaaaaccccccccc]]][[[YYYYYYZZZ\\\]]]]]]ZZZZZZYYYXXXWWWVVVUUUUUURRRPPPNNNLLLKKKIIIEEEBBBBBBAAACCCGGGHHHIIIOOOVVVVVVaaaqqqsssjjjccc^^^\\\\\\^^^ccciiiqqqzzzVVVUUUeee}}}|||jjjZZZ```fffkkkmmmiiifffjjjuuurrr]]]KKKGGGFFFAAA@@@CCCDDDDDDDDDCCCAAA@@@???@@@<<<>>>@@@>>>;;;;;;>>>BBBBBBAAA@@@>>>===<<<======888777777666666777888999555444222000000111333444888:::======;;;:::999999:::999888888:::;;;;;;;;;===<<<;;;999888777666666777::::::666666:::999555333444555444222222444666888888999;;;???AAABBBAAACCCAAA@@@@@@BBBCCCAAA???>>>???AAAAAAAAA???<<<:::888888888:::>>>@@@AAA@@@<<<<<<<<<===<<<<<<;;;;;;777999;;;>>>>>><<<:::888666666555333222111000///---...---,,,++++++...111888DDDRRRYYY^^^aaabbb```XXXhhhzzz{{{vvv~~~|||uuutttxxx[[[MMMNNNWWWZZZTTTUUUbbbnnnqqq888777777666777999;;;<<<:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======>>>>>>===<<<;;;::::::::::::666666777777777777777666999::::::888666666777999888888777777777777777777888777666555555666777999:::999888999999777555222777777777999;;;=========>>>>>>>>>@@@AAA@@@===:::;;;999777777777777666555666444333333555666666555444555777:::777444777<<<222777AAANNNTTTRRRQQQRRR___gggqqquuutttoookkkiiiuuuhhhhhhyyy{{{vvvyyyzzz~~~vvvkkk[[[QQQOOOZZZbbbbbbdddjjjnnnpppqqqpppnnnmmmppprrrrrrqqqnnnlllhhhdddaaa^^^aaa[[[XXXZZZYYYRRRNNNNNNYYY```ggggggaaa^^^aaafffiiihhhggghhhjjjllllllkkkoooooooooooopppnnnkkkhhhkkkllllllmmmmmmllllllkkknnnmmmkkkjjjiiihhhhhhhhhhhhiiikkkllllllnnnpppssszzz{{{}}}~~~wwwuuussspppnnnjjjgggdddccccccddddddddd___\\\ZZZYYYZZZ[[[\\\\\\ZZZZZZYYYXXXWWWVVVVVVUUUTTTRRROOONNNMMMJJJGGGDDDAAAAAADDDHHHIIIJJJPPPWWW^^^kkk||||||lllfffbbb]]][[[[[[___fffnnnyyyrrrRRRYYYsss|||{{{lllUUUQQQ```fffjjjjjjeeeaaaeeemmmtttxxxbbbNNNHHHCCC<<<<<>>???AAACCC999<<<>>>===999999>>>BBB??????@@@???>>><<<;;;999777777666555555666777888777666444333333444666777888:::======;;;999888888999888777888:::;;;;;;:::>>>===;;;888666555444444444888888444444888888333333444555444333333444666555555555888<<<>>>??????AAA>>>===>>>@@@AAA@@@===>>>@@@AAABBBBBB???===;;;;;;::::::<<<>>>??????>>>;;;<<<<<<<<<<<<<<<;;;;;;666888<<>>======<<<:::::::::;;;;;;===>>>>>>888:::<<<>>>>>>===;;;:::;;;:::999999::::::888777777999;;;<<<;;;:::;;;<<<<<<:::777777999;;;<<<<<<;;;:::888777777888999:::999888888777666555444444666666777777888999::::::???<<<<<>>;;;:::<<<999888888999999777333000555444444333333444444444777888999999888666333222333666AAAPPPWWWSSSOOONNN[[[bbbjjjpppqqqpppppppppyyynnndddbbbdddfffiiinnnkkkmmmnnnpppwww}}}~~~wwwnnn```VVVQQQYYYdddhhhiiikkkrrrqqqppppppoooppppppqqqqqqpppnnnkkkgggbbb]]]ZZZ]]]ZZZZZZ]]][[[RRRMMMNNNUUUYYY]]]___^^^]]]^^^```gggeeecccbbbdddeeefffeeehhhiiilllnnnnnnmmmkkkjjjlllkkkjjjiiiiiijjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkfffggghhhiiikkknnnpppqqqyyy}}}~~~|||}}}~~~{{{{{{~~~}}}}}}~~~}}}yyy|||zzz{{{~~~}}}zzz||||||}}}{{{|||yyyooolllpppmmmjjjgggeeedddeeehhhiiiccc___[[[ZZZ[[[[[[ZZZXXXYYYXXXWWWVVVUUUVVVWWWWWWTTTSSSRRROOOKKKFFFBBB@@@FFFEEEEEEIIIJJJKKKQQQYYYgggpppttteee```]]][[[^^^YYYZZZcccnnn{{{dddZZZeeekkkUUUPPPZZZeeepppmmmiiieee``````hhhrrrxxxbbb[[[PPPFFFAAA???>>>>>>???@@@AAABBBAAAAAA@@@???===:::666444555888<<>>;;;888666444666777777888888888777777999888666555555555666777:::::::::999888777666555777777777777888999;;;;;;888666444444555666666555777777777777666555444333777666555444444555666777666999<<<>>>===<<<<<<======>>>???>>><<<<<>>BBBBBB???===@@@AAA@@@???>>>>>>===<<<;;;;;;;;;===999555222111000...,,,000///...---,,,---...///444<<>>???<<<;;;;;;<<<===>>>>>>======;;;999999::::::888666444666777777666777888:::???<<<:::999999::::::999:::999888888888:::<<<===999888888777666555555555777777888999::::::;;;;;;===;;;;;;>>>>>>:::999;;;888777777888888666333000444444333333333444555555777999;;;;;;888444222222444555>>>MMMWWWVVVQQQPPPTTTZZZbbbiiimmmmmmmmmmmmqqqhhh```]]]\\\\\\```eee```bbbccceeennnwwwzzzxxx}}}{{{qqqmmmdddZZZTTTYYYaaaeeehhhlllpppppppppppppppppppppppprrrqqqqqqnnnjjjeee```]]]^^^[[[\\\```^^^VVVPPPPPPTTTXXX]]]______^^^___```cccaaa______`````````______aaaeeehhhiiihhhfffeeeiiihhhhhhhhhhhhiiikkkllliiiiiiiiiiiiiiiiiiiiiiiiggghhhiiijjjllloooqqqrrrwwwzzz{{{yyyyyy|||{{{wwwvvvyyyzzzxxxwwwyyyxxxtttxxxwwwvvvvvvxxxxxxwwwvvvttttttvvvwwwzzz|||~~~{{{uuu}}}zzz|||zzzpppllloookkkiiifffdddcccdddfffhhhgggccc___\\\\\\[[[XXXVVV[[[YYYXXXVVVUUUTTTTTTUUUSSSRRRPPPMMMJJJFFFCCCBBBCCCBBBCCCGGGJJJLLLTTT]]]jjjxxxqqqfffbbb```^^^___\\\]]]dddnnn{{{|||[[[aaaxxxmmmVVVIIIOOOaaarrryyytttnnnggg^^^[[[aaajjjnnnzzzzzzXXXSSSJJJDDD@@@@@@??????@@@AAAAAAAAA@@@???===<<<666666666666777999;;;<<>>===;;;999777666666777777777777777666666777777666555555666777888:::::::::999999888666666888888888888888999:::::::::888666555666666555333444444444444555555555555777777666666666666777777;;;>>>@@@AAA@@@???>>>>>>???AAAAAA???======@@@CCCBBBBBBAAA@@@>>>===<<<<<<@@@???===<<<===>>>@@@AAABBBFFFFFFBBB@@@BBBCCCBBB>>>>>>======<<<;;;;;;:::<<<999555333222111///---000000...---------...///000888DDDPPPXXX[[[\\\\\\YYYWWW^^^tttsssnnnqqqtttyyyWWWPPPQQQSSSTTTXXX```kkkttt///000222333444333333222666777888:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????<<<::::::>>>AAAAAA@@@>>>===;;;:::::::::888666777888888888777888:::===@@@>>>;;;::::::999777666888888888999:::<<>>>>><<<;;;:::999999999888888777777666666555555555555555555666777888888999:::::::::999888777777::::::999888888888888888<<<999777666666555444333222222222222333444555666777777888888888777777666:::===@@@AAAAAAAAAAAABBBCCCCCCBBBAAA>>>>>>@@@AAADDDBBB@@@===<<<<<<<<<===CCCAAA???===<<<===???@@@CCCGGGGGGBBB@@@AAABBBAAA=========<<<<<<;;;;;;::::::777555333333222111///111000...---------...///---444@@@LLLUUU[[[]]]^^^ZZZUUUXXXmmmwwwmmmrrruuuzzz\\\PPPRRRSSSTTTWWW```kkkttt111222333444444444222222555666777888999:::;;;<<<;;;;;;;;;;;;;;;<<<===>>>???<<<:::<<>><<<;;;;;;:::888666999999999888777888<<<>>>>>><<<:::999888777555444999999999:::;;;===>>>???888888777666666666777777:::;;;<<<=========<<<;;;777666888<<<<<<777555777555444444444555555333111333333333333444555555666999@@@EEECCC<<<555555777;;;888;;;FFFTTTZZZXXXSSSKKKNNNTTT\\\dddiiijjjjjjhhhdddaaa^^^YYYVVVZZZbbb___``````bbbkkkwww||||||{{{~~~uuuzzz}}}wwwuuuiiiccc[[[UUUTTTYYYccckkklllmmmnnnpppqqqqqqqqqpppoooqqqrrrrrroookkkfffcccbbbbbbdddggggggbbb[[[UUUMMMRRRXXX]]]aaabbbbbbbbb[[[ZZZ[[[\\\^^^]]][[[YYYYYY\\\bbbgggjjjkkkkkkjjjhhhhhhhhhhhhiiiiiiiiijjjllllllllllllllllllllllllgggggghhhiiikkkmmmooopppqqqttttttqqqqqqssssssppprrruuuuuurrrqqqtttsssppppppsssuuutttrrrqqqsssvvvrrrsssuuuvvvvvvvvvuuuttttttwww{{{uuujjjiiippp}}}}}}yyyoooiiihhhffffffdddcccbbbbbbccccccaaa```^^^]]]]]]\\\[[[ZZZYYYXXXWWWUUUTTTSSSRRRQQQPPPNNNJJJGGGEEEEEEFFFGGGHHHGGGHHHLLLNNNSSS___kkk{{{vvvfffaaa___]]]\\\[[[\\\]]]```iii|||aaaZZZxxx~~~yyyxxxxxxxxxwwwvvvkkk[[[NNNKKKRRR[[[bbbxxxvvvuuuqqqiiibbbdddjjjrrrmmmUUUDDDBBB??????@@@@@@@@@???>>>?????????>>><<<:::999666888;;;>>>??????===<<<<<<;;;:::888888999:::::::::999888777666666555555333333444555666777888999999999999:::999999888888===<<<;;;999888777666666;;;999777666666666555444444333333222333444555666666666777888888777555444333666:::===???AAADDDFFFEEEDDDBBB@@@>>>===>>>>>>BBBAAA???===<<<;;;<<<===CCCAAA>>>;;;;;;<<<>>>@@@@@@DDDCCC>>><<<===>>><<<<<<<<<<<<;;;;;;;;;::::::888666555444444444333111000///...,,,,,,,,,------,,,222;;;GGGRRRYYY\\\]]]YYYSSSTTTfff|||ooossswww|||{{{```TTTTTTTTTSSSUUU\\\hhhppp555444333222222222333444555555666777888999:::;;;::::::999999999:::;;;;;;<<<;;;<<<@@@DDDEEECCC@@@AAA???===<<<<<<;;;999777666666666555444666999<<<:::888666555666666555444;;;;;;;;;:::::::::;;;;;;777666555555555666777888;;;<<<===>>>===<<<;;;:::666444666::::::666555666555444333333555555333222333333333333333444555666777===CCCAAA:::555555888>>><<<===FFFSSS\\\ZZZUUUNNNMMMOOOVVVaaahhhjjjiiihhhfffdddbbb^^^ZZZ^^^ddd______^^^```hhhsssxxxwwwzzzzzz{{{tttiiimmmwwwxxxqqqhhhddd\\\UUUSSSZZZeeelllmmmmmmnnnppppppqqqqqqqqqqqqrrrttttttsssooollliiigggffffffggghhhfff___XXXRRRTTTXXX]]]___```___]]]XXXXXXYYY[[[]]]^^^\\\[[[WWWZZZ___cccgggiiijjjjjjllllllkkkkkkjjjiiihhhgggggggggggggggggggggggggggffffffggghhhiiikkkmmmnnnpppsssssspppooorrrrrrpppqqqtttssspppooorrrrrroooppprrruuutttrrrqqqsssvvvnnnoooppprrrrrrrrrqqqqqqlllpppvvvzzz{{{zzzzzzzzz~~~yyyoookkknnnxxx~~~{{{tttkkkeeedddddddddccccccbbbaaaaaaaaa]]]]]]]]]\\\[[[YYYYYYYYYUUUUUUUUUTTTTTTSSSRRRRRRMMMKKKHHHEEEDDDDDDFFFGGGLLLKKKLLLNNNOOOUUUcccqqqpppdddaaa^^^\\\[[[___```aaaeeeqqqiiiYYYcccyyyuuuvvvyyyzzzzzzpppdddTTTNNNRRR\\\dddgggtttuuuxxxyyyssslllmmmrrrhhhMMMAAA@@@??????@@@@@@???===<<<<<<===>>>===<<<;;;:::;;;<<<<<<=========<<<<<<:::999888777777888999:::;;;:::999777777666666777222222444555666777888888888999999:::::::::999999???>>><<<:::888666666555888666555555777888777777777777666555555555555555444555666777666555333222111444888;;;===@@@CCCFFFEEECCC@@@>>><<<<<<;;;;;;>>>>>>>>>>>>===<<<<<<;;;@@@>>><<<::::::<<<>>>???===@@@@@@;;;999:::;;;999;;;;;;;;;;;;::::::::::::777666555555666555444222///...---+++***+++++++++...111888CCCNNNUUUYYYYYYUUUPPPPPP___xxxrrrrrrzzz{{{xxx~~~{{{fffYYYXXXVVVRRRRRRXXXaaaiii777555333000000111333555777777777777777888999:::999999888888888999999:::888;;;>>>BBBDDDDDDCCCBBBAAA@@@>>>=========;;;999777888999888777888;;;===888555333222333444555555<<<;;;;;;:::999777777666666555333333333555777888:::;;;<<<======;;;999777666444444888888555555777555333222333555555555333555444444333333444444444333888<<<;;;777444555777>>>>>>@@@GGGTTT^^^^^^YYYRRRNNNLLLSSS___jjjnnnmmmjjjfffddddddaaa]]]^^^bbb___```___aaahhhrrrvvvtttyyywwwyyyzzz~~~tttaaa]]]jjjpppjjjgggeee___YYYYYYbbbmmmrrrpppooooooooopppqqqrrrssstttuuuvvvwwwvvvtttrrrqqqllljjjgggdddfffhhhccc[[[ZZZZZZ[[[]]]______]]]ZZZXXXXXXXXXZZZ\\\]]]\\\[[[\\\]]]```cccgggjjjlllmmmnnnnnnmmmllljjjhhhfffeeeggggggggggggggggggggggggeeeeeefffggghhhjjjkkkllloooqqqqqqnnnooorrrsssqqqoooqqqpppmmmlllooopppmmmnnnoooppppppppppppqqqsssmmmnnnooopppqqqqqqqqqqqqmmmqqqvvvyyyyyyvvvttttttvvvwwwzzz~~~}}}uuurrrvvv{{{}}}vvvmmmfffbbbaaacccccccccccccccbbb```___]]]^^^^^^\\\XXXUUUTTTTTTSSSSSSSSSTTTSSSSSSRRRQQQKKKIIIFFFDDDCCCCCCEEEFFFJJJJJJLLLNNNQQQYYYkkk{{{~~~kkkeeeddd___]]]^^^]]]aaaeeekkk{{{mmmSSSVVVnnn}}}{{{tttrrrtttwwwyyyyyytttbbbNNNHHHRRRaaakkknnnwwwyyy|||}}}xxxrrrrrrwwwiiiNNNBBBAAA??????@@@???>>><<<;;;;;;============<<<;;;<<<;;;:::999999999::::::888888888777777888888999:::999888666666666777777111222444555777777777777888888999:::;;;;;;;;;:::???>>><<<:::888666555555555444333444666777888777888999999888888666555555555555555555444333333222888:::<<<===>>>???AAACCCDDDAAA>>><<<;;;;;;:::999;;;<<<======>>>======<<<======<<<;;;;;;;;;<<<===;;;??????:::888::::::999::::::::::::::::::::::::888666666666777666444222000///---++++++***++++++...000555>>>JJJRRRVVVVVVWWWSSSRRR]]]rrryyyvvvzzzyyy|||kkk___]]]XXXSSSQQQUUU]]]eee:::888666444333444555666999888888777777888999999::::::999999999999999:::666;;;@@@AAA@@@@@@CCCFFFAAA???>>>>>>>>>>>><<<;;;999;;;<<<<<<<<<<<<===???:::666222000111333555666999999999888777555444333444333222111222444666888999:::;;;<<<;;;999666555777444333666666444666999555333222333555666666555666555444444333333333333222444666777666666888:::999>>>CCCIIIUUUaaaddd```YYYRRRNNNTTTdddrrrxxxyyymmmhhhddddddbbb]]]ZZZ[[[___```aaaccckkktttwwwtttrrrsssvvvvvv}}}|||mmmaaaaaafffhhhhhhhhhddd```dddpppxxxzzzsssrrrpppooooooqqqssstttttttttuuuuuuuuutttttttttrrrnnnfffaaacccgggddd]]]\\\[[[[[[]]]aaadddcccbbb___]]]\\\\\\]]]^^^]]]\\\``````aaabbbeeeiiilllnnnlllllllllkkkjjjhhhfffeeejjjjjjjjjjjjjjjjjjjjjjjjfffffffffggghhhjjjllllllmmmoooooommmnnnrrrtttrrrnnnpppoookkkkkknnnooommmmmmlllkkkmmmooopppooooooqqqppppppppppppqqqqqqrrrpppsssuuuuuutttrrrrrrrrrnnnpppssswww{{{~~~}}}zzzyyywwwsssssstttqqqkkklllpppzzz~~~xxxnnneeeaaa``````bbbcccdddddddddbbb```___[[[]]]^^^\\\XXXTTTSSSTTTSSSSSSTTTTTTSSSQQQPPPOOOJJJHHHFFFDDDCCCCCCDDDDDDGGGHHHLLLQQQWWWcccyyypppeeedddddd^^^\\\```^^^eeemmmxxx\\\OOObbbyyy{{{xxxyyywwwyyy|||xxxuuuuuuxxx{{{{{{zzzvvvcccOOOLLLZZZkkkssssss}}}}}}~~~}}}xxxssswww~~~gggMMMBBB@@@>>>>>>>>>>>>===<<<<<<===>>>>>>===<<<;;;:::999999999999999:::::::::999999::::::::::::999999888777555444444555666777222333444666666777666666777888999:::;;;;;;;;;;;;@@@>>><<<:::888777666555666444333333555666555555666777999::::::888666555777777555444444333333333;;;===>>>>>>>>>>>>@@@BBBCCC@@@<<<;;;;;;;;;:::888;;;:::::::::;;;===???@@@???>>>>>>>>>===;;;::::::999<<<<<<888777999:::999999999999999999999::::::888777777777888777444222222111///---,,,,,,,,,,,,---...111;;;GGGQQQUUUUUU[[[WWWTTT\\\mmm|||{{{rrroooxxxxxxlllccc```[[[UUUQQQUUU]]]eee===<<<;;;999888888888888;;;:::888777777777888999;;;;;;:::999999:::::::::777<<<@@@???<<<===DDDJJJAAA???>>>>>>??????>>><<<666888:::;;;::::::;;;<<<===888333000000333555777777777777777666555333333333222000000111333666888888999;;;;;;:::888555333888444333555555444666;;;555444333333555777777666777666555444333222222222555555555666888;;;<<<>>>666===DDDKKKVVVccchhheee___WWWQQQXXXjjjzzzqqqjjjeeeeeeccc]]]XXXVVVZZZ\\\^^^aaaiiirrruuurrrgggiiinnnxxxyyymmm___aaakkkjjjkkkhhhfffmmmzzzvvvtttqqqoooooopppsssuuurrrqqqqqqqqqqqqrrrssssssuuupppfff^^^```gggeee^^^XXXWWWXXX]]]dddjjjmmmmmmgggdddaaa`````````______^^^]]]\\\\\\___bbbfffiiiiiiiiijjjjjjiiihhhfffeeeggggggggggggggggggggggggggggggggghhhiiikkklllmmmkkknnnnnnkkkmmmrrrtttrrrppprrrpppllllllooopppnnnmmmkkkiiikkkoooqqqooommmqqqpppnnnmmmlllmmmmmmnnnoooooonnnllljjjjjjkkkmmmhhhjjjmmmqqqtttvvvwwwxxxuuuzzz}}}yyyvvvvvvwwwwwwtttwww|||~~~zzzxxxxxxvvvqqqppprrrnnnjjjeeeaaa]]]ZZZWWWUUUXXXUUUUUUYYYYYYXXX]]]fffsssyyy{{{|||zzztttiii```^^^___aaabbbcccdddeeedddbbb```___WWWZZZ\\\[[[XXXVVVVVVXXXUUUUUUUUUTTTRRRPPPNNNLLLIIIHHHFFFDDDCCCBBBCCCCCCEEEGGGMMMUUU^^^mmmqqqddd^^^aaaaaa[[[ZZZ```fffooo{{{tttUUUUUUrrrxxxpppsssyyyrrrsssuuuzzzyyyxxxxxx{{{nnn^^^QQQVVViii{{{}}}~~~|||zzzuuuttt{{{~~~cccIIIAAA???=========>>>===<<>><<<:::888777666666777555333333444444333222222555888;;;;;;:::777666999888666555444444555555999:::<<<<<<===>>>AAADDDCCC@@@<<<;;;<<<<<<:::888<<<:::888777999<<>>;;;999777666999:::666444777888777999999999999999999999:::999888777888888777444222444333111///...---......,,,,,,///999FFFQQQVVVVVVZZZUUUQQQUUUeee~~~||||||uuuwww~~~sssccc```kkkvvvsssiiieeebbb]]]VVVSSSVVV___fff===>>>>>>;;;888888;;;>>>>>>:::666555777:::;;;;;;>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>@@@AAABBB???>>>===<<<;;;;;;<<<<<<<<<;;;:::999999:::<<<<<<:::777444333222222222000555555666666777666666555555333222333555777777666777666666666777666444333444444333222333444555666222222222222333444555555:::999888777555333222222555444444777;;;===<<<:::<<<===???EEEQQQ___hhhjjjddd[[[QQQTTTiii~~~yyyrrrrrroookkkhhheeeaaa\\\^^^bbbcccaaaccckkkmmmkkkddddddiiiqqqyyywww}}}jjjdddhhh|||vvvooojjjjjjpppxxx~~~yyyzzzyyytttooonnnrrrwwwtttsssqqqoooooosssyyy}}}vvvpppiiifffggggggeeebbb___]]][[[[[[___cccggghhheeeeeedddbbb___^^^___aaa]]]\\\[[[[[[\\\___bbbdddcccdddeeeeeeddddddfffhhhhhhgggfffeeeeeefffhhhhhhhhhjjjkkkkkkkkkllloooqqqnnnjjjhhhjjjnnnqqqpppmmmqqqooolllkkklllnnnnnnnnnlllmmmnnnnnnnnnmmmkkkjjjhhhjjjlllnnnpppqqqqqqppppppooommmlllkkkjjjjjjiiilllooosssuuuttttttttttttrrrrrrqqqooollllllnnnpppsssssssssvvvxxxxxxtttpppooommmjjjhhhfffccc___\\\RRRPPPKKKGGGEEEDDDDDDDDDBBBAAADDDHHHJJJKKKPPPVVViiiooovvvvvvsssrrrvvvzzz{{{qqqhhheeedddcccccceeehhhfffeeeddddddaaa]]]YYYYYYZZZ[[[[[[ZZZXXXUUUTTTSSSRRRPPPNNNLLLKKKJJJJJJFFFCCC???>>>???BBBDDDEEEIIIHHHOOO[[[jjj|||dddaaa___^^^[[[XXX[[[```mmm~~~eeeOOO]]]rrrmmmkkkppptttttttttuuuzzz~~~zzzpppxxxyyyeeeSSSVVViii{{{~~~yyyrrrrrr{{{iiiUUUNNNGGGEEECCC@@@??????@@@AAA@@@AAABBBBBBBBB@@@>>><<<999999;;;===>>>??????@@@@@@>>>============:::888777888888888888777666666666555555444444555777888777888999888666666999<<<=========<<<;;;999888777777666555444333444555555;;;;;;;;;;;;:::999888777:::999777555444444555666???>>>=========???@@@AAA@@@???===;;;999888777777999888888888999;;;===>>>@@@AAA@@@>>>;;;999999999;;;999777444444444555666777777888999::::::::::::;;;;;;;;;;;;:::888666555444222///......---,,,***//////000555>>>IIIRRRVVVVVVXXXWWWUUU^^^tttxxxzzz~~~~~~eeedddwww~~~}}}uuuaaa^^^iiirrrpppiiigggaaa]]]\\\ZZZXXX\\\bbb>>>>>>===;;;999999;;;===999777555777:::<<<<<<;;;??????@@@??????>>>===<<<<<<<<<<<<<<<===>>>?????????>>><<<;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;888555333222333444333222444444555666666666555555555444333555888::::::999888777666666666555333111333333222222222333444555222222222222333444555666888888777555444222111111555444444666:::<<<;;;:::;;;;;;<<<@@@IIIWWWbbbhhheee^^^TTTTTTbbbuuu|||zzz}}}{{{vvvrrrpppmmmeee]]]]]]``````^^^___eeehhhffffffeeedddeeegggkkkppptttvvv}}}yyyyyytttxxx{{{pppjjjkkkrrrxxx}}}vvvpppooorrruuurrrqqqpppnnnnnnqqqvvvzzzyyyssslllgggeeedddcccbbbhhhddd```^^^___```aaaaaa^^^^^^______``````______[[[ZZZYYYYYY[[[]]]```bbbaaabbbccccccbbbccceeeffffffeeeeeedddeeefffggghhhhhhiiikkkkkkkkklllnnnpppqqqmmmjjjjjjmmmnnnllliiimmmkkkiiiiiikkklllllllllmmmnnnoooooonnnllljjjiiiiiijjjlllnnnooopppooooooppppppnnnmmmlllllllllllllllooossstttssspppnnnnnnnnnooopppooonnnmmmmmmnnnooooooppprrrtttrrrnnnjjjiiifffbbb^^^[[[WWWRRROOOHHHEEEBBB>>><<<<<<<<<===>>>===???CCCEEEEEEIIIOOOSSS[[[dddiiiiiiiiinnnrrryyyqqqjjjjjjkkkjjjjjjlllhhhhhhfffdddaaa\\\WWWTTTZZZZZZ[[[ZZZYYYVVVTTTRRRRRRRRRPPPNNNLLLJJJHHHGGGDDDBBB@@@@@@BBBEEEHHHIIIOOOOOOUUUbbbtttoooccc___]]]\\\ZZZYYY___fffuuuoooYYYPPPiii}}}mmmgggdddgggkkklllmmmpppxxx}}}yyyrrrxxxmmm[[[PPPYYYlllzzz}}}sssmmmppp|||zzzaaaOOOHHHFFFEEEBBB@@@??????@@@@@@???@@@@@@BBBBBB@@@>>><<<::::::;;;<<<<<<<<<<<<<<<>>>===<<<<<<<<<<<<999777888888888777777666666666444444444444444555555666777999;;;;;;::::::===???=========<<<;;;999888777777666555444444444555555;;;;;;;;;;;;;;;:::::::::<<<:::888666666666777888======<<<<<<<<<===??????<<<<<<;;;::::::999::::::888888888888999;;;===>>>===???AAA@@@===:::888777;;;:::999888777777888888888888999999999999999999999:::::::::999777555444444222///.........,,,+++,,,,,,...444>>>JJJUUU[[[[[[\\\YYYTTTWWWhhhxxxvvvuuuttt}}}ccc___ttt~~~}}}wwwgggeeeooowwwvvvqqqggg^^^[[[___^^^YYY]]]eee???===::::::;;;<<<<<<<<<444444555888<<<======<<>>======<<<<<<;;;;;;<<<<<<===>>>===<<<;;;:::;;;<<<===??????>>>>>>===;;;:::999555444222222444555555444222333333444555555555444666555555777:::======<<<888777555444555444222000333222222222222333444444222222222222333444555666888777777555444333222222555444333555777999:::999;;;;;;;;;===BBBMMM\\\gggddd```YYYSSSYYYggguuu||||||zzzwwwmmmbbb]]]^^^]]][[[[[[___aaa```aaabbbbbbbbbbbbdddfffhhhfffqqq}}}yyyvvvvvvxxxllliiiooovvvvvvpppnnnpppsssppppppnnnmmmlllnnnsssvvvwwwtttoooiiidddcccdddfffnnnjjjeeebbb``````^^^]]]^^^]]]___bbbeeeeee```\\\XXXXXXXXXXXXYYY[[[]]]^^^___```aaabbbaaaaaacccddddddccccccdddeeefffggghhhhhhiiijjjjjjjjjjjjmmmooosssoookkkjjjkkkkkkhhheeejjjiiiiiijjjlllmmmllljjjlllmmmooopppooollljjjhhhiiijjjlllnnnnnnnnnnnnmmmqqqpppoooooonnnnnnnnnnnnnnnqqqsssrrrooollliiiiiijjjmmmqqqrrrpppnnnlllllljjjkkknnnqqqrrrpppkkkhhhddd```ZZZTTTOOOJJJEEEAAA===;;;999666555555666777;;;999;;;???@@@@@@CCCIIIGGGPPP[[[cccfffjjjoootttyyyrrrmmmnnnqqqpppqqqssslllkkkiiiddd]]]XXXTTTSSSZZZZZZZZZYYYWWWUUURRRQQQQQQQQQPPPNNNKKKHHHFFFDDDAAAAAAAAABBBEEEHHHKKKMMMTTTTTT[[[jjjxxxggg```\\\ZZZZZZZZZ\\\eeeooo]]]OOOSSSssswwwgggaaa]]]```ccceeeiiinnnvvv|||yyytttxxx~~~```SSSPPP```pppuuuzzzwwwnnnllltttlllVVVGGGAAADDDCCCAAA@@@?????????@@@?????????AAAAAA@@@<<<999;;;;;;;;;::::::999999888<<<;;;::::::;;;;;;999777999888777555444444555555222222333444444444444444333555888999999999:::<<<<<<<<<<<<<<<;;;999888777777666555555444444555555;;;::::::::::::;;;<<<<<<<<<;;;:::888888888999999;;;;;;::::::;;;;;;<<<===888888888999999;;;<<<<<<777777777888999;;;===???:::===@@@@@@===:::777666;;;:::::::::::::::::::::999999999999888888888777888888999999888666444333444222///.........---,,,---,,,---222<<>>;;;999999<<<>>>===;;;555666666888:::<<<======BBBBBBCCCBBBAAA@@@??????>>>======<<<;;;;;;<<<<<<<<<;;;:::::::::;;;<<<===@@@@@@@@@@@@>>>;;;999777555444333333444555444333111111222444444555555555888888888999<<<===<<<;;;777555333333444444333222333333333333444444555555333222222333333444555666888888777777666555444444555444444444555777888999;;;<<<===???@@@HHHWWWeeebbbbbb]]]TTTQQQ[[[ooo~~~{{{sssjjj___^^^]]][[[[[[^^^```aaa]]]bbbgggggggggfffdddaaaaaahhhqqqvvvvvvuuussssssyyyzzzrrrnnnsssyyyyyypppllllllnnnpppppppppooommmlllmmmpppsssqqqqqqooojjjeeedddiiinnnmmmjjjgggddddddcccaaa``````___aaafffjjjhhh```XXXXXXXXXWWWXXXYYYZZZ[[[\\\]]]___aaaaaaaaaaaabbbdddccccccdddeeefffgggiiiiiihhhiiijjjjjjiiiiiikkkmmmqqqnnnkkkiiiiiiiiifffdddiiiiiijjjllloooooommmkkkiiijjjmmmoooooommmkkkiiijjjkkklllnnnnnnnnnmmmlllppppppooooooooooooooopppppppppooolllhhhffffffgggiiimmmrrrtttrrrnnniiigggdddgggmmmqqqsssrrrnnnjjjddd___WWWOOOIIICCC===:::888777666555555555777777;;;:::;;;>>>???>>>BBBGGGHHHPPP[[[cccjjjqqqxxx~~~{{{rrrllllllnnnnnnooorrrpppnnniiibbb[[[WWWWWWYYY\\\[[[[[[YYYWWWTTTRRRPPPQQQQQQPPPNNNKKKGGGDDDBBB@@@AAABBBDDDFFFIIIMMMOOOUUUXXX```rrrpppfff]]]ZZZXXXYYYZZZ___mmmzzznnnTTTMMMYYYyyyzzztttaaa]]][[[___dddgggmmmsssyyy|||xxxuuuyyy~~~}}}rrrXXXPPPTTTfffpppmmmnnnwwwwwwrrroootttnnn\\\MMMCCC???BBBAAA@@@?????????????????????@@@BBBDDDCCC>>>:::;;;;;;::::::999999999999;;;:::999:::;;;;;;999777999888555333222222333444111222444555555555444333222444666777888777777777;;;<<<<<<;;;:::999888888777666666555555555555555888888888888999:::<<<<<<;;;:::999888888888999999999999999999999999999:::777777777888999:::;;;<<<666666666777999;;;===???:::<<<======;;;999888999999:::;;;;;;<<<;;;;;;:::::::::999888777666666666888888999999888666555444333111///...//////...---111000///111999EEERRR[[[\\\]]]]]]XXXTTT]]]vvvsssjjjiiitttyyy```YYYqqqjjjWWW^^^ccc]]]\\\ddd===:::888:::===???>>>;;;;;;:::999888888:::===???AAABBBBBBBBBBBBAAA@@@@@@??????>>>===<<<<<<<<<<<<::::::999999999;;;<<<===@@@@@@@@@???===:::777666666555444444444444333111000111333444555666666666;;;:::::::::;;;;;;999777555333222222444555555444555555555666666666666666333333333333444555666666666666666555555555444444444555555555555555777888999999===@@@@@@CCCPPP___aaaccc```WWWOOOUUUiii||||||vvvpppdddaaa___^^^^^^___bbbdddeeehhhiiifffgggjjjgggbbbeeeeeefffkkkppprrrpppnnnsssqqquuu}}}yyyssstttxxx~~~vvvlllffffffiiilllmmmqqqqqqqqqooommmmmmoooqqqoooqqqqqqlllgggeeejjjpppmmmkkkhhhgggfffeeecccaaa]]]^^^cccjjjooolllbbbZZZ[[[ZZZYYYXXXXXXYYY[[[[[[\\\^^^```aaaaaaaaabbbcccdddeeefffggghhhiiijjjjjjhhhiiiiiiiiiggggggiiikkklllkkkiiihhhhhhhhhgggfffggggggiiilllnnnnnnllliiieeegggjjjlllmmmmmmlllkkkjjjkkkmmmnnnnnnnnnmmmmmmppppppooooooooooooooopppmmmjjjfffaaa^^^^^^bbbffffffjjjooopppmmmhhhccc```ZZZ```hhhoooqqqpppllliiiddd^^^UUULLLEEE???:::777777777666666777888999:::<<<;;;<<>>>>>>>>????????????AAAFFFLLLMMMIIIEEE;;;:::::::::;;;<<<===>>><<<;;;::::::;;;;;;999777777666333111111111222333222333444666666555444444777888999:::::::::888777;;;;;;;;;;;;:::999888888666666666666666555555555555555555666777888999:::999888888777777777777777777777888888888777777777777777777777777888999:::777666666777888;;;===>>>;;;;;;:::888666777:::===<<<<<<===>>>>>>>>>======:::999888777666555555555888999999999999777666555333111/////////000///...111000///000666AAAOOOYYYZZZ[[[]]]ZZZUUUZZZppptttjjjkkksssxxxuuubbbYYYooovvvXXXYYYcccbbbaaaeee:::::::::;;;===>>>>>>===???>>><<<999888999===@@@??????@@@AAAAAAAAA@@@@@@??????>>>===<<<<<<<<<===999999888888999;;;<<<===??????>>><<<:::888666555666555444444555444222000111222444666777888999999<<<;;;;;;;;;<<<:::888555666444222222444555666555555666777777888888777777333333333333444555666777444444444444444333333333333555777777666555555666666555777<<<<<<===IIIYYYcccdddddd]]]RRRRRRbbbuuu~~~xxxtttkkkfffcccbbbaaa```bbbfffjjjjjjhhhgggppp~~~sssmmmhhhhhhnnnrrrqqqoootttqqqrrryyy|||sssppppppnnnfff^^^\\\aaahhhkkklllqqqrrrrrrqqqnnnmmmnnnooopppssssssoooiiigggiiilllooommmkkkiiigggeeeaaa^^^[[[___hhhqqqwwwuuunnnggg___]]]ZZZXXXWWWXXXYYY[[[ZZZ\\\```aaaaaaaaabbbbbbeeefffggghhhiiijjjjjjjjjhhhiiiiiihhhffffffgggiiigggggggggggggggggghhhiiieeeeeefffiiikkkkkkhhhfffdddeeegggiiijjjkkkkkkkkkjjjkkkmmmoooooooooooonnnrrrqqqpppooooooooooooooohhheee___YYYVVVXXX]]]bbbaaadddhhhhhheeeaaa]]]ZZZVVV^^^gggnnnnnnjjjeeebbb___YYYOOOFFF@@@;;;777555666666666777888999:::;;;<<<;;;<<>>>>>>>>>>>>>>>>>>>>???BBBJJJSSSWWWSSSOOO;;;::::::;;;<<<>>>AAABBB===<<<;;;;;;;;;:::888666444333222111000111222222333333444555555555555555666666555777888999777666:::::::::::::::999888888666777777777777666555444333444555666777777777777666666666666666666666666666777777777777666555555777666666666666777888888777777777777888:::;;;<<<;;;:::777555444666;;;???@@@?????????????????????:::999777555555555555666888888999999999888666666222000//////000111000///------...///444@@@NNNYYY[[[[[[\\\[[[TTTSSSdddxxxuuujjjmmmtttvvvxxxkkk^^^mmmbbbYYY```eeeggghhh777999;;;<<<<<<===>>>???>>>??????===;;;;;;>>>AAA;;;<<<===???@@@@@@@@@@@@======<<<<<<;;;<<<<<<<<<888777777888999;;;<<<>>>>>>===;;;999777666555444444333333444666555333111333444666888999;;;<<<<<<;;;;;;;;;<<<===<<<999666:::777444333444555555444444555666777888777777666444333333444444555666777555555555666666666666666222666999:::777555555555777222111666888999FFFVVVggghhhhhhcccXXXRRR\\\jjj}}}vvvrrrkkkfffeeebbb^^^___dddfffiiijjjrrrxxxooojjjkkknnnqqqrrrwwwsssrrrwww{{{{{{rrrkkkiiibbb[[[TTTVVV___hhhllllllqqqrrrrrrqqqnnnmmmlllmmmoooqqqsssqqqmmmjjjjjjkkknnnmmmkkkjjjhhheeeaaa]]]YYY```kkkuuuzzzxxxsssoooccc___ZZZVVVTTTUUUWWWYYYWWWZZZ^^^``````___```aaaeeefffggghhhiiiiiihhhhhhhhhiiiiiigggeeeeeefffhhheeeeeeffffffffffffhhhiiifffffffffgggiiiiiigggeeefffffffffffffffggghhhhhhjjjlllnnnoooqqqqqqqqqqqqttttttrrrqqqppppppppppppgggeee```[[[WWWWWW[[[^^^]]]```bbbcccaaa^^^\\\\\\aaahhhqqquuuqqqiiibbb]]]ZZZTTTJJJBBB<<<888666444666666777777888::::::;;;===<<<===AAABBBAAAEEEKKKLLLSSS^^^jjjvvvpppiiiddddddfffdddcccdddbbb\\\UUUUUUYYY]]]\\\ZZZXXXWWWVVVTTTRRRQQQQQQPPPNNNLLLHHHEEEBBBBBBBBBCCCAAACCCDDDDDDDDDJJJSSS[[[iii}}}uuufff^^^[[[VVVWWWYYY]]]aaalllbbbQQQ^^^wwwxxxqqqnnnlllhhhgggjjjnnnvvvvvvllliiinnnuuu~~~|||vvvgggVVVLLLUUU]]]bbbgggnnnpppnnnooonnnuuuzzzdddMMMAAA@@@???<<<;;;<<<======>>>>>>>>>>>>@@@@@@BBBJJJRRRUUUPPPJJJ;;;;;;:::;;;<<<>>>AAACCC===<<<::::::999888555333000000111111111111222222333333333333333444444555222111000222555888888777999::::::::::::999888888666777777888777666555444222444666888999888666555555666666666777666666666666666777777777666555444555555555555666777888999999888777777777888:::;;;888888666555444666;;;>>>@@@???>>><<<<<<<<<======999888666444444444666666666777888888888777666555222000//////000111111000+++---...///333<<>>@@@;;;>>>@@@@@@>>>===>>>AAA999:::;;;===???@@@@@@@@@;;;;;;;;;::::::;;;;;;<<<777777777777999:::<<<>>>===<<<999777555444444444222111222444666777555333444555777999;;;<<<===>>>;;;;;;;;;===>>>>>>;;;999>>>:::666444444333333222333444666777777777666555444444444444444555777777999999999999::::::::::::222666;;;<<<999666444444;;;222...333555888FFFWWWkkkjjjjjjggg\\\SSSWWWaaaxxxvvvnnnhhheeeaaa[[[[[[```cccjjjqqqzzzpppgggccceeekkkooowwwsssqqqtttwwwzzzzzzqqqjjjfff]]]UUUPPPSSS^^^iiillllllppprrrrrrqqqnnnlllkkkkkkkkknnnpppqqqpppooonnnmmmkkkkkkjjjjjjiiigggbbb___TTT]]]hhhqqqssspppkkkhhhddd```ZZZUUURRRSSSVVVXXXUUUXXX\\\^^^^^^^^^^^^___eeefffggghhhhhhgggffffffhhhhhhhhhgggeeedddeeegggdddeeefffeeeeeeeeegggiiijjjiiihhhhhhjjjjjjhhhfffiiihhhfffeeeddddddeeeeeejjjlllnnnppprrrrrrrrrrrrwwwvvvtttsssrrrqqqqqqpppiiihhheeeaaa]]][[[[[[]]]\\\^^^aaaaaa`````````aaapppvvv~~~xxxmmmccc]]]WWWQQQHHH@@@;;;888666555666777888888::::::;;;;;;@@@>>>@@@DDDEEEEEEHHHNNNRRRYYYeeepppyyy~~~zzzjjjeeedddhhhkkkiiiffffff```ZZZUUUXXX___aaa]]]VVVUUUTTTSSSQQQPPPPPPOOOOOOLLLIIIEEEAAA??????AAABBBAAABBBDDDDDDEEELLLXXXaaannnzzzmmmeee\\\VVVVVVWWWZZZ^^^cccnnnwwwZZZTTTqqq|||~~~xxxrrrmmmmmmpppyyyyyymmmeeedddppp~~~vvvqqqdddTTTVVVaaagggfffkkkvvvxxxrrrxxxtttxxxzzzcccKKK>>>>>><<<888:::;;;<<<===>>>>>>>>>>>>CCCAAABBBGGGMMMLLLEEE>>><<<;;;::::::;;;===@@@AAA===;;;999888888666333111...///000111222222222111333222111000111222444555333111000333888<<<>>>===999999:::::::::999888888666777888888888777555444222555888::::::888666444555666777777777777666666666666777777777666444333333333333444666777999::::::999888777777888999:::555666666666666777:::===>>><<<:::888777888999:::888777555444444444666777555666777777777666555444111000//////111222111111...000000000111999EEENNNaaa]]]\\\]]]WWWOOOUUUccc|||nnnrrr~~~vvvttt~~~yyy}}}{{{uuuyyyfffXXX[[[___^^^:::;;;<<<===>>>>>>>>>>>>===@@@BBB@@@<<<999888:::888999:::;;;;;;;;;:::999<<<;;;<<<======<<<999666666555555666999;;;<<<;;;===;;;888555444555666888;;;999777555444444555666777888:::<<<>>>???@@@@@@777888:::;;;<<<;;;;;;:::999777555555777777444111555555555777999999777666444333111111333666999;;;<<<;;;::::::;;;<<<;;;999555444333444666666555444999444000111555;;;GGGRRRiiioooqqqkkkccc^^^ZZZVVV|||~~~qqquuuqqqkkkddd```]]]\\\\\\dddiiiwww{{{rrrnnniiifffgggkkkttttttlllfffpppyyyuuuooohhh]]]SSSKKKPPP___jjjllliiioooqqqppplllkkkmmmmmmjjjhhhjjjmmmoooooonnnmmmmmmhhhmmmlllfffcccddd```ZZZQQQVVV\\\^^^]]]\\\\\\]]]]]]\\\ZZZVVVRRRQQQRRRTTTRRRSSSTTTTTTUUUXXX\\\___dddfffhhhiiigggdddccccccggggggffffffffffffggggggdddcccddddddfffiiikkkllliiiiiihhhhhhggggggffffffhhhhhhhhhhhhhhhhhhhhhhhhoookkkjjjmmmpppooooooqqqsssrrrppppppppppppooommmiiiiiiiiijjjjjjfff___YYYZZZYYY[[[___```___fffooo{{{{{{pppeee\\\RRRKKKAAA999666666777888999:::;;;<<<<<<<<<<<<<<>>BBBCCCFFFQQQ^^^]]]fffqqqvvvuuutttvvvyyyvvvmmmjjjhhhjjjmmmmmmhhhcccYYYZZZ[[[]]]]]][[[VVVRRRPPPQQQRRRRRRQQQNNNJJJHHHHHHGGGEEECCCBBBBBBBBBBBBDDDDDDFFFGGGHHHMMM[[[iiizzz~~~mmmgggbbb]]]ZZZ[[[WWWXXXaaammm|||eeeWWWccc~~~zzztttmmmkkkppp}}}qqqeeejjjxxx}}}jjjYYYQQQXXXooowwwrrrtttuuurrrtttxxx|||vvvXXXEEE===::::::<<<;;;<<<<<<===>>>>>>>>>===???>>>===???BBBBBB@@@===:::999999:::<<<>>>>>>>>>>>>:::666333222222111000//////000111111111111111111333444555444444444666222444666999;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::444555777777666555555666;;;:::999888888888888999999888777666666666777888777777777666555333222111555444222222444555666555:::777444555777888777555888999777555666999999555:::777666777:::<<<<<<:::::::::::::::999777555444666666666777888777444111222111111222444444333111,,,,,,...//////444AAANNNWWW]]]]]]\\\ZZZQQQRRRaaasssppp~~~|||qqqllllllooowwwxxxccc```bbbccc888888:::;;;<<<<<<<<<<<<===>>>???>>>;;;999888777777888:::;;;<<<;;;:::999;;;;;;:::;;;<<<;;;999777888666555555888:::;;;::::::999666555555666888999;;;:::888666555555666777999:::;;;<<<===>>>>>>>>>888999999::::::::::::999888666555666777777555222555444555777999999777666222111111111222555777999>>>===;;;;;;<<<<<<:::999777666555555666777666444888333000222555:::EEEPPPdddnnntttppphhh```ZZZVVVqqq{{{qqqxxxrrrjjjbbb]]][[[[[[[[[___iii~~~wwwtttssssssmmmeeebbbcccmmmmmmhhhccclllyyyvvvqqqkkkcccZZZRRRVVVdddooorrrpppnnnooonnnkkklllooopppmmmkkkkkkmmmnnnppppppnnnlllhhhlllkkkfffcccbbb]]]WWWMMMQQQUUUVVVTTTQQQPPPPPPTTTTTTRRRQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTWWWZZZ]]]```cccfffgggfffeeeeeefffhhhhhhhhhhhhhhhhhhhhhhhhfffeeeeeeeeefffggghhhiiijjjiiihhhhhhggghhhhhhhhhjjjjjjjjjiiiiiihhhhhhhhhkkkgggfffiiikkkjjjjjjlllmmmlllkkklllmmmmmmkkkjjjkkkkkkkkkmmmmmmiiibbb]]]___\\\\\\___```bbbkkkuuu~~~{{{oooddd[[[OOOIII@@@999777777888999888999:::;;;======>>>>>>???===???CCCDDDGGGRRR]]]aaahhhpppqqqmmmjjjjjjmmmppppppsss}}}zzzqqqiiihhhhhhkkkmmmjjjbbb\\\ZZZZZZZZZZZZ[[[YYYVVVSSSPPPQQQRRRQQQPPPMMMJJJHHHGGGFFFDDDBBBAAAAAAAAAAAADDDEEEGGGJJJMMMUUUfffwwwvvvhhhccc___[[[YYYYYYUUUWWWbbbqqqxxxXXX[[[ooo{{{tttmmmkkkuuuqqqppp|||}}}vvvdddUUUOOO^^^rrrxxxsssvvvxxxvvvxxxlllPPP@@@<<<::::::;;;999999:::;;;;;;;;;;;;;;;<<<;;;;;;===??????<<<::::::999999;;;>>>@@@AAAAAA===:::666333333222111000///000000111111111111111222444666666555444444555444666888:::<<<<<<<<<<<<<<<<<<;;;::::::999888888444555777777666666888999<<<;;;;;;:::999888888888999888888777888888::::::666666666555444333222111111111222333444444333222777555444555888:::999888999:::888555777::::::666888666444555888::::::888999999::::::999888666555777777777888999888555222222111111222444444333111......///000///111<<>>999777999:::;;;:::;;;<<<===>>>@@@@@@AAABBBAAABBBCCCDDDEEEMMMUUUXXX]]]aaa___ZZZVVVWWWYYY[[[]]]eeettt~~~sssmmmhhhhhhjjjllllllggg^^^VVVZZZYYYXXXXXXXXXWWWTTTRRROOOPPPPPPPPPNNNKKKHHHFFFEEECCCBBB@@@??????@@@@@@EEEFFFJJJOOOVVVbbbwwwmmmdddaaa^^^[[[YYYZZZWWWZZZeeewww]]]OOOaaa|||}}}wwwxxxyyyppppppzzzvvv{{{sss```SSSQQQeeevvvzzzwww{{{|||yyy||||||dddIII<<<;;;<<<;;;:::999999::::::::::::::::::;;;;;;;;;===>>>===;;;888999999999;;;???BBBDDDDDD<<<999666444333333111000000000111111111222222222444666777777555444555555666888999;;;<<<===<<<<<<;;;;;;:::999888777666555444555666666666777:::===>>>===<<<;;;:::999888777666666666666777888999:::555444444444333333222222///111333555555444222111444444444666888;;;;;;:::999:::888666777;;;;;;777666444333444666777777777777888999::::::999888777888888777888999888555333222111111222444444333111000///000111//////777@@@QQQ[[[_________VVVRRR\\\ppp{{{nnngggdddgggpppzzzzzzwwwhhhfffggg777888999:::<<<<<<<<<<<<>>><<<:::;;;===<<<888444333555999<<<===<<<;;;999999888666777888::::::999:::777444333555666777888777666555444444555777888888888777666666666777777===<<<;;;999888777666666:::999777666555666777777666666666777777777666555444333333555777888888777777888:::;;;<<<======<<>>===<<<;;;999777999777666555666555444222555222111444666888@@@HHHUUUfffwww{{{tttjjj___WWWWWW___fffjjjpppzzz~~~zzzpppjjjggghhhhhhggggggpppsssjjjdddaaaeeehhhgggffffffhhhllllllhhhjjjrrryyy{{{}}}yyyrrrbbb___]]]bbblllssstttrrrnnnllliiiggglllrrrsssooorrrooolllnnnqqqrrrpppmmmoooqqqrrroookkkeee]]]XXXVVVWWWWWWUUUQQQMMMIIIGGGHHHGGGGGGLLLRRRUUURRRNNNRRRSSSRRRQQQPPPQQQTTTVVVXXX[[[^^^aaabbbdddfffhhhdddeeeffffffffffffeeedddffffffffffffffffffffffffhhhgggeeedddeeehhhjjjllljjjjjjkkkkkkkkkkkkkkkkkkjjjeeedddfffhhheeeeeeggghhhhhhiiikkkmmmmmmkkkiiijjjgggdddaaa```aaacccccchhhlllqqqvvvwwwyyy~~~}}}qqqeeeYYYPPPFFFBBB<<<999888:::<<<===>>>>>>???@@@AAABBBCCCDDDHHHFFFEEEBBB@@@???BBBGGGHHHKKKMMMLLLIIIGGGIIILLLPPPYYYgggzzzwwwooollljjjjjjjjjkkkiiiddd\\\VVVYYYYYYYYYYYYYYYWWWSSSPPPNNNNNNNNNMMMKKKIIIFFFDDDBBBAAA@@@???>>>???@@@@@@GGGHHHNNNVVV___ooovvviiidddbbb___\\\\\\]]][[[^^^jjj~~~lllQQQSSSjjj|||{{{uuunnnppp|||xxxyyy~~~ttt]]]UUU[[[lll|||}}}~~~fffJJJ===<<<===<<<;;;<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@@@@???<<<:::777777777:::>>>BBBDDDDDD;;;888555444444333222111111111111111222222333333666888999888666555555555777888:::;;;<<<<<<<<<;;;;;;;;;999888666555444333333444444444444777;;;>>>???>>>===<<<:::888777666444444444444444444444555444333333333222333333333111333444555444444444444333333444666777888888888777888777555666::::::666555444444444555666666666666777999:::;;;::::::999888777777777888777555333222111111222444444333222000///000111///...333;;;LLLYYY^^^```aaaYYYSSSZZZlllzzzpppiiihhhpppyyy}}}}}}gggbbbeee;;;;;;<<<===>>>>>>>>>>>>>>><<<;;;<<<>>>===999555333555888;;;<<<<<<;;;:::777666555666888:::;;;::::::888555444555666777666888777666555444444444444666666666555666666777777===<<<:::777555444333333999888666555444444555666666777888888777666666666444333333444666888888888999;;;===???@@@@@@???>>>AAA???===<<<;;;:::888666777666444444444444222111444222333666777888>>>DDDMMM]]]ooowwwuuunnncccZZZPPPSSSVVV[[[fffttt~~~~~~xxxpppmmmnnnpppooonnnjjjooo}}}}}}vvvkkk```ZZZ```iiikkkhhhdddiiilllnnnllllllnnnppppppxxx{{{~~~wwwmmmeeeeeegggmmmsssuuurrroookkkkkkhhhfffiiioooooolllrrrooommmmmmppprrrqqqppprrrsssssssssnnnggg```\\\\\\[[[ZZZXXXVVVRRRNNNLLLLLLJJJJJJNNNTTTUUUQQQLLLPPPPPPPPPNNNMMMMMMPPPRRRVVVXXX[[[]]]^^^```bbbdddcccdddeeeffffffeeedddcccccccccdddeeefffggghhhhhhfffeeecccbbbcccfffiiikkkhhhhhhiiijjjjjjkkklllllliiidddccceeegggeeedddfffgggggggggiiijjjjjjhhhfffeee```YYYTTTTTTYYYaaagggrrr|||wwwkkk```TTTJJJAAA>>>:::888999<<<===>>>@@@@@@@@@@@@AAABBBDDDEEEKKKJJJFFF@@@<<<;;;<<<===???AAACCCCCCBBBCCCFFFIIIQQQaaavvv}}}rrrmmmkkkllljjjgggeeebbb___[[[XXX]]]]]]^^^___^^^ZZZTTTOOOMMMMMMLLLKKKIIIFFFDDDBBB@@@???>>>>>>???@@@BBBCCCJJJMMMTTT___kkk|||xxxnnnfffcccbbb^^^\\\\\\[[[[[[```mmmzzzYYYOOO^^^ttt}}}|||uuummmmmmxxxjjjVVVZZZkkkwwwmmmPPPAAA>>>>>>===<<<======<<<;;;;;;;;;<<<===>>>@@@BBBCCCAAA???<<<:::666555555888<<<@@@AAAAAA999777555444444444333111333222222111222333444444666888999888666555555666666777999:::;;;;;;;;;:::;;;;;;999888666555444333222222333333333555999<<<>>>>>>===<<<:::777555444444444444444333333222222444444333222222222333333222333333111///000444777444555666666666555444444555666555333444888888555666666666555555666777888555666888:::;;;;;;;;;;;;999777666666777777555333333222222333555555444333000...///111///...222999FFFUUU\\\___ccc\\\UUUXXXkkkxxxmmmgggkkksss~~~}}}ddd```eee>>>>>>????????????>>>>>>===<<<<<<======<<<999777555666888999::::::::::::555555555777:::<<<<<<;;;999777666666777888777666888777666555444333333222555555666666777777888888<<<;;;888555333222222222666555555444444444444555777999:::999777555555666444222222333666888888888999:::<<<===>>>>>>=========;;;999999:::999888666666444333333444444222111444333444888999999<<>>;;;999888:::===>>>>>>?????????@@@BBBEEEGGGIIINNNLLLGGG???;;;======<<<<<<>>>@@@@@@AAACCCFFFIII^^^uuuvvvoookkkjjjkkkhhhddd___\\\[[[[[[[[[bbbbbbbbbbbb```[[[UUUPPPLLLLLLJJJIIIFFFDDDBBB@@@>>>>>>>>>???AAACCCEEEGGGMMMSSS^^^lllyyymmmgggbbbaaa```\\\[[[]]]ZZZ]]]dddssscccOOOWWWnnn~~~|||zzztttkkkiiipppxxx|||~~~yyy[[[RRRdddyyykkkRRREEE@@@>>>===>>>===<<<;;;:::999:::;;;<<<<<>>>>>>>>>>>===<<<;;;::::::;;;======;;;999888888888888888888888999::::::444444555888<<<======;;;777777777888::::::888666666555555444444333333333666666777888999::::::::::::888666333222222222333222333444444444444444444888:::;;;:::666444444555333222111222555888999999999:::;;;;;;<<<<<<<<<<<<888666666666888888888666555444333333444555444222444333666;;;;;;999;;;???AAAIIITTT```kkkqqqlllcccYYYPPPIIIKKKUUUbbbmmmsssuuulllaaa^^^ccckkkooopppggggggoooyyyvvviiibbbeee```[[[[[[dddnnnsssuuuvvv}}}xxxrrroooooonnnlllkkkrrrssssssuuu{{{{{{rrrmmmnnnmmmjjjeee^^^WWWSSS[[[bbbgggeeedddgggjjjjjjlllnnnooommmkkkmmmrrrxxxuuurrrrrruuussskkkggghhheeeccc```^^^]]][[[VVVSSSSSSSSSRRRQQQOOOLLLJJJHHHJJJJJJIIIHHHFFFGGGJJJLLLNNNPPPSSSUUUVVVYYY\\\___cccdddfffhhhhhhfffdddccc___aaaccceeeggghhhhhhhhhddddddddddddeeeeeefffgggffffffffffffffffffffffffccc^^^]]]aaacccaaaaaacccmmmjjjfffdddccccccbbbaaaVVVTTTPPPOOOTTTaaarrr~~~{{{uuutttoooeee[[[SSSHHH???<<<:::888888;;;===>>>>>>@@@@@@AAADDDHHHMMMQQQTTTVVVTTTLLLAAA===@@@@@@======???AAADDDGGGKKKNNNPPPiiizzzssspppmmmjjjkkkiiieeeaaa^^^]]]^^^```eeebbb___\\\YYYUUUQQQMMMKKKKKKIIIGGGDDDBBB@@@???======>>>@@@CCCFFFIIIKKKQQQYYYhhhzzzrrreeeaaa```aaa___\\\]]]```eeejjjrrrsssTTTSSSkkk||||||vvvmmmiiimmmqqqqqqzzz~~~mmmXXX___ssstttjjj\\\MMMFFFBBB>>>===??????>>><<<::::::;;;<<<===;;;???BBBBBB???:::888777888666555666999:::::::::777666555555666555444222555444222222222333555666444555777777666555666777555777999;;;============<<<<<<;;;::::::999888888444555666555444333444555777888888888666444111000222333555666777777777666888777555333222222333444111333444111...///333888666999;;;:::777444333333333555444222444888888555666777888777555444666888666777999;;;<<<<<<;;;;;;<<<:::999888999999888777666555555666888888777666555111/////////...111666:::MMMVVVZZZbbb```XXXWWW[[[uuuuuukkkiiinnnnnn___bbbnnn=========<<<;;;999888777777:::===<<<999666777999999999777777777888999:::333444666:::===>>>===;;;666666888:::;;;;;;999666333333444444444444555555777888999:::;;;<<<<<<<<<999777555222111222333333000111333444555444444333999;;;<<<:::666333333444333222111222555888999999:::;;;;;;;;;<<<<<<======444333333444777888888777555444333444666666555444444444777<<<<<<:::;;;>>>???CCCKKKWWWgggqqqnnnfffaaaVVVKKKKKKSSS^^^hhhmmmvvvjjj]]]XXX]]]gggnnnqqqlllhhhhhhkkkdddYYYXXXaaaZZZWWWXXX___hhhtttxxxsssqqqooommmllllllkkkjjjnnnxxx~~~xxxvvvrrrkkkaaaXXXRRRNNNTTT^^^eeeeeeccceeeiiikkkjjjmmmooommmiiikkkssszzzxxxttttttxxxvvvooolllooommmjjjfffdddccc```\\\XXXSSSTTTSSSPPPLLLHHHGGGGGGGGGHHHGGGFFFEEEEEEHHHKKKKKKMMMPPPRRRUUUXXX\\\___```bbbdddffffffdddbbb``````aaacccfffggggggggggggeeeeeeeeefffffffffffffffhhhgggfffeeedddcccbbbbbbccc^^^^^^aaadddcccccceeefffbbb\\\YYYWWWWWWVVVVVVRRRRRRRRRTTT\\\kkk|||xxxpppmmmlllfff\\\SSSLLLBBB999;;;999888999;;;===>>>===BBBCCCEEEJJJOOOVVV[[[______]]]RRREEE???AAAAAA===AAADDDHHHMMMSSSXXX\\\^^^jjjwwwtttssspppkkklllkkkiiieeebbbbbbccceeeddd___YYYSSSOOOMMMKKKJJJKKKJJJHHHFFFCCCAAA???>>><<<===>>>AAADDDHHHLLLNNNSSS]]]ooozzzdddccc``````aaaaaa___```eeeuuuzzz{{{^^^MMM^^^wwwrrrrrrsssrrr|||iiiaaarrrzzz||||||vvveeeUUUMMMGGGDDDBBB>>>===???BBB@@@>>>===<<<===>>>???<<<@@@DDDDDD@@@;;;888777999888666777888999999888666555444555666666444222555444333222222444555777222444666777666555666777666777:::<<<>>>?????????<<<<<<<<<;;;;;;:::::::::666777888888555444333444555666666666555333000...---///222444666777888888:::888666333222222333444222666999888444333666:::777:::===<<<999666555666444555444333555999999666555777888666444333555888777888999;;;<<<<<<;;;;;;>>>===::::::;;;;;;:::999777666666777999999888777999333000///...---000555888KKKTTTXXXaaaaaaYYYXXXQQQkkkuuu}}}sssqqquuutttyyy{{{{{{ttteee[[[bbbppp;;;:::999888888888999:::>>><<<:::888888888:::;;;777999999777555444777:::444666999<<<======<<<:::666777:::;;;;;;999777555666555333333333333111000777666666888:::;;;:::999555333111000222333333222222222333444555666777888===<<<::::::999777444111333333444444555666777777;;;:::999:::;;;:::888777222333666888888888666555333555666777666666888999777555555777:::;;;:::888<<<@@@DDDJJJYYYiiipppmmmkkk]]]NNNIIIRRR^^^gggjjjnnnggg___ZZZ[[[ccclllssspppooojjjcccZZZUUUUUUWWWVVVRRRSSSZZZdddqqqvvvrrrqqqooollllllhhhgggppp|||wwwgggYYYOOOKKKYYY]]]bbbdddddddddfffhhhfffiiimmmllljjjkkkoootttrrrvvvyyywwwsssrrruuuyyytttvvvsssiii```[[[VVVQQQKKKNNNQQQRRROOOKKKGGGFFFFFFDDDBBBBBBEEEGGGIIIIIIGGGHHHJJJMMMQQQUUUXXXZZZccccccccceeegggeeeaaa\\\ccccccdddeeefffggghhhiiiffffffgggggggggggggggffffffdddaaa^^^]]]^^^___```cccbbb```___```bbbdddeeefff]]]WWWWWWVVVPPPMMMOOOLLLMMMOOOVVVcccvvvyyyqqqmmmnnngggccc\\\UUUNNNGGG@@@<<<@@@:::999???CCCBBBAAADDDFFFIIIPPPWWW]]]```bbbbbblllhhhZZZGGG>>>AAAFFFEEENNNQQQ^^^ooovvvuuuzzz|||rrrnnnllldddfffbbb^^^___bbbccc```]]]TTTQQQMMMKKKJJJJJJIIIIIIBBBCCCEEEFFFEEECCC@@@>>>EEEBBBBBBGGGKKKKKKNNNRRRYYYfffxxxqqqfffcccbbb```^^^aaahhhqqqxxxjjjTTTQQQqqqtttjjjuuu~~~qqqTTTLLLIIIEEEAAA???>>>>>>???@@@???>>>======<<<======@@@@@@???>>><<<:::999888888888999999999999888888777666666555555555666666333222111222444666666555444444444666888888666444444666:::===>>>>>>===<<<::::::999999999999999999999888777666666777888999888777666444222000///...111333777:::;;;999777555888666333000//////111222999888777555444444444444666777777777777666555555333555777999999888666444666333333666555222222444444666:::===>>>>>>===<<<===<<<:::999888999999:::999:::::::::999999999999777666444222000//////000444>>>LLLVVV[[[[[[ZZZZZZVVV^^^qqq|||wwwqqqxxxvvvxxx{{{oookkkssswwwsssiii```\\\ZZZ:::999888777777777888888<<<;;;:::888888888999:::777888999777555555777:::555777:::<<<>>>===<<<;;;888999;;;<<<;;;999666555777555444444444444333222666555555777999:::999888555222000000111222222111111222333444555666777888<<<;;;:::999999777444111333333444444555666666777777666666666777777555333111222333555555555555555555777888888888888999;;;444555777:::<<<<<<<<<;;;;;;>>>???BBBOOO```lllnnnnnncccUUUNNNPPPYYYdddjjjrrrpppjjjaaa\\\aaannnyyywwwsssjjj___WWWRRRSSSTTTWWWTTTUUUZZZ```kkkzzzuuuqqqwwwtttiiigggdddeeeqqqwwwhhh[[[TTTZZZ^^^ccceeeeeedddeeeffffffiiilllkkkhhhhhhlllppppppsssxxxyyywwwvvvvvvxxxwwwyyyvvvmmmccc]]]WWWQQQNNNPPPRRRSSSPPPLLLHHHFFFDDDBBBAAAAAACCCDDDEEEEEEBBBCCCEEEHHHKKKOOORRRSSS\\\\\\___bbbeeeddd```\\\bbbccccccdddeeefffffffffffffffffffffffffffeeeeeefffdddbbb```___```aaabbbeeeeeeddddddeeefffggghhhddd\\\VVVWWWVVVRRROOOOOOMMMNNNQQQ[[[lllzzzssskkkhhhiiiccc^^^VVVMMMFFFAAA>>><<<>>>::::::@@@CCCCCCFFFKKKQQQVVV]]]dddiiimmmrrruuuyyyooo^^^NNNEEEGGGMMMSSSdddqqq}}}rrrlllhhh___```\\\XXXXXXYYYYYYUUURRRPPPMMMIIIGGGGGGGGGGGGFFFDDDDDDEEEDDDCCCAAA>>>===AAA???BBBKKKRRRUUUVVVYYYeeevvvvvvjjjbbbaaabbbccceeejjjqqq{{{~~~ZZZUUU```}}}yyyppprrrmmmkkkwwwpppUUUKKKHHHEEEAAA???>>>??????@@@???>>>======<<<======????????????===;;;999888888888999:::::::::::::::888777777666666777777777555333222222444666777777666666555777888999888666666888;;;===>>>>>>===<<<999999999999999999999999999888777666555555666666777666555444222111000///000222555777888777666555999777444111000111222333888888888888777777777777888888888888777777777777555666888::::::999777555888555555777777444444777777999;;;>>>???>>>===<<<<<<;;;:::999999999:::;;;:::999888888999999888777777666444222000000000000444>>>JJJTTTYYYYYYWWWWWWTTT[[[mmm|||uuuqqqrrrvvvzzzxxxwww~~~|||}}}{{{sssqqqwww{{{zzzvvvnnnbbbYYY888777666666555555666666999999999999888888888888777888888777666666888999777999;;;===>>>===<<<;;;:::;;;<<<<<<:::888555333666555444444666666555444555444444555777888777666444222000///000111111000111111222444555666777888;;;:::888888777666333111333333333444555555666666555444333444555555333222111111111111222333444444555777888888777777999:::666:::???@@@>>><<<;;;<<<:::;;;::::::CCCTTTeeennnqqqlllaaaUUUOOOSSS^^^iiitttwwwuuuiii^^^___nnn|||~~~vvviii^^^WWWUUUUUUVVVYYYXXXYYY[[[^^^dddqqqzzzssszzzvvvgggfffccceeesss{{{jjj^^^]]]aaaeeeggggggfffffffffgggiiijjjiiigggfffiiilllnnnqqquuuxxxzzzzzzyyyxxxyyy|||zzzrrrhhhaaaYYYRRRSSSTTTUUUTTTRRRNNNJJJHHHEEECCCBBBAAABBBCCCBBBAAA???@@@AAACCCFFFIIILLLMMMSSSUUUZZZ___bbbccc```]]]aaabbbccccccddddddddddddeeeeeeeeeeeeeeedddcccbbbeeedddbbbaaaaaabbbdddfffffffffggghhhhhhiiijjjjjjgggaaa^^^```bbb```]]]]]]UUUTTTWWWcccwwwzzztttnnngggeeefffaaa[[[RRRHHHAAA>>>======??????AAADDDFFFHHHPPPYYYaaahhhqqqwww{{{xxxbbbUUUNNNOOO\\\kkkyyymmmfff```VVVWWWTTTRRRRRRSSSRRRNNNKKKMMMKKKHHHFFFGGGGGGFFFEEEEEEDDDCCCBBB@@@???======@@@@@@FFFQQQXXX[[[]]]aaawwwvvviiibbb]]][[[^^^bbbgggnnnwwwhhhPPPaaa|||zzzxxx{{{}}}pppcccYYYXXXgggvvvgggSSSIIIGGGDDDAAA?????????@@@@@@@@@???>>>============>>>>>>??????>>><<<999777777888999;;;<<<<<<<<<<<<999999999999999999999999999666333333555777999::::::999777888:::;;;::::::999:::<<<===>>>===;;;:::888888888888888888888888888777666444444333333333666555555333222111000000000111222444555666666666:::888666444333333444555777888:::;;;;;;;;;:::999;;;:::999888888888999:::888999:::;;;;;;:::888777999555444666666555666:::;;;<<<>>>@@@@@@???>>>===;;;::::::999999:::;;;<<<;;;888666777999999777555777666444222111000000000333<<>>===<<<<<<;;;;;;;;;:::999666333222555444333444555666555444444333333444666666555444444111///...///000000000000111222333555666777888999888666666666555333111333333333444444555555555555444333444555555444222222111000///000222444555333444666555444444666777;;;BBBHHHGGG@@@:::999:::888999888777<<>>>>>>>>???AAAEEELLLTTTWWWZZZbbblllzzziiiaaa]]][[[[[[]]]```eeemmmxxxuuuWWW\\\yyy~~~mmm]]]VVVYYYrrrpppcccYYYKKKFFFDDDBBB@@@??????@@@@@@AAA@@@???>>>======<<<<<<<<<===?????????<<<:::888666777999;;;<<<===>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<===:::666555777:::<<<===>>><<<999999;;;<<<<<<<<<999:::;;;<<<<<<;;;:::999888888888888888888888777777666555444333222111111555555444444333222111111111111222333444555777888;;;:::888666666666666777888999;;;<<<===;;;:::888<<<;;;999888888:::<<<===;;;<<<======<<<;;;999888777333222555555444666:::??????@@@AAAAAA???>>>===;;;:::999999:::;;;<<<===;;;888555666999999777333666555444333222111111000111999DDDNNNUUUWWWVVVUUUVVV[[[hhh}}}yyyjjjdddkkklllfffiiitttsssQQQ444444444444333333222222444444555666777777777666666666666777888999888888:::;;;<<<======<<<<<<;;;::::::999999777555333111444333222222444555444333333222222333555555444222333111///...000111111111111111222333444555666666777666444444444444333111333333333444444444444444444333222333555555444222333222000000000222555777333444555555444333555666<<>><<>>=========???AAABBBAAAHHHQQQVVVUUU[[[mmmoooddd___\\\ZZZ^^^______ccckkkwwwhhhWWWuuu{{{fffUUUXXXeeegggTTTMMMEEEBBBBBBAAA@@@???@@@@@@AAABBBAAA@@@>>>======<<<<<<<<<===>>>???>>>===;;;999666777999;;;<<<===>>>>>>===>>>???@@@@@@@@@@@@???@@@===:::888:::===???@@@???===;;;:::<<<=========888999::::::::::::999888::::::999999888777777666666666666555333222111000666666555555444333222222333333333444555777999:::<<<;;;:::888888888888999:::;;;<<<<<<<<<:::777666;;;;;;999999:::<<<>>>@@@>>>>>>>>>>>>===<<<:::999666333333777888777999===@@@AAAAAAAAA@@@???>>>===;;;::::::999:::;;;===>>>;;;999666666888888666444555555555444333222111111000555???JJJSSSXXXYYYYYYXXX[[[eeevvv|||llldddiiikkkggghhhooo\\\222333333333333222111111222333333444555666666777666555666777999:::999777;;;;;;<<<<<<<<<;;;;;;:::888888888888777666555444444333222222333444333111333222222333444444333111222000...///111222333333222333333333444444444444666444222222222333222111333333333333333333444444222111111222333444333111333333111111111333555777444666777666555555666777666>>>FFFFFFAAA<<<<<<>>>777666777888:::@@@MMMZZZkkkqqqsssjjjZZZPPPRRRWWWgggnnnvvvyyyvvvqqqnnnmmmtttrrrooollljjjgggdddbbbeeecccbbbdddcccaaaccchhhtttwwwrrrgggiiidddjjjpppyyytttqqqooommmlllkkkiiiggggggggghhhiiikkkmmmooopppooonnnllllllnnnsssxxx|||tttzzz~~~{{{wwwtttnnniiiaaa]]]YYYWWWWWWUUURRRNNNIIIFFFAAA>>>===<<<;;;:::<<<<<<===???AAADDDFFFGGGLLLOOOSSSVVVXXXYYY[[[]]]^^^```ccceeeffffffeeeddd```aaaaaabbbbbbbbbaaaaaa___``````bbbccceeeggghhhiiiiiihhhhhhhhhhhhgggggghhhlllrrryyyrrroooqqqzzzzzzsssmmmkkkjjjffffffhhhdddccc^^^UUUMMMIIIJJJMMMSSS]]]fffiiikkkrrr|||hhh]]]bbbrrrxxxiiidddccc[[[ZZZ]]]YYYUUUTTTRRROOOMMMLLLKKKJJJLLLJJJHHHHHHHHHHHHFFFDDD<<<<<<<<<===>>>@@@CCCDDDAAAIIISSSYYY\\\hhhttthhhbbb^^^[[[ZZZ[[[[[[[[[^^^gggvvvrrrfffgggrrr```QQQUUUnnnbbbNNNIIIBBB@@@?????????@@@@@@AAABBBCCCBBB@@@???>>>===<<<<<<==================<<<<<<888999:::<<<>>>????????????@@@BBBCCCDDDCCCCCCBBBAAA>>>;;;:::<<<>>>?????????===;;;;;;<<<===<<<;;;777777888::::::;;;;;;;;;======<<<:::888777666555666666666666555444333222999888777666555444333333333444444555777999;;;<<<<<<;;;;;;::::::999::::::;;;;;;<<<;;;:::888777555888888999:::<<<>>>@@@BBB@@@@@@???>>>===<<<::::::888666777<<<>>>===>>>AAA@@@@@@@@@@@@???>>>===<<<<<<;;;;;;::::::;;;<<<===::::::999888777666666666555555555555444333222111000333:::EEEOOOWWW[[[\\\XXXZZZ___jjj}}}~~~sssjjjjjjkkkkkkkkklll~~~kkk222222333444333222111000222222111222333555777888666555555777:::;;;999777;;;;;;;;;;;;::::::999999888888888999999999999999666555333333444444333111333333222333444444333111111///...///222444555555444444444333333333222222555333000000111222222111333333333333333333333333222222222333555555444222222222111111222333555666444666666666444444555666333999???@@@===::::::<<<888444333555777:::EEEPPPdddkkkppplllaaaUUUPPPPPP^^^gggqqqwwwuuurrrpppoooqqqrrrrrrqqqooonnnnnnooosssnnnkkkmmmmmmiiifffgggqqqoootttsssiiibbbkkkrrrvvv~~~|||wwwsssqqqnnnkkkiiihhhhhhiiikkkmmmnnnnnnlllmmmmmmkkkkkkmmmsssxxxxxx~~~{{{yyyuuupppbbb]]]XXXWWWXXXWWWTTTPPPJJJFFF@@@<<<::::::;;;:::888888:::<<<>>>AAACCCEEEGGGIIIMMMOOOPPPTTTXXX\\\[[[]]]```ccceeeeeedddddd___```aaabbbbbbbbbbbbbbb```aaabbbccceeeggghhhiiiiiihhhfffeeeddddddddddddiiinnntttxxxxxxkkkkkkoooyyy}}}uuunnniiiiiigggeeedddffffffddd___WWWQQQPPPVVV[[[bbbnnnxxx|||rrrffflll|||pppcccbbbccc\\\ZZZ\\\WWWUUUTTTPPPLLLIIIGGGHHHIIIKKKJJJHHHGGGGGGFFFCCCAAA<<<<<<===>>>???AAABBBCCCHHHMMMVVV```kkk~~~vvvhhhbbb___ZZZXXXXXXWWWXXX[[[bbbmmm}}}qqqxxxzzz|||ssseeeZZZRRRWWWssswww[[[LLLHHHAAA===>>>>>>???@@@AAABBBBBBCCCBBBAAA???>>>===<<<<<<======<<<;;;<<<<<<===>>>;;;<<<===???@@@AAAAAAAAA@@@BBBDDDFFFFFFFFFEEEDDD???===::::::;;;======<<<===<<<;;;<<<<<<<<<;;;999666777888:::<<<>>>???@@@@@@@@@>>><<<999777555444666777888888777666555444;;;;;;:::888777555444333222333444666888:::;;;;;;<<<;;;;;;;;;::::::::::::;;;;;;;;;::::::999999999555666888:::===@@@BBBCCCAAAAAA@@@>>>===;;;:::999777666999???BBB@@@@@@CCC??????>>>>>>======<<<<<<======;;;::::::;;;<<<<<<999<<<===;;;666444666888444555555555555333222111111222777???JJJTTTYYY[[[YYYZZZ[[[___nnn~~~vvvnnnmmmqqqpppkkkzzz}}}222222333444333222111000222111000000222444777888666555555777:::;;;999666<<<;;;;;;::::::999999888888888999:::;;;;;;<<<<<<888666555555555555333222444333222333444444333111000///...///333666777777555555444333333222111111444222000///111222222111333333333333333333333333555444444666888888777666111111111111222333444555222333444444222222222444333777;;;<<<:::777666666999222...000333666@@@KKK___fffnnnnnneeeYYYPPPKKKUUU```mmmrrrqqqnnnooorrrppprrruuuuuutttvvvzzz~~~xxxtttvvvvvvqqqkkkiiiooommmjjjrrrhhhcccnnnuuutttvvv{{{wwwmmmuuuuuuxxx{{{wwwssspppkkkiiihhhiiijjjkkklllkkkhhhlllnnnmmmjjjjjjooottt|||~~~|||yyytttccc]]]XXXVVVXXXXXXUUUQQQMMMHHHAAA<<<;;;<<<======666777999;;;>>>AAACCCEEEBBBDDDGGGIIIKKKPPPVVV\\\YYY[[[___bbbdddeeedddccc^^^___```bbbccccccccccccbbbbbbdddeeeggghhhiiijjjhhhfffccc```______``````eeekkkoooppptttwwwqqqgggdddfffllluuu}}}zzzuuusssmmmhhhhhhgggddddddfffiiigggaaaYYYTTTVVV```hhhooo{{{zzznnnuuutttsssqqqiii___```ccc\\\XXXXXXSSSSSSQQQNNNJJJGGGGGGJJJLLLLLLKKKIIIHHHHHHFFFCCCAAA===>>>>>>???@@@AAAAAAAAAPPPRRRYYYgggxxxyyylllaaa^^^[[[WWWUUUWWWZZZ]]]dddnnn{{{}}}zzzsss|||www```VVVSSSQQQ^^^wwwzzzkkkUUUKKKHHH@@@<<<===>>>???@@@AAABBBBBBDDDCCCAAA???>>>===<<<<<<>>>===;;;:::;;;<<<>>>@@@>>>???@@@AAABBBCCCCCCCCCAAACCCEEEGGGHHHGGGFFFEEE<<<;;;999:::;;;;;;;;;:::;;;;;;;;;<<<===<<<999777666777999;;;>>>@@@BBBCCCCCCAAA???===999777555333777777888999999888777666===<<<;;;999777666444444111222444666888::::::;;;;;;;;;;;;;;;;;;:::::::::;;;::::::::::::;;;<<<<<<222444777;;;>>>AAACCCDDDBBBAAA@@@>>>===;;;:::999555555999@@@BBB@@@???AAA>>>=========<<<<<<<<<;;;>>>===<<<;;;::::::;;;<<<888===@@@<<<666333666:::444555555666555444222111333222555<<>>===;;;::::::::::::;;;888:::<<<>>>@@@@@@@@@???777666555555555444111///111222555777777555333222111111000///...000444777888666333222333444333333444333222333444444333111111111111222333444666666333333555888::::::777444///222555555444333555777555555444444444333333333444333555;;;@@@AAA;;;666555555555555777;;;>>>@@@SSS]]]jjjoookkkaaaXXXSSSTTTZZZ___cccjjjtttyyyyyyssstttyyy|||yyywww~~~zzzmmmkkkooojjjiiiiiinnn{{{wwwjjjlllqqqxxx~~~|||uuunnniiimmmssswwwwwwlllllljjjhhhffffffgggiiiiiijjjiiikkkmmmjjjfffjjjsss{{{mmmhhh___WWWWWW]]]^^^[[[OOOJJJDDD@@@===<<<:::999999888888:::===@@@AAAAAAEEECCCBBBBBBDDDHHHLLLOOOTTTWWW\\\___`````````aaa```ddddddaaa```ccceeedddccccccdddeeeeeeffffffgggfffdddaaa___^^^___aaabbbiiigggiiimmmnnniiieeeeee]]]eeemmmqqquuuwwwtttooommmkkkiiifffeeeeeeffffffdddaaa\\\ZZZ]]]gggttt}}}|||kkkjjjyyywwwhhhccc___[[[[[[\\\YYYSSSNNNKKKJJJHHHFFFEEEEEEFFFFFFEEEEEEDDDCCCAAA???===<<<===>>>AAACCCBBBAAAHHHRRRVVVWWW```rrriiiddd\\\WWWWWWYYYXXXTTTXXX^^^iiiyyyyyyrrrssskkkVVVIIIMMMXXXgggvvvmmm\\\SSSNNNGGGBBB@@@BBBCCCCCCBBBBBBCCCEEEBBBAAA>>><<<;;;;;;<<<===???===:::888999<<<@@@CCCAAACCCEEEGGGHHHGGGEEEDDDIIIKKKJJJFFFDDDEEEDDD@@@>>><<<888777888:::::::::<<<<<<======;;;999666444666666888>>>CCCEEEDDDAAAFFFBBB===:::888777555444555555555666999::::::999:::;;;;;;::::::888777777777666666888:::<<<<<<;;;;;;999888888999::::::999===<<<<<<<<<>>>>>><<<::::::<<<>>>??????@@@BBBDDDAAA@@@>>>===;;;:::::::::333444777999;;;<<<<<<<<<:::;;;<<<===<<<;;;:::999:::999999:::<<<<<<;;;999;;;;;;999888777777666666666666666555444444333333666444444888AAAKKKTTTZZZ[[[YYYVVVTTT\\\qqqxxxkkk|||yyyyyyyyy888777666555444444555555999777444333333444888<<<:::888777888:::;;;;;;::::::999888777777999:::<<<<<<===>>>>>>????????????888666444444444333222000000222444666666555333222222333222111000222555777555333111000222333333333555444333333444444222111222111111111222333444555555555555777888888666333111333555555444333444666444444444333333333222222444333444888<<<===999555444333333444666888;;;===IIIVVVfffooolllddd]]]ZZZWWWWWW[[[aaaiiippptttuuusssvvv}}}|||~~~pppiiijjjgggiiijjjllltttpppooopppvvv|||zzzqqqiiifffiiimmmqqqxxxxxxkkkkkkiiigggfffffffffffffffhhhggghhhkkkkkkkkksss}}}zzztttiii___\\\^^^[[[VVVTTTOOOIIIDDDAAA>>>;;;999777666666888;;;===>>>>>>AAAAAA@@@@@@BBBEEEIIIKKKPPPTTTYYY\\\^^^^^^___```ccceeeccc^^^]]]```cccccccccccccccccccccdddeeefffcccbbb```_________aaabbbhhhfffgggkkkjjjeeebbbbbbYYY```gggkkkooosssrrrnnnkkkjjjgggdddcccbbbcccdddcccaaa^^^]]]bbbmmm{{{yyyttt~~~mmmccc[[[XXXWWWWWWXXXUUUNNNHHHGGGGGGFFFEEEFFFGGGHHHHHHEEEEEEDDDBBBAAA???>>>>>>>>>===???CCCDDDFFFMMMUUU___dddqqqooofffbbb[[[VVVWWWXXXWWWUUU[[[```mmmzzzssskkkiiiqqq~~~yyyjjjZZZKKKDDDNNN[[[sss}}}~~~eeeSSSLLLIIIDDD???@@@AAABBBAAA@@@AAACCCDDDBBB@@@>>><<<;;;;;;<<<===???===:::999999<<>>======???@@@AAA@@@AAACCCEEEAAA@@@>>><<<;;;999999999777888999;;;;;;;;;;;;:::888999999999999888777777999888888999;;;;;;:::888;;;:::999888777777777777666666666666666666666666555333333666===HHHRRRXXXYYYWWWSSSQQQXXXjjj~~~{{{xxxsssxxx|||999888777666555555555555:::999666333222444999===;;;999888999;;;;;;:::999777666666666888:::===???AAA@@@???>>>======>>>>>>888666333222222333222222000111333555555444333222444555555444333333555666555333111111333555666666777555444444444444222000333222222111222333444555999777666666666666444333333555666555444222333333333333222222222111111111444222222444777999777444333222222222333666999:::EEESSSfffsssuuuoooiiifff\\\TTTTTT___hhhiiikkkpppqqqvvv||||||~~~qqqfffeeeeeeiiikkkjjjllluuuxxxuuusssvvvyyyvvvmmmeeecccfffhhhkkkrrr~~~ooonnnkkkhhhgggfffffffffeeeiiiggghhhjjjkkkoooxxxuuujjjfffddd^^^VVVYYYUUUOOOIIIEEEAAA===:::777666555666999;;;;;;:::=========>>>@@@BBBDDDEEEJJJNNNSSSWWWYYY[[[\\\^^^ccceeebbb\\\ZZZ^^^aaabbbcccbbbaaa``````aaacccddd```````````````aaaaaaaaafffddddddfffeee```]]]^^^ZZZ```gggkkkoootttuuurrrllljjjgggdddbbbbbbbbbbbbbbbaaaaaacccjjjvvvooobbb^^^UUUTTTSSSTTTTTTQQQJJJDDDCCCCCCDDDDDDFFFGGGIIIJJJEEEDDDBBBAAA?????????@@@@@@>>>???DDDIIINNNUUU\\\hhhtttrrr```bbb]]]YYYVVVVVVWWWXXXYYYccchhhuuu}}}{{{uuuqqqllleeecccfffnnnvvv{{{uuulll^^^PPPFFFIIIYYYiii|||~~~aaaNNNHHHHHHFFFCCCAAAAAAAAA???>>>???BBBDDDBBB@@@>>><<<;;;;;;<<<<<<>>>===;;;::::::===???AAADDDEEEGGGHHHHHHGGGFFFEEEFFFHHHFFFAAA@@@AAA@@@===@@@<<<888666888;;;>>>???======>>>===<<<:::888777999<<<@@@FFFJJJKKKIIIGGGBBB???<<<;;;<<<=========;;;999666666666666555333555555666666777777666666777666555777999;;;:::999777555444444555666666555;;;;;;;;;>>>AAABBBBBBAAAAAABBBCCCBBBAAAAAACCCDDD@@@???===;;;:::888888777:::;;;<<<<<<<<<;;;:::999888888777777666666666777777666666777999999888777999999888888888888999999777777888888888888999999555333111333999DDDOOOVVVXXXVVVRRRPPPTTTcccxxx}}}|||pppooottt~~~{{{}}}}}}999888777666555444444444888;;;:::666333555888:::<<<;;;::::::;;;<<<:::999777666777888;;;>>>BBBDDDCCCAAA>>>;;;999999:::;;;888555222111111333333333000111333444555444333333444555666666444333444555777555333333666999;;;;;;999777555444444444222111333222222222333555777999===:::777666666666555333555666666555444222111111111111111111000000000000555333111222444666555444444333222222333555777999CCCNNN___pppzzzzzztttnnndddUUUPPP\\\eeecccdddkkknnnsss||||||xxxzzzmmmdddeeeeeeiiikkkiiiiiioooyyy{{{zzzzzzyyywwwsssmmmhhhfffhhhjjjlllsssxxxwwwrrrkkkgggfffggggggfffiiiiiiiiijjjjjjmmmsssxxxyyy}}}~~~~~~}}}tttrrrpppggg]]][[[WWWQQQLLLGGGCCC???<<<:::888777777999:::999888::::::<<<===>>>???@@@@@@DDDHHHMMMQQQSSSUUUXXXZZZ]]]``````[[[ZZZ^^^aaa```bbb```^^^\\\\\\^^^aaabbb]]]^^^```bbbcccccccccbbbdddaaaaaabbb```[[[[[[^^^___fffmmmqqqtttwwwvvvqqqnnnllliiifffdddccccccdddcccdddeeehhhooo{{{xxxfff^^^]]]VVVTTTRRRQQQOOOMMMHHHDDDCCCCCCDDDDDDFFFGGGHHHHHHDDDBBB@@@>>>===>>>???@@@DDD@@@@@@FFFOOOUUU]]]dddooozzziii___]]]YYYVVVVVVVVVVVVZZZ___ooovvvzzzzzzzzzyyyooojjjjjjhhhffffffiiinnnsssvvvxxxlll[[[LLLHHHRRRfffvvv}}}}}}}}}~~~```MMMGGGHHHGGGEEECCCBBBAAA???>>>???BBBEEEAAA@@@===;;;::::::;;;<<<;;;;;;:::;;;===???BBBDDDFFFGGGHHHIIIIIIHHHFFFEEECCCDDDBBB>>><<<>>>>>>;;;>>>:::666555777;;;>>>???>>>>>>>>>===<<<;;;999888;;;>>>BBBGGGIIIIIIFFFDDDAAA???<<<;;;<<<>>>>>>>>>;;;888666555555666555444666666777777666666555444666555555666888999999888888666555555666777666666999999;;;>>>AAADDDDDDCCCCCCDDDCCCBBB@@@???AAABBB???>>><<<:::888777666666;;;;;;<<<======<<<:::999:::999888666666777888888555555444666888999888666888888888888999999:::;;;;;;;;;::::::::::::::::::777555333222777@@@LLLTTTZZZWWWTTTRRRSSS\\\ooo}}}uuummmmmmwwwxxxtttyyy~~~;;;;;;:::999888777666555999@@@CCC>>>::::::999777<<<;;;;;;<<<======;;;999777777888:::===@@@BBBDDDAAA???;;;777555555666777666444111000111333444444000111222444444555444444444555666666444333444555:::777444444666:::<<<===:::888555444444444333222333222222222444888;;;===>>><<<888666666777666555777777666555444333111///111111000000000/////////555333222111222444666666666555444333333555777888;;;@@@LLLaaauuu~~~yyyqqqlllZZZQQQZZZ```^^^```iiiooottt{{{{{{zzzvvvhhhdddhhhggghhhiiijjjkkklllooorrrvvv{{{~~~}}}vvvqqqpppqqqmmmnnnppprrrzzzzzznnngggeeeggghhhhhheeeggghhhhhhiiikkkmmmmmmlllrrrxxx|||~~~~~~|||rrrfff[[[WWWQQQLLLHHHDDDAAA>>>;;;999777777777777666555888999;;;<<<============???BBBFFFJJJLLLOOOQQQTTTQQQWWW[[[[[[\\\___```^^^___]]][[[ZZZZZZ\\\^^^```]]]^^^aaacccdddeeeddddddaaa______```^^^[[[]]]bbbhhhooovvvxxxzzzyyytttnnnmmmkkkhhhfffdddccccccdddeeefffgggjjjpppyyy}}}lllbbb\\\YYYXXXTTTOOOJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDAAA???>>><<<<<<===???@@@EEE@@@@@@HHHRRR[[[dddlll|||{{{kkkccc```YYYUUUTTTUUUVVVWWW```jjj{{{}}}|||~~~yyynnngggggghhhiiikkkmmmpppsssvvvwwwxxxjjjWWWIIIJJJZZZnnn{{{{{{yyywwwwwwzzz~~~~~~xxx^^^LLLEEEEEEDDDCCCDDDDDDCCC@@@???@@@CCCFFFAAA???===;;;::::::;;;<<<888999;;;===@@@CCCEEEGGGHHHHHHIIIIIIHHHGGGFFFEEE???AAA>>>999888;;;;;;999:::777333333666:::===>>>>>>>>>======<<<;;;:::999>>>AAAEEEHHHHHHFFFCCCAAABBB???<<<;;;<<<======<<<999777555444666777777777:::::::::888777555333222555444444555777888777666777555444444555666666555888888:::===AAACCCDDDCCCCCCBBBAAA???<<<<<<===???===<<<:::888777666666666888999:::<<<<<<<<<;;;;;;999888777666555666777888555444444666888999888777888888888888999:::;;;<<<>>>>>>===<<<;;;;;;::::::;;;999666444666>>>IIIRRRXXXVVVUUUTTTRRRVVVeeeuuuvvv~~~rrrmmmrrrvvvqqqvvv@@@@@@??????===<<<:::999>>>IIIMMMGGG@@@???<<<777;;;;;;;;;===>>>>>><<<:::777888:::<<<>>>?????????===;;;888555333333444555444222111000222333444333111222333444555666666666555555666555444444555777;;;888555333555888999::::::888555444555555555444333333222222444888;;;>>><<<:::777666777777777666888666555555555333111///111111000000000/////////444333222111222444777888888777555444444555666777555666???TTTmmm}}}~~~zzzsssdddXXXXXX[[[\\\aaaiiisssyyy}}}}}}~~~yyyzzzzzzwwwmmmddddddiiihhhggghhhlllllliiifffffflllrrryyyzzzwwwtttuuuxxxssstttuuuwww~~~uuullliiijjjjjjiii___ccceeeeeegggkkkkkkiiihhhooowww~~~{{{nnn^^^YYYRRRLLLHHHFFFCCCAAA===;;;888777666666444333888999:::;;;;;;;;;;;;;;;;;;>>>BBBDDDFFFHHHJJJLLLFFFNNNTTTWWWYYY\\\]]]ZZZZZZYYYXXXXXXXXXZZZ\\\^^^\\\^^^```bbbdddddddddddd___]]]^^^```^^^^^^ccckkkvvv|||~~~wwwpppjjjhhheeecccbbbbbbbbbcccdddeeefffhhhlllsss{{{yyyiii```\\\WWWRRRSSSOOOIIICCCAAABBBDDDGGGJJJIIIIIIHHHFFFDDDBBBAAA>>>>>>=========>>>@@@AAACCCAAACCCLLLWWWbbbooozzzyyyjjj___ZZZZZZVVVRRRRRRUUUVVVYYYfffvvv|||{{{xxxqqqoooppplllooosssuuuvvvuuuvvvvvvsssfffUUUMMMVVVjjjxxx~~~|||yyyvvvttttttvvvyyy||||||xxx{{{}}}qqq___QQQIIIFFFEEEEEEEEEEEEDDDBBB@@@AAACCCEEEAAA???===;;;::::::;;;;;;888:::<<>>>>>======<<<;;;;;;>>>===:::777666;;;EEEMMMUUUSSSUUUVVVRRROOO[[[jjjvvvzzzqqqqqq|||tttwwwBBBBBBBBBBBB@@@>>><<<;;;BBBNNNRRRIIIAAA???===777::::::;;;===??????===;;;:::;;;>>>@@@@@@???===;;;999888666444333333444444222111000111333444444222222333444555666777777888666777666555444666999;;;???<<<777444555777888999:::888555444555666666666555444222111222444888:::888666555555666777777666888666444444555444111...111111111000000000//////111111111111222444666999999777555444333444555666555555;;;KKK```rrr|||~~~yyyooo```VVVVVV\\\eeekkkuuu|||{{{xxx{{{~~~vvvtttrrrpppjjjdddcccggggggeeehhhmmmkkkddd```aaa```dddkkkrrrwwwyyyzzzyyytttuuuvvvvvv{{{yyyvvvtttpppmmm```dddeeecccfffkkkmmmiiiiiiooouuu{{{wwwfff```WWWOOOJJJGGGFFFEEEBBB@@@===;;;:::888666444888888888888888888999999:::<<>>>>>???@@@AAAAAABBBEEEEEEKKKUUUaaaooozzzjjjaaaYYYUUUUUUUUUQQQQQQUUUWWW[[[mmm~~~}}}wwwtttyyyzzzuuuwwwyyyvvvuuuyyy~~~}}}{{{zzzzzzpppfffYYYYYYjjj}}}~~~{{{{{{yyytttpppppptttxxxuuuwww{{{mmmiiifff___VVVMMMHHHFFFGGGCCCCCCDDDBBB@@@@@@AAACCC@@@???===:::999::::::;;;;;;===???BBBEEEFFFGGGHHHDDDDDDCCCBBBAAA@@@???>>>:::;;;888333222555666555444333333555888<<<=========<<<;;;::::::999999999>>>@@@CCCCCCBBBAAABBBDDDCCCAAA>>><<<===>>>???>>>;;;888666555777999;;;;;;<<<<<<;;;:::888555333222555333333333555666555444555444222222444555444333777777777:::<<<>>>===<<>>>>>>>>>>>@@@???===888666999AAAHHHSSSSSSWWWZZZTTTMMMVVVeee{{{tttrrr}}}BBBBBBBBBAAA@@@>>>;;;:::DDDOOORRRFFF===<<<;;;666999:::;;;>>>@@@@@@>>><<<>>>@@@CCCEEEDDDAAA===;;;777666555444333333444444111000000222444555333222333333444555666777888999888888777666555777;;;>>>DDD@@@:::777777888:::::::::777555444555777777777777555222000000111444666444333222444666777666555888666444444555555222///111111111111000000000000///000000111111333666888999777555333333333444555333555999CCCQQQbbbpppyyy}}}uuufffVVVSSS]]]hhhmmmttt}}}yyysssuuuyyyzzzssspppnnnnnnkkkeeeccceeeeeeeeeiiimmmiii```^^^bbbXXXYYY___kkkwww~~~|||xxxsssttttttsssvvv~~~wwwqqqfffhhhfffbbbdddkkkmmmjjjiiinnnqqqtttzzzmmmeee[[[RRRLLLIIIHHHGGGHHHFFFBBB@@@>>>===:::888777777666666666666777888:::;;;===>>>>>>>>>@@@BBB===CCCHHHIIIKKKQQQTTTSSSRRRSSSUUUVVVXXXYYY[[[[[[[[[[[[\\\]]]^^^___```aaa\\\\\\^^^aaacccfffppp{{{zzz|||zzztttqqqqqqpppllliiigggfffddddddeeefffggg^^^___```aaabbbfffkkkoooooosssxxx|||~~~~~~xxxpppnnnpppuuu}}}uuuhhhddd^^^WWWQQQMMMLLLLLLDDDDDDCCCBBBBBBDDDHHHKKKLLLLLLKKKJJJGGGDDDAAA???>>>>>>@@@AAACCCCCCCCCCCCHHHKKKSSS___kkk{{{mmmccc```ZZZVVVUUUUUUPPPPPPUUUWWW]]]qqq{{{rrrkkkjjjttt|||zzzooonnnwwwxxxppp|||nnnfff]]]bbbvvvyyyyyy{{{zzzuuuooommmrrrwwwoooxxxiiiUUUVVVXXXXXXSSSKKKDDDCCCDDDAAABBBCCCBBB@@@???@@@AAA@@@???<<<:::999999:::;;;???@@@BBBDDDFFFFFFFFFFFFAAAAAA@@@???===<<<;;;;;;888999666111000444555444333333444777:::===>>>===<<<;;;:::999999999999999999;;;>>>>>>===>>>AAADDDCCCAAA>>>===???AAAAAAAAA===:::777666777999:::;;;:::::::::999777666444333444333222333555555555333888666444555666777666666777777777999;;;<<<;;;999???>>><<<999666666888:::555555555555555666777888333444555666777777666666777888999999999888666555888777888:::<<<======;;;;;;::::::999999::::::;;;999:::;;;===>>>@@@AAABBB@@@@@@>>>999555777>>>EEETTTTTT[[[___XXXOOOUUUdddvvvqqq|||zzz|||???@@@@@@???<<<;;;;;;<<<===>>>???@@@???===;;;:::???@@@@@@AAABBBBBBBBBAAAGGGGGGGGGEEEBBB>>>;;;888222555888777444111111222333111...///222444333111///333777888666666777:::777777666555555666888999???===:::888777888999::::::===<<<777111111777>>>888666444111111222444555111222444666777777666555666666666666555444333222222222333333333222222111555333333777;;;;;;666111777777555444444555666777555333444<<>>CCCGGGIIIHHHEEECCCCCC@@@<<<::::::;;;<<<<<<999888777555333222222222333333333444666999;;;===???===;;;999999999:::;;;<<<>>>@@@???<<<<<>>??????999999999999999999999:::888666444333444444333111444333333444555666444333555555444444555666888999888777777777777777888888:::777444444555666777777666333222333666777777555444444444555555555666666666666666666666666666666666777888999::::::::::::>>><<<;;;<<>>???>>>999444444;;;AAAOOOUUU[[[]]][[[YYYXXXYYY{{{~~~~~~yyy~~~uuu~~~qqqmmmrrr>>>???@@@>>><<<;;;;;;<<<>>>???@@@@@@@@@>>>===;;;???@@@AAAAAABBBBBBBBBAAAFFFEEEEEECCC@@@===999777555666777666555444444555333000///000222444333222222444777888888888999999666666555555555666888999===<<<;;;999888888999999999::::::888666888>>>DDD:::888555333222333444555222333555666666666444333666666666666555444333333222222333333333222222111333111111444888999666222777666555444444555666666555444555;;;CCCOOOccctttxxxxxxuuujjjWWWLLLTTTbbbpppzzz}}}rrriiieee```YYYbbbhhhooorrrmmmfffcccccc```___^^^^^^```bbbbbbbbbeeeaaaeeerrr~~~|||{{{xxxvvvvvvuuussswww{{{uuuoooiiihhhiiikkkjjjhhhiiiggghhhnnnrrrtttxxx~~~}}}yyywwwmmm\\\QQQQQQWWWRRROOOMMMHHH???:::;;;>>>;;;999777777777555444666777777888999999::::::???BBBDDDEEEEEEEEEHHHJJJLLLMMMOOOQQQSSSUUUVVVVVVWWWXXXXXXWWWVVVVVVXXXZZZYYY[[[\\\]]]^^^aaaeeehhhfffdddbbbbbbbbbcccbbbaaabbb```___aaadddffffffddd```]]]ZZZYYY[[[^^^```aaaddddddeeeeeefffggghhhhhhggggggiiilllhhhaaa^^^___bbbdddgggjjjnnnrrruuuwwwuuuuuutttqqqkkkbbbZZZUUUSSSNNNHHHFFFGGGGGGEEEBBBCCCBBBBBBEEEHHHJJJJJJIIIKKKIIIGGGDDDBBB@@@???>>>AAAAAAAAABBBEEEGGGIIIJJJWWW[[[gggyyyqqqaaa[[[YYYVVVTTTTTTTTTTTTTTTXXXaaasssyyyvvvyyy{{{wwwyyy|||}}}zzztttlllfffgggnnnyyy~~~ccc[[[^^^ppp}}}|||xxxwww~~~{{{vvvxxxnnnUUUIIIGGGHHHHHHFFFCCCBBBAAABBBCCC@@@===<<<===>>>>>>===;;;:::999888888999:::;;;===>>>AAADDDEEEEEEEEEDDDBBB???;;;999999::::::999:::999888666444333333222444444444555777999;;;===@@@>>><<<999888888999999>>>???@@@@@@???@@@BBBCCCAAA>>>;;;:::;;;===>>>>>>::::::::::::::::::999999888666444333444444333222222111111222444444333111666666555555666777999:::777777666666666666777777666555444444777999999999666444222333555777666444333333333444444444555555555555555555555555555555666777888999:::::::::::::::999888:::===>>>===<<<;;;;;;:::999:::;;;===>>>======;;;666333444999===LLLRRRYYY]]]]]]\\\\\\^^^rrrzzzrrrlllxxx|||uuutttooouuu===??????>>><<<;;;<<<===???@@@AAAAAAAAA@@@???>>>@@@@@@@@@AAAAAAAAAAAAAAACCCCCCBBBAAA>>>;;;888666888666555555666777666555222111000111333555555444666666777999;;;;;;:::888555444444444555666888999;;;;;;;;;::::::999999999888777777777999===AAADDD<<<:::888666444555555666444555666666666555444333666666666666555444333333222222333333333333222222444222000222666888666444666555555444444555666666555555777;;;>>>GGGYYYjjjtttxxxyyyppp^^^PPPPPPXXXdddmmmrrrnnnjjjfff\\\QQQVVV___nnnxxxqqqbbb[[[^^^]]]]]]]]]```cccfffhhhhhhlllpppzzzyyyyyyyyyyyyvvvxxx{{{wwwrrrppppppnnnjjjggggggdddeeeiiilllmmmpppuuu~~~xxxnnnccc[[[WWWWWWWWWVVVNNNCCC???@@@@@@===999777777666444333666666666777777888888999<<<>>>@@@@@@@@@@@@BBBDDDHHHHHHJJJLLLNNNPPPRRRSSSTTTUUUUUUUUUTTTTTTVVVXXXUUUWWWYYYZZZZZZ[[[^^^___[[[ZZZZZZ[[[\\\\\\[[[YYY^^^]]]^^^```cccdddbbbaaa[[[YYYVVVVVVXXX[[[]]]^^^\\\]]]^^^`````````______^^^___cccgggeee]]]YYYZZZ^^^^^^___```aaaccccccddd`````````^^^ZZZTTTNNNJJJFFFEEECCCBBBAAA@@@??????CCCCCCDDDGGGIIIJJJIIIHHHJJJHHHEEEAAA???>>>>>>>>>CCCCCCBBBCCCFFFKKKOOORRR___hhhyyyqqqfff[[[XXXXXXVVVTTTUUUWWWWWWWWW___ooouuu|||rrrdddbbbcccccchhhooorrruuuvvvuuuwww}}}zzzrrrjjjiiisss[[[\\\fffuuu{{{wwwtttwww}}}~~~___JJJBBBAAAAAAAAA@@@??????BBBDDDFFFBBB<<<::::::===???@@@;;;999888777888:::===>>>??????@@@AAABBBCCCDDDEEEAAA>>>;;;999999999888777;;;:::999777555333333222444444444666777999;;;<<<@@@>>><<<999888777777777<<<;;;:::;;;===?????????===;;;999999;;;<<<===<<<:::;;;;;;<<<;;;:::888777777555333333333444333222222111111222444444333222777777666666777888:::;;;666666555555555555555666222222333666999;;;;;;;;;777555444444555555555444222222333333333444444444444444444444444444444444777888999::::::;;;::::::;;;999777777999;;;;;;;;;:::::::::;;;<<<<<<======<<<:::777444333444777999HHHNNNWWW]]]___aaaccceeesssrrrsssrrrfff___jjj~~~{{{xxx{{{uuu{{{<<<===>>>>>><<<;;;<<<===???@@@AAAAAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???===:::888666999777555777999888444000222111111222333555666666888666666888;;;<<<:::666444444333444555666888999::::::;;;;;;;;;:::999999999666444666:::===>>>>>>>>>===:::888777777777777888888888888777555444333777777777666666555444333222222333333444333333333777444222222444666666555555555555555555555666666666777:::<<<===CCCSSSbbbmmmuuu{{{wwwgggWWWQQQQQQTTT]]]gggnnnrrrpppcccTTTSSS[[[nnnzzzggg[[[\\\ZZZ]]]aaacccfffmmmwww~~~zzz{{{}}}~~~~~~|||~~~}}}xxxpppjjjgggdddcccfffggggggjjjnnnxxx~~~uuuggg```aaaaaa[[[PPPFFFBBBCCC@@@===999777666666555444555555555666666666777777;;;;;;<<<<<<======>>>>>>BBBCCCDDDFFFIIIKKKMMMNNNPPPQQQSSSSSSRRRRRRTTTVVVSSSUUUXXXXXXXXXWWWXXXYYYWWWWWWWWWYYYZZZZZZWWWUUUYYY[[[]]]```bbbaaa___^^^YYYWWWUUUUUUXXX[[[]]]]]]XXXYYY[[[]]]]]]\\\ZZZYYY\\\\\\```cccaaa[[[YYY[[[[[[ZZZZZZYYYYYYXXXWWWWWWVVVVVVVVVUUURRRMMMIIIFFF@@@AAAAAA???<<<;;;>>>AAAGGGGGGGGGIIIJJJJJJGGGDDDFFFDDDAAA>>>===>>>???@@@DDDDDDDDDFFFJJJQQQYYY^^^fffwwwpppfff^^^XXXWWWWWWUUUTTTUUUYYY[[[___lll|||rrrssscccUUUSSSXXX]]]dddjjjlllnnnooosss}}}{{{ssssss\\\dddqqq|||{{{vvvwww~~~mmmQQQCCC@@@>>>???@@@@@@???@@@BBBCCCEEEBBB===:::;;;===>>>???:::999777777888;;;???AAA??????@@@AAABBBCCCCCCCCC@@@===;;;::::::999888666;;;:::888666444333222222333333444555777888999:::===<<<;;;999888888888888>>>;;;888999<<<===<<<:::;;;:::999999;;;===<<<<<<999999:::::::::888666444555333111111222222222111444333333444666777666555777666666555666888999:::555555444444333333444444111222444777;;;<<<;;;999777666555444444444444444333333333444444444555555444444444444444444444444999999:::;;;<<<<<<;;;;;;???<<<999777777777777888888999;;;<<<======<<<<<<;;;888555333444555666666CCCKKKUUU]]]bbbfffiiimmmlllhhhiii```]]]iii|||;;;<<<======<<<;;;===>>>>>>???@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>??????AAA@@@???>>><<<:::888777777777777999:::777000+++333333333444444555666777888777666888;;;;;;888555555555444444555666888999999999:::;;;;;;;;;::::::999666444777<<>><<<:::999999999999<<<;;;;;;999888777555444777777777777666555444333111222333444444444444444777555222111111222333333444555555666666777777777888888;;;===>>>BBBOOO]]]gggsss~~~|||ooo___SSSMMMIIIRRR___mmmwwwwwwjjj\\\VVV^^^pppssseee```WWW^^^ccceeefffqqq}}}tttpppsssyyyzzzqqqhhhdddccceeeeeedddfffjjjooouuu}}}rrrmmmnnniii]]]OOOGGGEEEEEEAAA>>>:::777777777777666555555555555555666666666::::::::::::;;;<<<<<<;;;>>>>>>???AAACCCEEEHHHIIIKKKMMMOOOPPPPPPPPPRRRSSSSSSTTTVVVVVVUUUTTTUUUVVVWWWVVVVVVWWWXXXWWWTTTRRRVVVYYY\\\______^^^]]]\\\YYYWWWVVVWWWZZZ]]]^^^^^^XXXYYY[[[\\\\\\ZZZXXXWWWXXXWWWXXXZZZXXXTTTUUUXXXWWWWWWVVVUUUTTTSSSRRRQQQNNNMMMMMMKKKHHHEEEBBB@@@===???@@@>>><<<>>>DDDIIIJJJJJJIIIJJJIIIGGGCCC@@@AAA???>>><<<===???BBBDDDGGGGGGGGGIIIMMMWWWccckkkyyy}}}nnnccc^^^YYYUUUVVVUUUSSSUUUXXX\\\dddpppsssmmm```UUUUUU\\\cccgggiiioooooorrr{{{}}}yyy}}}nnn^^^iiivvv|||yyyuuu{{{}}}{{{|||___JJJCCCCCC???AAADDDDDDCCCAAAAAAAAACCCAAA???>>>>>>>>><<<;;;999888888888:::===@@@BBB===???AAACCCDDDCCCAAA@@@>>>===<<<<<<<<<;;;999777888777666444333222111111111222333555666777888888::::::::::::::::::;;;;;;DDD@@@======>>>???===::::::999999;;;<<<===<<<;;;666666777777666444333222333111//////000111000///333333333555777888777555555555444444555666888999555555444333333333333333222333444777::::::888666666666666555444333444444555555555555666666666666444444444444444444444444:::;;;;;;<<<<<<<<<<<<;;;>>>===:::888666666777999888999;;;<<<===<<<;;;:::;;;888666555666666666555???GGGSSS\\\cccggglllpppllleeebbb^^^bbbrrr:::;;;======<<<<<<===???=========>>>???@@@AAAAAA???>>>===<<<;;;<<<===>>>??????===<<<:::999888777666777888:::999555000,,,444555666555444444666888888888888999:::999777666777777666555555666888999999999999::::::;;;;;;;;;888666777:::@@@CCCCCCBBB>>>>>>===<<<;;;;;;;;;;;;===<<<;;;:::888777666555777777777777666555444444111222333444444555555444444333111000//////000111555555777888888888888888:::999999<<<>>>BBBKKKTTTbbbppp~~~vvvhhhYYYNNNIIINNNYYYhhhuuuwwwooofff]]]fffuuu{{{nnneeeYYY___ddddddfffsss}}}{{{lllmmmsss}}}vvvjjjfffdddeeedddbbbdddgggkkkpppxxx~~~|||rrrbbbTTTMMMKKKIIIFFFCCC>>>;;;:::::::::999555555555555555555555555999888777888:::;;;;;;:::<<<<<<<<<<<<>>>@@@CCCDDDEEEGGGJJJKKKKKKLLLMMMOOOQQQRRRSSSRRRQQQPPPQQQSSSTTTRRRQQQRRRRRRQQQOOOMMMRRRVVVZZZ\\\[[[ZZZZZZZZZWWWVVVVVVWWW[[[^^^______XXXYYYYYYZZZYYYXXXVVVUUUTTTRRRRRRTTTRRROOOQQQUUURRRQQQPPPOOONNNMMMLLLLLLHHHGGGFFFDDDBBB@@@>>>===:::===???AAABBBEEEKKKPPPKKKIIIHHHGGGFFFCCC???<<<===<<<<<<<<<>>>AAADDDFFFJJJKKKLLLOOOUUUbbbsss~~~xxxkkkaaaZZZXXXUUUTTTVVVWWWXXX^^^eeeiiiwwwyyy~~~oooeee[[[[[[cccjjjllljjjmmmrrrzzz~~~~~~yyyZZZ```jjjvvvyyywwwvvv}}}zzz|||iiiRRRGGGDDDCCCAAADDDGGGGGGEEEBBB@@@???AAA@@@@@@@@@@@@>>>;;;888999888999:::<<<>>>@@@BBB<<<>>>AAABBBBBBAAA???===<<<;;;;;;<<<======:::888666555444333222222222222111222444555666777777777888999:::;;;<<<<<<======@@@>>><<<;;;;;;;;;999888999999:::;;;======;;;888444333333222222111111111222000......000111000///111111111333555666555444555555444444444666777888666555444333222222222222333333444666888888666333555666666555333333444666555666666666666777777777444444444444444444444444::::::;;;;;;;;;;;;::::::888888999888777888:::<<<999::::::;;;;;;:::888777999999888777666666666666;;;CCCOOOYYY```eeejjjnnn}}}~~~qqqkkk______gggyyy999:::<<<<<<<<<<<<===???:::;;;;;;<<<===>>>???@@@>>>===;;;999999:::;;;<<<===<<<;;;999888777777666666777999888666555444444666777888777444444555888888:::<<<<<<:::888888888:::999777666666777888888999999888888999;;;<<<===888888:::===@@@AAAAAAAAA======<<<<<<<<<<<<<<<<<<;;;;;;999888777666555555777888888777777666555444111222333444555555555555111222222222222222333444555666888999:::::::::999<<<777666999===???DDDIIIWWWhhhzzz|||sssdddXXXNNNOOOUUUbbbpppwwwxxxvvvsssxxxlllbbbddddddeeejjjwwwrrrnnnnnnvvv~~~{{{rrrjjjfffdddeeedddaaabbbfffiiilllsss|||oooccc^^^YYYTTTOOOKKKEEE@@@>>>===<<<;;;666666666555555555555555777666555666999;;;:::888;;;:::999999:::<<>>AAADDDFFFFFFGGGHHHIIIMMMNNNMMMLLLKKKKKKMMMOOONNNMMMKKKKKKLLLMMMMMMLLLOOORRRVVVWWWVVVUUUVVVWWWUUUTTTTTTVVVYYY\\\]]]^^^VVVVVVUUUTTTTTTSSSRRRRRROOONNNOOOQQQOOOKKKLLLOOOJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>>>>>;;;>>>BBBFFFHHHIIIJJJKKKFFFDDDBBBAAA@@@???===;;;;;;<<<<<<>>>???BBBCCCDDDIIILLLQQQYYYeeeyyyqqqfff___ZZZWWWVVVTTTVVV[[[___eeeppp|||xxxmmm```]]]eeennnpppnnnmmm{{{{{{}}}~~~hhhYYYdddmmmxxx||||||~~~sssYYYJJJFFFDDDAAACCCDDDEEEEEEBBB@@@@@@@@@AAAAAA@@@@@@@@@>>>;;;888888999:::<<<>>>???@@@@@@=========>>>>>>===<<<<<<888888:::<<<======:::888444444444333333444444444333444666777888999888888::::::;;;<<<============777888888777555555666777888888999;;;<<<;;;888555333222000//////000111222222111//////111222111111111111111333555777666555666555555555555777888999666666444333333222222222222222222444666666555333333555666555333333555888555555555666666666666777555555555555555555555555777888888888888888777777333666888888777777999;;;:::::::::999888777666555666888:::888555333444666666???JJJTTTZZZ```eeehhhlllmmmhhhmmm~~~uuurrrddddddjjjxxx{{{{{{www888:::<<<<<<<<<<<<>>>???999999999:::<<<===???@@@===<<<:::888888888:::;;;;;;:::999777666666555555666888888666444555999===777999999777444333555777999<<>>:::888999:::;;;:::999777777777777888:::999888777888:::===???:::;;;<<<======<<<;;;;;;<<<<<<<<<<<<============:::999888666555555444444888888888888777666555444111222333444555555555555111333555666666777999:::666777999:::;;;;;;::::::===666333666:::<<<>>>AAALLL___ttt~~~|||pppdddSSSQQQSSS^^^mmmyyyxxxllliiifffgggooo|||{{{rrrkkknnnsssyyysssjjjjjjfffddddddcccaaabbbeeehhhiiinnnuuu}}}}}}rrrmmmggg___WWWRRRJJJDDDAAA>>>===;;;666666666666666666555555666444333555999;;;:::888::::::888888999:::===>>>:::<<<@@@BBBCCCCCCDDDFFFJJJJJJIIIGGGFFFGGGJJJMMMKKKIIIGGGHHHJJJLLLMMMMMMLLLOOOSSSTTTRRRQQQSSSUUURRRQQQQQQTTTWWWZZZ\\\\\\SSSSSSQQQPPPOOONNNOOOOOOHHHGGGJJJMMMKKKFFFDDDFFFDDDCCCBBBAAA???===<<<;;;>>>======<<<<<<======>>>???BBBFFFJJJKKKHHHDDD@@@BBB@@@===<<<======<<<:::<<<<<<===???@@@AAABBBCCCGGGLLLUUUbbbtttnnn```\\\[[[YYYWWWWWWWWWZZZaaahhhqqq{{{sssbbb\\\cccooosssrrruuu~~~xxxrrruuuyyyhhhbbbbbbcccjjjsss}}}jjjPPPEEEEEECCC===CCCCCCCCCAAA??????@@@BBBCCCAAA?????????>>>;;;999777999;;;===????????????===<<<:::999999:::;;;<<<555666888;;;======:::777444444444444444555666777555666888999:::::::::999<<<===============<<<<<<444777999888666666999<<<777777888:::;;;999555222333111///---...///222444444222111111222333333222333333333555888999888777777666666666666888999:::777666555444333333333333111000000222555666555444222444666555333333666999444444444555555555666666666666666666666666666666555555666666666666555444333666888888555444555666;;;;;;999888666555444444444888;;;999444111333666444<<>>>>>===;;;<<<===??????>>><<<:::999;;;999888888999999777666777666555555555777888999555333333555888888555222222333555666777777777666999999999::::::;;;;;;;;;666555666888;;;======<<>><<<;;;::::::;;;999666333666666666666666666666666:::888666666888;;;<<<===;;;999999;;;???AAA???===CCCCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGEEEFFFIIILLLKKKLLLMMMOOOOOOPPPPPPOOOPPPOOONNNOOOPPPPPPOOONNNMMMLLLKKKIIIHHHGGGGGGGGGEEEFFFGGGFFFEEECCC@@@>>>AAAAAA???===<<<;;;;;;;;;;;;;;;;;;>>>AAACCCCCCBBBCCCCCCEEEHHHJJJIIIEEEAAA???<<<<<>>===>>>===???@@@AAA@@@AAACCCFFFOOOVVV^^^kkk~~~qqqddd^^^\\\YYYXXXZZZ[[[\\\cccmmmvvv|||llliiinnnttt{{{|||ooolllqqqvvvnnn[[[TTTYYYiiiwwwyyyyyyaaaQQQIIICCC@@@AAA@@@AAAAAA@@@???>>>@@@AAA@@@AAAAAA@@@???===;;;999<<<===???@@@AAAAAA@@@???<<<;;;:::999999::::::;;;;;;;;;:::;;;;;;:::777444333444555555666666555555777888888888888999999999:::;;;===>>>>>><<<;;;999444555555444333333666888===999555444555555333111111222222222111000///...000000///000000111222333444666777666555666999===999777555555777999999999888555333222222111///...111111222333333333333333666777999888666444333333666555444333333444666777666555444444333333444444333333444444555666777777555666777777666666777888:::999888777666666666666:::777444444666777555333666;;;CCCMMMVVV\\\______kkk]]]TTT[[[kkkyyy{{{llljjjuuuvvvssszzz}}}}}}666666777888888777666666::::::999888777777888888777666444555777888777555666666666555555555555555666666555555555555555555444444555444444555777:::999999888888888999999::::::999888777666666777777:::;;;;;;:::999888888999<<<;;;;;;<<<======<<<:::<<<======>>>===<<<;;;:::<<<:::999999999999888666777666555444444555555666666444333444666666444222555666888999::::::::::::999999:::::::::;;;;;;;;;888666666777999;;;<<<;;;;;;GGGVVVfffwww}}}jjj^^^UUUYYYllluuuhhhiiitttyyywwwxxxzzz{{{xxxtttmmmgggfffmmmyyyzzzpppgggaaaccceeecccccceeefffffffffhhhlllrrrxxx|||mmmbbbUUUNNNMMMLLLIIIEEE<<<;;;999:::;;;:::777444333333333333333333333333888666555555888:::<<<<<<;;;999999;;;???@@@???===????????????@@@AAABBBBBBEEEFFFEEEDDDCCCDDDFFFIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMLLLJJJKKKLLLMMMLLLKKKIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBCCCCCCBBB@@@>>>======<<<<<<<<<;;;<<<<<<<<<===<<<===???BBBCCCCCCBBBBBBBBBBBBDDDFFFEEEBBB>>>>>>;;;;;;>>>???<<<;;;===<<<@@@DDDGGGIIIJJJNNNPPPTTTaaarrrnnneee]]]]]]^^^___bbbeeefffgggnnnwww~~~xxxssssssxxx|||rrriiikkkppprrrpppYYYQQQWWWdddsss~~~~~~vvveeeSSSIIIEEEBBBAAABBB???@@@@@@???>>>>>>???AAA@@@@@@AAA@@@@@@>>><<<;;;;;;<<<===>>>??????>>>===999999888999999999888666<<<:::999999999999666444333444555555666666555555666666777777777888888888888999;;;<<<<<<:::999888777888888777666666999;;;>>>:::666444444444333222000000000111111111111000111000000000111222222333000222444444444555999<<<999777555555777888999888888666333111111111000///222222333333333333333222666888999999666555444444444444444333333444444555333333222222222333333444444444555666777777888888777888888777555444555666888888777666555555555555777555333333555666555333666999???IIITTT\\\______cccYYYRRRXXXkkk~~~qqqssszzzuuuxxxyyy|||444444444333333444444444999999777666555555555555555555444666888888777666555666777777777666555444555555444333333333333333222333333333333555888::::::999888666666777999:::888888777777666777777888:::;;;:::999777777999;;;<<<;;;:::;;;<<<<<<;;;999<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;999999::::::888666777666555444333333333333777555333333444444333222555777888:::;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;999777666888:::::::::777===GGGWWWlll{{{kkk[[[]]]ppptttnnnqqqzzz}}}uuupppnnnpppqqqrrrzzz||||||yyyyyy{{{{{{xxxqqquuuuuunnngggiiitttwwwpppjjjkkkmmmjjjeeeccccccccccccdddgggkkkpppsss{{{tttiii[[[SSSRRRSSSPPPMMMCCC@@@>>>===>>>===888555222222222222222222222222555444333444777999;;;;;;:::999:::;;;>>>???>>>=========<<<<<<<<<<<<======AAAAAAAAA@@@???@@@CCCEEEEEEDDDDDDCCCDDDEEEGGGHHHIIIFFFDDDDDDEEEGGGGGGGGGDDDCCCBBB@@@???>>>=========>>>?????????>>><<<;;;999999:::;;;<<<===>>>>>>?????????@@@BBBCCCBBBAAAAAA@@@??????@@@@@@>>><<>>CCCIIIMMMPPPUUU\\\aaajjj|||oooddd``````eeekkknnnrrrvvvwwwyyy~~~uuukkkffflllsssuuu~~~qqq[[[HHHJJJ[[[nnnzzz{{{^^^QQQFFFBBBAAA@@@@@@AAA???@@@AAA@@@??????@@@BBB@@@@@@AAAAAA@@@??????>>>:::;;;===>>>>>>===<<<;;;999888888:::;;;:::777555<<<:::777777777777666444444444555666666666666555555555555666666666777777666777888999999888777666555666666555444444777999@@@<<<888444444444333333//////000000111222222222111111111111222222222222///111333555555777999;;;888666555555777888888777999666222000000111111000222333333333333333222222666888999888666555555555333333444444444444333333111111111111111222333444555555666777888999::::::::::::999777444222333333777666555444444333333333555444333444555666555444666666999CCCPPP[[[______]]]XXXQQQTTTiiivvv}}}yyy}}}xxxxxxxxx444333222111111222333444999888777666555444444444333333555666888888777666666666666666777777888888555555333222222222333333222333333333333555888:::;;;999777555555666888:::888888888888888888888999999999888666555666999<<<===<<<;;;<<<===<<<;;;999:::::::::999:::;;;<<<<<<<<<:::888888999888777555555555444444444444444444888666444222222222222222333444666888999999999888::::::;;;;;;;;;;;;;;;;;;@@@<<<999777888999::::::::::::>>>III^^^ssswwwgggdddqqqyyytttvvv|||tttrrrsssuuupppjjjgggggghhhhhhhhhooooooooonnnoooqqqrrrrrrooouuuyyyuuunnnlllsss{{{{{{}}}}}}|||{{{uuullldddbbbbbbbbbcccfffiiilllnnntttwww~~~tttfff]]]\\\\\\YYYUUUNNNIIIDDDBBBBBB@@@:::555555555555555444444444444333222111333666888999999999999:::;;;<<<===<<<<<<======<<<;;;;;;;;;;;;;;;===>>>>>>>>>===>>>@@@BBBBBB@@@???>>>???@@@BBBDDDCCCAAA>>>>>>???AAAAAAAAA@@@???>>><<<;;;::::::::::::;;;<<<======<<<;;;;;;::::::<<<===>>>???@@@@@@AAA@@@@@@AAABBBBBBAAA???@@@???===<<<<<<<<<;;;;;;@@@>>>???AAAAAA???@@@DDDGGGKKKOOOSSSYYYdddsss}}}vvvjjjlllmmmrrryyy}}}|||}}}zzzrrrnnniiioooyyyyyycccSSSHHHOOObbbrrrzzz}}}eeeRRRIIIAAA@@@@@@>>>======???@@@AAAAAA@@@@@@BBBDDD@@@@@@@@@@@@AAA@@@@@@@@@======>>>??????>>>===<<<===;;;999:::<<<===;;;999<<<999666555555666555444444444555666666666666666555555666666666777777777555555666777777777666666444555555444333333666888AAA>>>999666444444444555111111111111111222222333222222222222222222111111222333555777888888999999777666555666888999888777999666222111111222222222222222333333222222111111666777888777666444555666444555666777666555444333111111111222333444666666555666666777888999:::;;;::::::999666444222333555777666555444444333444444444444555555666777777666666444555>>>LLLXXX]]]^^^]]]\\\UUURRRdddyyyxxx~~~{{{{{{555444222111111222444555888777666555444444444444111333444666666777888888>>><<<888555444555777999666555333222222333555666444555666555555555888:::;;;999666444444555777999888888999999999999999999666666666555444555888;;;???===<<<<<<===<<<:::888888888888888999;;;<<<===:::999777666777666444333333333444555666666777777777777555333222222333444333444555777777777777666;;;;;;;;;;;;;;;;;;;;;;;;CCC???;;;999999:::;;;;;;===999888@@@OOOaaarrr}}}~~~tttnnnpppxxxsssgggjjjyyyvvvllliiifffbbb______bbbdddbbb```ddddddeeehhhkkkmmmppprrrooossswwwwwwtttrrrtttwwwwwwvvvvvvyyyrrreee``````aaaccceeehhhjjjkkkqqqrrrwwwxxxoookkkggg```ZZZTTTNNNHHHFFFGGGEEE???:::888888888777666555555444222111111222555777888777777888999:::::::::::::::<<<<<<;;;:::999999999999:::;;;<<<<<<<<<<<<>>>@@@???>>><<<;;;<<<===???@@@>>><<<::::::;;;======<<<===<<<;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@AAAAAAAAA@@@AAA@@@???@@@AAAAAA???===??????===<<<::::::;;;;;;======???BBBBBBAAADDDJJJPPPSSSXXX]]]hhhzzz~~~uuurrr|||}}}~~~{{{sssrrrlllqqq~~~sssVVVQQQRRR]]]jjjttt|||xxxYYYNNNGGGBBBAAA@@@===;;;;;;<<<===>>>>>>===>>>@@@BBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA???>>>===>>>:::777777;;;>>>===<<<;;;999666555555555555444444555666666777777666666666666666777777777888888555555666777777777777777888888888777666777999;;;@@@???;;;888555444555666555444333222222222222333333333333333333222111000555555777888888888666444777777666777999999888777:::777444222333444333333111222222333222222111111666777888777555555666777777888999:::999888666555333444444555666888999:::777777777888999999::::::888888888666444444666888999888777666555555555555555666777888888888888888666333333:::GGGSSSZZZ\\\\\\]]]WWWQQQ___{{{~~~~~~666555333222222333555666666666555444444444444555111222444444444666999;;;FFFBBB;;;666222222444666666555444333444666888::::::::::::888666666888::::::999666555444555666777888888999999999888888777444555666555555666888;;;???===<<<<<<<<<;;;999777555555666888999;;;<<<<<<:::888666555555555333111111222444555777888888888666777777555333333444555666777888999999888777666<<<<<<<<<<<<;;;;;;;;;;;;BBB???<<<::::::::::::999:::777666;;;DDDQQQcccqqqxxxqqqpppvvv}}}rrreeegggvvvuuukkkggg___[[[XXXZZZ___bbb```]]]^^^^^^bbbhhhlllmmmnnnqqqppprrrtttvvvvvvtttsssrrrvvvtttuuuzzzvvveee^^^^^^```bbbdddeeefffgggnnnooorrryyyyyyqqqeee\\\XXXQQQKKKJJJMMMMMMHHHBBB<<<<<<:::999777666555444222111111333555666666555444666888888777777777999888888777666666666666666777999:::;;;;;;;;;<<<>>><<<<<<;;;::::::;;;<<<===:::999888999:::;;;:::888::::::::::::::::::;;;<<<;;;<<<<<<<<<<<<<<<<<<<<>>===>>>??????===;;;===>>>>>><<<::::::;;;===999:::===BBBCCCDDDIIIQQQSSSZZZdddnnn|||uuuuuu{{{{{{yyy|||yyytttpppyyyoooPPPUUU```kkkrrryyytttZZZOOOIIICCCBBB@@@<<<;;;<<<666888999999999:::===???@@@@@@?????????@@@@@@AAA@@@AAAAAAAAA@@@???===<<<;;;777333555;;;>>>>>>;;;;;;999666666666666555333555555666777777777777666666666777777777888888888555555666666777777888888777777888777666666888;;;>>>>>>===:::777666666888888777555444333333444444555666666666555444222111666666777888999888444111888888777999:::;;;999888:::888666666666666555444222222333444444444444444888999999888777777888:::;;;<<<<<<;;;;;;:::999888777777888888:::;;;<<<===::::::::::::::::::::::::888888888666555777:::<<<:::999888777777666666777666888:::;;;999888888999666555555:::CCCMMMVVVZZZYYYZZZVVVQQQ[[[qqq555555444333333444555555333333222222222333444444111222333333222555999>>>EEEBBB===888444444444555777666555555666999<<<>>>@@@???>>>;;;888777888999888888777666555555555555777777888888777666555444444555777888888888:::<<<===<<<:::::::::999666444222333666888:::;;;;;;;;;:::999777666666555333111111222333555666666666555444666888888555444555777999999::::::999888666555===<<<<<<<<<;;;;;;;;;;;;@@@===;;;:::::::::888777666555666:::<<>>@@@@@@@@@>>>===<<<;;;;;;;;;===<<<;;;999:::<<<>>>===;;;:::;;;===999:::???EEEGGGJJJRRR[[[bbbooouuuooovvv~~~zzzwww|||ppp___gggrrrzzz{{{ssscccYYYQQQJJJFFFBBB<<<;;;>>>555666888888888:::<<<>>>@@@@@@???>>>>>>>>>???@@@>>>?????????>>><<<:::999666444333888???BBB>>>999:::999888777888777555333555555666777777777777777555555555666666666777777444444444555666777888888555555666555444444666999;;;===>>>===999777888999999777666555444555777888999:::;;;;;;999777555333888888999<<<>>><<<777333999999999:::<<<<<<;;;999:::999888999:::999777444444444666777888888888888<<<<<<<<<;;;::::::<<<>>>>>>>>><<<;;;;;;::::::::::::::::::;;;<<<===>>>??????>>>>>>======<<<<<<;;;::::::999777666888;;;>>>::::::999888777777777777555888;;;;;;999777777777666777999;;;@@@HHHQQQXXXXXXXXXUUUSSSWWWfff{{{555444444444444444444555000000000000111222333444111222333222111444:::???>>>===;;;999888888888999777777666666888;;;>>>AAACCCCCCAAA===:::777888999888777777666555555444333666666666666666444222111444666999:::::::::;;;===<<<:::999888888666444111000222555999;;;;;;;;;;;;;;;:::888777666666444222111222333444444444333222333666999999777555666777999999999999888666444333======<<<<<<<<<;;;;;;;;;===;;;:::999999999777555555666999:::888:::III[[[vvv~~~yyymmmgggeeelllvvvzzzuuuoooooopppooopppxxx}}}ssslllhhh___VVVTTTYYY```bbbbbb``````fffoooqqqjjjfffgggxxx{{{}}}|||wwwsssrrrssslllmmmrrr|||kkkddddddeeeeeeeeecccbbbaaaeeehhhlllnnnoooppprrrttt}}}~~~uuulllbbb^^^^^^[[[SSSLLLHHHGGGEEEBBB???<<<:::999444333333444555666444222111444666666333222444666666555555444444555555666222444777888777777999:::777888888999888888777777777777999;;;<<<;;;888555666666777888:::<<<===>>>===<<<;;;;;;::::::;;;;;;777999;;;===>>>>>>===<<<:::999999:::;;;;;;:::888888;;;======;;;:::;;;===;;;===CCCJJJMMMPPPYYYccczzzzzzpppmmmxxx|||}}}{{{uuuvvv{{{qqqiiiddd\\\RRRKKKDDD===;;;>>>666888:::::::::<<<>>>AAAAAA@@@>>>=========>>>???<<<<<<<<<<<<;;;999777555444333666===EEEGGG@@@999:::999888999999888555222555666666777777777777777444444444555555555666666444333333444555666777888888999999888777777999<<<999<<>>;;;888888999888777666555666888:::;;;<<<===>>>>>><<<:::777666;;;;;;===@@@CCCBBB===999:::999:::;;;======;;;999999999:::;;;<<<;;;777555555666888999;;;<<<<<<<<>>======???AAA???>>><<<;;;::::::;;;;;;<<<<<<<<<<<<<<<===>>>???BBBBBBAAA@@@???>>>===<<<<<<;;;:::888777888;;;>>>:::999888777666666666666555888;;;;;;888555555666666999<<<===>>>DDDOOOWWWZZZXXXVVVUUUTTT]]]sss555777;;;>>>>>>;;;777444555555555444333333666888888888777666555444444444::::::::::::::::::::::::555999:::888444555:::???BBB@@@<<<999777666666777999888666555333333222222222333444444444333222111111333555777888777666666999888777666444333222111444333222444666888999888>>>:::666444555666444222555555555555555555444444999::::::;;;:::999888777===:::777555666777777666:::::::::999999999888888888:::;;;:::777555444444999777666777;;;AAAHHHMMMddduuu}}}ppp```hhhmmmqqqpppllljjjllloootttvvv|||wwwkkkddd___]]]YYYWWW___jjjcccffflllnnnhhh```dddmmmllluuu}}}yyyuuuvvvyyyuuuooonnnzzzwwwqqqrrrooogggbbbbbbcccbbbfffhhhiiijjjjjjkkknnnpppwww{{{}}}ooojjjggg^^^UUUQQQMMMKKKHHHFFFEEEDDDAAA???:::999666333555999888444333222000111333444444333444444333222111111222222111222222333333444555555888777666555555666777888777888999::::::999888777999;;;<<<===<<<;;;;;;<<<;;;;;;::::::999888888888>>><<<::::::<<<===;;;888:::888666777;;;======;;;999999999;;;>>>??????>>>GGGGGGLLLTTTZZZcccvvv}}}qqqmmmiiijjjxxx~~~uuummm___XXXOOOGGGBBB???;;;888888777666666888;;;???AAA?????????===:::999:::<<<999:::::::::999888666555666777999:::;;;;;;;;;:::===<<<:::888777555444444666666666777777888999:::999888666444333333333333555555444333333333444444888999::::::888888999:::999;;;======;;;:::999999;;;999666555666:::>>>AAAGGGCCC???<<<::::::888777>>>BBBGGGGGGDDDAAA??????<<<<<<===>>>????????????<<<:::888999<<<===<<<;;;999888777999<<<===;;;999BBBBBBAAAAAA@@@@@@@@@@@@BBBAAA???===;;;;;;;;;;;;======<<<===???@@@@@@???DDDEEEEEEBBB===;;;;;;===<<<;;;:::999::::::<<<======;;;888777888777666555???>>>===<<<:::999888777:::888999<<<===AAAJJJSSSVVV[[[[[[UUURRR^^^sss{{{{{{}}}rrrqqq}}}777999<<<>>>===:::555333444555444222111111444666777666444333222222333333999999999:::::::::;;;;;;<<<;;;999777666666777999===<<<:::888666555555666888777666444333333222222222222444555555444333222333444666777888777666555777666555444333222111111444333222333666888888888:::777555444555666444222555555444444444444555666777888999999999888666555:::777444333444555555555888888888777777666666666777888999888666444333333333333222444777===BBBFFF[[[mmm|||vvvhhhccceeehhhiiiiiiiiiiiijjjtttvvv|||yyynnnhhhdddbbb___]]]```gggeeefffjjjlllgggaaaccckkkfffoooyyy|||yyyvvvuuuwwwvvvqqqooovvv~~~uuujjjeeeggghhhfffcccccccccdddfffgggggghhhkkknnnttt{{{xxxkkk```[[[ZZZXXXVVVTTTQQQLLLFFFBBB>>>>>>:::666555777555000444222111111333444444333555444333333222222222222333333333333333333333333666555555444444555555666777777888999999888777777666777999888777777888:::999999999999888888888888:::888666777:::;;;999888===;;;999:::===>>><<<;;;===>>>@@@CCCFFFGGGGGGGGGKKKOOOZZZhhhuuu~~~wwwooohhheeegggpppzzzooommmrrr{{{tttnnnhhhbbbUUUPPPHHHCCC@@@===:::888999888777777888;;;>>>@@@@@@AAAAAA???<<<;;;;;;;;;999999999999999777666555666777999:::;;;::::::999===<<<:::999777666666666999999777666666666777888666666555444333444555555222222333555666888999999;;;===>>>===<<<;;;;;;<<<:::;;;===<<<:::999999::::::999888888:::>>>AAADDDGGGDDDAAA????????????>>>AAADDDHHHHHHFFFCCCBBBCCC>>>>>>???@@@@@@@@@@@@???===;;;999:::<<<===<<<;;;>>><<<;;;===???@@@>>><<>>>>>>>>===<<<===>>>???@@@<<<;;;:::999888777777777======<<<:::999888777666888777888;;;<<<>>>EEENNNZZZ______WWWRRR\\\sssxxxtttvvvwwwtttpppjjjkkkuuu999;;;======<<<999555222555555333000...///222444888666444222222222444555777777888999:::;;;<<<<<>>999888888999777666777777777666666555555555777666555444333222222222111222444555555555444444555666777777777666444333444444333222111111000000444333222333555777777666555555444555666666444222555444333222333444666888666666777777777666555555666444111111222333444333555555555555444444444444555666777777444333222333333333444666999===AAACCCOOO```sss~~~sssbbb___^^^aaagggkkkjjjgggqqqtttzzzxxxoookkkhhhiiihhheeecccdddhhhgggggghhheeeaaabbbeeefffmmmwww||||||zzzxxxxxxzzzwwwuuuuuuwwwyyyzzzyyysssuuu~~~qqqkkklllkkkhhhbbb```___aaaeeefffdddaaaeeegggkkkpppwww|||qqqkkkjjjhhhfffccc^^^VVVMMMGGGEEEEEEAAA<<<999999555000777555333333555555555444444444444333333333333333555555444333333222111111333333444444444444333333666777777888888777777666444555666555444555666888777777777777777888888888777666666777999::::::999:::::::::<<<>>>???>>><<>>AAABBBCCCBBB???<<<;;;;;;888888999888888777666555777888999::::::999888888<<<;;;:::999999888888999===;;;999666555555666777555555555555555666777888333444666888:::;;;<<<<<<<<<>>>@@@@@@>>><<<;;;;;;;;;<<<<<<;;;:::999:::<<<:::;;;<<<===@@@BBBEEEFFFDDDBBB@@@@@@BBBEEEFFFFFFGGGIIIJJJIIIGGGEEEEEEEEEAAAAAABBBBBBBBBAAA@@@@@@???===;;;;;;=========<<<@@@???>>>>>>??????>>>===@@@AAACCCDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<>>>============>>>>>>?????????@@@>>><<<<<<===>>>???>>>=========>>>@@@AAA;;;======;;;888666888:::;;;;;;999888666555555555666555888;;;;;;:::???FFFZZZ```aaaYYYQQQWWWmmmxxxqqqnnnjjjeeeggggggiiinnnwww999:::;;;<<<;;;999666444666666333000......111444:::888666444444555777888555666777888:::<<<===>>>BBBAAA>>>===<<<;;;:::999444444555666666666666555555555444333222222222333111222444555666666666555777777777777666444333222111111111000000000000000444222111222444555555444222333555777888777555333555333222111222444777999666666666666666666555555333222000000222333333222333333333333333333333333555666777666444333333444444555777999<<<>>>???@@@DDDTTThhhxxx~~~jjjaaaYYY[[[dddkkkllliiilllnnnssszzz{{{vvvqqqooonnnppppppmmmfffbbbhhheeecccbbbbbbbbbccccccllloootttyyy{{{{{{yyyxxx{{{uuuqqqpppqqqlllpppwww|||tttrrrmmmfffdddaaa___bbbggghhheee```dddeeegggiiinnnvvvxxxuuurrrnnnggg___VVVOOOOOOPPPMMMFFFAAA???;;;666;;;999777666777777666555333333444444444333333333444444444333333333222222222333444555555444333222666666777777777777666666555666666666555555777999555555666666777888999999999999999:::;;;<<<<<<<<<:::;;;>>>@@@CCCEEEEEEEEEGGGHHHKKKNNNRRRWWW]]]aaaooozzzxxxooofff___XXX]]]^^^^^^jjjyyyooogggeeedddeeemmm|||vvv{{{jjjUUUMMMNNNNNNLLL??????>>>======;;;:::888:::999888888888999:::;;;AAACCCDDDDDDAAA>>><<<<<<888888888888777777666666888999999::::::999888777;;;::::::999999::::::;;;===<<<999666555666777888888888888888888999999999888999;;;<<<=========<<<;;;===???>>><<<999888888>>>>>>>>><<<::::::<<<>>>===>>>@@@BBBDDDEEEFFFFFF@@@>>>===???CCCGGGIIIJJJNNNMMMLLLIIIGGGEEEEEEEEECCCCCCCCCCCCBBBAAA@@@??????>>>==================??????======<<<<<<;;;;;;???AAACCCEEEFFFDDDBBBAAA>>>>>>======<<<<<<<<<;;;=========<<<<<<<<<===???@@@@@@???>>>===<<<======;;;;;;:::::::::<<<===>>>:::===???===888666999===:::999777555444444444444555555999<<<:::777:::@@@TTT[[[```[[[QQQQQQcccvvv|||tttoookkkfffhhhkkkkkkkkkttt||||||666777888999999999888777777777555222000000333555999888666555555666777888444444666888:::<<<===>>>CCCFFFHHHFFF@@@<<<;;;<<<444444555666777777666666444333333222222222333333222333444666777777666666888777777555444222111000//////000000000000111111444222111111333444333222111333777999999888666555444333111000111444777999666666555555555666666666333222000111222333333222333333333333333333333333555666666555444333555666222444666888:::;;;;;;;;;>>>JJJ\\\nnnwwwjjj\\\XXX___gggkkkkkkiiijjjnnntttyyy{{{yyywww{{{zzzyyyxxxwwwssskkkcccdddbbb______ccchhhkkkllltttrrrrrrvvv{{{}}}|||yyyzzzqqqmmmlllgggppp{{{|||tttjjjfffccc```bbbfffgggddd```bbbbbbbbbbbbeeekkkrrrxxx~~~yyyssskkkbbb]]]```aaa\\\RRRJJJEEE@@@;;;<<<:::888777777777555444333333444555555444444333333333444444555555555555444555666777777666555444777777666666666666777777555666777666555666777999555555666777888999::::::<<<<<<===============>>>@@@BBBEEEGGGIIIKKKMMMNNNOOOQQQUUU[[[bbbmmmyyyyyykkkdddaaa___]]]VVV]]]aaadddrrrrrrpppppppppnnnmmmsss~~~uuuzzzqqqXXXJJJFFFGGGGGGEEE===>>>>>>>>>===;;;:::::::::999888888888999999:::@@@BBBDDDDDDAAA???======888888888777777777777777999999:::;;;;;;:::888888::::::999999::::::;;;<<<<<<;;;999888888999:::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@>>>???@@@>>>;;;999777777@@@@@@@@@>>><<<<<<>>>@@@AAABBBDDDFFFFFFEEEDDDCCC===<<<<<>>>>>>>>>>>>>>=========>>>?????????>>><<<;;;::::::;;;>>>@@@CCCDDDDDDCCCAAA???;;;;;;;;;<<<;;;;;;;;;:::<<<======<<<::::::===@@@CCCBBB@@@???>>>===<<<<<<999999888888999;;;<<<===:::===???===888666999===999888666444333333444444666777:::===:::666777<<>>EEEJJJOOOMMMEEE>>>;;;<<<666666666666666666666666222222111111111222333333333444555777777777666666777666555333222111000/////////000000111222333333444222000000111222222111111444888:::999888777777444333222111222333555777555555444444555555666777333222111222333333222111222222222222333333333333444555555555333444555777666777999;;;<<<<<<;;;;;;<<>>???@@@BBBEEEFFFIIIJJJKKKMMMQQQSSSXXX^^^fffppp{{{{{{rrreee\\\YYYYYYYYYXXXWWW\\\cccmmm}}}~~~~~~}}}tttpppuuu~~~zzzuuuyyyyyy}}}lll[[[JJJCCCCCCBBB@@@???<<<===>>>>>><<<;;;;;;;;;999888888888888999999:::>>>@@@AAAAAA@@@>>>>>>>>>999999888888888888888999999:::;;;<<<<<<;;;::::::999999999999999:::;;;;;;:::::::::;;;;;;======>>>??????@@@@@@???>>>===<<<<<<<<<===>>>@@@CCCEEEFFFDDDDDDCCCAAA===;;;:::;;;@@@@@@AAA???>>>===>>>@@@BBBCCCEEEFFFEEEDDDBBB@@@>>>===<<>>@@@@@@@@@???>>>===<<<;;;<<<===>>>===<<<===>>>@@@AAAAAA@@@>>><<<;;;===??????@@@AAABBBAAA@@@>>>===888999999:::::::::999999:::;;;<<<;;;999999>>>BBBDDDBBB@@@>>>>>>>>><<<;;;::::::999999:::<<<>>>???;;;======<<<999888:::<<<:::888666444333444555666777777:::===:::555555:::DDDKKKXXX___ZZZQQQWWWcccxxxvvvqqqpppnnnfffhhhkkksss}}}~~~yyy}}}555444444444555555555666444666777666555444555555444555666666777666555444333444666777999;;;======@@@FFFMMMOOOLLLEEE@@@===999888666555444444555555111111111111111222333333555555777777888777666555555444333111000////////////000000222333444555555444222000000111111000///111444888888777666666777444333333222333333444444444333333222333444555666333222111111222222000...111111111111222222222333222333444333222222555777::::::<<<=========<<<<<<:::;;;CCCUUUlllwwwggg]]]]]]bbbhhhooommmlllmmmrrrxxx~~~}}}~~~}}}zzzuuuvvvrrrlllmmmvvv|||}}}~~~|||~~~yyy}}}|||vvvpppkkkhhhfffeeedddcccbbbaaa```aaadddggglllnnnppprrrvvvwwwuuutttlll]]]QQQLLLIIIFFFEEEBBB???===<<<;;;999777777888:::;;;<<<;;;:::999777777777777777888888888888777777666666777777888999888777777777777888999555888;;;<<<;;;999999999::::::;;;;;;<<<<<<======;;;>>>AAACCCCCCDDDGGGJJJJJJLLLOOORRRTTTYYY```eeeoooxxxvvvpppgggbbb[[[WWWVVVVVVUUUTTTWWWZZZfffyyy~~~{{{{{{zzzxxxvvvtttpppuuu~~~zzz~~~}}}~~~zzzXXXLLLAAA@@@AAA>>><<<<<<999:::<<<;;;999999:::===777777888888888999::::::<<<===>>>>>>======>>>???::::::999888888999:::;;;999:::<<<============<<<999888888888888999:::::::::;;;===>>>?????????>>>>>>>>>???@@@AAA@@@??????@@@???>>>>>>@@@BBBEEEGGGIIIHHHFFFBBB>>><<<===>>>===???@@@???>>><<<======@@@AAABBBCCCDDDCCCAAA@@@===<<<;;;===AAAEEEHHHIIIGGGDDDBBBAAABBBAAA???<<<<<<<<<<<<<<<;;;::::::999:::<<<======<<<<<>>===<<<;;;:::555666777888999999888888888:::;;;:::888999>>>DDDBBB???======>>>>>>===;;;::::::::::::;;;===???@@@<<<;;;;;;:::999999::::::;;;999777555444555666888666777999;;;888333444888>>>BBBOOO[[[YYYQQQTTT___ttt~~~xxxvvvvvvmmmkkkooo{{{~~~~~~wwwvvv666555444333333333333333222444666777666555444555555666888::::::999777666444444666777999;;;<<<===:::>>>FFFMMMQQQNNNGGGAAA:::999666333222222333444000000000000111222333333666666777888888777666555444333222000///.........000000111333444555666777444222000///000000000///111444777777555444555666333333333333333333333222222222111111111222444555333222111111111111///---///000000000111111222222111222222111000111444666777888888999999999888888999777<<>>===<<<::::::999999888777777777888777666555555666777888:::999888777777888999:::888;;;???AAA@@@>>><<<;;;<<<<<<<<<============>>>===@@@DDDGGGHHHKKKOOOSSSSSSWWW[[[```eeennnxxxuuuiiieeeddd\\\ZZZXXXXXXXXXXXXVVVTTTWWWYYYhhh|||~~~sssppppppsss|||sssppp~~~~~~~~~zzz~~~fffPPPFFF???@@@AAA===;;;===555777999999777777:::===666777777888999999:::::::::;;;<<<<<<;;;<<<>>>@@@;;;:::999999999:::;;;<<<999:::<<<>>>>>>???>>>>>>999888888777888888999999;;;===???AAAAAA@@@>>>===;;;<<<>>>@@@AAAAAAAAAAAAFFFDDDAAA>>>>>>@@@CCCEEEKKKIIIFFFAAA===;;;===???;;;===??????===;;;;;;;;;>>>???@@@BBBBBBBBBBBBAAA;;;999888999===AAACCCCCC@@@>>>===???AAAAAA???<<<999999::::::999999888777888:::<<<<<<;;;<<>><<<999999999999:::<<<>>>???<<<:::999999:::;;;:::999<<<:::777555555666888999666666888999666222333777999;;;GGGTTTUUUOOORRR\\\rrryyysssvvvvvv}}}|||vvv444555555444222333666888333444555555555555555555777777777777666666666666444555777777888999;;;>>>@@@===@@@KKKWWWYYYNNNCCC;;;:::888555444333222333000000000///000111111222333444555666666666555444777333000///000000...+++444333333333444666888999666444222000000222555666222555666333333666555222888777555444333222222111111111111111000000000000222222111000//////000000333111//////111222333222///111222222222333666888777888888999999:::;;;;;;<<<===???FFFXXXtttqqq```ZZZ]]]gggmmmooolllnnnuuuzzzzzz|||yyyxxx~~~vvvoooppptttxxxxxx{{{~~~xxxpppggg^^^\\\\\\ZZZZZZ\\\___]]]```fffiiihhhlllsssyyy~~~{{{oooddd^^^[[[YYYWWWVVVTTTQQQOOOMMMJJJFFFCCCCCCEEEEEEBBBBBBFFFFFFCCC>>><<<::::::;;;<<<===<<<>>>:::888:::;;;777666777>>>;;;999888:::;;;::::::>>>BBBGGGHHHEEEBBBAAAAAA???@@@AAAAAAAAAAAA@@@@@@HHHGGGIIIMMMTTT\\\aaacccbbbfffmmmsss{{{rrrddd]]]ZZZYYYXXXUUUQQQOOOQQQTTTWWWXXXYYYfff{{{wwwwww|||nnn```qqq}}}|||sss|||zzzyyyoooXXXEEECCC???===;;;;;;<<<===>>><<<999777888999:::999>>>===;;;:::999888888888888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;::::::888666666888:::<<<<<>>???AAA@@@@@@OOOLLLFFFAAA<<<:::999999===<<<;;;:::999999999999777888999:::;;;::::::999;;;:::999999<<<>>>??????999;;;===???@@@>>><<<;;;777777666666666666777777;;;:::999999:::===???AAAAAAAAA@@@???>>>===<<<;;;@@@@@@@@@@@@>>><<<:::999:::888666555555777999:::888777666666666888;;;===<<<<<<<<<;;;:::999777777===<<<<<<<<<<<<<<<======BBB@@@>>><<<;;;<<<===>>><<<888444333555777666555555666888999999777555444444888AAALLLUUUXXXUUUQQQ^^^uuuwwwyyy888666444555777888777666555555666666666666555555666777777777777777777777666777888888888999;;;===<<<;;;>>>IIIVVVXXXOOODDD:::999777444333222222222000000000000111222333444555666666666666666555555888555222111222111///---333222222222222444555666222111///......///000111111555666333444777666333888777666444333222111111000000//////.........---222222111000000000000000222000......000222222111000111333333222333555777666777777888999999999:::888:::<<>>>>>>>>>>>???@@@FFFJJJPPPSSSQQQNNNLLLLLLIIIJJJLLLLLLLLLLLLMMMMMMSSSUUUYYY^^^dddjjjpppsssqqqyyyrrrddd[[[WWWUUUTTTWWWVVVVVVVVVWWWZZZ]]]___aaannn~~~|||}}}wwwddd]]]eeemmmtttvvvuuuvvvsssooorrrzzz~~~sss[[[JJJBBBAAA>>>;;;:::;;;<<<======;;;888888999:::;;;:::<<<<<<;;;:::999888777666777777888999:::;;;<<<===:::999999999999888888888999:::;;;<<<<<<<<<<<<<<<:::888666666888;;;<<<<<<@@@BBBDDDAAA<<<999;;;===<<<;;;;;;===@@@AAA@@@???AAA>>><<<<<<<<<======<<>>@@@AAAAAA@@@???>>>===<<<<<<===>>>>>>>>>===;;;999888777777777777777777777777555555555666777:::<<<===;;;;;;<<<===============>>>======<<<======>>>>>>AAA@@@@@@@@@@@@BBBCCCDDD???<<<888666777777666555666666777777777666555444444777???IIIRRRVVVUUUSSSXXXjjj}}}|||{{{;;;777444666;;;<<<888333666777777777777777666666666777777777888888999999888999:::999888999:::<<<;;;:::>>>GGGQQQRRRIII???888777555333222111222222000111111222333555666777888888777666555555555555888666444333333333111000222222111111111111222222111000///...............111444666444555888999666999888666444333222111111111111000///......------222111000000000000000000111///......000222222111222333333333222222444666555666666777888888888888555777888<<>>===;;;:::999:::<<<===<<<:::888888:::;;;;;;;;;999999::::::999777555444555666777888:::<<<======888888888777777666666666999999999:::;;;<<<===>>>999777555666888;;;<<<======???@@@>>>:::888999;;;:::::::::<<<>>>???>>>======;;;999888888999888777<<<:::999777777777888999666666555444333333333333444333333222222222333333888666555555666777777666666777999::::::999777555555555444444444444555555777777777777999;;;===???AAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;:::999999555666777888888777666555222333555777:::;;;<<<===999;;;<<>>>>>======>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCC@@@===:::777777666555333777666666555555555555555333666;;;DDDMMMSSSVVVWWW]]]gggrrr{{{{{{{{{}}}:::888666888;;;;;;777333777888888999999888888777777777888888999:::::::::;;;;;;<<<:::999888999;;;===<<<>>>DDDJJJHHH???666555444333111111111222222111111222333555777999:::999888666555444444444555888777555444333222222111333222222111111111111111333222222222111000000///111555666555777:::;;;888999888777555333222111111444444333222111//////...111111000000000000000111111000///000222333333222333444444333222111333444555666777888999999999888666666777888===LLLfff{{{lll______eeemmmrrrssstttsssrrryyyrrrnnnnnnoooooonnnvvvwwwyyy{{{}}}|||~~~zzznnnhhhmmm|||~~~{{{nnn```YYYVVVSSSUUUXXXXXXXXXZZZZZZZZZZZZ\\\___bbbdddgggmmmvvv}}}wwwssspppllliiibbb[[[ZZZ]]]\\\XXXRRRSSSTTTUUUWWW[[[___bbb\\\VVVRRRRRRQQQMMMLLLNNNKKKOOOQQQOOOKKKIIILLLPPPQQQSSSWWWZZZ\\\]]]^^^^^^jjjlllnnnnnnmmmmmmooorrr|||uuuiiiaaaZZZYYYWWWUUUUUUTTTSSSSSSRRRVVVYYY[[[^^^ggguuuqqq]]]^^^iiijjjllllllnnnuuu|||zzzuuuvvvxxxxxxxxx~~~dddOOODDD@@@::::::999888888:::;;;<<<:::999777888:::;;;<<<;;;777888999999888777444333444444666888:::;;;======999888888888777666666666777777666777888:::<<<===888666555555777:::<<<<<<999;;;<<<:::777666666888999999999;;;===>>>>>><<<:::888666666666666444333444444444444555555666777444444333222111111111111222333333333333222111111888666444444555555333222666666888888888777555444444444333333333333444444666666777888999<<<===???@@@@@@??????>>>===<<<<<<999:::::::::::::::::::::666666777777777666555555444555888:::<<<<<<<<<;;;:::;;;===???BBBCCCDDDEEE@@@???>>>>>>===>>>>>>>>>>>>???@@@AAA@@@>>><<<;;;<<<:::888666555444333333777666444333333333555666333444888???HHHRRRZZZ^^^lllllllllqqq|||zzz{{{777888999999888666444444777888888999:::999999999999999999999::::::;;;;;;<<<<<<<<<:::888888999:::::::::===AAADDD@@@999222333222111000000111222333222222333555777999;;;<<<999888666444333333444555666666555444222222222222444444444333333222111111444444444333333333222222222666777666888<<<===::::::999777555333222111111555444333222111000///...111000000000000000111111222111111222444555555444333444444333222111222444666777888:::;;;::::::999777666888999;;;DDDXXXmmm{{{lll^^^```fffnnntttvvvuuuttt~~~{{{wwwsssrrrsssqqqmmmiiisssvvvxxxxxx{{{~~~|||vvvqqqpppqqquuuzzzzzzpppooovvv~~~zzzwww}}}pppaaaZZZWWWUUUWWWZZZVVVXXXYYYYYYXXXZZZ\\\^^^aaaaaaaaaccchhhnnntttwww~~~zzzqqqnnnnnnjjjddd\\\^^^aaaccceeegggllloookkkfffbbbbbbaaa]]][[[\\\\\\___bbb```\\\YYY\\\___]]]]]]]]]___ccchhhkkkmmmwwwzzzvvvjjjccc]]]ZZZUUUVVVVVVVVVUUUTTTSSSSSSUUUXXX^^^dddnnniii```gggssspppqqqrrruuu}}}yyyzzz{{{yyyxxxooo[[[LLLCCC???888777777777888999:::;;;999777777777999;;;:::999555666888888888666444222333444555777999;;;<<<===888777777666555555444444444444444444555777999:::888666444444666888999999666777777777555444555555888888888:::<<<======;;;888666555555555555333222222333444444555555444444444444333222111111111111222444666888888666333111888777555555555444222111666666777777777777666555333333222222222222333333666777888999;;;===>>>??????>>>>>>======<<<<<<<<<::::::::::::::::::;;;;;;:::888666555444555666777777999;;;===>>>===;;;:::;;;<<<===???@@@AAABBBBBB???>>>>>>===<<<<<<======:::;;;===>>>===;;;888777777777777666666666666777888666444222222333555666333444777<<>>888333222111000000111222333444333333444666777:::;;;<<<888888777666555555555555666666666555333222333444444444555555444333222222333333222222222333333444333777999888999===>>>;;;;;;:::888666444222111111222222111000//////......000000000000000111111222222222222444666777666555333444444333222111333444555777999;;;<<<;;;:::999888666999???AAAEEESSSdddyyyfff```aaakkkvvv{{{{{{zzzyyyxxxxxxyyyyyyvvvoooiiinnnrrruuusssssstttrrrnnnjjjfffeeehhhlllqqqxxxzzzqqqooorrrrrrnnnooozzzuuufff^^^YYYVVVWWWYYYWWWZZZ[[[XXXXXX[[[]]]\\\```___^^^]]]___aaadddfffjjjnnnuuu||||||rrrvvvzzz{{{zzzzzz|||zzzuuurrrsssrrrmmmjjjkkkmmmpppsssssspppoooqqqssspppnnnmmmpppuuu{{{|||mmmaaa[[[YYYXXXWWWSSSTTTTTTSSSRRRSSSUUUWWWWWW]]]hhhuuu}}}tttiiihhhooowwwvvvxxxzzz}}}|||vvv^^^PPPGGG???999666666666777777999999:::888666666777888999888777666666777777777666555444333444555666888:::;;;;;;666555555444333222111111222222222333444555666777888555333222444555666666444444444444444444444444666666666888:::;;;;;;999555444444444555555333222222333444555555555333222555444333222111111111111222555888:::;;;999666444888777666666666555333111555555666666777777777666333333222222222222333333555666888:::<<<===??????===<<<<<<<<<;;;;;;;;;;;;::::::999999999999:::;;;<<<:::777555444555777999999:::<<<======<<<:::999<<<======>>>??????>>>>>>======<<<;;;::::::::::::555777999;;;;;;;;;:::999555666888999888999:::<<<888777555333333444555666666666777:::BBBNNN\\\eeeggg^^^VVVXXXiii;;;999777666555444333222333444666888:::;;;<<<<<<======<<<<<<;;;:::::::::::::::;;;999777666777999555888<<<@@@???<<<888555111111000000111333444555444444555666777999;;;<<<888888999999999888888777777888888777444333444777333444444555555444333222444333222111222333555777555999:::999:::>>>>>>;;;;;;:::888666444222111111111111111000000/////////000000000000000111222222111111111444666777666444222333444333222222333555444666888;;;;;;:::999888999777;;;CCCFFFEEEMMMYYYiiiyyytttggg```jjjzzz}}}~~~~~~xxxtttmmmrrrtttqqqnnnmmmjjjggggggbbb```cccfffjjjrrr|||rrrmmmmmmhhhfffhhhtttwwwlllddd]]][[[\\\YYY]]]]]]XXXWWWZZZ[[[YYY\\\[[[[[[ZZZ[[[\\\^^^___```cccgggmmmsss|||~~~uuummmfff]]]WWWUUUUUUTTTRRRRRRRRRRRRRRRRRRWWW^^^cccfffppp{{{zzzwwwrrrrrrrrrtttwww|||~~~cccMMMEEEBBB<<<555666666777777888888999999777666555666777777555444777777777666666666666666444444555666777888999:::666555555444222111111000222222333444444444444444888555222111222333333222333222222222333444333333333333333555777888888666222222222444555555444222111222444666666555333222444444333222111111111111444555666777888888999999888777666666777666333111222333444555666666777777333333333222222333333333444555777999;;;===>>>>>>;;;;;;::::::::::::999999:::999888777777777888999;;;;;;999888777777777888777888999;;;;;;;;;::::::<<<======>>>>>>>>>======;;;;;;:::888888777777888444555666777888888888777333666999999888999:::===888777666555555555666666:::999888999>>>IIIWWW```aaaZZZRRRSSS___vvv~~~zzz???:::444444666777444111222333555888:::<<<======>>>>>>===<<<;;;::::::999999::::::888777666777999999<<<@@@BBB???;;;666333111000000000222333555666555555555666777999:::;;;888999:::<<<<<<;;;:::999888999:::888555444666888222222444444555444333222555444222222333555888:::666:::;;;:::;;;>>>>>>;;;<<<;;;999666444222111111333333222222222222222222000000///000000111222222000000111333666666555444222333333333222222444666333555888::::::999888666<<<777;;;EEEGGGBBBDDDMMMQQQfff}}}nnnbbbkkk}}}oootttvvvqqqllliiigggcccgggaaa```dddfffhhhpppzzztttnnnnnnfffdddeeeppp~~~tttjjjeeeeee[[[```___YYYVVVXXXYYYVVVXXXXXXXXXYYYZZZ\\\]]]^^^[[[]]]```cccfffllltttzzzwwwpppgggaaa^^^ZZZVVVTTTTTTSSSOOOLLLRRRSSSSSSSSSVVV^^^hhhppp}}}}}}xxx{{{|||tttqqqvvv{{{zzzwwwvvv}}}~~~uuuWWWDDD@@@@@@<<<888666777777777888888888999666555555555666555333222888777777666666666777777444555555666777888888999888888777666444333333222222333444555666555444333888555222000000111111000222222111222333444333222111000111222555666555444000000111333555555444222///111333666777666444333444333222111111000000000555444333222444777:::<<<777666555666777666333111111111222333555666777888444333333222222333333444222333555888:::<<<======::::::999999999999999999999888777555555555666777::::::;;;;;;:::999777666555555777888999::::::;;;<<<<<<===>>>>>>>>>>>>===:::999888777666666666666555555555555444333222111111444777888666666888:::888888777666666666666666===<<<:::888;;;DDDRRR[[[ddd^^^WWWTTTZZZlllzzzxxxnnnlllxxx}}}:::;;;;;;;;;:::777444222444444444555777999<<<>>><<<<<<<<<<<<<<<<<<<<<<<<999999888777888999;;;<<>>===<<<<<<:::777444444000000222222111222666555444444444555666777888999999888888888999::::::>>>;;;777555555666555555333333444444444333222222444111...111777:::999777666999<<<<<<;;;:::<<<>>>;;;:::777444222111111111444333333222111000......111111000000111111222333555444444555666666555333444444333222222333333333666777777777777888888888888;;;>>>???@@@@@@AAABBB@@@UUUmmmwwwpppsss}}}|||uuuqqqrrrooojjjkkkpppnnnnnnnnnoooqqquuuxxx{{{|||sssmmmkkkdddgggkkkqqqyyy~~~qqqhhhiiiddd___]]]]]][[[XXXUUUWWWWWWWWWVVVVVVVVVXXXZZZ\\\[[[ZZZ[[[]]]aaafffiiipppqqqqqqqqqttt|||wwwqqqjjjeeeaaa^^^\\\ZZZUUUPPPOOORRRTTTSSSQQQUUUVVVZZZ^^^```hhh|||yyywww~~~xxx}}}uuuhhhVVVJJJDDD@@@;;;666:::999666555444555666777555666777666555555555666666666666666666777777888333333333444555666777888999888666555444333333333999777444333333333222000444222000///000000///...111111111111111000//////---...000111333444444444222000//////111222111000444555666666777666666555222222222222222222222222555555666666666666666555444444555555444444333222222222333444555555555555444444333111///...000222000222555666777777999:::888888999::::::888777666999888666666777666555333777888999888666666777999888555333555;;;???>>><<<===;;;::::::<<<<<<;;;999:::::::::999999888888888777555222222444444111///777777888999999999888888:::777555444555666777777888888;;;===;;;<<>>>>>======<<<::::::999::::::;;;;;;<<<>>>===<<<<<<;;;:::777444333000///111222000111555444444555555666777888999<<<<<<;;;;;;;;;<<<=========;;;888666666666555444333333333333333333444444555333222333666888888777777:::<<<<<<;;;;;;<<<>>>:::999777444222111111111111111222222222111111000333222222222222333444444555444444444666666555333555555444444444444444555666666666777777777888888777999;;;======>>>>>>>>>>>>LLL^^^rrr{{{uuusssuuuyyy|||~~~}}}vvvvvvwwwuuuuuuwwwuuuuuuuuuuuuwwwyyyzzz{{{zzz|||}}}{{{uuuoookkkjjjiiijjjkkkkkknnnttt|||zzzuuunnngggbbb^^^[[[YYYXXXXXXWWWWWWVVVWWWYYYZZZYYYXXXWWWWWWYYY\\\___aaacccdddeeedddgggqqq{{{tttoookkkhhhddd___\\\YYYWWWUUUVVVRRRNNNMMMPPPRRRRRRQQQVVV[[[dddnnnuuu|||zzz}}}~~~vvvggg^^^RRRKKKIIIFFFAAA<<<;;;999777555555555666666666666777666555555555666666666555555555555666777333333333333444555666777888777666555333333333333;;;999666555666555444333444222111111111111000...000000111111000000///...---...000111333444444444333111000000111222222111333444444444555555666666333333333222222222222333555666666666666555444444222333333444444333333222333333444444444444444444333333333111///...000222000222444555666666888999999:::::::::::::::999999===;;;888777777777666555444555666555333333444666:::888666888===???===:::999888888999;;;===<<<<<<<<<<<<;;;:::999777666666777444222222333444222000777777999:::;;;;;;;;;;;;888666444333555777888888888888:::<<<<<<===GGGSSSZZZ[[[[[[UUUNNNTTTllltttllljjjkkkmmmvvv}}}~~~wwwuuuxxxxxx|||===<<<;;;999777666555444444555666888:::;;;<<<<<<<<<===>>>@@@@@@>>>===<<<:::;;;<<<=========<<<<<<===;;;:::::::::999777444222//////111222000111444444444555666777888999:::<<<<<<;;;;;;<<<======>>>;;;:::888888888777555333444333222222333444666666777888999888666666777888999;;;<<<===<<<<<<<<<>>>999888666333222111111111...///000111222333333333444444444444444555555666555444333444555666444333666555555555555555666666666666666777777777777888666777999:::;;;;;;;;;:::===AAAJJJ]]]zzz{{{nnnmmmsssyyyyyywwwrrr{{{{{{xxxzzz{{{{{{~~~|||{{{||||||||||||{{{zzzyyypppppppppooommmkkkiiihhhkkkllljjjfffdddhhhrrrzzzsssggg___\\\[[[YYYXXXVVVTTTTTTUUUVVVWWWVVVUUUUUUUUUVVVWWWYYYZZZYYY\\\^^^___aaakkkxxxyyyqqqjjjeeebbb```___[[[ZZZXXXVVVTTTRRRQQQQQQRRRPPPMMMMMMPPPSSSUUUUUU___hhhwww~~~}}}{{{}}}~~~~~~jjj]]]SSSNNNIIIGGGIIIHHHDDD@@@<<<;;;888777555555555666777777777777666666555444666666555444444444555555333333333333444444555666666666444333222222222222999777666555666666444222222222111222333222///---//////000000000///.........///000111222444555555444222111111222333333222333222222222333444666777666555333222222222333333666666666666444333222111000111222333333444333333444444444444444444333333333333222000......000222000222333444444555666888;;;;;;:::::::::;;;<<<<<>>:::888888888777777333444555444333333444666===;;;:::;;;>>>>>>:::777555555555777;;;===>>>=========<<<:::888777555555777555333333444444333222888999:::<<<===>>>??????888666444444666888999999:::999999<<<===???DDDKKKYYY\\\]]]XXXOOOQQQeee{{{vvvhhh```^^^]]]eeekkkqqqrrrvvv}}}~~~===<<<:::888777666555555444666888:::<<<<<<<<<<<<:::<<<>>>@@@@@@>>><<<:::;;;<<<>>>@@@@@@???===;;;;;;:::888888999888666555333111000333333111111444333444555666888999999:::888888888888888999:::;;;999999999999999888444222444333222222333555777999:::>>>@@@===888666777:::;;;;;;<<<======<<<<<<<<<888666555333111111111222...///000111222333333333444444444444444555666666666444333333444555444333555555555444555555666666777777777888888888888999777888888:::;;;;;;:::999<<<;;;===LLLgggwwwrrrvvv}}}zzznnngggjjjooopppxxxzzzzzz{{{{{{|||}}}|||zzzvvvtttpppmmmkkkiiihhhgggjjjmmmmmmhhhccceeemmmvvv|||~~~mmmbbb_________]]]YYYVVVVVVVVVVVVVVVTTTTTTTTTUUUUUUVVVWWWWWWTTTWWW[[[___ccckkkvvv~~~zzz~~~zzzsssnnnjjjgggbbb]]]ZZZYYYXXXXXXTTTUUUTTTSSSQQQPPPPPPPPPPPPPPPQQQRRRTTTYYY]]]```mmmxxx{{{|||}}}{{{fffWWWNNNCCC@@@>>>>>>AAABBB@@@===<<<;;;999777666555555555777777777777888777555444888777666555555555555555444333333333333333444444444333222111000000000000444333222222333333111///000000000222333111...,,,......////////////......//////000111222444555666444333111111222333222111333222222111333555888999888777555333222333444555777777777555444222000///000000222333444555555555666555444444333333333333222333222000///...000222000222333333222333555777;;;:::999999:::<<<===>>>BBB???:::777777777777777666777777777666666777999===<<<<<<<<<===;;;777333444333444666:::=========<<<<<<;;;:::888777777666888777666555555666666666;;;<<<===>>>???@@@@@@@@@;;;999666666777999::::::<<<;;;:::===???AAABBBCCCQQQXXX___^^^VVVTTTbbbssswwwjjjbbb]]][[[aaafffjjjkkklllrrr|||;;;;;;999888777777777777666777999;;;=========<<<999;;;===??????===;;;999;;;===???AAAAAA???<<<;;;999888666666777777666555555333333666666333222555333444555777888888888888555444444555666777888999888888888::::::888555222555444333222333555888999===AAADDDAAA;;;777999<<<<<<<<<<<<<<<<<<<<<;;;:::666555333222111111111222000111111222222222111111333333333333333444444555777555333222333444333222444444333333444555666666888888888999999999::::::999999999;;;===>>>;;;999:::888:::DDDXXXttt}}}yyywwwxxxtttmmmhhhjjjnnnpppttt||||||~~~{{{zzz}}}vvvnnnjjjhhhhhhlllrrruuurrrllliiilllqqqyyy{{{ppplllllllllgggaaa\\\[[[YYYXXXVVVTTTSSSSSSTTTTTTUUUVVVVVVPPPSSSWWWZZZ]]]cccjjjppplllmmmoooqqqrrrqqqpppooommmnnnqqqsssuuuzzz}}}~~~wwwnnnhhhbbb^^^ZZZZZZYYYVVVTTTQQQPPPPPPQQQRRRSSSQQQOOOOOOPPPRRRTTTWWWZZZ]]]```fffmmmsss~~~vvvyyyppp\\\NNNEEE???<<<888777999::::::999;;;:::999777666666555555666666666777999999666444:::999888777666666666666444333333222222222333333111111000///............111000///000222111000.........///000111111...+++......////////////......000000000111222444666777555333111111222222222000444444333333444666999;;;999888777666555555666777888888777555333111///...111222333555666777777777666555444333333333333333222333333111//////111333111222333222111222444666999888888888:::<<<>>>???AAA>>>999666666666666666777888999888777777999;;;<<<;;;;;;;;;:::777333000555444444666999;;;<<<;;;999999999999999999999999999999888777777888:::;;;??????@@@@@@@@@???>>>>>>>>><<<999888999:::::::::>>>===<<<===@@@BBBAAA>>>EEEMMMYYY^^^ZZZTTTYYYbbbtttzzz{{{sssjjjfffaaa]]]]]]```ccceeeeeeiiisss{{{888888888888888888888888888999:::<<<======>>>>>>:::;;;<<<>>>>>><<<;;;:::;;;===???@@@@@@>>>;;;:::888666444444555666666555666444444777777444333555333444555777777777666666444444444444555666888888888888888999:::888555222666555444444555666777888===AAADDDBBB===::::::<<<===;;;;;;;;;<<<<<<:::888555444222111000111222222222222222222222111000///222222222222222333333444777555222222222333333222333333333333444555666666888888888999999999::::::999888888:::>>>???<<<999666777:::AAAMMMeee{{{pppqqqssstttsssqqqnnnkkklllwwwyyyvvv|||sssiiigggiiirrrxxx~~~~~~wwwqqqnnnmmmttt|||yyyrrriiibbb___\\\YYYVVVVVVUUUTTTSSSRRRSSSSSSTTTQQQSSSUUUVVVVVVXXX\\\^^^``````aaabbbccccccddddddccceeefffgggggghhhjjjlllooossstttooommmpppssstttyyyzzzrrrkkkeee```\\\YYYRRRSSSTTTRRROOOMMMLLLLLLNNNPPPQQQQQQPPPRRRWWW[[[aaafffmmmqqquuu}}}{{{~~~zzzooo]]]KKK???AAA===888555555777888888888888777777666666555555555444444777;;;;;;888555<<<;;;:::888777666666666444333333222111111111111111000000///......//////111000111222444444222000///......000111111...,,,......///000000000//////111000000111222444666888666444222222333333222111555444444444555777888999999999999999999999999999999999888666444222000...222333444555777777888888666555444333222333444555333444333222111111333555333333333222111111444666777777888999;;;===???@@@???<<<888666666666555444555666777777666666888:::::::::999888666444111000666666555777999;;;;;;:::888888999999999::::::::::::::::::888777999<<<>>>@@@@@@@@@@@@???>>>======???<<<999888999;;;;;;;;;===>>>===<<<===@@@???<<<@@@HHHUUU```___XXXTTTVVVaaakkkpppnnnllllllhhh```^^^]]]___ccceeeiiirrr{{{~~~{{{}}}555666888999::::::999999::::::;;;;;;<<<===??????<<<<<<============<<<<<<;;;<<<===>>>===<<<:::999666444333333444555555555666444444777777333222444333444555666666555444333222222222333444555777777999888888888999888666444666666666666666666666777;;;>>>AAA@@@===;;;:::;;;===;;;999:::;;;;;;888555333333111000000111222222222222222222222111000000222222222222222333333444888555222111222333333222444444444444555666777888666666777777777888888888666444444777<<<>>>;;;777555555888===DDDUUUqqqnnnkkkkkkooorrrpppkkkgggcccmmmwwwyyyuuuttt|||tttgggfffiiisssyyyzzzsssoooooosssxxx|||yyyzzzyyy{{{zzzqqqlllhhhbbb^^^^^^\\\XXXUUUSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSTTTUUUWWWXXXZZZ[[[]]]]]]]]]]]][[[]]]______^^^]]]]]]^^^bbbddddddaaabbbfffgggfffgggmmmsssvvvuuuuuuxxx{{{sssqqqooommmlllmmmooopppmmmiiigggjjjmmmooouuu|||~~~zzzwwwtttooojjjddd```\\\XXXUUUQQQRRRSSSPPPNNNLLLNNNPPPMMMQQQTTTVVVXXX^^^hhhoooxxxyyywww{{{}}}xxx~~~pppddd[[[LLL>>>???<<<999666666666777888555555666666666555555555444333333777<<<===:::666<<<;;;999888666555555444444444222111000000000000333222111111000111111111111111222444555555333111111000///000111222111000...///000000111111000000111111000000222444777888999777555444555555444333444444444555555666666666888999;;;=========<<<;;;999999888777555333111000222333444555666666666666555444333222222333555666444555555333222222444666555555444222111111444666666777999<<<>>>@@@AAAAAA<<<:::888777777777666444444555666666555666888:::999999888777444333222222666666666777:::<<<<<<;;;999999999999999999999999888999999777666888<<>>>>>?????????>>>======:::888666666999;;;<<<===999======999999<<<===:::???EEEQQQ___eee```ZZZXXXYYYdddmmmpppuuu{{{wwwmmmiiicccaaadddiiimmmvvv{{{yyyzzz~~~xxxlllqqq333555777:::;;;;;;:::999<<<;;;;;;;;;<<<===???@@@>>>>>>============>>>>>>;;;;;;<<<<<<<<<:::999888666444222222333555555555555333444777666222111333333444555666666444222111000000000111222333555666999888777888888888666444666777777777777777666555999;;;>>>>>>===;;;::::::===:::999999::::::777444333222111000000111222222000111111222222222111111333222222222222333444444888555222111111222222222555555555555666777999999555555555555666666666666333111111444:::<<<999555777555555999===HHH___tttqqqhhhaaabbbgggiiihhhggg^^^dddlllppppppsss{{{sssddddddjjjqqqvvv~~~zzzuuukkkmmmmmmnnntttwwwooocccjjjmmmttt}}}zzzsssnnngggccc^^^XXXUUUTTTTTTUUUPPPPPPPPPPPPPPPPPPQQQRRRQQQSSSWWWZZZ\\\\\\[[[YYYSSSVVVYYYYYYXXXVVVVVVVVVYYYZZZYYYXXXZZZ^^^^^^ZZZ[[[___bbbcccbbbbbbdddfffgggfffdddbbbbbbbbbcccdddeee```___ccciiipppzzz}}}}}}}}}{{{vvvrrrnnnjjjeee```\\\XXXTTTQQQQQQRRRQQQNNNKKKLLLPPPTTTPPPTTTYYY]]]bbblllyyy||||||xxxzzzxxxwwwooopppnnniiimmmwww~~~gggWWWTTTUUUMMMCCC:::999888777777777777777333444555555666555555555333222222777===>>>;;;777;;;:::999777555444333333444444222111000000000000444444333333333333333333000000111333555555333111444222111111222333333222//////000111111111111111222111000000222444777888;;;999777777777777666555333333444555555444444333777999<<>><<<:::999999777666333222111222222333444555555555555555444222222222444666777555555555444333333555888666666555333111222444666666888;;;>>>@@@BBBBBBBBB;;;:::888888999888777555555666777777777777999;;;888888888666444333444555555555555888;;;===>>>===;;;;;;::::::999888777777777888888666555666;;;???;;;<<<===>>>>>>>>>>>>>>>666444333555888;;;===>>>777<<<===777555999;;;999;;;>>>III[[[fffeee```\\\XXXeeeooovvv}}}rrriiibbbdddhhhmmmvvvzzzxxxuuuwww~~~{{{ppp```eee666888:::;;;;;;:::999888::::::999999:::;;;===>>>??????>>>======>>>??????999999888777888999:::;;;222333444444333222000///(((///666888555222333555555666888888777444111///222111///......000333444666666555555555777999:::999888666555555777999:::::::::::::::::::::::::::777888999:::999777555444333333222111111222333333666555333222222222333333666444333333444555555444666555444333222222111222555444222222555666777777777777777777888888888888444444444444444666888999;;;555555;;;<<<>>>LLL]]]}}}xxxfff[[[\\\```bbbbbb[[[^^^fffnnnrrrrrrwww~~~~~~ppplllhhhbbbrrr|||}}}xxxyyy{{{{{{nnnlllgggdddgggjjjgggaaadddeeemmm}}}zzzrrrggg]]]XXXVVVVVVWWWUUUUUUTTTSSSQQQOOONNNNNNPPPSSSUUUUUUVVVXXXWWWUUUYYYYYYYYYXXXWWWUUUTTTSSSQQQSSSTTTTTTSSSTTTWWWZZZ[[[YYYWWWWWWXXXYYYYYYYYY[[[[[[[[[[[[ZZZZZZZZZZZZ___]]]]]]cccmmmxxx~~~~~~|||yyyvvvssslllhhhbbb___\\\YYYUUUQQQOOONNNMMMKKKKKKNNNSSSWWWZZZ^^^eeekkkttt}}}zzz~~~yyytttvvvuuunnngggccc```___eeemmm}}}kkkWWWLLLIIIGGGEEEEEE???;;;777666777777555333666666666666666555444444222444555555444333333444777666444333333444555666666444111000000111000///777666555444222111000///222222222444666777555333555444222333333333222111111222222333222111000///444333333333444777:::;;;>>>?????????===:::777555555555444333333444666777;;;<<<>>>AAACCCBBB>>>;;;666999999666555777666333222222333444666666444222555555444333444444666666777555444444555666555444888888666333111111444777444777;;;???AAAAAA@@@???>>><<<;;;;;;;;;;;;999777555555666666777777888888666777777555333333444555666666666999;;;======;;;???>>><<<:::888777666666666777777777666777999:::>>>>>>??????>>><<<999777;;;666111222666;;;;;;::::::::::::888666555555666666<<>>===;;;999666444555444444444666777999:::======>>>@@@AAA@@@===:::999;;;;;;777666777666222111000111333666888888777::::::::::::999888777666999777444333444444333333888888777444222333555888777:::===AAACCCBBBAAA@@@???===;;;:::::::::999888555555444333333333444444666666666555333222333444666555666888;;;<<<<<<;;;===<<<;;;:::999999999999777888888888888888888999============<<<;;;999888===999666666999:::888555888888888666555555555666888999<<>><<<:::888777666666999555444888777555<<>>???>>><<<<<<888666333333333444333333444555555666666666555555444444555444222222444666666555444333333444555666666444222111222333222111111111111222333333444444555555555777999:::888666666555444555666777666555888666444222222333555777666555555555666777999:::;;;<<<<<<<<<:::777555333444444555666888:::<<<===???>>>>>>>>>???>>><<<:::;;;>>>===999777888666333333222111222666888::::::::::::::::::888666444222;;;888555333333333333222888888777555333444777999;;;===@@@BBBCCCCCCAAA@@@???<<<999888999:::::::::999777555222111111222222555555555444222111222333555555555777:::;;;;;;:::;;;;;;:::::::::;;;<<<<<<888999:::::::::999888777;;;;;;;;;::::::999999999:::888777999<<<<<<888555666666555555555555666666999666555>>>PPP```aaaZZZVVV]]]fffrrryyyttt}}}yyy~~~wwwtttnnnhhhjjjqqq777888888888777666444333888777666666666777999:::======<<<<<<<<<<<<======999999999999999:::::::::666555333222111000//////333111000000222444444444555666777777666444222111333222111000000111222333555555666666555444222111333333333333333444666666888888888777777777777777555555666555444333111000222222222222222222222222000000000/////////000000222111000222444666666666555444333333222222222333222111000111333444444333333333333444444555555666???>>>===;;;999777666555888555666888777555999???EEEWWWqqqqqqaaa[[[\\\aaa^^^aaannnzzzyyywwwvvvtttooojjjhhhgggffflllllljjjdddaaaeeelllrrr~~~sssnnnjjjfffjjjeeeccckkkttt{{{zzzzzzpppfff___\\\]]]^^^[[[YYYYYYXXXWWWWWWZZZXXXYYYZZZ]]]```cccggghhhdddeeegggfffccc^^^YYYVVVRRRQQQQQQSSSUUUVVVUUUTTTYYY^^^eeekkknnnsssxxx|||xxxoooiiihhhddd]]]XXXUUUUUUVVVVVVUUUWWW[[[bbbnnnzzzwwwssssss}}}vvvmmmvvvtttrrruuu~~~ssscccTTTJJJ@@@>>>???===::::::666555333333333444444444444444555555666666555555444555555333222222444666444444333333333444555666555444222222444444333222222222333333444555555555555555666888::::::999777777666555666888999888777999777666444444555777888777777666666777888:::;;;;;;<<<<<<<<<:::777444333333444555666888:::;;;<<<>>>===;;;<<<===>>>>>>===<<<>>>>>>:::999:::999555888666333222444666888888999999888777666555444333;;;888444222333444444444555666666555444444777999<<<===???AAAAAA@@@???======:::777666888;;;======>>><<<888555222222333444444444555333111111222333666555666888:::;;;;;;999<<<;;;;;;:::;;;;;;;;;<<<::::::;;;<<<<<<;;;888666999999888777777777888888555555555888;;;<<<;;;999666555444555666777777777888555333999GGGVVV]]]___WWW]]]eeejjjooouuu{{{~~~~~~}}}|||yyysssooossszzz666666777777777777777777666666555444444555777888;;;;;;;;;;;;;;;;;;;;;;;;888999999:::::::::::::::333333222111000///......222222333555666666333111555666666666555444333222222222111000000000111222444555555555444333111///222222222333333444555666777777666666666555555555333333444444444444444444222222222222222222222222000111111111111111111111555444222333444666555444222222111111000111111111111000000111333444333222111222222333444555555555;;;::::::999888777777666666666777999999888:::===BBBIIIZZZvvvrrrddd___ccceeelllxxx|||yyy{{{yyyvvvqqqjjjeeedddfffgggeeecccaaabbbhhhrrrzzz}}}uuummmlllddd___aaafffiiimmmqqqtttwwwxxxnnnjjjkkkmmmhhhfffgggeee``````dddccceeehhhlllpppuuuxxx{{{yyy~~~yyynnnfffbbb___\\\XXXXXX[[[___bbbdddooovvvyyypppjjjgggddd^^^XXXUUUUUUXXXZZZ\\\bbbkkkyyyyyysss|||sssllljjjyyy}}}yyykkk```XXXHHH@@@:::;;;<<<:::888777666666555444444444666777444444555555555555555444333444555444333222444555333333333333444444555555555444333444555666555444666666666666666666555555555555666888::::::888777888777666777999:::999888666777777888888777777777777777777888999:::;;;;;;<<<<<<===<<<:::888555333333333444666777777888888;;;:::999:::<<>>>>>===;;;::::::777555666999<<>>===<<<;;;:::999999999;;;::::::<<<===<<<999555888777666666666666777777555444333444777999:::;;;888666444555888999999888666555666999???KKKYYYddd[[[dddlllmmmiiiiiisss}}}}}}yyy|||666666666666777777888888555444333333333444555666::::::;;;;;;;;;;;;:::::::::::::::999888777555444111111222222222000///...111444777:::999666333000555555666666555444444333333222222111111111111222444444444333333111000000333333444555666777777888666666555555444444333333111111222333444555666666111222222333333222222111000111222333333333222222555444222222333444444333111111000//////000000111111000000222444555444222111111222333444555555666555666777777888777777777555555666888::::::;;;;;;@@@@@@III```qqqfffiiikkksss{{{zzzxxxwwwvvvtttpppiiiaaa```cccbbb^^^]]]```ccciiisss|||zzznnnfff______aaaaaabbbeeehhhmmmuuuzzzwwwsssvvv|||}}}uuurrrvvvyyy{{{~~~{{{ssspppnnniiidddccchhhqqqyyy~~~yyyqqqlllcccaaa^^^YYYWWWXXX\\\```iiiuuu}}}}}}}}}{{{zzzrrrgggfffkkkwww}}}~~~~~~jjj[[[SSSNNNKKK???999666:::===;;;:::;;;777777777666444444666888555555555555555444333333222444555555444333333444222222333333444444555555444444444555777888666555999999999888777666555555666666666888:::;;;999777999888777888999:::999888444555777888888888666666666777888999;;;<<<======<<<<<<<<<<<<:::888555333222222444555666666666666888777777999===???@@@@@@999<<<===;;;;;;>>>>>>;;;555222000111444888:::;;;666666555555666888:::;;;777666555666888:::999999222333555555666777999;;;:::;;;<<<<<<<<<;;;::::::999777555666999<<<>>>>>>;;;999666444222111222222111222333333333333555888:::::::::<<<>>>???>>><<>><<<:::888777666666;;;999888:::======:::666777777777666666555555555777666555444444666777888999666444555999:::999777444555888999;;;BBBTTTddddddlllvvvxxxqqqnnnxxx666666555555555555555555444444222222111222333444888888999::::::999888888666666777666555444222111///111444555555444111///222666;;;<<<999555333333555555555555555444444444555555444444333333333333444333222111111111111111222333444666777777888888555555555444333222222222111111111111222333333444111222333333333333222111000111222333333333222222555444333333555666666666111111000000000000111111111000111333555555444222111111222333444555666666333444555666777777777666444444555555777999999888;;;;;;???LLLaaa|||qqqnnnkkknnnzzzxxxxxxzzzyyyvvvuuuwwwwwwoooeeebbbeeeaaa]]]]]]aaaeeehhhpppyyyvvvooonnnmmmiiiggghhhlllnnnrrrtttpppkkknnnuuu~~~~~~xxxrrrnnngggiiijjjjjjlllqqqyyy~~~}}}|||vvvttttttmmmcccdddmmmuuuzzz~~~www___OOOHHHDDDAAA???>>>999777;;;===<<<;;;===777888888666444333555888666666666555444333222111000333666777666444333222111111222333444444555555444444444666888999888666999999888888777666666555777777888:::<<<<<<;;;999:::999777888999999888777555555555555555666666777555666888:::<<<>>>??????:::;;;;;;;;;999666333222///000222555666777777777888777888:::===??????>>>:::===>>>;;;;;;======999333111000111444777999999111333555777999999888777888888888999;;;;;;999777222444777888888:::<<<>>>;;;<<<============<<<<<<;;;999888888999::::::999666555444333222111111111///111333333444555888:::=========>>>@@@AAA@@@???>>>===;;;999777666555555;;;888666888;;;===;;;777777777888777777555333222444555777777777777777777999666333444888:::888555444444555888999???OOO___mmmqqqyyy~~~zzzwww}}}777666555444333222222222444333222111111111222333444555666777777666555444000111222333333333222111///222555888888666333111333888======888444444666555555555555555444444444777777666666666555555444333333111000000000111222000111333444555666666666555555444333333222111111111111000000000000111111111222333444444333222111///000111333333333222111666555444666888:::;;;;;;222111111111111111222222111111111333666666444222111222222333555666777777333444555777777777666666333333333222444777666444777888:::???III^^^{{{zzzooogggeeerrrxxxooosssvvvuuuzzz{{{zzzmmmgggjjjddd```___dddggghhhnnnuuu{{{}}}vvvqqqpppuuusssssssssooojjjlllqqq~~~~~~|||vvvrrrooouuuyyywwwooolllnnnhhh```aaajjjvvvxxxwwwyyypppnnnqqq{{{kkkZZZGGG>>>??????;;;888>>>999777999:::777666777777888888666333222444777777777666555444222111000///333777888777444222111000111222333444555555444444444444777999:::888777777777777777666666666666999999999;;;===>>><<<:::;;;999888888999999777666666555333222222444777888444555888:::===???@@@@@@999999:::999888555222000---///222555777999999:::999888999;;;===>>>===<<<<<>>:::777::::::;;;<<<===;;;888666444666888:::;;;<<<>>>@@@===>>>>>>???????????????===<<<:::999999999777555444444444333333333222222///000333444555777:::<<>><<<999888888777666444333222111222111111444:::======<<<===;;;:::;;;<<<<<<;;;:::<<<===>>>>>>===;;;999777444333222222222444666777888666666999===???>>><<<===??????===999666444444444555777;;;>>>???===:::AAA;;;999<<<>>>===;;;<<>>===;;;:::999888777666555444333333444555666222333555777888999999999???@@@AAABBBBBBAAA@@@???>>><<<999666444333333333222222333777<<<===;;;999888888777777666444333222333444666888888777555444888777666444444444555666666333333666:::@@@PPP```uuummmfffhhhpppwwwxxxvvv|||~~~}}}|||444222000000333444333111111111000000111111222333444555666777777666555444444333222111111222333444333333333444444444444444666444444666333//////333444333222222111111111111111111111222333333444444555222000000222444222000555999:::777777999777222222222222111000/////////...///111222222222111111111000000//////000000000///000111222333222222111333333555999>>>???:::555222333333222222000/////////111222222111111222444111222333444555555555555444555666777666555333222333222111111111222333333666444444666888===MMM\\\sss|||nnnoootttvvvuuutttxxx}}}uuuuuuxxx~~~vvvlllhhhmmmrrrttt{{{}}}{{{wwwttt{{{wwwtttuuuzzz||||||zzz{{{zzzzzz}}}yyykkkaaa```gggooo~~~hhhOOOEEE@@@999666666777777777888888888888888777777777777555333333444555555444333333333222111111000000111111222333333333333333111111111222222222222222666666777777888999999:::777666444444666666666555555666888:::;;;;;;;;;:::999777444333333222000...555555444444555555666666777777888:::<<<<<<:::888666666444333222222111111333222333666;;;???@@@??????===<<<<<<======<<<:::>>>>>>??????>>><<<999888333222111111222555777888666666888;;;@@@BBBAAA???>>>??????===:::777555555555666888<<>>===@@@;;;999===???===<<<>>>>>>===<<<;;;:::888777666555555444444444555777888555555666777888999::::::>>>>>>???@@@@@@???>>>>>><<<:::888555333333333444444444444777::::::888555777888888777666444222111333444555666777666666555777777666555555555555555666333333666999>>>KKKYYYeeedddccceeejjjpppuuuwwwuuurrrrrrxxxxxxxxx{{{zzz|||//////000222444444333111111111111111222333444555444555555666666555555444333333222333333444555666555555555555444444444444555222222333111...000555444333222111000000000000...//////000111111222222333111000222666777555333888<<<===;;;999999555111222222222111000000//////,,,---///000111222222222111000000//////...............///000000000000000333222444777;;;:::666222222222222222222111000///111222333333222111333444111111222333444444444444222333444444444333111000111111000111111222333444666333111222444777@@@IIIUUUhhhzzzpppkkkgggfffffflllttt~~~}}}vvvoootttzzzxxxpppnnnrrrtttqqqsssxxx{{{zzzttttttqqqmmmlllooossswwwyyyyyyzzzwww{{{|||}}}vvvmmmjjjppp|||gggMMM;;;:::666222000111444555666888888888777777666666666666444333333444666555555333333333333333222222222111111111111111111222333000000111222222222222222555555666666777888888888777555333333444444333222555666888:::;;;;;;::::::777666333222222111///---555555555555555666777777888666666666888999777666777555444222222222444555666666777:::>>>AAABBBBBBAAA@@@>>>>>>>>>>>><<<;;;??????@@@@@@>>><<<999777222111111111333555777888666777:::???CCCDDDCCCAAA>>>???@@@>>>:::888777777777777999===@@@AAA???===>>>:::999<<<>>>======???======<<<;;;:::999777666555444444444555666888999777777666666777999:::<<<<<<<<<============<<<<<<999888666444333333333444555555555666777666444222666777888888666444111///333333333444444666777777666666777777777666555555444333444666888;;;DDDNNNPPPVVV]]]aaacccgggmmmqqqxxxxxxnnnooorrrvvvwwwxxxxxx{{{~~~zzzsssqqq}}}///000222444555444222000444444333333333444444555555555555555555555555555222222333444555666777888666666666666666555555555555333222333222000333888555444333111000000000000111111000000000/////////111000111666;;;>>><<<::::::<<<===<<<:::777333///222222222111111000000000---......///000111111111000000000///...---,,,,,,....../////////000000000333333444777888777444000222222222222222111000///111222333222111111222333000111222333444444444444222222333333333222111000111222222333333444555666777333111111333666:::<<<@@@NNNeeezzzmmmeeeaaa```iiirrr~~~zzz{{{xxxiiidddcccffffffbbbbbbfffiiiwwwrrrpppjjjhhheeecccdddfffiiijjjooo|||~~~vvv___MMM@@@999555333111111222444666777777777777666666666555555444333222333555666666555222222222333333444444444222111000//////000111222...///111222222222222111444444555555666666666777666444222222222333222111555666888999:::::::::999555444222333444444333111555555555555666666777888999777444444555666666666999777555333333555777999::::::;;;<<<>>>@@@AAAAAACCCAAA???>>>???>>><<<:::>>>>>>???>>>===:::777555333222222222333444555666888:::>>>BBBDDDDDDCCCAAA?????????>>>;;;999888999999999:::<<<>>>>>><<<::::::777777:::;;;:::;;;>>>============<<<:::888777444444444444555777999:::888777666555555777999;;;::::::::::::::::::::::::666666444333333333333333444444444444444333222111555666777777666333000...222222111111222444777888555666777888888777555444333333555666777999>>>CCCAAAIIITTT\\\___```aaabbbdddsssyyyrrrsssvvvzzz{{{{{{yyyvvvuuusssrrrmmmvvv}}}111333666777666444111000888777666555555555555555666666666666666666666666333333444666777888999999888888888777777777666666555222111333222000333888555555444222222111111111111111111111111000000000111000333888???CCCCCCAAA:::::::::;;;999444111///222222222222111111111111000000//////////////////000000000000///...,,,+++////////////000000111111444444555777777666333111111111222222222111000000000111222111000///000111111111222333444444444444333333333333222222111111000111222333444444555555444222000000333666777555777===JJJ```xxx|||mmmaaaZZZiiitttwwwmmmgggaaaaaabbbcccaaa\\\ZZZZZZ\\\eeeggghhhnnnllliiiooofffeeecccaaa^^^]]]\\\]]]gggpppnnnVVVGGG???<<<:::444444333333222333555666555555555555555555555555333222222333555666555444111222222333333444444555222111000/////////111111...///111222333333222222333333444444444444555555555333111222333444333222555666888999:::999999888555333222222333444222111444444444555555666777888999666444333444666666666888666444333333555777999<<<============<<<======AAA???>>>=========;;;999:::;;;<<<;;;:::777555333444444333333222222222222:::<<<@@@CCCCCCAAA???>>>>>>??????===:::999999:::;;;:::999::::::999777555666444444777888666777;;;===>>>>>>>>>>>><<<:::888444333333444555777999:::777666555444444555777888888888888888888888888888555555444333333333333333111222333333333222222333444555666666555333111///222111000///111333666888444555666777777666555444222444555666666888::::::<<>>CCCCCCBBB999777777888777333111222222222222222222222222222222111000////////////000///000111111000///---,,,000000000000000111222222444555666777666555333222111111222222222111111000000111222111/////////111222222333444555555555555444333333333222222222222...///000111222222222111///000000///111555555222555555:::HHH[[[sss{{{fffXXXgggooozzzrrrgggbbb______bbbeeefffddd```]]]]]]VVV\\\WWWTTTYYY[[[___kkkiiijjjjjjgggaaa\\\YYYWWWaaaggguuunnnRRRBBB===:::777666222333444333111111222444222333333444444555666666333222222333555555444222111111222222333333444444222111111000000000000000...///222444555444333333333333333333333333333333333222111222555666777666555666888999999999888888666555222111111000...,,,333333333444555666777888666444222222444555555555444333222111111222444555:::;;;<<<;;;999888999:::===<<<::::::::::::888777777777888888888555333222333333333333222222222222:::<<<@@@AAA???===<<<<<<===>>>===<<<999999:::;;;;;;:::888888888666444222444222333555555222444999<<<===>>>???>>><<<:::888444333333333444555777888777666555444444444555666777777666666666666777777555555555444444333333222000111222222111222333555333333444444333333222111111000//////000222444666333333444555555555555444111444666555666999999666======CCCNNNZZZ\\\TTTKKKUUU\\\jjjyyy}}}xxxssslllhhhkkkrrruuuxxxuuuvvv}}}|||~~~111444777777555333222333777777777777888999:::;;;:::999888777777888999:::;;;<<<===??????@@@??????;;;;;;::::::999888888888222111222444222///000444222222222222222222333444---...///000222333444555444222111444999======<<<999555444777666222222666222222222222222222222222111111000000000111222222...///111222222000///...111000/////////000111222333444666666555444333222000111111222222222111111111222333222000///000111333333444555666666666666333333222222111111222222///000111111222111000000...222333000000444555222444222444:::DDDTTTmmmwwwdddeeefffmmm|||}}}{{{}}}~~~xxxhhhaaaaaaaaaaaaeeehhhhhheeedddcccccc[[[```[[[UUUWWWVVVXXXccckkkooorrrqqqllleeeaaa___cccgggrrr|||yyy{{{rrrkkkqqqyyy|||lllWWWAAA999999777555444000222444333111000111333000000111333444555666777444333333444555444222000111111111222222222222222111222222222111111000///...000333555666666555444222222222222222222222222111111111333777:::;;;;;;555666888999999888888777777555333222111000...,,,111222222222444555666777222111000111333444444333333222222111111111222222444666888777555555666888999777666666777777666555444555666777777555333222000000111222333444444444777:::<<<===;;;:::;;;<<<<<<<<<<<<:::888888999;;;999888666666777666555333444333444555333000222888:::;;;=========;;;888777444333222222333444555666777777666666555555555444777666666555555666666777666666666555555333222222000222333222111000333555333222111111111222444444111000000///000111222333222222222222222333444555111555666555777;;;:::555===;;;<<>>???;;;:::999888888999:::;;;>>>???AAABBBCCCCCCBBBAAA<<<<<<;;;::::::999888888555444555777555111111555000000000000111222333444000000000000111111111111555222///000444777777555999444333666666333444999222222222222222222222222000000///000111222444555...///111222333222000///000//////......000111222111333555555444333222333000111111222222222111111222333444333111000111222333444555666777777777777333222222111111111111111111222333444444333111000///555777222111555666444555222222444555>>>SSSgggvvvfffaaacccvvv|||xxxxxxzzz}}}sssfffccceeefffdddgggiiifffcccccceeeeeefffmmmjjjdddccc]]]ZZZaaajjjooovvvxxxvvvqqqmmmkkkgggkkkttt}}}zzzwww{{{tttggggggqqqzzz|||aaaNNN<<<666666555555777///222555444222111333444...///000222444666777888444333333444555444222///111111111111111111111111111222333333333111000///...000333666777777555444222222222111111111111111000000111444888<<<>>>>>>666666888999999888777777666555333444555555444222111111111222333444666777///......///222333333222444444444333333333222222///222444444333333555888666555333444555555444333333444666777777666444333---...000222444555666666444777::::::999888;;;===;;;<<<;;;999888888999;;;777666555666777888777666555444555666333000222777888999;;;<<<;;;999777555444333222222222333444555777888888888777666555444777666555444444555666777777777777666555444222111222444444333000///222444222111000000000222555666111000000000000000111111222222111000111222444555111555777555777<<<;;;666<<<999999AAANNNZZZ______ZZZ___hhhppptttyyy|||wwwuuu{{{~~~{{{|||~~~444444444333222444777999;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;<<<<<<===AAABBB@@@???CCCHHHGGGCCC;;;:::999777666666555555555666666666666444333222222333444444555444444333555444222333444555555444333111///111444666444111555444333333444444222111222333333333333222111111...------......///000111222222333333333222111111//////000000///...------666555555444444333222222111111000000000000000111000111333555777777777666555555555777999:::888666777444111//////000000000000000111111111000000///222333333222111000222333333111//////444<<>>???888666444444666666666555444555666555333111000111111222222333333222222111333222222111111111111111222111000//////.........///000333555555444222000111000000000000000111222///000222444555555444444777666222111666;;;888111666777999;;;<<<<<<<<<<<<===<<<:::888666666666666<<<777222222555888777555444444333222333444555666444555666777777666555444222333333333333222111111333444555777777777666555666444555999999666555777;;;999666333111222333444444000,,,---111333111///000111222222111111333555111111111111111111111111...///000111222333444444333444666888999:::999999888888888:::@@@MMM\\\gggZZZZZZaaakkkooorrr{{{sssyyy555666666555444555888;;;;;;<<<<<<<<<===>>>>>>>>>>>>===============>>>>>>@@@@@@???>>>AAAEEEEEEAAA;;;:::999777666555555555333444555666666666555444444444444444444555555555555333222222333444333222222111111111333333333222555333222222333333222111222222333222222222111000////////////000111222222222222222222222111111000////////////////////////555555555444333333222222111111000000000000111111222333444666777777777666888888888:::;;;;;;:::888666333000///000111111000000000111111111111000000222333333222111111222444444333222222555:::???BBBRRRhhhvvvyyyyyysssppptttyyypppnnnuuuwwwsssttt{{{vvvkkkeeedddfffiiijjjjjjgggdddeeeiiimmmmmmlllpppvvvwwwssspppqqqooovvv}}}}}}|||vvvzzz}}}}}}~~~xxxqqqlllggggggooovvvvvvrrrqqqwww~~~}}}xxxuuuwww~~~{{{vvvwww~~~{{{zzz{{{wwwzzzgggTTTPPPSSSIII<<<555555555444222111111111222222222333333333222222222333333444555222333444333222111333444222222222111111111000000000222333222111111333555777777777666555444333222555555333222111000000000000......///222555777777666444333222333444333222111333444333111//////000111222222333333222222111222222111000000000000000111000000///////////////---...000222222111000///111111000000000000000111111111333444555444444333999<<<===999777888777444666777999:::;;;<<<;;;;;;===;;;999777555555555666666111,,,,,,///111111///666555444222222222222333000111333555777777777777333333222222222111111111333444666777999999999999777555666::::::666666888999999777666555444333333555111---...111444222000000222333333222222333555222222222222222222222222//////000111222333444444444555777888999999999999777888999999>>>IIIYYYeeefff\\\ZZZdddnnntttyyywww777777888777666777:::<<<;;;<<<<<<===>>>???@@@AAA?????????>>>>>>>>>>>>>>>===>>>>>><<<>>>AAAAAA===;;;:::888777555444444444222333444666666666666555555555444444444555777777555333222111222333222111111222333222111000111222444222111222333333222000222222222222111111000000000000000000111222333444222222111111111000000000////////////000111222333555555444444333333222222111111000000000111111222444555666777777777777666:::999999:::;;;;;;888666333111//////000111222111000000111111111111000000222222333222111111222444555444444444555777888:::FFFXXXqqq{{{kkkeeehhhnnnhhhgggnnnrrrppprrrxxxxxxnnnlllmmmrrrrrrpppnnnllllllnnnpppllljjjjjjmmmnnnoootttzzz}}}~~~~~~|||zzzzzzzzz{{{~~~|||}}}zzzsssoooiiibbb]]]cccjjjkkkjjjlllrrryyy}}}vvvsssuuuwwwwwwuuussssssvvv{{{}}}{{{{{{rrrnnnppptttwwwxxxyyyxxxxxx|||xxx{{{~~~{{{wwwYYYGGGEEEEEE@@@999555333444444444222222222222333333333333222222333444444444444333222333444333222111333444222222111111111000000000222333333333222222444555777777777666444333111000444444222111000000000000222000......///000111000777555222222222222111000...000111111///...///000111222222333333222222111111111000//////////////////////////////000000111.../////////000000000000222222111000/////////000222333444444444444333333:::BBBFFF@@@777444555666555666888:::;;;;;;::::::===:::777555333444555666666222......000222222000777666444222111000/////////000222444555666666666333333111000000000111222333444666888:::;;;;;;<<<888666777::::::666666888777888888999888666444333555222//////222444333111111333555666444333333444444444444444444444444444///000000111222333444444666777888888999999999888777999999888:::DDDUUUbbbmmm___ZZZhhhxxx}}}yyyvvvuuuyyy{{{zzz}}}666777888777777777:::<<<;;;;;;<<<<<<======>>>>>>???????????????>>>>>>===:::======:::;;;======999:::999888666555444333333222333555666666666555555666555444333444666888999666444333222333333222111111333555333000...000222333222111111222333222111222222111111000000000000000000000000111222333444222222111000000//////////////////000111333555666555555444444333222222111111111000000111111222222666666666777777777777777999888777888999888555333111000...///111222222222///000000111111111111000111222333222111111333444555444444333333444555666BBBPPPbbbqqq~~~vvvkkkiiilllhhhiiinnnqqqnnnnnnppp|||~~~}}}~~~xxxsssppppppqqqrrrllliiiggggggfffgggnnnvvv}}}|||yyyuuuqqqooooooooowwwzzz{{{xxxtttqqqsssvvv}}}~~~|||xxxwwwuuummmddd^^^bbbggghhhhhhiiiooottt}}}}}}zzzxxxppppppuuuxxxvvvrrrnnnkkklllooorrrvvvuuuyyy}}}tttooohhhcccaaadddiiinnnuuuyyy}}}yyy||||||kkkWWWIIIFFF999888777444222111333444333333333333333333333333000111333444444333222111000222333333222222222444111111111111000000000000111222222111111222333444666666555555444222111000333222111000000000000000555333000///000111000000888666444333333333222000,,,...000000/////////000111222222333333222222111000000///...........................///000111222111111000000000111222333333333111000////////////444444444444444333333333999BBBGGGAAA888444444555555666777999::::::999999<<<999666333222333555666888555333222444555555444555444333222000///......222222222333333222222222444333111//////000111222444555666777888999::::::888666666888888555555777666777777777777666555555666333111111333444444333222444777888666444333333333333333333333333333333000000111222222333444444777777888888888888888888666999:::888777???OOO\\\iiibbbggg{{{ssscccrrrzzz444666777777666666888:::;;;:::::::::999999888888======>>>>>>>>>===;;;;;;999<<<===:::999:::999666999888666555444444333333555555666666666555333222666555444333444666888:::777666444444444555444333222444666444111///111333333222111111333444333111333222111111000000111111000000000000111222333333333222111000//////////////////000111333555777888555444444333222222111111111111111111111222333333666666666666666777777777888777777777777666444111000///...///111222222111//////000111111111111111111222222222111111333555555333111000111333555777999CCCQQQYYY```pppvvvkkkjjjhhhjjjnnnqqqpppnnnnnnzzz}}}}}}vvvssstttttttttrrrnnnjjjiiigggeeehhhmmmkkkkkkjjjkkklllmmmmmmmmmjjjkkkkkkhhhcccaaaaaabbbiiimmmqqqsssvvvvvvnnneee```bbbdddeeedddeeegggiiiyyyzzzuuuyyy~~~~~~yyyzzzzzz~~~{{{uuuqqquuu{{{zzzqqqjjjiiikkkpppssszzzzzz|||}}}}}}qqqpppnnnjjjfffgggkkkooovvvuuuwww~~~iii^^^XXXKKK===777333555555333111000111222333333333333333333333333///000111222222111/////////111333333222222222333111111111000000000//////111000//////000111222222222333333333333222222111111111000//////000000000444222000000111222222111777555333222222222000///---...000111000000111222111222222333333222222111000//////...........................///111222333222111000///000111333444333333111000////////////444333333333222222222333666<<>>;;;888888777555666666555444444444444444555666666666666444333222444444333333444666888999777555444444555666666555333444555444333222333444333222111222444555444333555444222111111111222333000000000000111222333444555333222000/////////000///000222444666777888888444444333333222222111111111111111111111222333444666555555555666666777888888777777777888777444222000///...///111222111000...///000111111222111111000111222222111222333555333222111000111333666888888>>>EEEGGGGGGRRRmmmyyymmmlllkkklllooorrrsssttt}}}}}}}}}~~~}}}xxxrrrmmmmmmkkkfffddddddddddddeeegggjjjllllllkkk______^^^[[[YYYYYY\\\^^^\\\bbbgggjjjmmmoookkkeeehhhiiijjjjjjjjjiiihhhgggttt~~~{{{ppplllnnnqqquuu~~~}}}yyyyyyzzz}}}zzz|||}}}}}}||||||qqqjjjmmmtttyyy|||}}}}}}|||{{{yyyxxxyyy{{{zzz}}}}}}|||~~~www{{{dddKKKEEEFFF???444...111222333333111000000111333333333333222222222222///000000000000///.........000333333333222222333111111000000000/////////111///......000111111000111111222222222222111111000///////////////000111111///---...000111222111444222////////////...---...///111222111000111222111222222333333222222111000000///...........................///000222222111000/////////000222333222222111000/////////000222222111111111111222333444666777555666888555000444444666777777777666666999888666555444444444555333222222111111111111111///000111222222222222222/////////000222333555666444333222111111111222333666555444333333333444444777444333555444111111444555444222111222555888:::444444333222222222444444555666888777555333222222222222222222222222222222222222222222333333444444666555555555555666777888999:::999888888<<>>@@@<<<888888777444444444333333444444555666444555666666666555444333222222333444555666777777555333222333555777777666555444444444666666666555444333222333555666555444666555333222111222333444111111111222222333444555666555222000//////000111///111444777888888888777444444333333222111111111111111111111222333444555444444333444555666888999666555555666777666333111000///...///111111000///...///000111111222222222000111222222111222444666111111222222333444555555<<<;;;<<<<<<:::???PPPbbb}}}tttmmmlllppptttvvvxxxrrrssssssoooiiifffjjjhhhggghhhjjjjjjiiigggdddcccaaa```bbbfffkkkooojjjnnnooollljjjkkkllljjjssssssuuuxxxzzzyyyuuurrryyy~~~xxxtttppplllooosss~~~{{{zzzyyyzzzxxxtttyyy}}}wwwxxx~~~}}}xxxyyyvvv|||xxxyyy}}}|||}}}}}}~~~rrrkkkrrr{{{~~~zzz{{{{{{xxxvvvyyy}}}|||cccMMM;;;999<<<999444333111111111111222222222111333333222222222111111111111111000///////////////---///222444333222222222111000000000////////////222///......111222222000111222222222111000//////...............///000111111///------///111111111222000......//////...---...000111111000000000111111222222333333222222111111000//////......////////////...//////000111111111111111111111222222333111111000000000000000111000000/////////111222333333666666444444777666222333444555666777666555555777777777777666555555444333333444333222111222222000000222333333333222222000//////000111333555777444444444333333333333222444444333222222333444555888555333555444111111555333333333444555777888:::333333333111111111333444666777777555333111111222444444444444444444444444222222222333333333333444333333333333444555777888;;;:::888999;;;>>>AAABBBKKK[[[nnnzzz{{{uuunnnhhh\\\hhhyyy|||www|||{{{{{{333555777777777666777888;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===;;;999888:::???AAA===999888777444333222222333444555666777222333444666666666666555000111222444555666666666333222111222444666777666777444222444777999777555555444333444666777666555777666444222222333444555333333333333444555666666777666333111000000111111...111555888:::999777666444444333333222111111000111111111111222333444555333333222333444666888999222222222333444333111///000//////000111111///.........///111111222222222000111222222111222444666000111444666666555333111777333333666999<<>>===PPPgggttttttooogggbbb]]]eeevvvxxxmmmqqqpppllllllsss{{{||||||444777999999666444666777<<<:::999:::>>>???>>><<<======;;;:::::::::::::::>>><<<999888777555222000222444444444222222222444333444666666555444555666222333444444555555444444333222222111222333444555777777666555555555555555444333222333666888::::::888444111111444555444333444444444444444444444444555444222000//////000000111222555666777555333222222222222111111111111000//////000111222333333333111222333333444444333333555444444333333222222111222111000///............//////000000111111111222222///---000444555333///444222111111222333333222000222333222222777AAAJJJZZZfff}}}qqqlllmmmmmmnnnvvv{{{xxxuuuxxx}}}|||}}}~~~|||xxxooollllllrrrvvvvvvtttuuuyyy}}}~~~}}}yyyqqqmmmlllqqqvvv||||||rrrnnnllllllhhhdddhhhqqqooommmkkklllqqqwww|||~~~{{{zzzyyyyyyyyy{{{~~~{{{vvvxxx{{{|||zzz}}}zzzvvvrrrooollleeejjjllllllssswwwooowww|||vvvzzz}}}zzz|||]]]KKKIII???999444333555777666444111333555555333222111222111222222333333222222111222111000//////000111222000000111111111///...,,,111000000////////////000444222//////000222222222111111111111000...---,,,///000111000...---------444222000111333444555555444222//////000222222222...///////////////...---111111222333333333333222555333111000///000111222000111111000......///000444555555555444333333222555000///333333000111777333111///000222444444444666444222333555555333111333666777555333222444888666444222222333333333222333222000//////000222333666333222333555555222///222222222444666666444333666666555222///000444999555666666777777777777666;;;888555222222333666777777444222222444555444222000222444444444444666777::::::999777555333111///111111111111111111111111666666666444111111222444888666555444666666555444:::999999999:::;;;<<<<<>><<<:::888888666444222111222333333111111222333111333555555444444555666333333444444444444333333111111111111333555777888777666666555555555555555555333222333555777888888777444111222444555555444444444444555555555555555555444222111000000111111111333555666666555333111222222222111111111000000000000000111111222222333111222333333444444333333444444444333333333333222333222111000////////////000000111111111111111111444111000222666777444111333222000000222222222111000222333222222666>>>DDDJJJPPP]]]pppvvvooommmooopppooonnnpppuuuzzzzzztttqqqqqqvvvzzz~~~vvvuuuwww~~~zzzpppjjjfffiiimmmuuu{{{wwwvvvqqqkkkkkkooonnnnnnppptttwwwxxxwwwvvvvvvxxx}}}~~~zzzvvvlllkkkkkkjjjhhhccc]]]XXX___gggmmmooovvvxxxwwwzzz}}}zzzxxxdddMMMBBBCCC;;;666000///111333222///000222444444222111000111111222222222222222222111111111000//////000111111000000000000000///......//////.........//////000666444000......///...---111111111111000///.........000111000...---...///333111000000222444444444444333111111222333222111000000000000000//////...000111222222333333222222444333111//////000111222...//////......///111444555666666666666555444333555111///222222///000444555333222222333555555555888666444555666777555333222333444444444555777999:::777555444444444222111333222111000000111222333333222222333333333222000333333333555888888777555888888666444333333666888666666666777777666555555<<<:::777444222222333333777444222222444555444222111222333333333444666888:::999999888666444222111333333333333333333333333555666666444222222444666888777555555666666666555777777777777777888888999===???III[[[iiimmmmmmlllaaa]]]bbbvvvqqqnnngggbbbeeemmmooommmwwwyyy333444666666444444444555666555444555888999888777777888888999:::;;;;;;;;;<<<:::888777777666444222000111222222000000111222000222555555555555666777555555555555444333222111//////000222444777999:::666666555444444444444555666444333333444666666666555333222222444666666666555555555666666777777777555444333111111111222222222333444666666444222111222222111111111000000000111111111111111111111111111222222333333333333333333333333333444444444444333333222111000000000000222222222222222111111111666444222444777888666333222000//////111111111000///111333222111333888<<<:::;;;@@@KKK[[[rrruuujjjccceeegggfffllluuuyyy}}}zzztttpppppplllkkkooosssvvv|||zzzrrrlllnnnmmmlllooozzzxxxvvvwwwzzz}}}{{{}}}{{{wwwsssssslllpppwww~~~{{{vvvwww|||xxxvvvtttlllddd___VVVVVVWWWXXXZZZYYYVVVSSSdddooowwwyyy|||}}}vvvuuuzzz}}}vvvvvv~~~zzzmmm^^^TTTIII<<<:::>>>888444///...///000///---000111333222111//////000111111222222222222111111111000000//////000000111111000000////////////000...---------...///000000555333///.........---,,,000000111111111111000000...///000///......000222222000///000222444444444555444444555666555333111222222111111111000000///000111222222333333222222222111000/////////111111---.../////////111444777666666777777777666555555666222111222111///000333888666444444555666666555777666555555666666555333111111111333777999:::999:::888666555666666555444222222222222222222222222000222333333222222222333444444555888:::;;;:::888999777555555666666666555666666666666555444333333888777666444333333333333666444222222333444333222111222333222222333666888999999999888777666444444333333333333333333333333444555555444333444666888999777555555666666666555666666666666666666777777:::777:::JJJ\\\iiipppuuuddd^^^]]]gggttt}}}vvvoooeee___dddkkkkkkfffnnnyyy222333444444444333333444444444444555666777777777888999;;;===>>>>>>>>>>>>888777555555555555333222000111222222111111222333111333666777777777888:::777777777666555444222111000000111333555777888999666555444444333333444444777555333222333444444444444333222333444666777888555666666777777888888888555444333222222222333444222333444555555333222111111111111111000000000000111111111111000000000000111111222333333333333222222222333333444555555666444333222222111111111222444333333222222111111111666444444555777777666333111000......000111000//////111222222111111333555444555999???FFFVVVpppqqqaaabbbdddbbbgggssspppuuuzzzzzztttnnnllllllppplllkkknnnqqqsssxxx~~~|||wwwrrrooovvvsssoookkklllpppsssttttttrrrrrrtttxxxyyyyyyxxx~~~}}}zzzuuuiiilllssszzz|||xxx~~~tttfff```___^^^\\\[[[___\\\XXXXXX\\\```dddfffrrr}}}~~~uuuwww|||}}}rrrkkkgggfffgggjjjnnnooowww{{{bbbWWWMMMDDD???999444666;;;888555111///000000///...000222333222000///000111000000111111111111000000000000000//////000000000111000///......///000111............///000222222222000......000111000000//////000111222222111111...///000/////////222444222111000111444555555555555555666888999888444111444333333222111111111111000000111222222222222222111000000//////000111111...000222333333444555777666666666777777666666555777555444333222222222444:::888666666666666555444444444333333333333222222333111111444888;;;:::777555444333555777999999999222222333333333333222222000333666555333222444666555666777:::<<<>>>===;;;777555333444666666333000555555555555444333222111111222333444444555555555555444333222333333333333222222222222111333666999888888888888888777666666222222111111111111111000333444555555444555888;;;999777555555666777666555666777777777777777777777888333333===MMM]]]nnn{{{pppggg______gggsss}}}wwwrrrhhh```aaaffffffbbbkkkzzz111111222333444444333333444444555666666666777888<<<===@@@CCCDDDCCCBBBAAA999777666666666666555333111222333333222222333555444666888999999999;;;<<<999999999888666555333222222222333444444555555555555555444333333333333333888555333222333333333222444444444333444555777999555666666666777777777888444333222222222333444555333333444444444333111111111111111000000000//////111111000000000000000000000111222222333333222222222222333444555555666666444333222222222222222222444333333222222111111111555444444555555555444333111///......///000000//////000222222111000000000333666:::>>>@@@GGGYYYkkkkkkggggggdddhhhrrrjjjooorrrpppkkkhhhjjjnnnnnnjjjiiikkkmmmmmmqqqvvvzzzvvvsssrrrppppppnnnjjjeeefffmmmuuuwwwwwwyyy|||{{{ooonnnmmmnnnooopppooonnnxxxuuuiii^^^___dddiiilllnnnwwwsssnnnmmmnnnqqqtttuuuwww~~~vvvwww~~~sssgggddddddcccdddgggqqqvvvuuu^^^NNNDDD???:::888555333444666666444222000000000000///222333333222111000111222///000000111111000000////////////000000/////////000///.........000111222000000000000111222333444222111000000111222111000...///000111111111111111...///000000000111333555333222222444666888777666555666777:::;;;:::666333555555333222111111111222000000111222222222222111//////000000000111222222000333777999888666444333444555555666666666555555888888777666666777888888:::888777777777777555333333444444333222222222222555333333555888:::777555555444333444777999:::999222333444444444444333222222555888888555444666999666777888;;;===???>>><<<888666444555777777333000444444444333333111000//////000222333444444444444444444333333222222222333222333333333333444777999777777888888888888777777222222222111111000000000222333444444444666999<<<999777666555777777666555555666777777777666666555777444444888@@@OOOfffzzz{{{pppccc^^^cccmmmtttvvvtttvvvqqqggg___```dddeeejjj{{{111111111222444555444222444555777777666666888999???BBBEEEGGGGGGEEEBBB@@@;;;:::888888888888666555111222444444333333444666666888;;;;;;;;;;;;<<<===999999999888777555444333333333444444333333222111444444333222222222222333777555222111222222222111444555555444444444777999555555555555555555555555222222111111222333444555444444444333333222111000111111000000000/////////000000000000000000000000000111111222222222222222222333333444555666666666333333222222111222222333222222222222222111111111444444444555444444333222111///......000000000///000000111222222111111000333444777;;;===CCCQQQ```yyy~~~vvvssspppooosssjjjmmmooommmiiihhhlllqqqqqqmmmmmmoooooommmnnnqqqmmmrrryyy|||yyyyyyyyysssrrrqqqmmmhhheeellluuuvvvxxx||||||tttmmmjjjhhhhhhhhhfffnnnxxx~~~wwwqqqgggmmmyyyyyylllgggiiittt}}}yyysssooonnnvvvxxxqqqkkknnnvvv{{{zzzmmmeeefffhhhgggiiioooxxx{{{bbbQQQHHHCCC;;;:::777555333222111111111000000///////////////222333333222000000111333//////000000000000//////...//////000000//////...............///111222222222111111111222333444444666444222222222111///---......///000000000000000---///222222222222333444333333333555888999999777555555777:::<<<;;;999666666555333222111111111222///000111111222222111111//////000111222333333333222666:::<<<:::666333222444444555666666666555555888::::::888999===???===:::999888888888888666444444555666555444333333555666666666777888888555444999777666666777888777666444444444444444444444444555777888888777777777888777777888;;;===>>>===;;;:::999888888888777555333222222222222111000000///222222333333222111000///333444444333111111222333222333555666555666777999666666777888888777777666555444444333333222222222222333444444444555999;;;:::888666666777777777666333444555666555444333222777777888888999CCCZZZooozzzssshhh```bbbjjjmmmlllsss{{{|||pppccc```ffflllmmm~~~222111000222555666555222444666888888666666888:::AAACCCFFFHHHGGGDDD@@@===;;;999777777777666555333///111222333222222444555888999;;;<<<;;;:::;;;<<<777777777666555444333222222222333333333222000///444333333222222222222222666444111111111222222111555666777555333333666999555555444444333222222222111111000000111222444555444444333333222111111000111000000000////////////......//////000000111111000000111222222222222222333333444444555555666666222222111111111111222222000000111111111111111111444555555555444333333333222000//////000111111000000000000111333333333222333444888===???BBBKKKTTT```ooo|||vvvnnnpppqqqpppnnnmmmooorrrvvvssssssuuusssooommmooodddjjjqqqxxx|||{{{|||yyyuuutttrrrnnnooosssuuuwww{{{~~~wwwsssrrrqqqpppjjjooottttttqqqnnnmmmnnnooovvv~~~rrrqqqxxx~~~|||yyyssskkkfffhhhmmmnnniiihhhppp{{{~~~pppkkklllrrrsssrrrzzztttVVVDDD===;;;;;;777777555222000000000///---...//////......///000222222222000//////000222...//////000000//////.........///000000///......,,,---...000111111222222222222222111111222333333555333222111111000...,,,---....../////////......---000333555444222222222222222333555888999888777444444666999;;;<<<;;;999777555333111000000111111///000000111111111111111///000111222333444555555444666888888666555444444444555666777777777777777666::::::888:::AAADDDBBB::::::999:::;;;:::888666333555666555333222333555444666888999888666555555;;;:::888777888999888777666555444333333444555666888777777777888888777555777777888:::<<<===;;;999999::::::888666555555666000000000111111000000///333333222111000000//////222444444333000000111444111444777999888888888888666666777777777666666555555555444444333222222111111222333333333444777::::::888666666777888777666444555666666666555333222777666777888888>>>NNN___oooqqqmmmfffdddjjjooopppvvvzzzkkkffflllrrryyy222111000222555777555333333666888888666666888:::AAACCCFFFGGGFFFBBB===999888777555444444333111///...000111222111111333444888:::;;;;;;:::999:::;;;555555555555444333222222000111222333222222000///444333222222111111222222666333111000111222222111666777888666333333555888555444333222111111000///000000//////000222444555444444333333222111000000000000000000////////////---......///000111111222000000111222222222222111444444444555555555555555111111111000111111222222//////000000111111111222444666777666555333333444222111//////111111111000111000000111333555555444666777===DDDEEEBBBBBBEEEHHHRRR```ooo{{{qqqsssuuuuuutttrrrqqqqqquuussstttvvvsssmmmjjjkkkiiioootttuuuzzz|||wwwvvvxxxsssxxx|||{{{yyyyyyyyyzzz}}}}}}|||||||||{{{yyywww}}}}}}zzzvvvrrrnnnllljjjgggeeejjjmmmllliiilllwwwpppsss|||pppRRR???;;;<<<======666666333///...000111111---...000000000000111333111111111///------///111......////////////......---...///000000///...---+++,,,...000222222222111222222111111111111111111000//////000111111///...---...............---------000444666555333111000111111222555888999888666333333555888;;;<<<<<<;;;777555333111///000000111//////000111111111111111///000222333444555666666555666555444333333555777666666777888888888888888444888:::888;;;CCCFFFDDD;;;;;;;;;<<<===<<<:::888111333555333111///111333222666999:::777555666777:::999888888:::<<<<<<;;;777666444333333444666777999777555666888888666222777777888999;;;;;;:::888777999999777333111333555...///000000000000000///111000000///000111111222222444555333000///111444111444888;;;:::999888888666666666666666555555444333333222222111000//////111222333333222444666999:::888666666777888777666666777888999999777555444777555555777888===HHHSSSfffoooqqqkkkfffllluuuzzzzzzrrrmmmqqqvvv000000111222444555666666777555333222333777;;;>>>BBBBBB@@@>>>;;;888666444777666444333222111111111---///222333333222222333888888888888888777666666666666666666555222000//////000111111111///...---333333222111000///......555000******...222222111444444333333222333333333111111222222222222111111////////////111333555666666444333111000000111111222111000//////000111111---,,,+++---///000000//////......//////000111222333333333222111000///...000000000000000000000000111111000000000000000111555333222222333444222111222111///...///000///...222111000000000111333444555666999;;;======<<<<<>><<<======<<<;;;::::::;;;555444444444444555555666888999999:::::::::999999:::999999:::;;;:::888777999888666666555444111///444333333222222111111111////////////000111333333444333333222222222333333777666555888;;;<<<:::888777666666555555444444333111222333333444444444444222222222444666888888777;;;999777777888888888777:::999777666444333333333444444444555888;;;>>>AAAKKKaaasssvvvuuuyyyyyytttuuuzzz}}}sssuuu~~~000111111222444555555666666555222111222555999;;;>>>===<<<;;;999777555333555444333222222111111222///111222333333333444444777777888888777777666555555555555555444333111000000000000000000///......111000000000000000//////444///++++++///222222000444444222111000000000000000111111111111111111000////////////000222444555555444222111000000111111333222000/////////000000---,,,+++---///000000///............///000111111333333333333222111000///000000000000000000000000333222222111111111222222555333222222333333222111222000......///000///...111000000000111111222222333444666888999999888888::::::@@@KKKUUU___lllwww}}}wwwqqqrrrvvv}}}|||{{{{{{yyytttlllfffvvvwwwzzz|||{{{tttqqquuu}}}~~~rrrnnnhhhiiiuuu}}}zzz}}}xxxyyyyyyuuusssssszzz||||||wwwppplllmmmqqqyyyzzzwwwssspppooorrrwww{{{vvvXXXFFF888777666222222666444222111111111111000...000//////////////////000........................///...---,,,,,,,,,------,,,------.........------///////////////...------111000000//////000000111000000111111111000000///222222222222111000///...000111222333333222111000555666888999888555333111555444333555777888888777777666555333222222222222555555444333444444666666222111111111222333555666666555333111111222444555555555666777888888777777222222222333666:::>>>@@@::::::;;;<<<<<<;;;::::::999777555222222444666888888999999999999:::===@@@@@@AAA@@@???===;;;;;;;;;555555555555555666666777::::::;;;;;;;;;;;;::::::888777666777888999888666:::888666666555444111///333333333222222111111111111111111111111222333444555555444333333333333333777666555666999:::999888666555444333222111000///000111222222333333333222000000000222444555555555:::999888888999999888666888888666555444444444444666666555555666888;;;<<>><<<999888:::===@@@AAABBBAAA@@@???===;;;::::::666666666666666777888888;;;;;;<<<<<<<<<<<<;;;;;;888666555555777999999999:::999666555555444222000333333222222222222222222333333333222222333444444777777555444333333333333777555444444666888888888666666444333111000......000000111222222222111111000111111222333444444555999888888999::::::888555666666555444444444444555888777555444444555666777???DDDVVVppp{{{wwwyyyuuunnnhhhiiimmmsss|||222222222333333444444444333222000//////000111222222333333444555555444444111111111111222333444444444222111111222444444555555555555555555444444333111111222222222222222222111000///......///000111............////////////000///...000222333111///222111000///...---------//////000000000000///////////////000000111111222222222111111000000000000333222111000///...------...---,,,---///000///...---,,,,,,------...///000333333333333333222111111000000000000000000000000..................///000333222111111222222111000000...------...///...------...000111222111000///000000111222111111000///222111333777:::<<>>AAAAAA???>>>===<<<;;;;;;;;;999888777777777777888999::::::;;;<<<<<<<<<<<<;;;:::::::::777666666888;;;======;;;999777555555444222000222222222222222222222333444444333333222333333333999888666555444333222222666555333222333555777888666666555444333222222111111111222222222222111111222333444444444444555666777777888:::;;;:::777555555444444444444444555555666666555444333333444444999<<>>===GGGWWWgggvvvwwwmmmlllnnnuuu~~~}}}xxxtttuuuuuuuuusssqqqppppppuuu}}}xxxqqqrrrpppooosss~~~~~~{{{zzzzzzvvvqqqqqqtttrrrtttuuusssqqquuu}}}yyyaaaRRRIIIDDD:::444......//////000111111///...///000000///---......------------..............................+++++++++,,,,,,,,,,,,++++++,,,---...////////////---....../////////......//////............//////......///000000000000000///000111222333444444444111000///......///000111333888===<<<888444555777000///...///000111000///222111111111111222333333222222333333222222222222111222222333333333222222222111111111111222444444222444666777777555333111333333333333444666777888888999:::;;;;;;:::999888555555444444555777999:::???======???BBBBBB???<<<;;;999888999;;;<<<;;;:::777777777888888:::;;;;;;;;;;;;;;;;;;;;;:::999999999777555666888;;;===>>><<<:::777555555444333111111111111222222333333333444333333222222222333333999888666555444333222222555555333222222333666777333333444444444444555555222333333333333333222222222444555555333222444666666666666888:::999777444333333333333333444444555444333333333333333333444444<<>>>>>KKKcccpppooowwwqqqhhheeelllyyyyyyrrroooooosss~~~444444444333333222222222///000111222222111111000222333333444555555444444222222333333444555666777444111///111444555222///111111222222111111000///111000///.........///000......///000000000000000//////000000000000000111000111111111111111222333000000000///000000111111000111111111111111111000222333444444333222111000......///000000//////...//////000000000///---,,,///...------...///...---............///000111111///000000111111000000000////////////////////////111000000111222333444444222000//////000111///...---+++***+++---......---......------......///000//////.........//////000000///111333222//////333444111222888@@@LLL___oooxxxsssrrryyy~~~tttrrrvvvzzz|||{{{yyyxxxxxx{{{{{{uuuuuuyyy|||jjj___VVVTTTMMMAAA999888888666666444111///...000000000///...------//////...---------,,,,,,,,,,,,------------------------------***+++,,,---------,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,---..................------------------...,,,---...///000000000000...///000111222222333333000000////////////000000000222555777777666444333333111000111222222111000222111111000000000111111---...000333555666666666333333222222333555777888444444444333333333333333222333555666666555333222//////000111222333444444555666777888888777666555444444444444444555666777<<<>>>@@@@@@>>><<<;;;;;;:::777555777;;;===;;;888666666777777888:::;;;<<<=========<<<<<<;;;:::999666555555666888:::999888>>>;;;777555444444444333///000000222333444555555333333333333444555666666555555444333333333333333333555666666333333444666222333333444444555555666333333333333333222111111000333555333///...000333444333222333555666555444333333222222222222222333333333333444333333333222555666888;;;EEETTTbbbjjjjjjjjjeee```eeerrr}}}vvvqqqooommmjjjlllqqq555444444333333222222111///000222333333333222111333333444444444444333333444444444444555666777777555222000333666777333...111111111111111000//////111000///...---......///---...///111111111000///......///000111222333333000111111111000000222444222111000///////////////111111222222222222111111333444555555444333111000---...///000000///............///000000///...---///...------...///...,,,///......//////000111222...///000000000000//////////////////////////////////////////000111222333111000//////000000///...---+++******,,,......---......---,,,,,,...///000...---------......///000...---///222111......222000...000333555<<>>@@@>>>:::999;;;>>>999666333444888:::777333666666666777888:::;;;<<<>>>>>>>>>>>>===<<<;;;:::888777888999;;;<<<:::999>>>;;;777555444444444333//////000111333444555555444444444555555777888999444444333222222222333333333555888777444333444666777777777777777777777777222222222222222111000///222555777555111///111444444222111111333444555444444333222222111111222222444444444444444222111111666000222===EEEJJJXXXhhhcccfffbbb[[[\\\jjjxxx{{{vvvuuuwwwuuulllhhhiii666555444333222222222222111111000000000000111111333444555666777777777666444444444444444444444444444333555:::>>>>>>888222111111111111111111111111222111000///............++++++---///000222444444333222111222333333222111333000......111222111///111111111111111111111111222222222111000111333555777999;;;;;;888555444444;;;444...---000222...)))/////////////////////////////////////////////////////////000111111222222000000////////////000000......///000000000000000111111111000000000/////////000000000///...,,,+++///...---,,,,,,,,,,,,---///......---------......333111//////000000000...111///...///000111000...///...---///333999@@@DDDPPPYYYhhhyyy~~~wwwuuusssmmmgggggglllxxx~~~}}}xxxyyy}}}~~~sss]]]MMMCCC<<<888333333222222111000000///........................000///------......---+++***++++++,,,---...//////+++++++++,,,,,,---------------------,,,,,,+++***,,,,,,+++***))))))******+++,,,,,,------,,,,,,,,,************+++,,,---...+++,,,,,,---...///000000---------......000111111666555333111000000000111---...111333444444333222///////////////000111111////////////............---...000111222222222111//////000111222333333444444444666777777666555555444444555444333111///---222111000111222222111000333333444666888888555333111222333555777888999999::::::;;;;;;:::999777666444333111222444666666555:::::::::888666666888:::??????>>><<<::::::<<<>>>999777666777888:::999999777666555444333444444555///000222444666666666666555444333444666888888777666333000000222333222111555444444333444555666777888777666555444333222222333222111000////////////111111222333333111000///444333111000000000111222222222111222222111...+++000111111111111222222222333555777888:::AAAMMMVVVfff___TTTLLLSSScccrrrxxxrrrqqqxxx~~~pppiiijjj555444333222111111111111222111111000000111111222222333666777888888666555444555555555555555555444444444555999===<<<777111...///000222444555777777333333222111000000000000,,,,,,...///111222333444444333222222444444333222333000......111222111///222222222222222222222222222222222222111222333555999;;;<<<;;;777444222222555222......111222///,,,000000000///////////////........................000000000111111111111222111111000000000000111111...///000000111111000000333222222222111111111111000000000000000...---,,,...------,,,,,,,,,------......---------......///333222000000111222111000000///...///000000///...---,,,,,,,,,///333777:::;;;@@@IIIVVVggg{{{tttggg]]]fffjjjvvvwwwxxxtttiiiYYYJJJ>>>777333111222222111111000//////...........................------------,,,,,,,,,,,,++++++,,,,,,---.........+++,,,,,,,,,,,,,,,,,,---,,,---------,,,,,,+++***,,,++++++***))))))******,,,,,,,,,---,,,,,,++++++************+++,,,------------------............------------...///000111444333111000//////000000,,,...///111111000///...///////////////000000111////////////............---...000111222222111111......///000222333444444444555666777777777666555222222333333333111000///222111000111222222111000222222333555777666444222333444555555666666666555777888888999888666555444333222111111444555555444777888777666555555777999======<<<:::888777999;;;888666555666777999888888666555333222222333555666333444555666666555444444666444333444666777777666666333000000111333222000666555444333333333444555777777666555444333222222333222111000000/////////111111111111111000000///000000000///000111333444333111000000111000...,,,000000111111111222222222333555777777888<<>>666111//////000000000///......------------------------------***,,,...---***)))***---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++,,,+++******)))*********,,,,,,------,,,+++******+++++++++***++++++,,,,,,.........------,,,,,,,,,------------......///000000//////......//////000...//////000///...,,,+++////////////000000000000/////////............------...///111111111000000------...000111333444444444555555666777777666666000111222333333222111000222111000111222222111000111111111333555444333111555555555555444333222111444555555666555444222111222000///000222444444333333444444444333444666888::::::999777555555666888777555444555666888777777555444222111222444777888888888888777666555333333666555333333555666666555666444111000111111111000555444333222222111222222666666555444333222222111333222111111000000000000111111000///////////////------...///111222444555333111/////////000///...000000000111111111222222333555666666555777<<>>666000//////............------,,,,,,------------------------)))---///...)))(((+++...---------,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,+++***))),,,,,,++++++***+++++++++------,,,,,,,,,,,,,,,,,,------,,,,,,---......///---------...//////000111///000000111000///.........//////000000000000000//////.........---------------///000000000//////,,,,,,---///111222333444444444555555666666777777222333444444444333222111222111000111222222111000111000000111222333111///444444444333222111000///222333333444333222111000111///...///111333333222000111111111111222555888777888888666444333444666777555444444666777777666555444222111333555999;;;:::999999888777555444444666555333333444555444333666444222000000000000000222222222111111111111111555444444333222222111111333222111000000000000000111000///------...//////------...///000222333444222000------.../////////000000000000111111111111222444555555444444666888CCCOOOZZZZZZXXXZZZ^^^bbblll|||ttt555555444333333333333444444444333333333333444444777555333222333555888:::;;;<<<===>>>>>>===<<<;;;777666666666555444111//////000111222333444555555444333222111111000000111111111111222333444444555444222111222333444333222666444333555999:::777444333333333333333333333333333222333666888999666444777888888777444222222333,,,000333333///---...000/////////......---------000111111111222222222333555444444333222111000000//////000111111000//////000000111222222222222222111111111111000000000000000000000///////////////------,,,,,,,,,------...,,,,,,,,,---...///000111222111111333555555444222...---,,,---...///...,,,------..................)))...555:::<<<<<<<<<;;;DDDLLLZZZiiizzzyyytttrrryyy|||~~~wwwqqqssszzz}}}~~~{{{xxx{{{uuueeeUUUHHH???:::777777:::<<<:::444///,,,,,,---------,,,,,,,,,,,,,,,------------------------)))---000...***))),,,000---------,,,,,,+++******---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++***************+++++++++,,,,,,,,,++++++***))),,,,,,++++++***+++++++++******++++++,,,------...---,,,,,,,,,,,,------...,,,,,,---...000000111111...//////000000000000000......///000111000000///............------------,,,---...///000///......+++,,,---...000111222333333333333444444555666777666777777777666444222111222111000111222222111000111000//////111111000...000111111111111000000///111222333333333222111000000...---...000222222111...///000000000222555777666777777666444333444555666555444444666777777666666555333333444777:::<<<888888777777666666555555666444222222333444444333444333222000//////000111...///000111222222333333333333222222111111000000111111000000//////000000111000...---------...///......//////000000000000000...,,,,,,...///000/////////000000000111111111111333444555555444555666888DDDQQQYYY^^^bbbbbb___kkk~~~www555555444444444444555555444333333222222333333444888666333222222555999;;;:::;;;===>>>>>>===;;;:::777666666444333111000///+++,,,...000222444666777333222111000000//////000111111222333444555666666444333222333444555444222666555555777:::;;;888555444444444444444444444444333333444777;;;;;;888444666777777666333222222333...111222111...,,,---///.........///////////////333333333333333333333333444333333222111000000000...///000111111000///...///000111111222222111111000////////////.........//////............/////////...---,,,,,,,,,,,,------------------...///000111000111222444444222000...---,,,,,,---...---,,,++++++,,,,,,------......+++...111333333444666777888;;;AAAJJJTTTbbbuuuvvvpppqqqsss}}}yyyxxxzzz}}}~~~}}}}}}yyy{{{~~~~~~}}}yyyiiiTTTRRRMMMFFF@@@999555222000222555555333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......++++++---///------,,,,,,++++++******---,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,*********)))******+++,,,******++++++++++++******+++++++++***++++++,,,,,,((())))))***,,,------...,,,,,,,,,++++++,,,,,,---+++,,,---...000000000000---------....../////////---...000111111111000///.........------------,,,,,,---...//////...------,,,,,,---...///000111111111111111222333444555666999999999888777555333111222111000111222222111000111000...///000000///...---...//////000/////////000111222333222222000000000...---...000222222111///000111000000222444777555666777666444333333444555444222333444666555555444444444444666777999:::666666555444444555555666444333111222333444444333222222222000//////000222,,,---///111222333333333222222111111000000000000000//////....../////////000000///...............//////000000///...------...---+++,,,...//////////////////000000000111111111222333444555555555555444<<>>BBBPPP^^^mmmxxx~~~sssooouuu}}}zzzyyy|||~~~yyyyyywwwwww}}}{{{{{{{{{zzz}}}}}}yyy{{{rrrdddUUULLL<<<======<<<:::666444222//////000222333333111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---***+++,,,,,,---------,,,******))))))***++++++,,,((()))***++++++,,,++++++************+++,,,------))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,)))***,,,---............000000//////......//////---...000111111111//////.........---------,,,,,,,,,---............,,,,,,---------....../////////000//////000111222444555777888888888777666444333222111000111222222111000222000///...///000///...------............------...///000111111111000///000///...///111222222222111111222111111222555777444555666555333111111222222111000000222333333222222222333555555666666666555444333222222222333333333111000111333444444333000111111000...///111444...///000222333333333222111111000000000000//////......------------......///000000000000///............/////////...---,,,,,,++++++---///000///...////////////000000000111333222222333444444444333444888===FFFUUUfffnnnooogggkkkttt||||||wwwwwwzzz333333333222222333444444333222222111111222222333222333666777888777666555444666888::::::888666444555555444333000///000111111111111111111111222222444333222111000000000000000111222444666777999:::999777666777888999888666333222333666999:::777444555555555555555555555555333333444999>>>>>>999333::::::888555111//////000000///---------///000000000000111222333444444555555444444333222111000000111111111000000000000000///000222333333222000///......///000000000000000////////////...............---,,,+++,,,,,,......111000///---,,,+++******///......---------....../////////000111000---***---,,,++++++------,,,+++//////---------...///000'''+++000222222000//////222222555888555333:::FFFJJJVVVgggwwwtttsss}}}}}}sssrrrxxx{{{{{{~~~wwwtttwwwwwwuuuxxx~~~xxxzzziiiTTTGGG???:::888555555444222111111333555...---,,,...111111...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,***+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------------******))))))***+++,,,,,,'''((()))***+++,,,,,,,,,************+++,,,---...+++++++++***************,,,,,,++++++***+++++++++((()))+++,,,------,,,,,,555444333111000000//////---...000111222111///.........---------,,,,,,,,,,,,---.........---,,,+++........................///.........000111333555444555666777777666555444222111000111222222222000333111///...///000///...............---,,,++++++---...///000000000///...000///...///111222222222222333333222222222555777222444555444222000000111000///---...000111111000000111333444555444444333666555333111000000111111222000///000333444555444...000111000...///222555000000222333333222111000000000000000////////////------,,,,,,,,,------...///000111111111000...---------...//////...---,,,******+++---000000///---////////////000000000000444333222222333333222111555777999>>>LLLaaaqqqxxxgggdddiiissstttmmmlllrrr666555444333222111111111333444555444333222444666999777555444333444666777111//////333888:::777222666555333111000///......////////////000000000000222222111000111222333444777444222444999;;;999555:::999999999:::999666444666444222111111333666777777666555555666777777777777666666777999::::::999:::999777444222111000///+++...111222000---++++++222222222222333444555666555333000000000111111000000000//////000000111222111111000///////////////////////////////////////000000000000////////////000///...---,,,---......,,,,,,,,,---,,,,,,++++++......---,,,,,,,,,,,,,,,000000///...------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------.........//////......///111333555666888999>>>FFFNNNXXXhhh{{{tttqqq{{{|||vvvyyy~~~{{{tttuuuuuuuuuuuuwwwzzz~~~|||}}}~~~zzz}}}~~~wwwbbbKKK@@@===:::777555//////000000000000//////***,,,///111000...+++(((,,,,,,,,,,,,,,,,,,,,,,,,...+++)))((()))*********+++---......,,,,,,---///+++***))))))***---///111++++++++++++++++++++++++******))))))******+++,,,,,,)))''''''***+++***)))+++)))'''(((+++,,,***(((*********(((''''''***,,,...+++)))***,,,---+++(((---,,,,,,++++++,,,,,,---)))***+++,,,...///000111,,,...000111222111///...---...///000000000000000111111000...++++++,,,......---,,,,,,,,,,,,---...222111000//////......//////...---,,,,,,---///000///000222333444444333333111000000/////////000000111...,,,---///111000...//////------------//////.........///111222111000000///...------...///000222111000//////000111111111222444555444333000///111111111222222333333333222111111222444444333111...///000111111222222222222000......000222222222...............///000000444222000//////222555777///000111111111000...---.........------,,,,,,,,,000111222222222000///...,,,---///111111000...---...------------...//////000000000000000//////...111111222333444444444444777777999<<<@@@HHHZZZkkkoooiiieeehhhooorrrmmmfff555444333222222222222222222333444333111111333444888777555444444555666777999777666888<<<<<<888444777666555333222111000000//////000000000111111111444444333333333444555666999666444666:::<<<999666999999888999999999666444555444222111111333555777555444555666888999:::999777666777888:::;;;:::999777666555333222111111111---///111111000...------111111222333444444555555555333000000111111111111111111111111111111111111111111000///////////////////////////////////////111000000000000/////////000///...---,,,------...,,,,,,------------,,,,,,......---------------...000//////...------,,,,,,++++++************++++++++++++,,,,,,,,,,,,---------------------......///////////////000222333444444888===AAAEEEMMMWWW___ooo}}}xxx{{{}}}}}}~~~xxx{{{|||yyyuuuuuuzzz|||zzz}}}yyyzzz___MMM;;;555666555222111//////000000000000//////+++---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))************((()))+++***))))))***,,,++++++***)))***+++,,,---++++++++++++++++++++++++******))))))******+++,,,+++)))'''(((***+++***)))+++)))((((((++++++***(((+++++++++)))((()))+++---...,,,***+++,,,---+++))),,,,,,++++++++++++,,,,,,,,,,,,,,,---------.........///000111111111000/////////000000111000000000000000000...,,,,,,---///......---,,,,,,---......111000///...............000///...,,,,,,---///000///000222333444444333222111111000//////000000111111///---...000000///---000///...------...///000---,,,,,,...000111000///000///............///000222111000000///000111222222333333444333222111000111111222222333222222222111111111222444444333222000000111111111000//////111///......000111111111...............///000000111111000000000111222222///000000111000///...---.........------,,,,,,,,,///000111111111000///...---...///000000///.........------------...////////////000000000000000///222222333333333333333333333333444666888>>>MMM[[[fffhhhlllrrrvvvuuuoooiii333333222222222222222333111222333222000000222333777666555444555666777888<<<:::999;;;>>>>>>;;;777888888777555444333222222000000111111111222222222666666555555666666777888;;;888666777:::<<<:::777999888777888888888666444555444222111222333555666222333666888:::;;;;;;;;;777777888:::<<<<<<:::888444444333222111111111222///000111000.........//////000222444555555555555555333000000111222222111222222333333222111///...111000000///////////////////////////////////////111111111000000000/////////......---,,,---------,,,------.........------.........---......////////////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,+++,,,---...///111000...------///111222444777::::::888888;;;>>>IIIXXXooo}}}{{{~~~xxxyyy|||nnn___VVVXXX```QQQBBB444111444444222000////////////////////////------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***)))''')))******)))(((***+++++++++******))))))))))))++++++++++++++++++++++++***))))))))))))***+++++++++***(((((()))******)))+++***))))))***+++***))),,,,,,,,,+++)))))),,,......---,,,,,,------,,,***++++++************++++++///......------,,,,,,+++000000000000111111111111000111111111111000000///...//////...------...000///......------....../////////...............///222111///...---......//////000111333333333333222111000000///000000111111000000///000111000...,,,//////............//////---,,,---...111222111000000//////......//////000333222111000000111222333444333333222222222222222111222333444444333111000111000000222444555444333222222222111///...---,,,000///---...///000000000...............///000000///000111222222000///...000000000000000///...............---------------......///000000000////////////////////////............------......///000...///000111111111111111333333333333222222222111111000111222111444>>>IIIXXXcccqqq|||zzzqqqkkk111111111111111222333333111222333222000000222333555555555555666777888999888777777:::===>>>===;;;888888777666555444333222111111222222222333333333666666666666777777777888:::888777777999:::999777999777666666777666555333444333222111222333555666222555888:::;;;:::::::::777777999;;;===<<<999777444333222111000000000000///000000...------///111///111333555666666555444555222000000111222333222222333444444333111...---000000////////////000000////////////////////////111111000000000/////////......---------,,,,,,,,,------......///.........///............///000000.........------,,,,,,,,,///......------......///+++++++++,,,,,,,,,------------+++++++++,,,...///111000...------...000222555777888777555333444555;;;CCCOOO]]]kkkzzz}}}yyyyyyppp```[[[UUULLLCCCAAALLLZZZSSSDDD666222222111000////////////....../////////......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++))))))***+++***)))***+++,,,,,,++++++,,,---******++++++******)))(((************************)))))))))))))))***+++++++++***))))))))))))))))))***************+++******++++++,,,+++))))))+++---......------------,,,,,,+++******))))))******+++.........------,,,,,,+++111000000000000111222222111222222222111000//////+++---......------...000////////////////////////000///////////////000000333222000///...............///111222333333222222//////......//////000000000000111222222000...,,,///..................///.........000333444333222///////////////000000000333222222111111222444444666444333111111222333444222333555777777555222000111000000222555666555444111111111000///...---,,,000...---...///000///..................///000000222222222222111000///...000000000000000//////..................---------------.../////////000000000//////............///...............//////000---...000111222333333333444333333222111000000000111000111222000000666>>>JJJXXXkkk{{{|||qqqhhh000000000000111222333333222333333333111111333444444444555666777888::::::888888888999;;;<<<<<<;;;777777777777666555333222222222222222333333333333444444555555666666666666777666555666777888777666888666555444555555444333333222222222222333444555555888;;;;;;999777777777777777999;;;===<<<999666555444333111000///....../////////---,,,,,,///111000222444666777666555444444222000000222333333333222333444444333000---,,,000000////////////000000////////////////////////000000000////////////...---------------,,,,,,,,,,,,------.../////////...//////.........//////000---------------,,,,,,,,,///......------......///+++++++++,,,,,,,,,------------,,,,,,,,,---...///000///.........000222333222222111000///000111333;;;===???CCCIIIUUUcccmmmyyy~~~}}}rrr]]]MMM>>>>>>>>>;;;777999GGGWWWUUUEEE555///---,,,,,,---//////............/////////...---,,,,,,,,,------++++++++++++++++++++++++,,,+++******++++++***(((+++,,,------,,,,,,---///)))***++++++,,,+++++++++************************))))))(((((())))))***+++++++++***)))(((((())))))******++++++*********+++)))***+++***)))(((***+++---......------,,,,,,,,,+++******))))))******+++,,,,,,------------------000000//////000000111222111111111111111000///...)))+++------,,,,,,---///000000000000000000000000111000000000111222333333222222111000///............///111222333333222111---------------...///000///111333333222111///.........////////////......///......000222333222000...//////000000000000000444333222222222444555666666555333111111222333555333555777999999777444333222111111333555666555333//////000000000000//////000.........///000...---...............///000000555444333111000000000000111000000///////////////........................------......//////000000111000///...............///............///000000......000222333444444444444333222000////////////000///000222111000444:::???JJJ[[[nnnyyyxxxnnnddd000000//////000111222222222333444333111111333444222333444666888:::;;;<<<===<<<<<<;;;:::::::::999777888888888888666444333111111222222222333333333222222333444444444444333333333444555555666666777888666444333444444333222222222222222222333333444888;;;===;;;777444444555777777888999;;;:::888555666555333111000///....../////////...---...000222333444555666666555444333444222000000222444444444222222333222111///---,,,///////////////000000111/////////////////////////////////.........------,,,------------,,,+++++++++,,,---...............000///......------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------........./////////////////////000111111222000...,,,,,,---000111777999::::::999===CCCHHHVVVdddwwwwwwrrrkkkddd]]]PPPAAA666222333555555111222>>>KKKTTTEEE666///------...000000///...------...///000......---,,,,,,,,,,,,---+++++++++++++++++++++++++++******+++,,,+++)))((()))+++,,,,,,+++***,,,---*********+++++++++,,,,,,************************)))(((((((((((()))******+++++++++***((('''(((******+++,,,+++******+++,,,((()))******)))((()))***,,,---...---,,,++++++---++++++************++++++++++++,,,,,,---...//////////////////000000000000///000000000000//////...)))+++---...---,,,---...000111111222222111111000111111111111222333555555000000000//////......---...///000222222222222111------------...///000000///111333333222111111111000000111111111111000000///......///000000///---......///000111111111111444444333333333555666777666555333222111222444555333555777888888888666555333222222333555555444333......000111222222222222000/////////000000...---...............///000000666555333111000000111222111111000///////////////...............///////////////.........///000000000000000///......------//////......//////000111//////111222333444444555444333111///......///000///...///222111000333888888>>>JJJZZZhhhmmmjjjeee000000/////////000000111111222333222000000222333111222444777999;;;<<<<<<<<<===<<<;;;999999999:::888999:::::::::888666555111111111111222222222222000111222333333333222222111222333444555666777888777555333222333333333222222222222222222333333333888;;;<<<:::444222333666888777666777888999777555444444333222111000000000000111222111000000222444666666666555444444333333444222111111222444555444111111000000///...------///////////////000111111////////////////////////...------------,,,,,,,,,,,,,,,---------,,,+++******+++,,,------.........000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------,,,---///000111000///.........///000///...---,,,222000...------...//////000333555444333333666:::@@@HHHTTT^^^fffnnnxxxsssaaaWWWMMMJJJFFFCCC???999333...//////111222//////777BBBPPPDDD888222111///000222000///---,,,,,,---///000......---------,,,,,,,,,************************+++******+++,,,+++)))'''(((***++++++******+++,,,,,,+++***)))((()))******************************((((((((((((((()))*********,,,,,,***'''&&&(((***)))+++---,,,***)))+++---)))***++++++***)))***++++++---...---***)))***,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---......///,,,---...///000//////...---......////////////...+++---///000///---......111111222333333222111111000000000111222333555666....../////////......------///000111222222111111.........//////111222222///111333333111111333555333333444555555444333333333222111111222222000...---...000111222222111111555444444444444666777888666555444333222333333444222333444555666777777777555444333444555555333111///000111222333333333333111000000111222111///---...............///000000222222222222222111000///222111000///...//////000---........./////////000222111000/////////000111///000000000000...,,,+++///////////////000000111000111222333444444444444333222000.........///000111...///111222000333777444888@@@JJJUUU```hhhmmm000000////////////000000000111111000//////000222000222444777999;;;<<<===777888999888888888:::<<<999:::<<<<<<<<<:::888777000000111111111222222222000111222333333333222111000111333444555666888:::777555222111222333222222111111222222222333333333888:::;;;888333111333777888777555666777777666555333222222222222222333333111222444444333333444555888888666444333333333333444222111111333444555444111000///...------......///////////////000111111////////////////////////------,,,,,,,,,+++++++++,,,,,,---...---,,,+++***)))***+++,,,------------111000...---++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,...000222333111///......///000000...,,,)))(((---,,,++++++------,,,,,,,,,...///......111777===888:::>>>AAAEEELLLVVV]]]```nnnnnn\\\NNNCCC>>>===;;;:::777555333222111---,,,...///...///777AAAKKKAAA666222000---+++,,,000///---,,,,,,---///000------.........---,,,+++************************+++******+++,,,,,,)))''')))+++,,,,,,++++++,,,------,,,)))'''&&&&&&'''((())))))))))))))))))))))))((((((((((((((()))*********,,,,,,***'''&&&'''***))),,,---,,,***)))+++---)))+++------+++***++++++***,,,...,,,***(((***,,,---,,,,,,++++++,,,,,,---,,,,,,---------------...+++,,,...000000///...,,,,,,,,,---.../////////...---///222222000/////////111222333333333333222111/////////000111333444555,,,---...............------...000111222222111111000000000000111222333444///111333222111111444777555666777888888777666555888777666666666555333000---...000111222222222111555444444444555666888999555555444444333333333444111111222333444666777777666555444444555444222111111111222333333333333333111111111111222222///---...............///000000...000222444444111...,,,222111///.........///000---.........//////000000333222111/////////000111///000111111000...,,,***///////////////000111111111111222333444444444444222111///...---...000111444111000333333222444888333777<<>>999000---111333111000000111333555555333000111222222222222111000000//////.........------,,,......------------.........111111,,,,,,111111............------,,,,,,,,,+++,,,------......------///---++++++,,,,,,+++***(((((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...******++++++,,,---......***+++,,,---............111///......//////...,,,***+++,,,,,,---------,,,...............///000000111333555666888;;;@@@CCCGGGPPP^^^jjjssszzzzzzgggccc[[[OOOCCC;;;888999000000//////.........---,,,,,,+++,,,---000333555BBB<<<444///.........---,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++*********)))))))))))))))++++++++++++++++++++++++------,,,+++***)))((((((+++***)))))))))))))))***))))))))))))))))))))))))+++)))(((&&&&&&((()))+++&&&)))***((((((,,,,,,***)))***+++,,,+++)))'''%%%******))))))((((((''''''***************************)))(((***,,,---+++(((******+++,,,,,,------...------,,,+++++++++,,,,,,///000000000000/////////000111222333333222000000000111111111111222222222222000///......///000222000000000111000///.........000333555666444222000222111000111333444333222000000111111222222222222888777666555555666777888;;;;;;:::666333111111222444333111000000111333444555555555555666666777777555555555555444333222111333222111333555888888888777777666555333222111000444444444333333222222222333222111222444444444222000000000000111222333444222222222222222111000///333333333000...---///000///000111222222000///---000///...///111222222111000000//////.........---111...+++,,,///111000///111111000000111111222333111000///000111222111///444333222111111222333444555111444<<<@@@FFFXXXmmm............///000111222444333222222222333444555444555555555666666666666666666666666777888999:::999999::::::999777555444333222222222111111111111000111222333333222111000000000000000111222333444555444444444333333333333555444444333222222222222444444444444333333333333222333444555666666555444555555444333222222222222333333333333333444555555999999555000222666555///111000111222444444222000111111222222111111000/////////...---------------......------------......))),,,***%%%%%%***,,,)))......---------,,,,,,,,,,,,,,,,,,------......///000...,,,+++,,,,,,+++***(((((()))++++++,,,,,,+++,,,++++++++++++,,,------***++++++,,,------......++++++,,,---............000...------...///---,,,++++++,,,------,,,,,,,,,...............//////000///000222222333555888;;;===BBBJJJQQQTTTWWWZZZ]]]ccclllxxx|||uuusssooocccXXXMMMKKKEEE===555000000111.........---------,,,,,,,,,,,,+++,,,---000222444===888111------.........,,,---...---+++***+++,,,++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,*********************))))))))))))*********++++++***)))))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))******+++)))%%%%%%)))***)))******++++++***)))'''&&&***)))))))))((((((((('''************************+++)))((())),,,---,,,***+++++++++,,,------......///...------,,,,,,,,,,,,---...///000000///...---///000111222222111000///000111111111111222222222222111///......///111222000000000000////////////000222444666666444333111222111000111222333222111222111111111222222333444777666666666666666777888;;;<<<;;;999555333222333555444333222222333444555444444333333444555777888555555555444444333333333333222222333666777888777666666555444333222222111222333333333444444444555555444333333444555444222111111111111222333444555222222333333333333222222333333333111//////000222000111333333333222000///000///...///111222111000000000/////////.........000...,,,,,,///111111000111111111111111222333333111000///000111111000///222222111000000111222222333///111888:::===LLL___///...---...///222444666555555444444444555666666777666555444333444444555666666555666666777888999888888777777777777777666111111111111000000000000000111222333333222111000////////////000111222222444444333333333333333222777666444333222111111111222222222333333333333333222333444555555444333333444444333333333333444444333333222222333333444444555333000000555999555...333111000000222222111///111111111111111000////////////---,,,,,,,,,---......------,,,,,,------...,,,---+++''''''+++---,,,...------------,,,,,,,,,------,,,,,,---...000111222///---,,,,,,,,,+++***((()))***++++++++++++++++++++++++++++++,,,------+++,,,,,,------.........+++,,,---......///.........---,,,,,,------,,,+++,,,,,,,,,------,,,++++++...------------...////////////000///...///222444999<<<>>>>>>=========>>>BBBGGGOOOVVV^^^hhhssszzzuuudddRRRJJJMMMMMMFFF======;;;777222...,,,---///------,,,,,,,,,,,,++++++,,,,,,,,,,,,---///111222888444///,,,,,,---......+++------,,,+++***+++,,,++++++,,,,,,,,,,,,++++++((())))))***+++,,,---...*********))))))(((((((((((((((((()))))))))******(((((((((((()))******+++))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,(((###"""&&&)))(((+++******))))))(((((('''))))))))))))((((((((((((************************---+++))))))+++,,,---,,,,,,,,,,,,---......//////000000///---,,,,,,,,,,,,+++,,,///000000///---+++...//////000000000//////000111111111111222222222222111000//////000111222222111///.........///000444444555555555444333333222111000111222333222111333222111111111222333444444555666777777888777777<<<======<<<888555444444666555444333333444666666333333111111222444666888666555444333333333444555444333222333666777777666444444444333333333222222111222333444555666777777888666555555555555444333222222222222333444555555222222333444444444333333111222222111000000111333222333444555444333222111000///...///000111000///000000////////////......///---,,,---///111111111111111222222222333333333111000//////111111000///111111000000000000111111222///000555555555@@@MMM000///...---///111555777444444555666777888999999999888555333222333444555666555555555666666777888888888777666555555555555000000000000000/////////000111222333333222111000............///000111111333333333333222222222222555555444222222111111111000111111222222333333333222333333444444333222111222222222222222333444555333333222222222222333333333111000111333555333000333111//////000000///...000000111111000000///...///...,,,++++++,,,...///------,,,,,,,,,,,,------...//////......//////...------------------------...---,,,+++,,,///111333222000...,,,---,,,+++)))((()))***++++++++++++++++++++++++***+++,,,,,,---,,,,,,---------.........,,,,,,---...............---+++***+++,,,,,,+++***,,,,,,------,,,,,,++++++------,,,,,,------...//////000000///......111333<<<;;;:::888777666777777888:::<<<>>>@@@DDDKKKOOO]]]fffrrr{{{uuuoooeee]]]ZZZ\\\aaaddd[[[NNN???888:::<<<999555;;;999555222///---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000555333///---,,,,,,------+++,,,---,,,*********+++******++++++++++++******)))))))))******++++++++++++******))))))(((((('''++++++***)))((('''&&&&&&'''''''''((((((***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))***+++)))%%%$$$((()))(((+++***)))((((((((((((((())))))))))))((((((((((((************************---+++***)))***+++---...,,,,,,------...//////000000000...---++++++*********,,,///111222000---+++------..................000000111111111222222222222111111000000111111222333111///...---...000111555444444333333333333333333222111222333444333222333222111000000111222444222444666777999999888888:::<<<>>>===999666444333555555444444444555666777555444222000000222444555666444333222222333555666444333333444666777666555222222222222333333333333222333333444555666777777:::888666666666666555333222222222222222333444444333333444444333222111111///000111111000000111333444444555555555444333222000///......000000///...000000//////////////////---------...000111222222111222222333333333333333111///...///000111000///222111111111111111111222222111222444333222999BBB111000...---...000333555111222444666888:::;;;<<<:::888666444444444666777555555555444555555666777:::999777555444333222222////////////////////////000111222333333222111000------------...///000111222222222222222222222222222222111111111222222333///000000000111111222222111111222333333222111000000000000000111222333444333222222111111111222222222222222111...---///333222000......//////...---///000000000000///.........---,,,+++,,,,,,---...,,,,,,++++++++++++,,,,,,***+++...000000...+++***------------------------...---,,,+++,,,...000222111///---,,,,,,,,,+++***))))))***+++++++++******+++************+++,,,,,,,,,,,,,,,---------------+++,,,------------------+++***)))***+++,,,+++***,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---............///.........111333:::888555333222222333333...///222444555888;;;======EEEPPPWWW[[[___ffflllooovvvlllfff___WWWPPPOOOKKKDDD@@@???BBBGGGJJJDDD???888333111111222333666444111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......444333111...,,,++++++++++++,,,---,,,***)))***+++)))******++++++******)))******))))))((((((''''''++++++*********)))))))))++++++***)))((('''&&&&&&''''''''''''((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))&&&)))***((()))++++++(((***)))(((((('''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***))))))***---...,,,,,,------...//////000///...---+++***)))))))))+++---000222333111///---,,,,,,---------......///000000111111111222222222222222111111111111222222333111///...---...000111444333222111111222333333444333222333555555555444222111000000///000111222111222555777999999999999999;;;<<<;;;888555333333444444444444444555666666888666444222111111111222555444222111222444666777444444444555666777555333111111111222222222222222444444444555555555666666:::999777777777777555444222111111111111222222333444444444333222000......---///000000000000111222555555555555444444333333000...---...//////...---//////000000000000000000---...///000000000111222000111222333333333222222000///...///000111000...333333333333333333333333111111222333333222666<<<111000///...///000222444000111333666888:::;;;;;;888777666555555666888888555555444444444444555555999888777555333222000000////////////000000000000000111222333333222111000------------...///000000000111111111111222222222000000//////000111111222/////////000000000000000///000111222222111000000000000000000000111222222222222111111000000111111111222333111+++(((,,,444000...------//////...,,,///////////////......---,,,,,,,,,,,,------------,,,++++++******++++++,,,+++***---222222---***+++,,,,,,,,,------------...------,,,+++,,,---...//////---++++++,,,,,,+++***)))******+++++++++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***)))***+++,,,+++******+++,,,,,,---------,,,,,,++++++++++++,,,------+++,,,,,,,,,,,,---000222999666222/////////......)))***,,,///111222333333000444:::===???AAADDDGGGMMM___qqqvvvuuuwww|||wwwqqqmmmiiieeebbbZZZTTTLLLFFFCCC???:::777999777555444555888<<>>777666555444333333222222333222111111222444666888000//////...---...000222111...,,,---///000///...*********+++++++++,,,,,,++++++,,,,,,,,,+++++++++---...///...+++))))))******+++,,,+++***))))))+++((())))))))))))))))))(((******))))))((((((''''''''''''((())))))*********)))))))))*********++++++(((((('''''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&)))***((((((+++***'''&&&'''((())))))((('''''''''((((((((()))))))))***))))))))))))))))))))))))''')))******(((((())),,,+++++++++,,,------......---,,,++++++*********+++,,,---...000111000000///---,,,,,,,,,---...000111000111111111111222222222222333333333333333333222000000000000////////////000111111222333444555555222111000111333444333222222333444555555333111000111111333555777:::<<<>>>999::::::888555444444444444444555666777777777777666777777888777666555444111111222333444666666777555555555666777666333111111111111111111000000000111111222333444555555666888777666666777888777555333222222111111222222222222222333333222222111111000222444444333222222333333222222111111111111111///...------......---+++//////000000000111111111...111333333000...///000---///000222222111000///000///......///000///...222333444444444444333222000111111111111333555666---...000222444666888888222222444555555555444333///000222555777888888999555444444333333333444444222333444555555333111000//////000000111111222222000111222333333222111000...............///111111//////000000111111111222111000///...---,,,,,,,,,000000//////.........---,,,---///000111111111000333333222222111222222333222222111000000///000000...+++,,,222333---+++---***+++,,,...000000---+++......//////......---,,,(((***---//////...,,,***++++++************++++++111,,,***------***,,,111,,,,,,,,,------.........,,,,,,,,,,,,,,,***))))))+++)))((()))***,,,++++++******+++++++++******)))*********)))***++++++,,,+++*********************))))))*********))))))(((+++***)))***,,,------+++((()))***,,,---...//////++++++******++++++,,,---...//////...,,,,,,...000333000---,,,...///...,,,000...,,,,,,---///000000///---,,,,,,///222333333000555:::<<<@@@CCCAAA<<<<<<===>>>>>>======???AAADDDHHHLLLLLLIIIGGGGGGIIIEEEFFFGGGJJJPPPWWW^^^bbb\\\WWWPPPHHHBBB???>>>>>>;;;999777888999888444000555555555333000---------333111///......///000111...+++((((((+++...//////222///,,,+++------+++)))(((((())))))*********+++++++++,,,,,,,,,+++******(((+++---,,,***((()))+++***+++,,,+++)))))))))***(((((())))))))))))(((((())))))))))))************%%%%%%&&&'''((()))******------,,,+++***)))(((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))+++)))%%%%%%((((((&&&%%%&&&(((******)))'''&&&'''((((((((())))))******))))))))))))))))))))))))%%%(((******((('''(((*********+++,,,,,,------...------,,,++++++,,,,,,,,,+++,,,---...////////////------,,,,,,---///000111000111111111111222222222222333333444444333333222000000000111000///......000111222444555666666777000/////////111222111000333555777888888555333111111111222444666:::===???:::;;;:::888555444555666555555777888999999999999444555777999::::::888777000111222444555666666666555555555666777666333000111111111111000000000///...///000222444666777777777666555666777888777666444444333222222333333333000111222333444555555555222444666666555333333444222111000000//////000000///...,,,,,,------,,,+++//////000000111111111222///222444333000......///---...000111222111///...000...---...///000///...111222333444444333222111333555444222333555777777222222333444555777777888222222333333333222222111444444555666666555444444444444333222222333333333444444444333333222222222444000,,,,,,...111111111111111000000000000000111222000000000222333222111:::222...111111,,,)))***333111////////////...---+++++++++,,,---...///000//////000111111111111111//////000000000/////////000000///...............///...---,,,++++++++++++000///...------------------...///...,,,+++,,,,,,---,,,++++++******++++++***++++++,,,,,,,,,++++++---,,,++++++,,,,,,***((()))+++,,,,,,,,,,,,---///+++++++++,,,,,,++++++++++++***)))(((((()))***+++,,,+++++++++***)))))))))***+++,,,,,,------------...,,,************)))'''******+++,,,...---+++(((,,,,,,+++******+++,,,,,,)))))))))))))))))))))))),,,,,,+++***+++,,,---...------,,,+++***,,,///222222000............---,,,---------...------,,,,,,---+++++++++---------+++///111444666777777555444333222111111222444666777999999999999999999999999666666666777999<<>>===<<<::::::999777555444333333333111000//////...///000000111444777999888555222000333222111000/////////000////////////000111333444000000000000000111111111222444444333111111111222333333444555666888888999777777777777666555444444444333111111333333222000222444222...---000///---000000111111222333444444///000111222333444444444222222222222111111000//////000222222111111222333222222222333444555666777777555333333333333111000000///............///000000///...///111222111000///...---...//////---,,,,,,---------,,,,,,+++***000111222333333333222222333555888:::;;;;;;:::999888888888777666555444333222111000000111111000.........///////////////............///111333444555222111000111333444444333000000000000000111111222555555444444333222111000111222222222222222222222222333333333222222222222000000111222333333333333////////////000111222333333333222111000000000000---.........//////............---,,,+++*********++++++++++++---...---++++++++++++******++++++,,,,,,,,,------------,,,,,,---+++******++++++***)))))))))(((''''''''''''(((+++*********++++++******)))))))))******+++++++++***)))'''((())))))'''&&&)))(((&&&&&&&&&(((***,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))((((((((()))******++++++((((((((((((((((((((((((((()))***++++++***)))(((&&&'''((()))((('''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&*********))))))))))))(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))(((((((((((()))((((((((((((((()))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&((())))))&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''(((******)))'''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))******+++++++++,,,((((((((((((((()))******((())))))*********))))))***)))))))))(((((('''''')))***************++++++*********++++++,,,,,,,,,...---------///000///...,,,,,,---...000111000//////222444444111///111333555888<<<@@@AAAAAA???===;;;:::999777555444333222000///////////////000000333666::::::777333111111444444333222111111000000/////////000111222333333///000000000111111111222444555666555333111222333222333444555666777888999888777555444333444555666555444333333444444333222222444333///...000000---///000000000111111222222///000111222333444444444111222222222222111111000222333333222000///000111000000000111222333555555444333222333444444222111//////............//////000.........000111000///000...------......---,,,***+++,,,,,,---------,,,///000222333333333222111444555777999;;;<<<<<<;;;777777777777666444333222222111000000111111000///------.../////////...............///111333444555222000///000111333333222000000000000000111111222333333222111111000/////////000222111000000111222333444555444222111222333---...///111222333333333////////////000111333333333222111000////////////....../////////......------,,,,,,+++++++++++++++***++++++***,,,///---***+++************++++++,,,++++++++++++++++++++++++---+++******+++,,,***))))))******)))(((((()))++++++******+++,,,,,,+++)))(((((())))))***++++++,,,---+++******++++++)))((((((((('''&&&&&&'''))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((())))))*********(((((((((((((((((((((((('''((()))******)))'''%%%$$$&&&((()))(((''''''(((&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&))))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&(((***''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&%%%&&&(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%###$$$%%%&&&'''))))))***))))))******+++,,,,,,,,,***))))))(((((())))))***))))))***+++++++++******)))((((((((((((((((((''''''(((******)))***+++---*********++++++,,,,,,---...---,,,---///000///...+++,,,---...///000000000000222333333222222222333666999===@@@AAA@@@>>>===<<<<<<;;;999777666444333//////000000000000111111555888;;;:::666222222333666666666555444333222222......////////////000000///000000111111222222222444555666555333222333444222222333444555666777888666555333333444777;;;===888888777777777666666666555777666222111333333000000000000000000000111111000111222222333333333333111222222222222222111111222333222000...---...////////////000111222333444333222222333444444333111///////////////////////////...---...000000///---000///---,,,---......---)))***+++,,,------------///000222333333333111000666666777777888999::::::777777777666555444333222222000//////000000///...,,,---......//////.........//////000111333444555111///------///000000000000000000000000111111222111000000///............---///111000///...000222222444444333000...///111,,,---...000111111111111......//////000222333444222222000///////////////---......///...---+++++++++++++++***++++++,,,---))),,,,,,)))+++///...)))***************+++,,,,,,******))))))))))))******,,,***))))))******)))((()))+++,,,+++)))(((***---+++******+++------+++((())))))))))))************...,,,++++++++++++***((((((((('''''''''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***'''((((((((()))))))))***(((((())))))))))))(((((('''((((((((()))))))))***((((((((()))))))))))))))(((((((((((((((((((((((('''(((***+++***(((&&&%%%!!!$$$((()))((('''((()))&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((((((((((('''''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###'''***%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++***&&&$$$&&&)))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$######%%%&&&'''&&&$$$$$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%"""###$$$%%%&&&((())))))))))))***++++++,,,------++++++***)))(((((((((((((((((()))***************'''''''''(((((((((((((((%%%''')))***)))***,,,...)))******+++,,,,,,------,,,+++***+++---...---,,,***+++---...//////000111222111111333444555444222666888:::<<<======;;;:::;;;::::::888777555333333///000000111111222111111555888:::888444333555888888888888777666555444333///000000000000///......///000000111111222333333333444555444222222333444111222222333444555555666222222222333555888:::<<<888999999888777777777777666888666222111333333000111111111111111111111111111222222333333333222222111222222333333222222111222333222000///...000111//////000000111333444555333333222333444333111///......////////////...............000111111...,,,111///---,,,---......---++++++,,,------,,,,,,,,,...000222333333333111000777777666666666666777777777777777666555444222222111///......//////...---,,,------.../////////...//////000000111333444555000...,,,,,,---.........000000000000000111111222///......------------...,,,...000000...---///222///111222000---+++,,,...---......///////////////.........///000222333444222111000//////.........------......---+++***(((************+++,,,---...))),,,,,,)))+++///...(((******))))))***+++,,,,,,))))))(((((((((((())))))***)))(((((())))))((('''(((***+++***''''''))),,,,,,******+++......+++(((++++++******)))(((((((((,,,+++))))))***)))(((&&&'''((((((((('''&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******'''((((((((())))))******))))))************))))))'''((((((((())))))******)))))))))))))))((((((((((((((((((((((((((((((((('''(((***++++++)))&&&%%% ###((()))((('''(((***%%%&&&'''(((((('''&&&%%%))))))((('''''''''''''''''''''((((((''''''&&&%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''***(((&&&&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! %%%***%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%))),,,***&&&$$$&&&)))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&((()))***)))'''###%%%'''))))))((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))***+++,,,,,,---------,,,+++)))((((((''''''''''''((()))))))))))))))&&&'''''''''(((((())))))###&&&)))***)))***---000))))))***+++,,,,,,------***)))((()))+++,,,+++***)))+++---......///000111333111000222555666444111555666888999:::999888777777777777666444333111000///000111222222222222222333777999777444333777;;;::::::999999888666555444222333333222222111000//////000000111222222333333111222333333222111222333111222222333333444444444///000222444555555444444666777888777666555555666444666555111///222111///333333333222222222222111222222333333333222111111111222222333333333222222333444444222111222444666000000000111222333555555555444333444444222///,,,......////////////............000222333222...+++111///,,,,,,---......---------------,,,+++******///000333555555555444333444555666666555666777888666444555888888555444666000///000111222111...+++------,,,,,,---...000111///000000000111111111111------......//////000000000000111111111111000000//////...------------......------///111222111000111111000000//////........./////////...------,,,000000000000111222333444000///...---,,,---......111000---+++++++++,,,---+++******,,,------+++)))++++++)))(((''''''''''''---)))&&&%%%'''***,,,---***)))((()))***+++***(((///+++'''(((+++---***'''***************************++++++++++++***))))))******))))))))))))******,,,+++***)))(((((((((((((((((((((((())))))))))))---+++))))))***+++***)))(((((())))))*********+++,,,***))))))******)))'''(((((((((((())))))))))))'''((()))((('''&&&''')))''''''&&&&&&'''((()))***)))'''&&&'''((()))((('''---+++((((((((())))))(((''''''(((((())))))******)))'''%%%%%%&&&&&&%%%$$$***(((''''''(((((('''&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***$$$###***---)))&&&'''###$$$%%%&&&((()))******######$$$$$$%%%&&&'''''''''&&&&&&''')))***)))'''***))))))((('''&&&&&&&&&)))(((&&&%%%&&&(((***+++***)))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&+++)))((()))******)))((('''&&&&&&''''''((()))***''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))************************---------------------------,,,,,,...111333333222444222000222444666444222999999888888777777666666;;;999666333111111333444111333444333555888666111666555555555555666777777:::999888777666666666666666555333111000000000111666333222333666888666444444222111111333555444444444222000000000000///...333222333333444555666777888999999999888777555444777777666555333222111111111555555111///222333222333333333222222222111111222111111111000000//////111222333333222222444666444333222222333555888:::777555222111222111000///222000//////000000///---000000222333444000+++'''/////////...------,,,,,,...---+++*********++++++///000222444444444333222111333555555444444555777666333444777777333000111000///000111222111...,,,//////...---------.../////////000000000111111111////////////000000000000///000000111111000000///---,,,,,,,,,---...//////000//////000111111///...000000000000//////......------............------////////////000111222333000///...---------......///...,,,***)))***+++++++++******,,,------+++))),,,,,,+++***)))(((((((((,,,***''''''(((+++,,,,,,***)))((()))***+++***((((((%%%###&&&+++...---++++++++++++******+++++++++***++++++++++++***))))))******))))))))))))************))))))(((''''''&&&(((((((((((()))))))))))),,,***)))(((******)))(((************************+++***))))))******)))'''++++++******))))))(((((('''((()))((('''&&&''')))(((((((((''''''(((((())))))'''&&&'''((()))(((''',,,***(((((()))***))))))''''''''''''(((((((((((('''''''''((())))))&&&$$$***)))(((((())))))(((&&&(((((((((((((((''''''&&&***)))(((&&&%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&'''((((((((())))))))))))%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((($$$$$$((()))%%%$$$&&&$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''')))***((('''***))))))(((''''''&&&&&&$$$$$$&&&'''''''''&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%***)))((()))******)))((())))))((('''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))************************++++++++++++++++++******,,,++++++---000222222111333111000111333444333111777777777666666666666666888777444222111111222333444666666555666999888333555555444444555555666777:::999888777666666666666555555444333222222222222444555666888999999666333444222111111222333333222444222000///000000///...111111111111222333444555999999::::::999777666555888777666555444333222222111555555111000222333222333333333222222222111111111111111111000000000///222333444333222222333555444333333333333555666777444222111111222222222111111000//////000000///---222222333444555222...***/////////...------,,,,,,......,,,+++++++++,,,,,,...///111222333222222111///111333444222222222333333000000444555222//////000//////000111111///,,,111000///...------------////////////000000000000111111111000000000000000//////000000000000//////******++++++,,,...///000222111000000000000...,,,000000000////////////...,,,,,,------...---------............///000111111000///......------......---,,,***)))((())))))***++++++***+++------+++))),,,,,,,,,+++*********))),,,***))))))+++,,,,,,+++***)))((()))***+++***(((%%%"""!!!$$$))),,,,,,++++++***)))(((((()))***+++***++++++++++++***))))))******))))))))))))******(((((())))))((('''&&&%%%))))))))))))((((((((((((+++)))((('''((()))((('''***************)))))))))+++)))((((((******)))'''------,,,+++***)))(((((('''((()))((('''&&&''')))))))))))))))(((((((((((()))'''&&&'''((()))((('''***)))'''''')))******)))''''''''''''&&&&&&&&&&&&%%%&&&(((***,,,+++'''$$$***)))(((((())))))(((&&&)))((((((''''''''''''((()))((('''&&&&&&''''''(((''''''''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''((((((((()))))))))%%%''')))++++++)))'''%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''%%%%%%&&&$$$!!!"""&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&)))))))))(((''''''&&&&&&!!!###'''******(((%%%"""''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%***)))((((((******)))(((+++***)))(((((('''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))************************,,,,,,++++++*********)))+++******,,,///111000000000///...///111222111000444444444444444555555555444444333333333222222222666777777555666999777222444444444444444555555666:::999888777777666666777444555555555555555444444333777;;;===<<<888666444444222111111222333222111333111///...///000///...////////////000111111222888999999:::999888666555888777777666555444444333111555666222111333333222333333333222222222111111111111111111000000000000222333444333222111222333333333333333333333333333222000///000222333333222111///...///000000///---333222222333333222///---//////......---,,,,,,,,,///...---,,,,,,,,,------......///000111111000000000222333222111//////000444///---000333222111222000//////000111111///---000//////......................../////////000000111111000000//////.........//////000000//////...++++++++++++,,,---...///222000000000000000...,,,////////////////////////---------------,,,++++++///.........//////000111000//////...............,,,,,,+++***))))))******,,,+++***+++,,,,,,+++***+++++++++++++++******)))++++++***+++------+++******)))((()))***+++***((()))&&&%%%%%%''')))(((''')))((('''&&&&&&'''((()))***++++++++++++***))))))******))))))))))))******'''((()))******(((&&&%%%))))))))))))((((((((((((***(((''''''(((((('''&&&''''''(((((())))))))))))***)))(((((()))***)))'''+++++++++******)))))))))'''((()))((('''&&&''')))(((((()))))))))))))))))))))'''&&&'''((()))(((''')))''''''''')))+++***)))(((((((((''''''&&&&&&&&&%%%%%%&&&(((******(((&&&)))(((''''''(((((('''%%%)))((('''&&&&&&'''((()))###$$$&&&'''((((((((('''(((((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%'''''''''((((((((())))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''%%%!!! """&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&'''((()))'''%%%))))))((((((''''''''''''###&&&))),,,,,,***&&&$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((()))***)))(((+++***)))(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((************************......------,,,+++++++++******)))+++---//////.........---...////////////111111111222222333333333111222333444555444444333555777666333444666555000444333333333333444555555999888777777666666666777333444666777888777666555333888<<<===:::777666666333222111111333555444444222000......///000///...///.........///000000111666777888888888777666555666666555555444444333333222666777333222333444222333333333222222222111111111111111000000000000000222444444444222000111222333333333333222111000///222000//////111222222111000///......///000///...222000//////000000...---//////...------,,,,,,+++---------,,,,,,,,,------......//////000000//////222333333222000//////111<<<333------///000000333000///...///111111000...---......//////000000000---............//////////////////......------,,,......////////////......---,,,,,,++++++,,,,,,,,,000/////////111111///................../////////000//////...---+++***)))000000/////////000111111///////////////.........---,,,,,,,,,+++++++++,,,,,,+++******,,,,,,+++*********+++++++++***)))(((+++++++++,,,------+++)))***)))((()))***+++***(((,,,***(((''''''''''''&&&******)))(((((()))*********++++++++++++***))))))******))))))))))))******((()))***++++++***(((&&&***)))))))))((((((((('''***(((&&&&&&'''((('''&&&###$$$%%%&&&''')))******)))((('''((()))***)))((('''(((((())))))*********'''((()))((('''&&&''')))%%%&&&((()))************)))'''&&&'''((()))((('''((('''&&&(((*********(((***))))))((((((''''''''''''%%%$$$$$$&&&'''((((((((('''%%%&&&''''''&&&$$$)))((('''&&&&&&'''((()))!!!###'''***)))'''###!!!)))))))))((('''%%%###"""''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''))))))%%%""""""$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&'''&&&&&&'''((((((&&&%%%((((((((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))***)))(((((((((((((((((()))******''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))---------,,,,,,+++++++++***))))))***---......---,,,,,,------------......//////000000111111111222111222444666777666555555666777666333444666555111444333333333333444555555777777666666555555666666333444666777888777777666444777:::999666555666888333222111333666888888888222000......///000000///000////////////000000111333444555666666555444444333333333333333333333333222666888555333444444222333333333222222222111111000000000000000000111111111333444444222000000111222222222222111///...---333111//////000000000//////...---...///000///...111000......000000///............---,,,,,,+++++++++++++++,,,,,,,,,++++++////////////////////////333333333111000222555777DDD999///---...------...000///...///000111000///,,,---...000000111000000------------.........///......------------------------............------......---,,,,,,,,,,,,,,,//////...///111111000...---............/////////111000000///...,,,+++***111000000//////000000111///000000000000///...------------------------------+++******+++,,,,,,+++((()))***++++++***)))(((,,,+++***+++,,,,,,***(((***)))((()))***+++***(((***)))))))))((())))))***,,,,,,,,,------,,,,,,,,,***++++++++++++***))))))******))))))))))))******((()))***++++++***)))(((******))))))((((((''''''***((('''&&&'''((('''&&&###$$$%%%&&&'''((()))***((('''&&&''')))***)))(((&&&&&&'''((()))***++++++'''((()))((('''&&&''')))$$$%%%''')))))))))(((((()))'''&&&'''((()))((('''(((''''''(((******(((''')))))))))))))))((((((((()))&&&###"""###&&&((((((((('''%%%&&&''''''&&&$$$(((''''''''''''(((((()))$$$&&&)))***((($$$((())))))((('''%%%###!!!'''''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''&&&&&&&&&%%%&&&&&&'''''''''((((((((()))'''$$$######$$$''')))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''))))))&&&$$$&&&'''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&$$$(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''')))******)))&&&&&&&&&''''''((()))***''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))***---...---,,,***,,,------,,,,,,---...///////////////000000000222333444666777777666555888999777444666999999555444444444444444555555666555555444444444444555555333333444555666666555555444555666666555555777888444333333444777999999999222111//////000111111000111000000//////000000111000111333444555444444333222222222222222333333333222777999666444555555222333333333222222222111111000000000000111111111111000222444444222111000111222222111000///...------222000///...///000///......---------///000///...222111000111222333222111......------,,,+++++++++******+++,,,,,,,,,++++++000000///////////////000222222111111222777===BBB@@@666......000///,,,,,,000///---...000111111000...///000000111000//////,,,,,,---------.........---------...............---------......---------------------------......111000///000111000...,,,---------.........////////////000000//////......000//////......////////////000000111000///...------------.........---------+++))))))+++,,,,,,+++)))***+++------,,,***))),,,***))))))******)))(((***)))((()))***+++***((((((((())))))((()))***++++++,,,---......---,,,+++***++++++++++++***))))))******))))))))))))******((()))))))))))))))))))))*********)))((('''''''''+++)))''''''((()))((('''''''''(((((((((((())))))((('''&&&''')))***)))(((((((((((())))))******+++'''((()))((('''&&&''')))&&&'''((()))((('''%%%###)))'''&&&'''((()))((('''(((((('''((())))))'''%%%''''''((((((((((((((((((***'''%%%$$$%%%'''''''''***(((''''''((()))'''&&&&&&''''''(((((((((((((((&&&&&&(((((('''$$$!!! %%%&&&'''((((((&&&%%%$$$'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%((((((%%%&&&)))(((###&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''%%%###'''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%''')))******)))'''&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++******+++---...---,,,***,,,------++++++,,,/////////////////////......222333333444555555555555888888777444666::::::777555555444444555555666777444333333222222333333444333333333222333333444444333333444666888999888666777555444444666777777666333111000000222333222111000000////////////000000000111333444555555444444222222222333333444444444222777999777555666555222333333333222222222111111///000000000111111111111...000333444333111111111222111///...---,,,------000...------///000000///...---,,,---///000///...000000000111333444222111......---,,,,,,++++++*********,,,---------,,,,,,111000000/////////000000000000000111444;;;DDDJJJ888000+++///444333///---000///---...000111111000000000111111111///...---,,,,,,,,,---------......---.........//////000000,,,------......------,,,,,,,,,,,,---...///000111444222111000000///,,,***---------.........//////---...///000111111111111///......---------......///000111111111000...---,,,,,,---......---------...+++))))))***,,,,,,+++***+++---......---+++***,,,***(((((()))))))))(((***)))((()))***+++***((())))))***)))''''''(((***''')))+++------+++)))'''***++++++++++++***))))))******))))))))))))******((((((''''''''''''((()))+++******)))(((''''''&&&+++)))((('''((()))(((''',,,++++++***)))((((((''''''&&&&&&''')))***)))(((+++++++++***************'''((()))((('''&&&''')))((()))))))))'''$$$!!! )))'''&&&'''((()))(((''')))(((((()))))))))&&&$$$%%%&&&&&&''''''((((((((()))((('''((()))((('''%%%+++***))))))******)))(((%%%&&&((()))))))))((('''$$$$$$$$$%%%&&&'''((()))"""###&&&'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$'''&&&$$$'''+++(((!!!&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&'''''''''&&&&&&&&&''''''%%%###'''''''''((((((((((((((('''((()))***)))(((&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%''')))******)))((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...,,,+++***+++---......---))),,,...---+++***,,,///000000000//////......---222222222333333444444444555666444222444888999666666555555555555666777777222222222111111222333333444333111000000111222333111111444888<<<<<<888444999777444444444444333222444222111111222333333222000//////.........//////000111333555666666555555222333333444444555555555222777:::777555666555222333333333222222222111111//////000000111111111222---000333444333222111222222000...,,,+++,,,---......,,,,,,---///111222111...---,,,---///000///...------...000222222000.........---,,,,,,++++++******+++---...///...------000///...---,,,------...111222222666AAAJJJFFF<<<000000000111222000---***---......///000111111111444333111...,,,,,,,,,,,,,,,---...//////...------111///...---...///...---///......------///000111---------.........//////222222222222222111000///111000//////000000///...000//////........./////////...,,,+++,,,---///111000000000000000///......000000...---,,,++++++***,,,***(((''')))*********,,,++++++******++++++,,,)))((('''&&&''')))+++,,,(((((((((((()))))))))))),,,+++******++++++)))(((***)))((()))***+++***(((***)))(((((())))))((('''((()))***,,,------+++((('''''''''(((((((((((()))'''###,,,&&&...!!!)))***((((((((((((((((((((((((''''''(((((())))))******(((((()))+++,,,+++)))&&&''')))+++***'''&&&(((***,,,+++)))((('''&&&''''''(((((())))))))))))(((''''''((()))++++++)))(((''',,,(((&&&''')))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&%%%$$$%%%&&&'''(((%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((%%%&&&(((***(((''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''***)))''''''((('''$$$""")))((('''&&&%%%$$$$$$$$$***'''%%%&&&((((((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######(((''''''&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''&&&$$$###$$$%%%%%%$$$###$$$$$$&&&''''''&&&$$$$$$(((((())))))((('''&&&&&&$$$""""""###$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&$$$%%%'''(((((((((******)))))))))))))))******((('''((()))***)))''''''''''''((()))************************++++++++++++,,,---.........---,,,........................333222111/////////000111222222111111111111111222///444444111222999:::777777444111000000222222222222111000//////000111222000111333555555444333111000111333555666555111---333333333333333333333333111000000/////////000000///000222333444444333333111111111222333444555666777777666555444333333222555333111000.........///000000000000000000000000222222222111111111000000111...+++******+++++++++(((+++......,,,,,,///222..............................------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++000///...---,,,------...000333555888@@@EEE???666/////////111222222///---......///000000111222222333222000...------------,,,---///000111111000000222000//////000000///...000///...------...///000------------............111222222222111111000///111///...///111111000///333222111///...,,,,,,,,,......---,,,---...///000000000000000000///......111000...---,,,+++++++++,,,***))))))***,,,,,,+++,,,++++++******++++++,,,,,,+++)))(((((()))***+++(((((((((((()))))))))))),,,+++******++++++***(((***)))((()))***+++***(((***)))(((((())))))(((''''''&&&'''(((******(((&&&&&&''''''''''''(((((((((((( '''###///$$$***'''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))******(((&&&''')))***)))''''''(((***+++***)))((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))&&&%%%'''))))))((('''((((((((())))))))))))***((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&'''''')))'''%%%%%%((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((((())))))((('''''''''''''''''''''''''''((('''&&&'''((((((&&&$$$(((((('''&&&%%%%%%%%%%%%)))'''%%%&&&'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''&&&&&&'''(((&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%$$$###$$$%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%$$$###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''''')))'''&&&&&&((())))))(((******)))))))))))))))******((('''((()))***)))'''''''''(((((())))))******************+++++++++++++++,,,---.........------........................222111000///...//////000222111111000000111111111444777777333333777777444555333111000111222222222222111000//////000111222000111222444444444333333111111222444555444111...444444444333333222222222///......---------......111222333444444444333222222222222222222333444555666666555555444333333333444333222000///...//////000000000000000000000000222111111111111111111111333000---,,,,,,---------***,,,------,,,---...///..............................------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++000///...---,,,---......///333777999<<<<<<666///.........111333333222000000000000111111222222333222111000///............---...///111222222222222333222000000111222111///222111///...------......,,,,,,,,,---------......000000111111111000000///000///...///111222222111222222111000...---,,,,,,---------.........//////000000000000000///......111000///...---,,,,,,,,,,,,+++)))***,,,---------++++++************++++++...---+++))))))))))))***(((((((((((()))))))))))),,,+++)))***++++++***)))***)))((()))***+++***((())))))))))))(((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((*** &&&"""111&&&+++&&&((((((((((((((((((((((((******))))))(((''''''&&&((('''&&&'''((()))(((&&&'''((())))))''''''((()))))))))(((''''''(((((()))((((((((())))))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&%%%&&&(((***)))(((((())))))))))))*********(((((((((''''''''''''&&&%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((((())))))(((&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&((('''&&&&&&%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%$$$###""""""###$$$%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&***)))'''((())))))(((''')))))))))(((((())))))******((('''((()))***)))'''(((((((((((())))))))))))************++++++,,,,,,+++,,,---...///...------------------------------000000///............///111111000000000000111111666888888555444666666333222111000111333333222111222111000000000000111222111111111111222333444555222111111222333333222000555555444333222111111000.........------......///333444444444444333222111333222222222222222333333444444444333333333333333444333222000////////////000000000000000000000000000111111111111111111111222000---,,,---...---------,,,+++,,,---...---,,,------------------------......------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++///...---,,,,,,---...//////222666777666444111////////////111333333222111111111111222222333333333111111000000000000000000//////000111111111222222444333222222333333222000333222000...---,,,------,,,,,,,,,,,,------------//////000111111111000000000///...000222333333222...//////000000000000000,,,---......//////......000000000000000///......111000///...------------+++***)))***,,,...---,,,++++++************++++++,,,+++***))))))))))))***(((((((((((()))))))))))),,,***)))***++++++***)))***)))((()))***+++***((())))))***)))((('''((((((***(((&&&''')))******)))&&&&&&&&&&&&''''''''''''+++$$$+++%%%000$$$***'''(((((((((((((((((((((((())))))((((((((('''''''''***(((&&&&&&((()))(((((('''(((((((((((('''((((((''''''''''''(((((())))))((((((((((((((())))))***((('''&&&%%%%%%&&&'''(((%%%''''''%%%&&&))))))'''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%$$$###$$$&&&&&&&&&$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%***(((''''''((((((&&&%%%)))(((((((((((())))))******((('''((()))***)))'''(((((((((((()))))))))))))))******++++++,,,,,,,,,+++,,,.../////////...---------------------------........................000000/////////000111111444555666555666777777666000000000111333444222111111111111111111111111111111000//////000222444666222111000000222333222222555555444333222111000///000000000000000000111222333333333333333222222111333222222111111111111222222222222333333444444444333333222111000000//////000000000000000000000000000000000000111111111111///---+++***+++,,,,,,+++///---***+++---...,,,)))------------------------...------,,,,,,------...------,,,,,,,,,+++++++++***+++++++++++++++,,,,,,///...---,,,,,,---...//////111222222111///000333222111111111333333222000222222222222333333333333111111111111111111000000111111000000000000000000555444333444555555333111333222000...---,,,,,,---,,,,,,,,,---------.........///000111111111111111000//////000333444444333......///000111111000000,,,---......//////......000000000000000///......000///...---------------***))))))***,,,---,,,++++++******))))))******+++(((((((((((())))))******(((((((((((())))))))))))+++***)))***+++,,,+++)))***)))((()))***+++***((((((***+++***'''&&&''')))***(((&&&''')))******)))&&&&&&&&&'''''''''(((((((((%%%///&&&,,,%%%'''((((((((((((((((((((((((&&&'''''''''((((((((()))+++)))(((((()))******)))((('''''''''((((((((('''&&&&&&''''''(((((())))))((((((''''''((()))***+++%%%&&&'''(((((('''&&&%%%&&&))))))%%%$$$''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&''''''''''''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&'''((((((&&&$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%((('''%%%%%%%%%%%%'''(((%%%&&&&&&'''''''''&&&&&&###$$$%%%%%%######%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&((((((&&&$$$###'''&&&&&&&&&''''''%%%###((((((''''''((()))*********((('''((()))***)))'''(((((((((((()))))))))))))))******+++,,,,,,------,,,---.../////////...------------------------------------............---///.........//////000111333222444555666555555555000//////111333333222111111111222222222222111111111000///...///111444555222000//////111222333222555555444333111000//////000000000000000111222222222222111111111111222222222222111000000000111111111222222333333444444444333333222222111111000000111111111111111111111111000000000000000000000000...,,,++++++,,,---,,,+++000---***+++------+++(((------------------------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,......---,,,---...///000111///...000///...111555444222111222333333222111222222222222222222222222111111222222222111111000111111000000000000111111444444444555666555333111333222000...---,,,---------------.........//////...///000222222333333333222111000111333444444333000111222222111///...------------.........//////000000000000000///............---,,,,,,,,,,,,,,,+++******+++,,,,,,***)))******))))))))))))******&&&''''''((())))))******(((((((((((())))))))))))+++)))))))))+++,,,+++******)))((()))***+++***((('''***+++***'''&&&'''***'''&&&%%%&&&((()))(((''''''''''''(((((((((((()))$$$$$$///%%%'''"""&&&((((((((((((((((((((((((%%%&&&&&&'''(((((())))))+++)))((()))***+++***(((((('''&&&&&&(((((('''&&&%%%&&&'''(((((((((((((((((((((''''''''')))***+++%%%&&&(((******(((&&&%%%%%%++++++%%%###''''''###%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''')))(((''''''(((((('''%%%''''''''''''''''''''''''((('''''''''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$###$$$'''((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&"""%%%&&&%%%"""!!!$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&''''''$$$"""''''''''''''((()))*********((('''((()))***)))''''''''''''((()))*********)))******+++,,,---......,,,---...///000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///............------......///000111333111222555444000///000111000///000222222111000111111222333333222111111222000///......000222333111000...///111333333222444444333222111000000///............///000111111444333222222111111111222111000000000000000111111222222333333444444555555222222333333222111111000111111111111111111111111111111000000000////////////...------//////...---...,,,++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++*********++++++,,,,,,---...------,,,---...///000222...---111222///000444333111000111333555444444222222222222222111111111222222333333333222000///000000///000111333555666444444444555666555333000222111///...---------............/////////000000///000111222444444555555333222111222333444333222000111222222222000...---......---,,,---...///000000000000000000///......------,,,++++++++++++,,,---,,,,,,,,,---,,,***(((******))))))))))))******((())))))*********))))))(((((((((((())))))))))))***)))((()))+++,,,+++******)))((()))***+++***((('''***,,,***'''%%%'''***'''&&&'''(((******(((&&&((((((((()))))))))******$$$""",,,$$$***%%%'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))+++***(((&&&((('''%%%&&&((()))'''%%%%%%&&&'''((((((((('''&&&(((((('''&&&''')))+++,,,(((((((((((((((((((((((("""***+++$$$"""'''((($$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''(((((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))(((%%%%%%''')))'''&&&&&&%%%%%%&&&&&&''')))(((&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%'''(((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###&&&(((&&&"""!!!$$$(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%'''((((((&&&$$$'''&&&&&&'''''')))*********((('''((()))***)))'''%%%&&&'''((()))***+++,,,)))******+++,,,---...///,,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...------------...///000111000---...333333...,,,///333111//////000111111000111222222333333222222111222111000///...///000000000///...000222333222111333222222222111111000000............///000111222:::999666444222111000000///////////////000111222444444444444444555555555222222333333333222111000111111111111111111111111222222111000///......---...------...//////...---+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++)))******+++,,,,,,------...------,,,---...///000333...---333555111...000111000///111444666777666111111111111111111111111333333444444333222000///...//////000333666999:::444333444555666555222000222111///...------......////////////000000000000///000222333444555666666555333222222444444333111,,,...000222333222111000///...,,,+++,,,---///111000000000000000//////...,,,,,,++++++******++++++///............---***(((******))))))))))))******++++++,,,++++++***)))((((((((((((((())))))))))))***)))((()))+++,,,,,,******)))((()))***+++***((('''***,,,+++&&&%%%'''+++))))))***,,,...---+++((())))))))))))************'''"""+++%%%///###******((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''')))******'''$$$)))&&&%%%&&&((()))'''%%%&&&&&&'''(((((('''&&&%%%(((((('''&&&''')))+++---+++)))(((''''''((()))+++(((+++###"""(((***&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&((()))***''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''(((***(((&&&%%%(((***'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&$$$###''''''''''''''''''''''''$$$$$$$$$&&&)))***)))(((&&&&&&%%%%%%%%%&&&&&&'''"""$$$'''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''(((((('''%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$''')))'''###"""%%%)))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&(((******'''%%%&&&&&&&&&'''''')))*********((('''((()))***)))((($$$%%%&&&((()))+++,,,---)))******+++---...//////,,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000//////,,,,,,,,,---...///000111***'''***111222///...222555222///...///000000000111222333444444333222111222111000//////.........///......000222333222111222222111111111111111111000000000000111222333444???===:::666333000//////............///111222222555555555555555555555555111222333444333222111000111111111111111111111111333222111000///...---,,,,,,++++++,,,---...,,,+++))),,,...---***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,,,,...///111111///---++++++...000222222000000111111111111000000222111000//////000111222666444333333333333222000000000111111111222222222666222///000444555222...///////////////000000111333111000......000111333333333222222111222222222222333333222111111222333111000///000111000///---111000///......///000111......//////...---,,,,,,...,,,)))(((***,,,,,,,,,***+++,,,---............,,,,,,++++++***)))))))))+++++++++***************(((((())))))))))))(((((('''(((***,,,,,,***((('''************************++++++******))))))(((((())))))(((((((((((())))))***)))'''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&)))'''&&&'''((()))((('''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%((('''%%%%%%'''((('''&&&***(((''''''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%(((&&&!!!(((((((((((((((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$%%%'''))))))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$(((***,,,'''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""!!! %%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''((('''%%%""" ###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))(((''')))************+++++++++************+++,,,---...,,,...///...---++++++,,,+++++++++***++++++,,,,,,------------------------,,,---...//////...------000000///............///,,,---///111111000///...---...000333444555555444000000///............///***,,,...000222222222222000000111111111111000000000000///......111555888LLLGGG???888444111...,,,//////000000000000/////////222444555444333333333222222222111111111000000000000000000////////////111111000......---------,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,------------,,,+++***)))(((((()))***++++++,,,,,,,,,,,,,,,---...///000111000...,,,+++---/////////000000111111111111000000111000/////////000111222666444333333333333222000//////000111111222333333555222///000333444111...000000000000000111222222111111000//////000111111111111111111111222333444333333333222111111222333222111111111222222000...000///////////////000000...............---,,,,,,///---******+++---------------------------,,,,,,******************++++++,,,+++++++++***)))))))))((())))))))))))))))))(((((()))***++++++***)))(((************************((((((((((((''''''''''''))))))(((((((((((())))))+++***)))'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&&&&'''''''''(((((())))))((('''%%%%%%'''((('''&&&***(((''''''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&)))'''###((('''&&&''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''$$$!!! !!!"""(((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$(((!!!"""'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$""""""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((************))))))*********+++++++++************+++,,,---......///000000...------...,,,,,,+++++++++++++++,,,------------------------......///000000///......000///......------......------////////////......000111222333444444333333111000///...............,,,---///111222222222222000000111111111111000000///000000000000111444777GGGCCC>>>:::777444222000//////000000000000//////000333666777555333222222222222222111111111000000111111000000//////......111000///...------------,,,,,,---......//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++............---,,,+++***((())))))***++++++,,,,,,,,,,,,---......///000111111///---,,,---......---000000111111111111000000//////......///000111111555333222222222222111///---...///000111222333444333000...///111222000---111111111111111222222333000000000111111000000000/////////000111222444444333333222222222222333333444333222333444444222000/////////000000//////...---............------,,,000...,,,+++---.........000///...---,,,+++***)))((())))))***++++++,,,,,,,,,,,,++++++***)))(((((())))))************))))))))))))))))))))))))))))))************************''''''''''''(((((((((((())))))(((((((((((()))))),,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))(((%%%%%%&&&'''((()))******((('''%%%%%%'''((('''&&&)))(((&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&((('''&&&'''***)))%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&(((((('''%%%""" !!!"""'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&'''$$$!!!"""'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$%%%&&&((()))*********)))))))))*********++++++************+++,,,---...---...000///...------......---,,,,,,++++++++++++........................///000000000000000//////.........---------------///......---------......333333444444444333222222222111000///............//////000111111111111000000000111111111111000000///000222222111222333555???<<<:::888777666333111000000000000000000000000111444777888666333111000222111111111111000000000222222111000//////......000///...------------------------......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******............------,,,+++)))))))))***++++++,,,,,,,,,------...///000000000111///...---///000//////000000111111111111000000.........//////000111111333111000///000000///---,,,,,,...///111222333444111///......000000...---111000000000000111222222///000111222222111000///000000000000111111222333444222111222333444444333444333222333444444222000...///000000000///...------------......------,,,///---,,,,,,---......---000///...,,,+++******)))))))))*********+++++++++---,,,,,,+++***)))(((((()))******++++++******)))******))))))))))))******************************(((((())))))******++++++))))))(((((((((((())))))---,,,+++***))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$***((((((((()))***)))(((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&((('''&&&''')))***)))(((######$$$%%%%%%&&&''''''((('''%%%%%%'''((('''&&&((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%''''''&&&(((+++***&&&&&&$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%&&&''')))%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&((('''((((((%%% """(((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((())))))((((((((('''&&&&&&))))))))))))************************+++,,,------***,,,------,,,++++++,,,//////...,,,++++++++++++........................000000000000/////////...---------------,,,,,,,,,000///---,,,+++,,,...///333333333444444333333333333222111000///.........000000000000//////......000000111111111111000000...000333333333222222333666555444555555444111///111000000000000000000111222555999999777333000///111111111111000000000000333222222111000///......//////...---------------------....../////////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---,,,+++***)))------------,,,,,,+++***))))))*********+++++++++,,,---...///000000000///000......///111222222111000000111111111111000000...//////000000000000000000...------...---,,,***+++,,,---...000111333333000///...............---000////////////000111111///111333444444333111///333333222111000000000111444222111111444555555444333222111222333333111///...///000000000...---,,,,,,,,,---------------,,,...,,,++++++---------,,,...---,,,++++++++++++,,,+++++++++*********)))))),,,,,,++++++***))))))(((******++++++++++++************))))))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((()))))),,,,,,,,,+++******)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%***((((((((()))***)))(((((((((((((((((((((((((((''''''''''''''''''((((((***(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$((('''%%%%%%'''((('''&&&'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%''''''&&&(((+++***&&&&&&$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% """%%%&&&&&&''')))+++%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&)))%%%%%%''''''$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((())))))'''&&&$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''******)))((('''&&&&&&&&&(((((()))))))))*********************+++,,,------***,,,------,,,+++,,,---000///...---,,,,,,,,,,,,/////////////////////////////////......---------------.........---,,,+++000///---++++++---///000111222222222333444444555333333222000000/////////000000///...------,,,,,,000000111111111111000000...000333333222111000111333222222333444333000...111111000000000000111111333666888888666222///...000000000000000000000000333222222111000///////////////...---------...............///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---,,,+++***)))******+++++++++***))))))***************+++++++++---...///000111000//////...------///111333333222000000111111111111000000000000111111111111000000///---,,,,,,,,,,,,+++)))+++,,,---...///000111222/////////.........------///////////////000000111111222444555555444222111555555333222111000000000555222000111555777666444222111000111222222000...////////////......---,,,+++,,,,,,------------,,,---,,,+++,,,---...---+++,,,,,,+++******+++------,,,,,,++++++***))))))(((+++++++++***************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))***++++++++++++***))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))''''''''''''&&&$$$''''''''''''&&&&&&%%%%%%((('''%%%%%%'''((('''&&&'''%%%%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''***)))%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))$$$"""%%%((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%((())))))'''%%%###'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''(((((()))((((((((()))))))))******************+++,,,---...,,,...000000///...///000000///......------------000000000000000000000000000///...------,,,------------...//////---,,,+++000///---,,,---...000222111111111111222333444555333222222111111111111111111000///...------------000000111111111111000000...000222222000/////////333222222444555555333000222111000//////000111222333555777666333111////////////000000000000000111222222111111111000000000000//////.........//////////////////////////////------------------------------------------------+++,,,,,,,,,,,,+++******)))))))))******))))))(((************************---...000111111111///......------...000111000...000000111111111111000000222222333333222111000///000...---,,,------,,,***,,,,,,---......///000000//////000///...---......000000//////000000111222444444555666666555444444555555444333222222222222555222///111555888666444222111000111222222000...000000///...------------***+++,,,---------------...---,,,---//////---,,,---,,,***))))))+++,,,---++++++*********************************+++++++++++++++,,,,,,,,,,,,++++++((()))***++++++***)))((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))((()))***+++++++++***)))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%&&&)))'''###((('''&&&''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$#########%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''((($$$###%%%'''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''(((((((((((((((((()))))))))***************+++,,,---...---///111111000000000111//////...............///000000000000000000000000111000///...---------...---...///000000...---+++............///111222333222111000000000111222222222222111111111222333333222111000///......//////000000111111111111000000...///111000...------...000000000222444555555444333222000//////000222333333444444333111///000000////////////000000111111000111111111111222222222000000/////////000000111000/////////////////////................................................---,,,++++++******++++++))))))************))))))************************---...000111222111///......---,,,---......,,,***000000111111111111000000333444444444333111000...111///............---+++---------........./////////000000///...---...///111111111000111222222333555666666666666666666555444444333333333444555555555222///111666888777444222111111111222222000///111000...---,,,,,,------***+++,,,,,,------------///......///000000///---...---+++))))))***+++,,,)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++''')))***,,,,,,***)))'''))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))&&&''')))***++++++******''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###((('''&&&&&&'''((('''&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%$$$$$$%%%'''((('''&&&""""""###$$$%%%%%%&&&'''((('''%%%%%%'''((('''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%%%%(((&&&!!!(((((((((((((((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&$$$&&&(((((('''%%%%%%&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%((('''%%%%%%'''%%%!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###""""""######%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((---,,,)))'''%%%%%%%%%%%%(((((((((((())))))))))))************+++,,,---...,,,...///000///...///000///............//////000000000000000000000000000333222000///.........///...///000111111///---,,,.........///111222444444444333111////////////000111111111111222333444444444333111000000000111222000000111111111111000000...///000///---,,,,,,---,,,,,,,,,///222555555555333222000//////000222333333333333111//////000222.../////////000000111111000000000111222222333333111000000000000000111111000000000000////////////////////////////////////...........................---+++***)))***+++,,,)))******+++++++++******++++++******************///000111222111///---,,,))),,,//////------///222111222444555555222000...222000......000222222222////////////...---,,,,,,---...//////......///111)))+++///111222111///...------...///000222444555555555666555555444333333222111000111333444333222333333333333444444555666555444444333222111000000000//////...---,,,,,,,,,---...///000000///......111000///...---,,,,,,+++******))))))******+++,,,***)))((()))++++++)))(((***)))(((((((((***+++,,,------,,,,,,+++***))))))******))))))((((((''''''((((((((((((((('''''''''******)))((((((((((((((())))))(((((((((((()))))),,,++++++***************))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!!!!!%%%'''''''''(((((((((((((((''')))(((&&&&&&&&&&&&$$$"""''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%$$$######%%%'''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***&&&%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&######'''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$############)))((('''&&&%%%$$$$$$$$$***)))((('''&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''')))***+++,,,---000,,,''''''+++---,,,***//////.........000222333000---,,,---111222111...555222///---...333888<<<333111//////000///...,,,......000111111000//////...------,,,,,,...///000...///...---++++++,,,...000000111222444555666777444444444333333222222222222111111222444444333111111000///---------......000///......000111111000222111111111222333333444222222111000///...------------......///000000111777666444222111111111222444000---///333555333///222000///---,,,,,,,,,,,,...------///222222///,,,////////////////////////......,,,+++***)))))))))+++***))))))((())))))***,,,,,,,,,+++++++++******///000111222111000...------...//////...---...000000111333555444333000///111///......000111111000,,,------------,,,,,,+++---...//////...---///000///000111222111000...---......//////111333444555888888888777666555444444222111000111333444333222333222222222333333444555222222222111000//////...000000//////...------,,,---...///000000///......111000///---,,,,,,+++++++++************+++,,,,,,***))))))***++++++***(((***)))(((((()))***+++,,,+++++++++***)))((((((((((((((((((((())))))))))))''''''((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''++++++***((('''%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$%%%&&&'''(((((()))((('''&&&$$$$$$%%%%%%$$$"""'''&&&%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%###$$$&&&''''''&&&)))'''%%%$$$######$$$%%%$$$&&&&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))%%%###%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%***%%%###&&&'''$$$###%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((()))*********+++///+++''''''+++------+++...------------///000111555444333444555666555444111000//////000222444666222111000000000000///......///000000000///...---222111000............///,,,------,,,+++,,,...000000111222333444555555555444444444444333333333333333222111222333333222000111111000//////000111222000///......000111111000333222222222333333444555222111111000///......---------------...///000000555444333222111111222222333000---///444666555222111000///------------...///......000333333000---........................------,,,+++************************************,,,,,,,,,+++++++++******...///000111222111000///111000////////////...---///000222444444333111000000///...///000000...---******++++++,,,,,,++++++...///000///------...///111111111111111000000000//////000000222333555666888888888777555444333222222000000000222333222111111111111111111222222333000000//////......------111111000000//////............////////////......000///...---,,,++++++++++++++++++++++++,,,------++++++***+++,,,---+++)))******)))))))))***++++++))))))((((((''''''&&&&&&'''''''''((()))*********'''''''''(((((()))))))))******)))((((((((((((((()))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''''''''+++***)))((('''%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&"""###$$$&&&'''((())))))%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%&&&((('''''')))'''$$$"""!!!"""$$$%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''###!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%###%%%&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&#########$$$%%%'''((()))%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))---***'''(((+++------,,,,,,,,,,,,,,,---...///000222333444333222111222333///000111222333222111111222111000000111222111//////000000000000///---,,,555444333111///...------***++++++++++++,,,///222111222333555555555444333444444444444444555555555444222222222333222111///222111111222222444555555111///......000111111000444333333333333444555555111111000000//////......///......---...///111222333222222111111111222222222///...000444777666444000//////......//////000/////////111333333111///........................,,,,,,+++******++++++,,,)))***+++,,,------,,,,,,,,,,,,,,,+++++++++******---...///000111111111111222///---...111222000---...000111333333333222111///......///000///,,,***)))***++++++,,,,,,,,,,,,...///000///---,,,---...............000111333555000000000111222444555666666666555444222111///...111000///000222222222111000000000//////000000111//////..................111111111111000000/////////////////////.........///...---,,,++++++++++++,,,,,,++++++,,,,,,---...,,,++++++,,,------,,,************************+++(((((((((''''''&&&&&&&&&'''((((((((()))))))))***&&&&&&'''((()))******+++***))))))((((((((((((((((((((((((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''$$$#########%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%%%%'''((((((''''''&&&$$$$$$$$$$$$&&&'''$$$%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''&&&!!! ###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))+++)))'''(((+++------,,,,,,,,,,,,------...//////...111222111---,,,---000222333444555555444222111222111000111222333222111111111222222111///---,,,444333222111///...------***+++,,,++++++,,,///111222333555555555444333222333444444555555666666666444333222222222222000---222222222333333444444444111///...///000222111111333333222222222333333444000000000000////////////222111000//////111333444000000000000111111222222111///...///222444444333////////////000000111111//////000111111111111000........................+++*********++++++,,,---(((***,,,...//////...---,,,,,,,,,+++++++++******,,,---...///000111111111000---,,,...111333222/////////111222222222222111........./////////,,,***++++++,,,---.........------...///...---,,,---...---,,,,,,,,,...000333444111000111111222333444555555555444333111///...---000///...///111222111000000//////.........//////.../////////////////////111111111111111000000000000000//////...............---,,,+++++++++++++++,,,,,,++++++,,,,,,---...---,,,+++,,,......,,,+++***++++++++++++*********)))(((((((((((((((''''''***)))))))))((((((((('''&&&''''''((()))***++++++***))))))(((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))'''%%%&&&'''((('''&&&"""$$$&&&((())))))((((((###%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&!!! ###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((()))***++++++)))(((((()))+++,,,,,,,,,,,,------...//////000000111333555333000...000222444444333333333333333333222111000111222333222111222222333333222000///...///////////////.........,,,------,,,+++,,,...000444444555555555444333222333444444555555666666666444222111111222111///---222222222222222111111000111000//////111222222111222222111111111111111222////////////000000000000111000/////////000111222......///000000111111111111000///...///000//////......///000000111111111---...///////////////000........................************+++,,,------)))+++---///000///...---,,,,,,,,,+++++++++******,,,,,,---......///000000---,,,,,,...000222222111000000111111111111111111///...---...//////---,,,------.../////////......+++---......------...//////......------...000111000000000111111222444444555555555444333111000///000......///000111000///000//////.....................//////000000111111111111111000000000000000111000///......---......---,,,++++++*********++++++++++++++++++,,,------,,,,,,+++,,,------,,,***+++++++++,,,++++++***)))))))))))))))))))))((((((*********)))((('''''''''((((((((())))))***************)))((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%%%%&&&'''&&&%%%!!!###'''***+++***)))(((###%%%'''((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&###!!!%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%######### %%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''"""""""""###$$$&&&'''(((######$$$%%%&&&''''''((('''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&''')))***+++,,,((())))))******+++++++++,,,---...//////000//////111222333222000000111222333222111000000000111222222111000000111222111///111222222333222111///...,,,,,,---...///............//////...,,,---///111555555555444444444444444444444444444444555555555333111111111222111000...111111111111000///...---222000//////111222222111222111111000000000000111......//////000000111111........................---...//////000000000///111000///...---------------...///000000000000000---...//////......///000------------------------+++*********+++,,,,,,---+++,,,---...//////......,,,,,,,,,+++++++++******,,,,,,,,,,,,------...///,,,---//////......///000111111111111111000000000///...------...000///........./////////...------***+++------------///000//////...//////000000111000000000000111111222333333333333333222111000//////...---...000111000///000000///...............---......///000111111111000000000000000000000000222111///...---------...,,,++++++***************+++************+++,,,,,,,,,+++++++++------+++***++++++,,,,,,,,,+++***)))((((((((((((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))*********)))((((((((((((((((((''''''&&&&&&''''''((())))))((('''''''''''''''************************'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$(((&&&%%%$$$%%%&&&%%%$$$$$$%%%'''((()))((('''&&&"""%%%'''((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$### """&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&############$$$%%%&&&'''"""###$$$%%%&&&''''''((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))******((()))*********))))))******+++---...//////.........---,,,---...///...---111111111000111111222222222111000000000000///......///000111111000......+++,,,---...///......---......//////...///222444666555444333333444666777444444444444333333333333111000000111222222000///......///000000///...---222000///000111333222222333222111111000000111111---......///000111111222---...000111111000...---------.../////////...---///000//////...---...///------.../////////......---///000000......000222------------------------+++++++++***++++++,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,+++++++++,,,------,,,///111///,,,+++---///222222111111000000//////000...,,,,,,...000111111////////////...---,,,,,,(((***,,,------...000111,,,,,,...000111333444555000/////////000111222222000000000000000///......///...---...000000000///111000///...............,,,------...///000111111///////////////000000000222111///...---------...++++++************************))))))******+++,,,++++++***+++,,,---+++)))+++,,,,,,---,,,+++***)))''''''((((((((((((((((((''''''(((((())))))***************)))))))))))))))******)))((((((((((((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&"""###$$$&&&'''((())))))%%%$$$###$$$%%%%%%$$$###%%%&&&'''((((((((('''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((&&&$$$$$$%%%%%%$$$###(((((('''&&&%%%%%%%%%%%%"""%%%'''((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((&&&%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###''''''%%%&&&)))&&& '''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$############&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((***++++++)))((()))))))))***,,,---......---,,,///,,,***,,,///111///---111222333444444444444333333111//////000///...,,,,,,---...//////......---,,,---...//////...---,,,,,,---/////////111555777777555333222222444777999444444444333333222222222000//////000222222111///+++---...///000000//////222111///000111333333222444333333222111111111222------...///000111222222000111444555555333111///------...//////...---,,,...///000/////////111222,,,---...//////...---,,,...000222111///...111444------------------------,,,,,,++++++***++++++,,,......---,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,------,,,---///111000---******,,,......---............---+++)))'''///000000000000...---,,,///,,,)))))),,,...---,,,***+++,,,,,,+++***+++------,,,---///111333222111555333111000111111000///333111......///000000///***+++,,,...///000000000000///...---------------///---++++++---...------000000//////////////////333111......//////---***)))))))))***++++++,,,,,,))))))******++++++++++++------------------------,,,,,,,,,+++++++++******((()))***++++++***)))(((***(((''''''(((((('''%%%++++++***)))((('''&&&&&&(((((((((((('''''''''''')))'''$$$"""###%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((,,,***'''&&&''''''&&&&&&'''&&&%%%&&&((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))$$$###&&&'''$$$###$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$&&&((()))&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&###%%%&&&%%%###"""###&&&(((&&&&&&''')))((($$$ ((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###%%%''''''&&&%%%$$$###"""""""""$$$%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%%%%$$$######'''!!!%%%'''!!!###'''"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&"""###$$$%%%&&&'''''''''(((%%%$$$%%%'''(((&&&$$$***'''%%%$$$%%%&&&%%%%%%&&&%%%&&&'''))))))'''%%%)))(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!%%%'''(((''')))(((((('''''''''((((((+++***)))))))))***+++,,,***+++---......---+++***,,,,,,---------,,,,,,+++.........///000222333444111111111111000000000000+++,,,...000111000///.....................------,,,,,,,,,,,,...111333444666333000222666999777555111111111222222333333333111000000////////////000---///111111000000222444555333111000111111000///555444333222111111111111---......///////////////222333444444222000111111000000//////......------////////////...,,,+++***000000000000000000000000000.........///000///...---------,,,,,,+++++++++,,,---...---***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))******((()))******)))***,,,...000---,,,,,,...000///...////////////...,,,+++***000000111111000///---,,,///,,,******,,,...---,,,***+++,,,,,,++++++,,,---.........000333444333222111000///000222333333222222000---------......---///000000000000///......///...------,,,,,,,,,---///---,,,,,,---......---/////////000000000000000222000...---......,,,***++++++******************)))*********++++++++++++,,,,,,,,,---------------,,,,,,+++++++++*********((())))))******))))))(((***(((''''''((((((((('''))))))))))))(((((((((((((((((((((((('''''''''''')))'''$$$###$$$%%%&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''***(((%%%%%%&&&''''''&&&'''&&&%%%&&&'''((((((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&'''$$$###$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&###%%%'''&&&$$$###$$$&&&(((&&&&&&'''((('''$$$!!!'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&(((%%%"""$$$(((***((($$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''"""$$$(((###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$%%%'''(((&&&$$$(((&&&$$$$$$%%%&&&%%%$$$&&&%%%&&&'''))))))'''%%%'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""%%%'''((('''((((((''''''''''''(((((((((((((((((()))******+++***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++.........///000111333444000000000/////////......---...000111111000///...............---------------,,,,,,---...000222333555222000222666888777444333333333333222111000000............//////000111+++---...///......///111555333111111111222111000444444333222111111000000---...//////000000//////111333444333222000000111000///////////////............/////////......---///////////////////////////...------//////...------------,,,,,,++++++++++++,,,---+++)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))******'''((())))))((()))+++---///......///111222111///000000/////////......---000000111000000///------...---++++++,,,------,,,***,,,------,,,,,,---...000//////111444555444333111000///000222333333333111///---,,,------,,,+++111222222222111111000///...------,,,,,,,,,,,,---///---,,,---...///...---/////////000000111111111000...---,,,---,,,+++))),,,,,,++++++***))))))(((************++++++++++++++++++,,,,,,------......,,,++++++++++++*********)))((((((''''''(((((()))***(((&&&%%%''')))***)))'''((((((((()))))))))***((((((((((((''''''''''''***(((%%%%%%&&&''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&'''%%%%%%&&&'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&'''$$$###%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$%%%''')))***&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''&&&%%%$$$%%%''''''&&&&&&'''((('''$$$"""&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%###"""###$$$&&&(((+++%%%!!!$$$***---)))###'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%&&&''''''(((###'''***%%%(((,,,'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%''''''&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&%%%&&&'''))))))'''%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%'''''''''((('''''''''''''''((((((%%%&&&'''((())))))***)))******************************+++++++++++++++***............///111222333/////////.........------///000222222222111///............---------,,,,,,......------...///111222333111111333777777555222444444444444222000---,,,,,,,,,,,,---...///000111...000222222222111222444444222111111333333222111333333222222111000000000...//////000000000000000000222333333111000000111////////////000000000000---...//////000000000///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,------,,,,,,,,,,,,++++++++++++,,,***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************((()))******)))***,,,......///000222333444333222000000///.........//////000000//////...------,,,...------,,,------,,,,,,+++,,,......------...000000///000111333444333222444222000000111222111000111///------......,,,+++...///000111222222222222///......---------......///...---...///000...---...//////000000111111222...---,,,,,,++++++***)))+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,---......++++++++++++************)))((('''&&&&&&'''((()))+++(((%%%%%%&&&)))++++++(((((((((((())))))))))))((((((((((((''''''''''''***(((&&&&&&'''((((((''''''''''''(((((((((((((((''''''''''''''''''''''''***(((%%%$$$%%%&&&&&&%%%&&&%%%$$$%%%'''((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&'''%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&%%%###&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%$$$#########$$$&&&&&&'''$$$!!!###'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###&&&$$$###""""""###%%%'''&&&!!!&&&)))$$$'''+++'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((&&&&&&%%%&&&'''))))))'''%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&''''''''''''&&&&&&&&&'''(((((($$$%%%''')))*********)))******))))))))))))******))))))***+++++++++******............///000111222/////////.........------111222333444333111///---//////......---,,,,,,,,,//////...------...000111111000111444666666333000333444444333222///,,,+++,,,,,,,,,,,,------...///111333555555444444444555333222111222444444333111111111111111111000000///...///000000111111000000///111222222111000000111...//////000000111111111//////000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************((()))******)))***,,,...---...111333333444444444111///...---,,,---///000//////...---,,,,,,,,,,,,---.........---,,,,,,,,,+++---...///......000111000//////000222333222111444222000000111222111000111000//////000000///---......///000111111111111000000////////////000000///......///111111///---....../////////000000000,,,,,,,,,+++***))))))***))))))*********+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++*********)))))))))((('''&&&&&&'''((()))+++(((&&&%%%''')))+++,,,*********)))((('''''''''(((((((((((('''''''''''')))(((&&&'''((()))((('''((((((((((((((('''''''''''''''''''''''''''''''''---***'''&&&&&&&&&&&&%%%&&&%%%$$$%%%'''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###"""&&&'''%%%$$$&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###%%%$$$"""""""""$$$&&&'''!!!!!!$$$"""'''"""(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&'''&&&''')))++++++)))'''&&&%%%&&&'''))))))'''%%%***)))''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&'''((((((%%%'''(((***++++++***)))***))))))(((((())))))***((()))***+++++++++++++++------------...///000000000000000/////////......222333444444333111///---000000///......---,,,,,,000///...------...///000///000111333444444111///111111222222111///...---///...---,,,,,,,,,,,,,,,...000222333222111000111222111111222444444222111000000111111111000///.........///000000000000000...000111111000///000111......//////000000111111111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++*********))))))&&&'''(((((('''(((***,,,+++---000111222222444555333111...,,,,,,---///000000///...---,,,,,,,,,,,,---///000///---,,,+++,,,,,,---////////////111333000//////000222333222000000......///222444555444111000000111333333222000111111111000///...---,,,111000000000000111111222/////////000222111///---........................+++,,,,,,,,,***))))))+++((())))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++************))))))))))))((((((''''''(((((()))+++)))'''&&&(((***+++***++++++***)))((('''&&&&&&((((((((((((''''''''''''((('''&&&'''))))))((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&---***(((&&&''''''&&&%%%&&&$$$$$$%%%&&&'''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###"""&&&'''%%%$$$&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&((('''&&&%%%&&&'''&&&%%%$$$&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%% """$$$&&&&&&%%%###"""###&&&((('''###!!!$$$'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))%%% $$$'''"""%%%)))$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$%%%&&&%%%$$$""""""$$$%%%&&&'''''''''%%%&&&''''''%%%%%%&&&''')))(((''')))******)))(((&&&%%%&&&'''))))))'''%%%+++)))((('''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%&&&'''(((((((((((()))*********))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,---------------...//////000000000/////////......111222333444333111///---222111111000///...------//////...------...000000///000111222222111000000000000000///////////////000///...---,,,+++++++++...111444555333222111111111111111222333333111......///000111111000///...---......///////////////---///000111/////////000............////////////111111111000///...,,,,,,---------------------------,,,++++++------,,,+++++++++,,,,,,,,,,,,------///---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++******))))))'''((())))))((((((***,,,***,,,...//////000333666666333000---,,,---///111222111///...------......---///111000---++++++,,,,,,...000000000000222444111111000222333444222111///......///222444555444/////////222444555444222111111111000///...,,,+++000000//////000111111222//////000111333222000---.........---,,,,,,++++++***,,,---,,,***)))***,,,******************++++++------,,,,,,,,,+++++++++------,,,,,,+++*********************))))))))))))((())))))******))))))(((,,,***(((((()))***)))(((******))))))((((((''''''(((((((((((('''''''''''''''&&&&&&'''((()))(((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((((((%%%$$$###$$$&&&'''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""%%%'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((($$$###"""###&&&''''''%%%%%%&&&'''&&&$$$$$$&&&((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%""""""###$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((()))$$$(((***%%%'''+++&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%###$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&''')))(((&&&&&&'''((('''&&&&&&%%%&&&'''))))))'''%%%(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&%%%$$$&&&(((%%%%%%%%%%%%&&&'''((()))))))))((('''''''''(((((())))))***++++++***)))))))))***+++,,,------------------,,,,,,------...////////////.........------000111222333222111///---333333222111000///......///...------...///000111000000111000000///000000111000///------...///000//////...---,,,,,,,,,---000333666777555333222222111000000111222111...,,,---...000111111000...---,,,,,,---...............,,,...000000/////////000............------------///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---,,,+++++++++,,,,,,---------...,,,******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))))))))***++++++***+++---///)))+++---------...333777888666111...---...000222444333111000//////000000---///222111---++++++,,,,,,...000000000111333444333222222333444555333222333111000000111222222111------///111444555444333...//////000000000000//////////////////000111111//////000222333222000---///...---,,,+++******)))***,,,...---***)))***---,,,,,,++++++***)))))))))---------,,,,,,+++++++++...------,,,+++***))))))************))))))))))))((()))***++++++***)))(((,,,***))))))******((('''(((((((((((()))))))))))))))(((((((((''''''''''''&&&%%%%%%&&&((()))(((&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&((()))***%%%$$$###$$$&&&'''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""%%%'''&&&%%%'''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''######%%%&&&'''((((((((("""###$$$&&&'''((())))))$$$"""!!!"""&&&'''&&&$$$$$$&&&(((&&&$$$$$$&&&)))&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$###"""!!!"""###%%%&&&(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%&&&&&&'''''''''$$$$$$#########$$$%%%&&&!!!"""###$$$%%%&&&%%%%%%&&&!!!%%%'''!!!###'''!!!((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&((('''%%%$$$%%%(((***'''%%%$$$%%%&&&%%%%%%&&&%%%&&&'''))))))'''%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''%%%$$$&&&((($$$$$$$$$%%%&&&'''((()))***)))'''&&&%%%%%%&&&'''((()))+++------+++)))((()))***+++,,,---.........------,,,,,,,,,---............---------,,,,,,,,,///000222222222111///...444444333222111000///.........------...///111222000000000///......///111444222///,,,+++,,,...000......---------...//////---///333333222000......111000000111222000---***,,,...///111111000...---+++,,,------......------,,,...///000///...///000.........------,,,,,,+++,,,---..................++++++++++++++++++++++++...---,,,,,,......---,,,+++++++++,,,,,,---------...+++((()))+++,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((+++++++++*********))))))/////////...------///111333222111000000111222333***+++---...///...---+++000000000000///---,,,+++///------///333666555444333222111111222222000...222000///------///000222444444444444444444444444444333222000000000111111222222111111000000/////////000000111111111000000000///,,,***)))***+++,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------+++++++++************)))&&&&&&''''''((())))))))))))&&&%%%&&&)))***)))''')))))))))))))))))))))))))))((((((''''''''''''(((+++******)))(((''''''&&&(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((###"""!!!###%%%%%%!!!%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%'''))))))%%%"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%,,,)))%%%"""!!!###''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))******+++,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---000111222222000//////000444333333222111000//////,,,,,,,,,...000222222111333333222222111000000///222//////111111------000...------,,,,,,------...///---+++,,,///000///---111///---------...---,,,000000000000//////////////////...---------......111444333000000222222///.........------,,,,,,,,,000///...---,,,---......---,,,++++++******++++++***++++++,,,,,,++++++***555000+++***---...+++(((---,,,+++******+++,,,---(((***---//////---***(((***((('''((()))***)))'''+++++++++*********))))))/////////...------///111333222111000//////000000---///000222222111000///000000000//////...---,,,///...---///333555555333333222111222333222111///111000///......///000111333333333333333333333333000000/////////000000111111111111000000/////////000000111111111111000000000///---+++***))))))***+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++************)))((((((((((((((('''''''''((('''%%%&&&)))***)))'''((((((((((((((((((((((((***)))((('''''''''''''''******))))))(((''''''&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$+++***(((&&&%%%$$$######&&&%%%###$$$&&&&&&$$$!!!((((((((((((((((((((((((&&&%%%%%%''')))(((%%%###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((%%%###%%%&&&&&&&&&%%%%%%$$$###))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))'''%%%$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++++++++,,,------///111222222000//////000333333222222111000000///,,,,,,,,,...000111111111222222222111111111000000111......111000------000///......------......//////---+++,,,///000///...000///---...//////...,,,000000000000///////////////......---------......000333333000///222222////////////......---------000///...---,,,------...---,,,++++++******+++++++++++++++,,,,,,+++++++++111---******---...,,,)))******))))))))))))******)))***,,,------,,,***)))***((('''((()))***)))(((+++++++++***************...//////...------...000222222000///......---...///000222333333333222111........................///......000222444444333333222222222333333222000111000///......///000111222222222222222222222222,,,---...//////000000000000000000000////////////000000111111111111000000//////...,,,+++)))((((((***++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++++++++************)))***))))))(((''''''&&&&&&((('''&&&'''((())))))'''''''''''''''''''''''''''******)))''''''&&&&&&&&&***))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&''''''&&&&&&%%%%%%(((&&&### """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%---+++)))'''%%%$$$###"""'''%%%$$$###%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((&&&###%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&""" %%%'''$$$!!!$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((()))+++,,,++++++***++++++++++++,,,,,,------,,,,,,,,,,,,,,,------...///000222111///......///333222222222111000000000------......///000111111222222222222222222111111000------///000---...111/////////......////////////...------///000000///000///...///000000...,,,000000000000////////////......---------......//////111222//////222222//////////////////.........///......---,,,---------,,,,,,+++************+++++++++++++++++++++++++++,,,***)))***---...,,,)))))))))************))))))******+++,,,,,,+++*********)))((((((******)))(((************************---...///...------.../////////.........---............///000000000000///------------......///////////////000111222333222333222222222444444222000000///............///000000000000000111111111111,,,---///000000000///...//////////////////000000000111111111111000000///000000///...,,,***((('''******+++,,,,,,,,,++++++*********+++++++++++++++------,,,+++++++++,,,,,,+++++++++*********))))))))))))((((((''''''''''''''''''''''''((()))((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''%%%###!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''$$$""""""###%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''&&&$$$"""!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$((('''%%%###$$$&&&''''''&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$&&&((()))******)))(((*********+++,,,,,,------------,,,,,,,,,---.........000111000///.........222222222111111111111111...///000000///000111222555555555555444333222111///,,,,,,...///---///222//////............////////////......///000000000000//////000222111///---111000000000000/////////------------......///000...111111//////222222/////////........................---------,,,,,,,,,,,,++++++***************++++++++++++++++++++++++***))))))+++------***'''***+++,,,------,,,+++***++++++************++++++***)))((()))******)))(((************************,,,...//////---,,,---...++++++,,,---.../////////---------...............------,,,,,,---...///000//////000000000000111222222111111222333444222111//////............///////////////000000111111111000000111222111000///.........//////000000111111111111111111111000//////000000000///...,,,***))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,+++++++++*********))))))''''''''''''(((((())))))&&&'''((((((((((((((()))))))))))))))))))))))))))******(((''''''&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))***%%%%%%$$$"""!!!"""###$$$&&&'''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$  %%%((((((&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''(((************)))))))))***++++++,,,------------,,,,,,,,,---......---///000000...------...111111111111111222222222///111222222000000111333999999999888777444222000000---,,,...///---///333...------,,,,,,------...///////////////000111222111000000111222222111000222222111111111000000000---------...///000111222///222222//////222222///---------------------------------------,,,,,,,,,,,,+++******))))))******,,,++++++******++++++,,,++++++++++++,,,***(((&&&***+++,,,------,,,+++***++++++***))))))***+++++++++)))((()))***+++***)))***************++++++++++++---//////---,,,---...((()))+++---///000000111............////////////------,,,,,,,,,---///000...000111111//////000111111000000111333333222000...........................//////000000111111111333333333333222111000///...//////000111222222333111111222111111000///...000000///...---,,,++++++)))***++++++,,,,,,,,,,,,+++++++++,,,,,,------.........---,,,+++++++++++++++++++++************)))&&&&&&''''''((())))))***&&&'''((((((''''''(((***************************))))))(((''''''''''''(((''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%&&&''''''((((((%%%&&&'''&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###""""""$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))*********+++,,,,,,---((())))))***+++,,,------,,,,,,,,,,,,,,,------...---...000///---,,,,,,---000000000111222222222333111444666444111000222444999:::::::::888555222111222///---//////...000444------,,,,,,,,,,,,------///000111000//////111333333111000000222333333222333333333222222222222111......//////111222333444111444333000000222222///,,,,,,,,,---------------,,,------------,,,++++++++++++***))))))))))))***---,,,+++******+++,,,---,,,,,,,,,+++***)))(((((())))))************))))))+++***))))))))))))***++++++***))))))++++++***)))))))))*********++++++++++++---//////---,,,,,,---)))***,,,...///000000000...............//////000...---,,,++++++---...///...000222111///...///111/////////000222222111///---..................---...//////000111111222222333222222111111111222222//////000111222333444444222222222111111000///......---,,,+++***++++++,,,))))))***+++,,,,,,,,,,,,+++,,,,,,---....../////////...---,,,+++++++++++++++++++++************)))'''''''''(((((((((((((((%%%''')))((('''&&&(((***))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%%%%(((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%'''((((((%%%$$$$$$&&&""""""###$$$$$$%%%&&&&&&%%%&&&'''&&&$$$$$$&&&(((###$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&((()))(((%%%######$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))(((((((((***,,,---(((((()))***+++,,,------+++++++++++++++,,,------,,,...//////---,,,,,,---///000000111222222333333333666888777333111333666555666888999888666444222555111///000///...000444......------------......///111222111//////222444555222000///111333555555555555444444444333333333//////000111222444666777333666555222111222222///------------.........///,,,,,,---------,,,+++***++++++***)))))))))))))))---,,,***))))))***,,,---++++++++++++******+++,,,******))))))))))))******))))))************))))))+++***))))))++++++***)))))))))******+++++++++++++++---//////...,,,,,,---+++,,,...///000//////...---,,,,,,,,,,,,---......///...,,,++++++,,,...///...111222111...---///111///......///111222000///------............------...//////000111222222333111111000000000222333444//////000222333444555666222222222111111///......,,,+++)))(((((()))+++,,,((()))***+++,,,---------,,,,,,------...///000000///...---,,,+++++++++++++++++++++************))))))))))))(((''''''&&&&&&%%%'''))))))'''&&&(((***(((((((((((((((((((((((('''&&&&&&''''''((()))***&&&'''''''''''''''''''''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((('''%%%%%%((('''&&&&&&'''((('''&&&$$$%%%%%%&&&'''''''''&&&)))'''$$$""""""###&&&'''########################%%%''')))(((&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%"""%%%''''''$$$""""""###%%%%%%&&&''''''((())))))%%%'''(((&&&$$$###&&&(((######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''"""&&&******&&&###%%%((('''%%%###""""""%%%''')))''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%###"""$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$###&&&''''''''''''''''''&&&''''''''''''((((((((()))(((&&&$$$###$$$&&&)))+++'''((()))***+++,,,------++++++******++++++,,,---,,,...///...---+++,,,,,,//////000111222333333444444888:::888444111444777111222555777888666555333777222000000000...000444//////............/////////111333222000///222555666333000///000333666777666666555555555444444444000000000222333555777888555777666222111333222...---.........//////000000,,,,,,---...---,,,+++***+++******)))))))))))))))---,,,***))))))***,,,---***************+++---000---,,,+++******+++,,,---))))))************))))))+++***)))***+++++++++)))***)))))))))((((((''''''...///111333222///+++))),,,---...//////...---,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111000000000000000111111111..................------000000////////////000000000000111222333333444444222111111111333444333222111111111111000///------000...---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---...///000///...------,,,,,,,,,,,,++++++...---+++)))(((((()))******))))))(((((((((((()))(((((((((((())))))))))))+++*********))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''((())))))((('''&&&***$$$ ###***,,,''' '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&+++)))((('''((((((&&&$$$$$$'''***)))&&&######%%%#########$$$$$$%%%%%%%%%$$$######%%%&&&&&&$$$"""&&&&&&&&&&&&%%%$$$######((('''%%%&&&&&&&&&%%%$$$((( &&&((((((,,,###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&'''((()))***%%%%%%&&&'''&&&%%%###"""(((&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&### """(((&&& )))$$$"""&&&((('''%%%%%%&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$""" """%%%&&&$$$"""$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((***)))((()))+++,,,,,,++++++***))))))+++,,,+++***...------,,,,,,++++++***........................,,,---...000111333444444999888777555444444444444777777888888777555222000000000000000000111111111////////////////////////444444333222111222666888===;;;777333222222444666333222222111000//////...000000000000000111111111777777666444222///---,,,------,,,++++++,,,,,,,,,)))***+++---///000222222...---+++*********+++++++++++++++*********))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***++++++++++++***))))))+++++++++*********)))))))))+++...000111111000///,,,---...//////...---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++------,,,---...///111222111111111111000000000000////////////////////////000000////////////000000111111111222222333333444333222111111333444333111////////////...---,,,,,,///...,,,+++++++++---...,,,,,,,,,,,,,,,,,,++++++...---,,,---...///...---------,,,,,,,,,+++++++++---,,,+++)))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&)))%%%"""$$$)))***&&&"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&)))(((''''''''''''&&&%%%((())))))'''%%%"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%&&&&&&%%%###)))""")))""")))$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''')))((($$$%%%***)))%%%)))$$$###&&&(((&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$%%%&&&%%%$$$'''''''''''''''((()))***&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))''''''(((+++---------,,,+++******,,,,,,,,,***------,,,,,,,,,,,,++++++...............---------,,,---...///111222333444777777666555444444444444777888888888777555222111222222222222222222222222//////000000000111111111444555555444333333555777888666333000//////000111222111111000//////......000000000000111111111111444444333222000...,,,+++......---------------...+++,,,,,,------.........---,,,+++*********+++++++++++++++*********))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((()))***+++++++++***++++++************))))))((()))+++---///000111111,,,------......------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++---------...///000222333222222111111000000//////////////////////////////111000000//////000000111222222222222222222222222444222111222333333222111............---,,,++++++...---,,,+++++++++,,,---------,,,,,,+++++++++***,,,+++++++++---...---,,,,,,,,,,,,,,,++++++++++++,,,+++***)))((((((((()))(((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&%%%%%%&&&'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%)))'''%%%$$$$$$$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###'''"""+++###+++###!!!$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''+++***(((&&&$$$#########%%%%%%&&&&&&&&&%%%$$$$$$(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$''''''$$$###%%%'''&&&((($$$###&&&(((%%%$$$&&&'''&&&%%%$$$############&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%''''''((()))((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''((('''''''''''''''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&(((+++---......---,,,++++++,,,---,,,+++++++++,,,,,,,,,,,,------///.........------,,,,,,------...///111222333333444444444333333333444444888888999888777555333111333333333333333333333333//////000111222333444444555666777666444444444666444333222000///.........000000000///......------//////000000111111111111111000000///...---,,,,,,///...............//////......------,,,++++++***---,,,+++*********+++++++++++++++***************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))&&&&&&((()))***+++++++++((((((((((((((((((''''''------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,+++,,,---......---,,,+++***************+++++++++------...///000111333333222222111111000///..................////////////111000000//////000000111333333222222222222222222444333222222333333111000------...------,,,++++++------,,,+++***++++++,,,------,,,,,,+++*********,,,+++***+++---///...---,,,,,,,,,++++++++++++*********))))))((((((((((((''''''''''''((()))++++++(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$$$$$$$&&&'''&&&%%%&&&""" !!!$$$''''''%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$%%%&&&'''''''''''''''%%%$$$######%%%%%%$$$###%%%"""+++"""+++ '''%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""%%%'''%%%"""###%%%((('''$$$###&&&'''$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&'''((('''&&&$$$"""'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$########################&&&%%%###"""""""""######'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""%%%''''''$$$###&&&(((&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&'''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''')))''''''(((***,,,,,,,,,---+++******,,,,,,+++)))******+++,,,,,,---......///......------,,,,,,+++---......///000111222222222111111111222222333444888888888888666555333222444444444333333333333333///000111222333555666666555777888888666444444555444444444333222000///...//////.........---------//////000000111111222222///......---------------.........---......//////000//////...,,,++++++***,,,+++++++++++++++++++++************************++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))&&&&&&((())))))*********''''''''''''''''''((((((///...,,,+++*********+++,,,,,,,,,++++++,,,,,,,,,***+++,,,------,,,+++***))))))*********+++++++++,,,---...///000111222222111111000000///...------,,,,,,,,,------.........000000////////////000000333333222222222222222222555444222222222222000///------.........---,,,,,,,,,,,,++++++************,,,,,,,,,++++++*********,,,++++++,,,...000///...,,,,,,+++++++++*********((()))))))))((((((''''''''''''''''''((()))++++++(((((((((((())))))))))))'''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&((('''&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%"""!!!$$$''''''&&&'''''''''&&&&&&%%%%%%%%%%%%$$$######$$$%%%$$$###$$$$$$%%%&&&''''''''''''%%%$$$######%%%%%%$$$###'''$$$,,,!!!***!!!+++(((######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%''')))(((&&&%%%(((,,,&&&$$$$$$&&&&&&######'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%"""######$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$########################&&&%%%###"""!!!""""""###)))&&&"""!!!"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$'''&&&######%%%(((&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((,,,***(((((()))***)))(((,,,***))))))******)))'''******++++++,,,---............------,,,,,,,,,,,,......//////000000000111////////////000111222333666666666666555555444333444444333333333222222222///000111333444666777888555777888888666444444555444444444444333222000///............------------...//////000111111222222///...---------......///------,,,,,,---...//////000000//////......------++++++++++++++++++++++++************************++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******+++************++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,------...///000000000000//////......------,,,,,,+++++++++,,,------......///......------......///222222222222222222222222666555333222222222000...,,,------......------,,,+++++++++*********))))))++++++++++++++++++++++++,,,++++++,,,///000000///++++++++++++************''''''((((((((((((''''''(((((('''(((((()))***+++(((((((((((())))))))))))&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&$$$$$$$$$%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%(((&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$((('''--- (((!!!)))%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###$$$&&&&&&$$$&&&***%%%###$$$'''%%%"""###'''###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################***&&&"""!!!"""%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''(((((()))---+++)))((((((((('''&&&+++***(((((())))))(((&&&******+++,,,,,,---......,,,,,,,,,,,,,,,,,,------////////////////////////...............///000111444444444444444444555555444444444333333222222111000000111333444666777777555666777666444444444666222333333222222111//////..............................///000111222222333000///...------...///000,,,,,,,,,,,,---...//////000000000////////////...******+++,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((()))*********))))))((('''((((((((()))))))))******'''((())))))***+++,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,*********+++,,,------------...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------,,,,,,,,,,,,------111111111222222333333444777555333222222111///---++++++,,,,,,,,,,,,++++++***************))))))((()))))))))***++++++,,,,,,+++******+++...//////...++++++++++++************&&&&&&'''((((((((('''&&&))))))(((((((((((())))))(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%%%%&&&&&&%%%###&&&'''((('''%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$&&&''''''&&&$$$$$$$$$%%%$$$$$$######%%%$$$$$$%%%&&&''''''%%%"""$$$,,,(((!!!)))"""&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&###$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""$$$""""""%%%$$$###%%%'''%%%!!!###'''$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%&&&''')))+++###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((())))))***,,,***((((((((()))(((''',,,+++))))))***)))(((&&&+++++++++,,,,,,---------+++++++++,,,,,,------.../////////////////////......------------......///111111111222333444555666666666555555444333333222000111111333444555666666444555555444333333555777333222222111111000000000..............................///000111222333333000///---,,,,,,---...///------------...///000111111000000///......------)))***+++,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))******+++*********%%%&&&&&&&&&''''''(((((((((((()))************))),,,+++***))))))***+++,,,---,,,+++******+++,,,---******+++,,,------......---.../////////...,,,++++++++++++++++++++++++,,,,,,,,,------...///000000---,,,,,,++++++,,,,,,---000000111222333333444444777555333222222111///---)))******+++++++++*********************)))(((((((((((()))***+++,,,,,,---)))((((((***,,,......---+++++++++************)))%%%&&&'''((((((((('''&&&***))))))(((((((((((()))(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''%%%%%%&&&'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))(((&&&&&&&&&&&&$$$###"""%%%))))))&&&%%%%%%'''#########$$$$$$%%%%%%%%%&&&$$$""""""###%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$%%%'''((('''&&&******$$$***"""'''((((((((('''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%''''''''''''&&&%%%%%%%%%$$$###$$$%%%'''((((((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$''' $$$'''&&&%%%'''$$$###%%%'''$$$!!!"""'''$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%"""!!! """%%%'''"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%'''((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$%%%(((***(((&&&"""""""""###$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++***((('''''')))***)))(((---,,,******+++***)))'''++++++,,,,,,,,,,,,------)))***+++,,,------...//////////////////............------,,,,,,---------/////////111222444666777888777777666555444444444000111222222333444555555444444333222111222666888555444333222111111222222......//////////////////---...///000111222333333000...---++++++,,,---...............///000222222111111000...---,,,+++***)))***+++,,,---,,,,,,+++))))))******++++++++++++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,))))))))))))************))))))))))))************++++++******)))(((((('''++++++*********+++,,,---000///...---------------...///000000000///---,,,))))))*********+++++++++)))***,,,------,,,***)))************+++---///000111000///000222333333222444333222111000000000000,,,------------,,,++++++*********++++++,,,,,,---((()))***+++++++++++++++---+++***+++---------+++,,,+++***((((((((()))***(((((((((((('''''''''''''''((()))******)))(((''')))((('''&&&&&&'''((()))&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&'''((()))'''&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&######((()))%%%%%%)))222---&&&###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%((('''&&&&&&$$$$$$###"""######$$$%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&&&&%%%%%%''')))$$$###"""###%%%&&&%%%$$$)))'''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$!!!!!!$$$&&&((($$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$###"""###%%%&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###'''''''''''''''''''''''''''&&&%%%&&&''''''%%%###'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&((()))***)))(((&&&%%%,,,***))))))***++++++***---------.........//////......---------,,,,,,,,,000000000///---,,,+++***111000///...------......000000000000111222333444888888777666555444333333666666777666666555444444333222111222333333222000444444333222222111000000222222111111111111111111,,,---///000000000///...///...,,,++++++,,,...///......////////////......111000///...---,,,++++++)))************+++++++++000...,,,)))((('''''''''************************+++***)))'''''''''((()))'''((()))******+++******)))(((''''''''')))***+++(((((()))))))))*********(((((()))))))))******************+++++++++++++++***++++++++++++,,,,,,,,,///......---,,,,,,------....../////////...---,,,***+++++++++,,,,,,,,,---)))+++,,,------,,,+++)))++++++,,,,,,---///000111222000000000222333222111333222111000////////////------......------,,,++++++++++++++++++,,,,,,,,,)))***++++++,,,,,,++++++---,,,++++++,,,---,,,++++++***)))((((((((())))))'''''''''((((((((())))))'''((()))******)))((('''((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$))))))&&&%%%)))---***&&&%%%%%%&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###(((''''''&&&%%%$$$###"""&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%(((%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$""""""$$$&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%#########%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%+++***((((((***+++***))),,,,,,,,,---------------//////.........---------...///000111000000///......---,,,,,,,,,...000111000000000000111222333444444444555555555666666666555666666666666555444333333222111222444444333111444444444333222222111111222222222222111111111111,,,---...///000000///......---,,,,,,,,,,,,---.........////////////......000000///...---,,,++++++)))************+++++++++---,,,+++***************************************+++***)))((('''(((((()))))))))*********))))))(((***)))(((''''''((())))))(((((())))))))))))******(((((())))))))))))***************+++,,,------...)))***,,,---------,,,+++...------,,,,,,,,,,,,,,,------.........---,,,+++,,,,,,,,,,,,------------***+++,,,------,,,+++***,,,---///000111222111111222111000000111222111///111111000///............------.........---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,...---++++++,,,,,,+++)))***)))((('''''''''((((((%%%&&&&&&''')))******+++(((((())))))))))))((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((((((&&&&&&((('''&&&%%%&&&'''&&&$$$"""((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###"""###&&&%%%$$$%%%'''((('''&&&'''$$$"""!!!###$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%((()))((('''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%+++)))'''((()))***))))))***+++,,,,,,------,,,,,,////////////............***,,,...000111111000///+++***)))***+++...222444000000000000111222333333444444444444555555555555444444555555555444333333222111111333555555444333555555444444333333222222333333333222222222111111------...////////////...------------------------......////////////......//////...---,,,++++++***)))************+++++++++)))***+++,,,------------******************************)))((((((((())))))+++++++++******)))''''''+++***)))((('''''''''((((((((((((((()))))))))***(((((((((((()))))))))*********++++++,,,---------)))***,,,......---,,,+++---,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,---------++++++,,,------,,,++++++---///222444555444222111333111000000111111000...000///......---------...---------------,,,++++++---------,,,,,,++++++***,,,,,,---------------,,,///---++++++,,,+++***((((((((((((''''''''''''(((&&&''''''((())))))******(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''((((((((((((((('''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%######"""&&&%%%$$$%%%&&&''''''%%%&&&%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((((('''&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))((('''&&&&&&***(((''''''((())))))(((***+++,,,------------,,,............------------''')))+++...//////...---,,,+++******,,,///333666111111000000111222222333666666555444333222111111222333333333333333222222111111111333555666555444555555555444444333333333444444333333222222111111---.....................,,,------......------,,,---......//////......---...------,,,++++++******))))))*********+++++++++(((***+++---......------******************************))))))))))))))))))***************)))(((((()))))))))((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))++++++++++++++++++++++++)))+++---.........,,,+++,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,...000333666666555333111333111000000111111///...///...------------------,,,,,,,,,,,,,,,+++******...------,,,,,,+++++++++------.........------,,,...---++++++++++++)))((('''''''''(((((((((((('''))))))))))))))))))(((((())))))(((((((((((())))))&&&'''((())))))((('''&&&'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&)))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$%%%$$$###'''&&&%%%%%%%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%######$$$%%%&&&%%%$$$'''%%%$$$%%%&&&'''&&&%%%((((((''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$######&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%###"""&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&***(((''''''((())))))(((+++,,,.../////////...------------,,,,,,,,,++++++(((***,,,---...---,,,+++///...---,,,---000333555111111111000111111222333555555444333222111000000111111222222222222111111111111111222555666555333555555444444444444333333444444333222222111000000.........------------...,,,------......------,,,------............------,,,,,,++++++******))))))))))))*********+++++++++***+++,,,---...---,,,+++************************))))))******************(((((()))***************&&&''''''((()))*********''''''(((((((((((())))))''''''(((((((((((())))))+++++++++++++++************+++---.........---,,,,,,,,,,,,,,,,,,------......---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------///111333555666444222111111000//////000111000.........---------------...,,,,,,------,,,,,,+++***------------,,,,,,,,,,,,------......------,,,,,,---,,,******++++++***(((''''''((()))))))))((((((*********))))))((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((('''&&&(((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&$$$"""''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$$$$%%%%%%"""&&&'''&&&%%%$$$%%%(((+++"""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%$$$###"""###%%%&&&%%%$$$'''&&&%%%&&&'''((('''&&&)))(((((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$###''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))(((((((((''''''''''''+++)))'''((()))***))))))+++,,,...000000///...---,,,,,,,,,,,,+++++++++***,,,---------------------///////////////111222333222111111111111111222222111111111111222222222222//////000111111111000000111000000222444444333222444444444333333333333333444333333222111000/////////...------,,,---------------------------------------............------++++++******)))))))))))))))************+++++++++,,,,,,,,,,,,,,,++++++***************************((()))***+++++++++******'''''')))******+++++++++$$$%%%''')))***+++++++++'''''''''((((((((())))))'''''''''((((((((())))))******++++++,,,,,,------,,,,,,,,,------------...------,,,,,,---......//////...---,,,+++,,,,,,---...---------,,,,,,,,,,,,---------,,,,,,---------///000222333444333222111000///...///000111000///......------------............//////......---,,,,,,,,,,,,------------------------------,,,++++++,,,***)))***++++++***)))'''((()))*********)))))))))))))))))))))************)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))((('''%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))%%%%%%((('''######%%%'''&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''(((&&&$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&%%%#########%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))((('''''''''''''''+++***((((((***+++***)))***+++...///000///---+++------,,,,,,,,,+++++++++---,,,+++++++++,,,......,,,---...///111111222222222222111111111111111222000000000111111111222222......///000000000000000111000000111222333111000222222333333333333333333333222222111000///...---///...---,,,,,,,,,------...---,,,,,,,,,,,,---...,,,------......------,,,******))))))))))))(((((()))************+++++++++++++++*********+++++++++************************((()))***++++++++++++***((())))))*********))))))%%%&&&((()))************''''''''''''((((((((()))''''''''''''((((((((())))))***+++,,,...///000111---,,,,,,,,,,,,---...///---------------...///000///...---,,,+++,,,------//////.........---------...------,,,,,,------...///000111222222222111000///......///000222111000......---------......///000000000000000//////...,,,,,,,,,------.........,,,---------,,,,,,+++***+++***))))))+++,,,+++***'''((()))+++++++++***)))''''''((()))***+++,,,,,,***)))(((''''''((()))***)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((()))((('''%%%###$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&++++++'''&&&))))))$$$ ###'''(((&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((+++---$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$''''''%%%"""&&&%%%$$$%%%'''((('''&&&$$$######%%%''''''&&&$$$$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&&&&$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###''''''''''''''''''''''''$$$###$$$%%%((()))((('''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))(((''''''''''''''',,,***))))))***++++++***(((***---//////...,,,***......---------,,,,,,,,,***)))(((((((((+++---///)))+++---///111222111111222222111111111111111222333333222111000///......------...///000000//////111000000000222222000...222222222222222222222222222222111000///...---,,,//////---,,,+++,,,,,,---///...,,,++++++,,,...///,,,------......------,,,))))))))))))(((((((((((()))************+++++++++******)))((()))***,,,---************************((()))***+++,,,,,,+++******++++++******)))(((''''''((()))******)))(((((()))(((((((((******((('''***)))(((''''''((()))************+++,,,---///000111000000///......------------,,,,,,+++,,,,,,,,,........................000...+++,,,---...,,,***,,,++++++,,,///111111000222333333222222111000///111111111111000000000000000///...------...///000111111000000//////......333222111000///...---,,,(((,,,---)))***///000,,,+++*********))))))(((((())))))(((((()))***++++++***)))((()))+++,,,,,,+++))))))))))))((((((((((((''''''''''''''''''''''''+++***)))''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%'''&&&&&&&&&'''&&&### ))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$###$$$%%%''''''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###"""""""""$$$$$$%%%&&&&&&''''''(((%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&$$$$$$&&&&&&$$$$$$&&&######%%%%%%%%%%%%######&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###(((((($$$"""$$$'''$$$$$$$$$%%%&&&''')))***%%%$$$$$$######$$$$$$%%%$$$$$$######"""######$$$!!!(((+++&&&###%%%%%%###%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%///+++((((((***)))$$$ #########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%$$$$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%'''((((((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%$$$""""""&&&''''''(((((((((((((((&&&))),,,,,,)))((((((***(((((((((***+++***(((%%%.........///......------///...---,,,***)))((('''))))))******++++++++++++---,,,+++---///000000///,,,///111000---,,,...111222222222222222111000///,,,---......//////......222222222111111111111111222111111222444444333111000000---******...---***+++,,,---...------++++++...------,,,,,,---------............---,,,+++***---***&&&&&&)))++++++************+++,,,,,,,,,---***)))))))))+++,,,+++***+++++++++*********))))))+++++++++++++++***)))(((***)))(((''''''&&&&&&'''(((((((((((((((''''''&&&)))((('''(((******((('''***)))(((''''''((())))))******++++++,,,...///000000000///......---,,,,,,,,,,,,+++++++++,,,,,,---........................111///......000000...+++,,,,,,+++---///111111000222222222222111000///...000000000000000000000000//////...------...//////111111000000////////////444333222111///...,,,,,,---000///+++***---,,,(((************)))))))))((()))))))))))))))***+++++++++)))))))))+++,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&$$$"""((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$$$$###$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######&&&$$$$$$&&&&&&$$$$$$&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%%%%###!!!"""$$$&&&%%%$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%"""''')))%%%###%%%%%%"""%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%(((&&&&&&)))---...***&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############&&&%%%###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&'''((((((((((((((()))+++---,,,)))&&&&&&'''(((((((((***+++***(((&&&+++,,,,,,------,,,,,,+++...------,,,+++***)))))))))*********++++++++++++---,,,+++,,,///000///...///000111000//////000111000000111111000000///...---------............---000000000000000000000000333222222222333333111///111222///++++++...---)))***+++,,,------,,,,,,+++------,,,,,,,,,---..................---,,,+++***---***'''''')))++++++************+++++++++++++++***)))((()))+++,,,+++***+++++++++*********))))))***++++++++++++***)))((()))((((((''''''''''''((((((((((((((((((''''''&&&)))((('''((()))***(((&&&))))))(((((((((((())))))+++++++++,,,---.../////////......------,,,,,,+++************+++,,,------........................000000000222333222///---...---,,,...000111111000111111111111000///...---//////////////////////////////...------...//////111000000000000/////////555444333111///...,,,,,,...000///,,,+++,,,+++(((************))))))))))))))))))))))))))))))***++++++***))))))***+++***((())))))))))))(((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%&&&&&&'''((((((((()))'''%%%$$$%%%%%%%%%###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''%%%###%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!&&&$$$$$$&&&&&&$$$$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&& """###$$$$$$######"""&&&&&&%%%$$$######""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###$$$&&&%%%!!!%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%'''+++000000---)))###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$######""""""&&&$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$%%%&&&''''''&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((('''+++------,,,)))&&&$$$$$$((((((((()))+++***(((&&&))))))***************))),,,,,,,,,+++++++++******************++++++++++++,,,++++++,,,...//////---///...---.../////////...///////////////......---------------------,,,,,,------......//////000000555333222222222111///---000111///,,,,,,000///+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///.........------,,,+++***,,,***(((((()))***+++*********************))))))***)))((()))+++,,,+++***+++++++++*********************++++++******))))))(((''''''''''''((())))))(((((((((((((((''''''&&&(((''''''((())))))(((&&&((((((((((((((()))))))))++++++,,,---......//////---------,,,,,,+++++++++)))))))))***+++,,,---..............................///111333444333000...///......///111222222111000000000000///...---,,,---------...............000000000000000000000000000000000000000000000000666555444222000...,,,,,,,,,------,,,,,,------,,,*********)))))))))))))))***)))))))))))))))******,,,***))))))******)))'''))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&''''''''''''''')))'''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$&&&''''''%%%###%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%$$$$$$%%%''''''%%%###%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''(((***...000///***&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$%%%'''''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((((('''%%%&&&''''''((((((''''''++++++,,,+++)))'''%%%$$$((('''''')))******)))'''(((((()))*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---......,,,---+++)))***---...,,,)))......////////////...---...------,,,,,,,,,,,,,,,,,,------...///000111111333222111111222111///------///...,,,...222222...))))))***++++++,,,,,,,,,,,,,,,,,,,,,---......///------------,,,+++******+++***)))))))))***+++++++++*********)))(((((((((***)))((()))***++++++)))************************))))))************))))))&&&&&&&&&''''''(((******(((((((((((((((''''''&&&((('''&&&'''))))))'''&&&''''''((()))))))))))))))***+++,,,---.........---,,,,,,,,,,,,,,,+++++++++************+++,,,---...........................,,,...111333333222000///000//////000222333222111///000000//////...---,,,,,,---------.........///222222333333333333222222000000000000111111111111555444333111///...,,,,,,,,,++++++,,,,,,,,,,,,---))))))))))))))))))************)))))))))))))))***,,,***))))))******((('''))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))))))))((('''&&&%%%%%%%%%)))'''%%%$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$%%%$$$$$$&&&''''''$$$"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%$$$%%%&&&'''%%%$$$%%%%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%%%%$$$$$$'''###!!!###&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%((())),,,......,,,'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''%%%######%%%'''((('''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&'''''''''''''''(((((()))******)))'''&&&(((''''''(((*********((((((((()))***************)))******++++++,,,------,,,+++++++++++++++++++++,,,+++***+++,,,---,,,+++---***((())),,,---+++(((......//////000//////.........---,,,,,,,,,---.........///000111111222222000//////000111222000///...000///---...111000,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,---...///------------,,,+++***)))***++++++************++++++*********)))((((((((()))((('''(((***+++***)))************************((())))))*********))))))&&&&&&&&&&&&''')))***+++(((((((((((((((''''''&&&((('''&&&'''((()))'''%%%&&&'''((()))*********))))))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---..............................***---000222111000000111222111000111333444333222000000000000///...---,,,,,,,,,------.../////////333444555555555555444333000000000111111111111222333222111000///...---,,,---+++***,,,+++((((((***))))))))))))************+++******)))))))))))))))***)))(((((()))***)))'''))))))))))))(((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((******)))'''&&&%%%$$$###((('''%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&'''&&&$$$"""%%%%%%&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$############%%%%%%&&&&&&%%%###!!! &&&&&&%%%%%%%%%%%%&&&&&& !!!###$$$%%%%%%$$$###'''###"""%%%&&&%%%%%%'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%'''))),,,,,,***'''%%%%%%%%%%%%$$$$$$$$$$$$###'''''''''&&&&&&&&&%%%%%%!!!"""###$$$%%%'''(((((($$$#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&(((***+++)))(((((('''&&&''')))+++***)))(((((()))***++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,+++******,,,,,,+++***---,,,+++,,,---...---,,,---...//////////////////......---,,,---...///000000000111111222222333333///......///111111000///111222111...---///,,,'''------,,,++++++,,,,,,---...------,,,,,,------------------,,,,,,+++***)))***+++,,,,,,*********,,,******************)))))))))((('''(((***+++***)))***************+++++++++(((((())))))******))))))&&&&&&&&&'''''')))******(((((((((((((((''''''&&&'''&&&&&&'''(((((('''%%%%%%&&&((()))*********)))(((***+++------,,,+++***,,,,,,,,,------------------------,,,------..............................***---000111000000111333333222111222333444333222000000000000///...------,,,------...//////000000333444555666666555444333000000111111111222222222000000//////...------,,,+++((((((++++++''''''+++((()))))))))************++++++***))))))))))))))))))((('''((()))***)))((())))))))))))((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%%%%&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&$$$$$$&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%"""######$$$%%%%%%&&&&&&###%%%&&&%%%"""!!!###%%%###$$$%%%&&&&&&$$$"""!!!%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%&&&&&&%%%$$$'''$$$$$$'''&&&###&&&+++###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###%%%'''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%(((++++++)))'''((('''&&&''')))++++++***'''((()))******+++++++++*********++++++,,,,,,---------,,,,,,,,,+++++++++,,,***)))***+++,,,+++))),,,---...---,,,,,,---...,,,,,,---.....................------...000222333111111222222222222222222000///...///000000...---...000///------///---(((000///...,,,,,,,,,,,,---///...------,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))+++------***)))***,,,*********+++++++++++++++)))((('''(((*********((())))))*********+++++++++'''(((((()))))))))))))))'''''''''''''''((()))***(((((((((((((((''''''&&&'''&&&&&&'''(((((('''%%%%%%&&&((()))*********)))((()))+++,,,,,,+++***)))------------------------//////...---------..............................+++...111111000000333666333222111222444555444333111111111111000///...---------......///000111111333333444555555444333333000000111111222222222222///.........------------&&&###$$$***+++)))***///(((((())))))*********+++++++++***))))))((())))))(((''''''((()))+++***)))))))))))))))((((((((((((''''''''''''''''''''''''+++***)))''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((())))))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$&&&%%%%%%&&&'''&&&$$$!!!'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))(((''''''&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$&&&$$$$$$&&&&&&$$$$$$&&&%%%%%%############%%%%%%$$$%%%%%%%%%%%%$$$######''''''&&&%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%% !!!!!!"""######$$$$$$%%%(((***(((###!!!%%%)))!!!###%%%'''))))))((('''%%%$$$$$$######$$$$$$%%%!!!"""%%%'''''''''&&&%%%'''%%%&&&)))&&&"""&&&...###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&''''''%%%#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$&&&((()))'''%%%&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%'''***+++)))&&&((('''&&&''')))++++++***&&&'''((()))******************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,***)))***++++++***)))))),,,...---***)))+++---***+++,,,,,,------------......------...111333555222222222111111111111111222000//////000///---***'''***++++++...222111---222111///---,,,,,,,,,---000///...---,,,+++++++++,,,,,,,,,,,,+++***)))))))))+++...---+++)))***,,,*********+++,,,,,,,,,---)))((('''((()))******((())))))******++++++++++++''''''((()))))))))))))))(((''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&''''''((()))))))))&&&''''''((()))******+++,,,***))))))******)))''',,,,,,---------,,,++++++666''')))222///+++,,,)))---......---,,,,,,///111///...------...000222333555444333333222222222222111000000///...------,,,///---,,,---///000111000222333444555555555444333///000111222222111000///////////////............---,,,+++******+++,,,---+++***((()))+++,,,,,,+++************************))))))))))))))))))))))))++++++***((('''%%%$$$$$$(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))+++)))''''''''''''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######### """$$$&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""!!! ###&&&((('''$$$'''$$$"""!!!"""######"""%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%"""!!!"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$###$$$%%%'''(((%%%'''((('''%%%#########&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%''''''%%%%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%,,,'''%%%((((((&&&&&&(((++++++******)))(((((((((...,,,***,,,......,,,)))---,,,******,,,------,,,,,,+++*********+++,,,---+++,,,,,,,,,,,,+++***)))///......------...............///111111222222222222333555555333000---+++222111111111000000//////,,,---...000000000///...222222111000///...------222111000///...---,,,,,,............---,,,+++***---+++******+++***)))'''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))***++++++,,,,,,,,,,,,***)))'''''')))))))))(((((((((''''''''''''(((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&''''''((())))))******+++***))))))******)))'''++++++,,,,,,---,,,,,,,,,000(((+++000,,,+++...***---......---,,,,,,///111000///.........000222444444444333222222222222222000000///......---,,,,,,///......///111222222111111222333444444333222222///000111222222111000///000/////////......------+++******))))))******+++***((('''''')))*********************************))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))+++)))'''''''''(((&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''))))))&&&$$$(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%((((((%%%$$$&&&%%%"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%'''((('''%%%#########%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%''''''%%%%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((,,,(((&&&)))***(((&&&'''************))))))))))))---+++***,,,......,,,***///...,,,---...//////...,,,+++*********+++------,,,,,,,,,+++++++++******++++++*********++++++,,,...///000111111222222222333333444444222000---,,,222222111111111000000000,,,---///000111111000///111000000//////......---111000000///...------,,,............---,,,+++***---+++******+++***)))''')))))))))))))))))))))))))))((((((''''''(((((()))******++++++,,,+++++++++***(((''''''((())))))(((((((((''''''''''''(((((()))(((((((((''''''''''''))))))(((((('''&&&&&&&&&'''''''''(((((())))))***+++)))((((((******)))'''******+++,,,---------,,,******000///'''+++111+++,,,---...---,,,,,,...000000000/////////111222333333333222111111111222222000//////......------,,,000000000222444555333111111111222222222111111000///000111111111000///...000000///...------,,,,,,)))))))))******)))))))))***'''%%%%%%&&&((())))))************************))))))))))))))))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''')))((((((''''''(((((()))***)))''''''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%&&&'''((('''$$$!!!(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%""""""%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%######$$$"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&%%%''''''%%%%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((+++((((((,,,---***'''((()))))))))************++++++******,,,......---,,,000...,,,---...///...---,,,++++++++++++,,,---...------+++******++++++,,,))))))))))))******+++,,,...///000111111222111111444444333222000///...---000000////////////......---...000111222222111111......................../////////.........---------......------,,,+++***---+++******+++***)))'''))))))))))))))))))))))))***))))))(((((())))))******++++++++++++******)))***(((''''''((())))))(((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&''''''(((((()))'''''''''((((((((())))))***)))(((((()))***)))'''((()))***+++,,,---------'''...777111&&&+++222,,,+++---...---,,,,,,...///000000000000000111222333222111111000000000111111000000000//////.........//////111333555555333111111111111111111111000000///000111111111000///...000//////...---,,,++++++((()))***++++++***)))(((***(((%%%$$$&&&(((******************************((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''(((((((((''''''((((((((()))((('''((((((((('''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&((('''%%%$$$%%%$$$######$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% ###### !!!$$$%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$&&&''''''%%%###$$$$$$"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$&&&''''''$$$''''''$$$$$$''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''''''''***(((***///000,,,(((((((((((()))******+++,,,,,,)))***+++,,,---......---...,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,------......---+++******+++---...++++++++++++,,,---.../////////000111111111111111555333222000///...//////------------------------...///111222333333222222,,,,,,------.../////////........................---------------,,,+++***---+++******+++***)))'''((((((((((((((((((((((((***))))))(((((())))))******+++++++++***)))(((((()))(((&&&&&&((()))((('''((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))((('''((()))***)))(((((()))***+++,,,,,,------)))222===777(((+++111++++++,,,...---,,,,,,---...000000000000000000111111000000/////////000000111111111111000000000000000......///222444444222///333333222111111111111111///000000111000///...---.........---,,,+++++++++)))***+++,,,,,,+++***)))+++)))'''&&&(((***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((())))))'''%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%((()))))))))((('''%%%$$$###$$$%%%&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&###$$$((()))'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$%%%'''&&&%%%$$$$$$%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$###$$$&&&''''''$$$''''''$$$$$$''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''''''''&&&***(((***000111---)))((((((((()))***+++,,,------)))***+++,,,------......///---++++++,,,,,,+++***,,,,,,------...............---+++******+++---///---------------.../////////000000111111111111000444333111///......///000........................///000222333333333222111++++++,,,---...///000000............------------,,,,,,,,,---,,,,,,++++++---+++******+++***)))'''(((((((((((((((((((((((()))((((((''''''(((((()))************))))))(((''')))'''&&&&&&'''(((((('''((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&''')))***)))((())))))***+++,,,,,,,,,++++++222???===---***///+++***,,,---...---,,,---.../////////000000000000/////////.........///000000000000000000000000000000.........000222222111///444333222111000000000111///000000111000///---,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++***))))))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''''''''(((***)))'''%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$$$$&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&'''((('''%%%#########&&&%%%%%%&&&(((((('''%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&%%%""""""'''(((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$#########%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''###"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%''''''&&&%%%''''''%%%%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''***(((***000111---***)))))))))******+++,,,------)))+++------,,,,,,---...111///------......---,,,,,,---......//////......---,,,,,,++++++,,,......---,,,,,,++++++,,,,,,---000000111111111111000000333222000///......//////000111111111111222222222111111222333222111000///+++,,,---...///000111111.........---------,,,,,,++++++,,,,,,,,,,,,++++++---+++******+++***)))''')))))))))))))))))))))))))))((((((''''''(((((()))((())))))))))))((((((''')))'''&&&&&&'''(((((('''((((((''''''''''''(((((('''''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&''')))***)))((()))******+++++++++******+++---;;;AAA333***,,,+++)))+++---...---,,,,,,---....../////////...............------......///000...............////////////......///111222111000333222111///....../////////000000000000...---,,,++++++++++++,,,,,,,,,,,,++++++************++++++***))))))+++------+++)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''')))******'''%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&$$$$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%""" """&&&%%%%%%'''))))))'''&&&######$$$%%%%%%&&&''''''%%%$$$%%%&&&((((((&&&%%%###$$$&&&''''''&&&$$$######%%%### $$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###""""""$$$''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%''''''%%%%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''')))***)))((('''%%%***((()))...000---***************++++++,,,,,,,,,))),,,......,,,+++,,,---111///------......---,,,,,,---...///000//////...,,,,,,,,,,,,------......------,,,+++************000000111111111111000000222111000///////////////000000111111111222222222222222333333111000...---------...///000000111111//////...------,,,++++++***++++++,,,,,,,,,++++++---+++******+++***)))'''))))))))))))))))))))))))***))))))(((((())))))***''''''(((((()))((((((((()))'''%%%&&&'''(((''''''((((((''''''''''''((((((''''''''''''((((((((()))$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''&&&'''&&&&&&''')))***)))(((******+++++++++******)))))))))888BBB666***+++,,,)))+++---...---,,,,,,------...............---------------------...///000,,,---------------------000///......000222222222222111///...---------...///000000000000...,,,+++)))******++++++,,,------+++***)))(((((()))***+++((((((***,,,------***((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''')))******'''%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########(((&&&$$$%%%&&&'''&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%###!!!!!!%%%)))######$$$%%%''''''&&&$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&(((((('''%%%###$$$&&&''''''&&&$$$###'''((('''######'''((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''########################$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$###$$$%%%'''(((###%%%&&&&&&%%%$$$%%%&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%''''''%%%%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((((((&&&$$$"""***((()))---///,,,***+++***++++++++++++,,,,,,,,,***---///...+++***+++---000...,,,+++,,,,,,+++))),,,---///000000000///...+++,,,------.........---//////---,,,+++*********000000111111111000000///111111000000//////......---.........//////000000333333333222111///---+++......//////000111111222000000///...,,,+++*********++++++,,,,,,,,,++++++---,,,******++++++)))((())))))))))))))))))))))))++++++************++++++&&&&&&'''((()))))))))(((((('''%%%%%%'''((('''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''(((((())))))***+++++++++++++++---,,,000777777000,,,---***++++++,,,---...//////////////////...---,,,+++,,,,,,+++***+++,,,---...///...------...///000111////////////000111222333444333111///......///000.....................---++++++******)))(((((((((,,,,,,++++++***)))(((((())))))))))))))))))))))))******))))))((((((''''''+++(((&&&'''))))))'''%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$&&&((('''$$$###$$$&&&(((&&&$$$$$$&&&'''$$$"""'''%%%$$$%%%''''''$$$"""'''&&&$$$$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$(((###$$$***)))!!!"""+++%%%$$$$$$&&&(((******)))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$###(((+++)))###"""&&&'''###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$######$$$&&&&&&%%%###((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###'''&&&%%%###"""######$$$&&&$$$!!!!!!###$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&$$$"""$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!(((&&&$$$###$$$%%%%%%$$$&&&'''((('''&&&&&&'''((($$$&&&'''&&&$$$%%%)))---%%%%%%%%%%%%%%%%%%%%%%%%((($$$ !!!&&&)))'''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))***,,,---...,,,***(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////////////////000///...---,,,+++++++++,,,,,,,,,---///000222333222111000///............///......///111222111///111111000000//////.....................///000000/////////...------,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,+++++++++******))))))))))))******'''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''%%%$$$$$$%%%'''((((((&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***((()))******++++++*********(((+++111111+++(((***+++,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++,,,,,,+++++++++,,,---...///......------...///000000000000000111222333444444222000///......///000.........------,,,,,,,,,))))))))))))************,,,,,,++++++***))))))((())))))))))))))))))))))))***)))))))))((((((((('''***(((&&&'''((()))'''%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&)))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&%%%###"""###%%%'''%%%######%%%%%%$$$"""'''%%%$$$%%%''''''$$$"""&&&&&&%%%$$$%%%&&&'''(((########################&&&$$$!!!!!!%%%%%%###&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###((((((""" """$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%###''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%&&&$$$""""""###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&$$$"""$$$$$$###"""######$$$%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%$$$######'''&&&&&&&&&''''''%%%###&&&'''((('''&&&%%%&&&((($$$%%%&&&%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!"""&&&((('''$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''***)))***+++------+++***(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................//////...,,,,,,++++++,,,,,,------...000222333444222222111000///......//////......///111222000///111111000000///.........//////......//////000000111111000000///.........***++++++++++++++++++***+++++++++++++++++++++++++++++++++*********))))))******++++++++++++************))))))))))))******((('''&&&&&&&&&''')))***''''''''''''''''''''''''((('''%%%%%%'''((())))))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++'''((())))))******))))))((('''(((,,,,,,((('''(((,,,,,,,,,,,,++++++******...//////......---,,,+++,,,++++++++++++,,,------000///......---.........//////000111222444444555333222000.........//////......------,,,+++******(((((())))))***++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&'''(((((('''&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&)))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&***(((%%%######$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%$$$######$$$$$$###"""'''&&&%%%%%%'''&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%''' ))))))&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$((()))%%%###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$######$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$""""""$$$%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&$$$"""$$$$$$###"""###$$$&&&'''"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$############%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''((()))(((%%%"""%%%'''((('''&&&%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%'''%%%###!!!""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((***))))))***,,,,,,+++)))(((((())))))******))))))++++++,,,,,,,,,,,,,,,,,,------------------------................................................///...---,,,,,,++++++,,,,,,,,,---///000333444666333222111000/////////000000//////000111222000///111111000//////......---/////////000000000111111111000000//////...------))))))************))))))************************+++************)))))))))))))))************))))))******))))))))))))******)))((((((((((((((()))***''''''''''''''''''''''''((((((''''''(((((()))***+++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''((()))))))))))))))***))))))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++++++++++++++,,,,,,,,,000//////...---------------...///111222333444444111000///............///......---,,,+++))))))((()))))))))******++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''&&&(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&%%%$$$$$$&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''###""")))((("""######$$$%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&(((((('''''''''''''''''''''''''''###$$$$$$$$$%%%&&&''''''$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""#########$$$%%%&&&&&&%%%$$$######$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$"""$$$$$$######$$$%%%'''(((&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&''''''%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%$$$%%%((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&$$$#########$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$(((''''''&&&&&&%%%%%%$$$'''''''''(((((((((((()))***)))((()))++++++***)))(((((()))))))))))))))(((+++++++++++++++,,,,,,,,,------------------------........................------------------------...------,,,+++++++++,,,++++++,,,...000222444555222222111000000000000000000//////000222222000///111000000///......------///000000111111111111111......------,,,++++++***)))******************)))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))******'''''''''''''''''''''''''''((()))(((''''''((()))(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((())))))))))))))),,,,,,***))))))***,,,,,,,,,,,,------...//////000............---,,,+++*********+++++++++,,,,,,,,,//////.........---,,,,,,,,,---...000111222222222//////.....................------+++***)))((((((,,,+++++++++******))))))+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###$$$))))))######(((#########%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$ %%%'''### ''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%&&&'''''''''&&&&&&'''%%%"""!!!###%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((&&&%%%'''))))))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$''''''&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))+++)))(((((()))***)))((((((((()))))))))(((((('''*********++++++,,,,,,,,,------------------------........................------------------------------,,,+++++++++,,,,,,******+++,,,...000222333222111000000000000000000111000000111222222000///000000//////...---------//////000111222111111000------,,,,,,++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((******))))))))))))************************))))))''''''''''''''''''''''''&&&((()))(((&&&&&&'''(((######$$$%%%(((***,,,---''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&'''((())))))******))))))***,,,***''''''***,,,***,,,,,,---...///000111111---......------,,,+++***)))******+++,,,+++++++++------.........---,,,,,,,,,---///000111000000///..................------------,,,,,,+++***))))))---,,,,,,+++******))))))************************))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''''''&&&%%%'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$###!!!%%%&&&''''''&&&&&&'''(((&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$###,,,***((($$$######$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&& ###((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!%%%$$$$$$%%%''''''&&&%%%"""###%%%&&&&&&%%%$$$$$$(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%######$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&$$$"""%%%%%%'''(((((('''%%%$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''############$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$((($$$ !!!$$$&&&'''$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$)))(((((('''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((+++)))''''''((()))((('''(((((()))))))))(((''''''))))))******+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,---///000111000000////////////000000222111000111222222000///000000///......------,,,...///000111222111000//////......------,,,++++++***++++++++++++++++++***************************(((((()))))))))))))))***(((((())))))))))))((((((******))))))))))))******)))************))))))(((''''''''''''''''''''''''%%%(((***)))&&&%%%&&&(((######$$$%%%&&&(((***+++''''''&&&&&&&&&&&&''''''&&&'''((())))))(((((('''((()))******++++++*********---,,,((((((,,,---***---------....../////////------------,,,+++******((()))***+++,,,++++++***+++,,,---.........---,,,---///000111111000///...---------......---------------,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***###&&&''''''%%%%%%''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''&&&%%%$$$)))'''&&&&&&&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%######%%%''''''%%%%%%&&&)))%%%''')))(((&&&%%%%%%'''%%%$$$#########$$$&&&&&&########################$$$""""""%%%%%%###"""############$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&******&&&%%%)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$"""!!!%%%$$$$$$&&&'''(((&&&%%%!!!###$$$&&&&&&&&&$$$###(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$%%%''''''%%%######$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&$$$"""$$$&&&)))******'''$$$!!!###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######&&&$$$!!!!!!###%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''+++)))'''&&&'''(((((('''(((((())))))(((''''''&&&((())))))***++++++,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,------...000000//////............//////333111111111222222000...000//////......---,,,,,,,,,...///111111000///.........------,,,+++++++++))))))************))))))++++++++++++++++++++++++(((((((((((())))))******((())))))******))))))(((******))))))))))))******))))))*********)))''''''''''''''''''''''''''''''%%%))),,,+++'''%%%&&&)))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%''')))******))))))))))))***++++++++++++++++++///...******...///+++......---------,,,,,,,,,------------,,,+++******((()))***+++,,,+++*********+++---...///...------///000222333222111///...,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------******************++++++))))))))))))))))))))))))'''((((((((())))))******###%%%''''''%%%$$$''')))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&'''''''''&&&%%%$$$%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&###"""!!! !!!$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''(((******(((&&&"""$$$'''&&&$$$$$$&&&(((%%%(((***)))&&&$$$%%%'''%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((###"""+++)))!!!"""###%%%'''&&&### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$***,,,&&&"""+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%$$$&&&'''((('''%%%!!!"""$$$&&&&&&&&&$$$###(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$&&&''''''%%%######$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%&&&&&&$$$"""$$$'''***,,,+++'''###'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$############&&&&&&&&&%%%$$$###"""!!!%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&"""$$$&&&$$$######'''+++%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&'''(((''''''(((((())))))((('''&&&&&&((())))))***++++++,,,,,,------------------------************************+++++++++++++++++++++++++++++++++***++++++,,,,,,...............///000000......---------......///333222111111222222000...000//////...------,,,,,,,,,---///000111000...---,,,,,,++++++***))))))((((((((())))))))))))((((((++++++++++++++++++++++++'''((((((((())))))******))))))************))))))******))))))))))))******((()))*********((('''&&&''''''''''''''''''''''''&&&+++...---)))&&&'''***((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))))),,,---***)))+++***''',,,,,,------------------000000...---,,,,,,,,,,,,---,,,***)))))))))******&&&''')))***,,,,,,------,,,,,,,,,,,,,,,---...///444222000/////////---+++,,,---///000000...---+++***+++------...---,,,++++++++++++************)))***++++++,,,,,,++++++***,,,***))))))******((('''+++,,,,,,+++)))))))))***((('''''''''&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&+++******)))(((''''''&&&)))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############'''&&&%%%$$$$$$$$$$$$$$$)))&&&###$$$'''((('''$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$###"""###%%%&&&%%%$$$''''''(((((('''%%%$$$"""'''%%%$$$$$$&&&''''''&&&%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$$$$%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%###"""!!!"""$$$%%%%%%###((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%!!!!!!$$$###!!! """%%%&&&%%%"""###""""""$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$######$$$###"""!!!!!!"""###$$$&&&%%%###""""""###%%%&&&'''$$$"""###&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''$$$###%%%%%%"""!!!$$$(((((((((((((((((((((((((((((((((((())))))))))))---+++(((((()))+++++++++---,,,+++***)))***+++,,,------...///...---+++************+++------,,,+++---,,,++++++------,,,+++------......///000000000///............//////000000///......///000///---........................------,,,,,,,,,,,,+++++++++***)))))))))***,,,,,,+++)))(((((())))))(((&&&)))***+++,,,,,,+++***)))+++)))((((((*********)))))))))))))))))))))))))))******))))))))))))******'''(((***+++***)))'''&&&***)))'''&&&%%%%%%%%%&&&((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%((()))((())),,,,,,***,,,,,,,,,---------------222111000//////.........---,,,***)))))))))***+++'''((()))+++,,,,,,,,,,,,,,,,,,,,,---...///000000333111000///000///...,,,---...///000///...,,,+++***+++,,,------------,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++***((()))******)))(((((()))***)))((('''''''''((((((((('''''''''&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&$$$###"""'''%%%$$$$$$&&&''''''&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&'''&&&%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%$$$"""###&&&)))%%%###"""###%%%&&&$$$"""$$$######$$$&&&&&&%%%#########$$$%%%&&&&&&&&&&&&$$$######""""""######$$$&&&%%%###""""""###%%%&&&)))'''$$$###$$$%%%###!!!%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$''''''((((((''''''&&&%%%+++(((((())))))%%%$$$'''''''''''''''''''''''''''(((((((((((())))))))))))---+++(((((()))+++++++++,,,,,,++++++*********++++++,,,,,,---,,,+++***)))+++******+++------,,,+++---,,,++++++------,,,+++------......//////000000//////...............//////...------//////...------------...............------,,,,,,,,,,,,+++++++++***)))))))))***+++,,,,,,***))))))******)))(((******++++++++++++******+++)))'''((()))***))))))))))))))))))))))))))))))***))))))(((((())))))***'''(((*********)))'''&&&***)))'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$'''((('''(((,,,,,,)))+++,,,,,,,,,---------...111111000//////.........---,,,***))))))***++++++)))***++++++,,,,,,,,,+++,,,,,,---...///111111222222000//////000000///---//////000000///---+++*********+++,,,---......///......---------,,,,,,,,,***++++++,,,,,,++++++******)))((()))***+++***)))'''((()))***)))((('''&&&)))))))))(((((((((''''''((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###############$$$%%%&&&&&&&&&%%%$$$&&&&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$$$$%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######'''&&&%%%%%%&&&&&&%%%$$$&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&%%%$$$$$$%%%%%%$$$###%%%$$$$$$%%%&&&&&&$$$"""######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&(((&&&$$$#########"""!!!&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$******))))))'''&&&$$$$$$)))&&&%%%'''%%%"""!!!###''''''''''''''''''''''''(((((((((((()))))))))))),,,***(((((()))***+++***++++++,,,,,,++++++***))))))************)))((((((+++******+++------,,,+++---,,,++++++------,,,+++---------...//////000000000000///...------------...---,,,---...///...,,,---------.........//////------,,,,,,,,,,,,++++++******))))))******+++,,,---+++******+++,,,***)))++++++************++++++***(((''''''((())))))((()))))))))))))))))))))))))))((((((''''''(((((()))(((((()))***)))((('''&&&)))(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''***+++((((((******'''+++++++++,,,,,,------...............---,,,,,,+++,,,,,,+++*********+++,,,+++,,,,,,,,,,,,,,,++++++,,,---...000111222333333000///...///000111000///000000000///...,,,+++******++++++,,,---///000000.........---------,,,,,,***++++++,,,,,,++++++***)))((('''(((***++++++***))))))***+++,,,+++)))'''))))))))))))(((((((((((('''((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""############!!!###%%%'''''''''%%%$$$$$$'''((('''$$$###&&&)))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%######$$$$$$###!!!$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''%%%###"""!!!%%%%%%$$$$$$%%%&&&&&&&&&'''%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''%%%$$$###&&&###"""$$$""" ''''''''''''''''''''''''(((((((((((())))))))))))+++***(((((()))******)))***+++,,,,,,,,,+++)))((()))))))))))))))))))))(((,,,++++++,,,------,,,***,,,+++***+++---...---,,,,,,,,,---......//////000111000///...---,,,,,,,,,---,,,+++,,,.........,,,,,,,,,------.../////////------,,,,,,,,,+++++++++***************+++++++++,,,+++******+++,,,+++))),,,+++***))))))***+++,,,)))(((&&&&&&((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))((('''&&&((((((((((((((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((++++++)))))),,,+++(((******++++++,,,------...,,,------...------,,,+++,,,,,,+++******+++,,,---,,,------------,,,++++++---...000111222333333333000///...///000111000///000000000///---,,,+++***+++,,,---...///000111111------------,,,,,,,,,,,,***++++++,,,,,,++++++***)))((('''(((***++++++***)))((((((***,,,,,,)))'''))))))))))))(((((((((((('''((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''''''''!!!###%%%'''''''''%%%$$$$$$'''((('''$$$###&&&)))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$#########$$$$$$###"""!!!"""###$$$$$$"""&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%###""""""$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$#########$$$%%%&&&&&&&&&''''''''''''%%%""" ###$$$$$$$$$$$$&&&''')))'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$***'''&&&((('''###"""%%%''''''''''''''''''''''''(((((((((((())))))))))))+++)))(((((()))******))))))***+++,,,+++***)))(((******)))))))))*********---,,,+++,,,------,,,***,,,+++***+++---...---,,,,,,,,,------.../////////000000///---,,,,,,,,,,,,---,,,+++,,,...///...------------.........//////------,,,,,,,,,+++++++++))))))******+++++++++++++++)))((()))++++++***))),,,+++***))))))***+++,,,)))(((&&&&&&((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$(((***)))+++...///---))))))***+++,,,---......---...///000000///...---,,,,,,+++******+++---...---------......---,,,,,,...///111222333222222111000///...///000111000///000000///...---,,,,,,,,,,,,...000111222222222111......---------,,,,,,,,,***++++++,,,,,,++++++******)))((()))***+++***))))))&&&$$$%%%(((***(((&&&)))))))))(((((((((''''''((((((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%###"""!!!"""$$$$$$$$$###''''''&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###%%%'''''''''%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$###""""""###%%%%%%&&&%%%&&&'''))))))'''%%%###$$$$$$######$$$&&&)))&&&%%%%%%&&&''''''%%%#########$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%'''((())))))""""""###%%%%%%&&&&&&&&&***'''''')))(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))((((((******)))(((******++++++******)))(((******************+++,,,...---,,,---......,,,***+++******+++---......---,,,,,,,,,---......////////////...---,,,,,,,,,,,,---,,,+++,,,...//////...........................------,,,,,,,,,,,,++++++))))))***++++++++++++******)))((()))+++++++++)))++++++************++++++***(((''''''((())))))((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((('''''''''&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###''')))(((***......,,,))))))***+++,,,---......,,,---///000000///---,,,,,,,,,+++***+++,,,---...,,,------............---///000111222222111000///111000//////000000///...//////...---------------...000333555555444222000/////////.........------***++++++,,,,,,++++++***+++***((()))******)))(((***&&&"""###'''***)))'''((((((((('''''''''&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&'''&&&%%%&&&(((******)))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###!!! &&&%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&'''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&''''''%%%$$$$$$&&&''''''&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&%%%$$$""""""###$$$%%%&&&%%%$$$&&&((()))'''%%%%%%&&&%%%###!!! ###&&&&&&%%%$$$&&&'''(((&&&%%%######$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''%%%###"""$$$&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&######&&&&&&######&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((((((((******)))'''++++++***)))))))))))))))******)))))))))***+++,,,...---,,,---......,,,***+++******+++---......---+++,,,,,,------......///......---,,,,,,------------,,,,,,---///000000////////////...------,,,,,,------,,,,,,,,,,,,++++++((()))***+++,,,++++++***+++***)))***,,,---,,,+++******++++++++++++******+++)))'''((()))***))))))((((((((((((((((((((((((***))))))(((((())))))***((((((''''''&&&&&&&&&'''&&&&&&''''''&&&%%%$$$###'''''''''&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%))))))((((((++++++(((((()))***+++,,,---......***+++---......---+++***,,,,,,+++***+++,,,...///,,,------...//////......///000222222222111///---222000//////000000///---///......---------......///111555777777555222///000000000000////////////+++++++++,,,,,,+++++++++,,,***))))))******((('''---(((###$$$(((,,,,,,***((('''''''''&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%(((&&&%%%%%%''')))******''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$"""!!!''''''%%%$$$$$$$$$$$$%%%)))&&&###$$$'''((('''$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$######$$$$$$&&&%%%$$$%%%'''((('''&&&%%%$$$#########$$$%%%&&&'''%%%$$$$$$&&&''''''&&&######%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$###$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%######$$$&&&'''&&&%%%***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&((('''%%%#########%%%&&&(((&&&######$$$%%%""" (((((('''### ###%%%$$$$$$&&&'''((('''&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%#########$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$'''+++&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&''''''!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""%%%&&&###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((((()))******(((''',,,+++)))((((((((()))******)))(((((((((***+++,,,...---------......,,,***+++******+++---......---++++++,,,------......///------,,,,,,,,,---.........---,,,...000111111000000000///...---,,,,,,+++---------,,,,,,,,,++++++((()))***+++,,,+++******,,,+++***+++---...---,,,)))***+++,,,,,,+++***)))+++***((((((*********)))((((((((((((((((((((((((******))))))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&$$$"""!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++***))))))(((((()))***+++***)))))))))+++,,,+++******++++++,,,,,,------...,,,,,,---...............333222111/////////000000111111000000//////......////////////////////////000222444555444222000...000///...------,,,------111///---***)))***++++++000...+++*********))))))***)))(((&&&&&&'''((((((&&&&&&''''''((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''######%%%&&&((()))***+++)))&&&%%%'''&&&######&&&%%%&&&'''''''''))),,,...***(((''''''''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&(((%%%$$$'''&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!&&&%%%#########%%%'''(((%%%(((((($$$###&&&((('''######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###%%%(((******)))&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&******((('''%%%$$$""""""'''$$$""""""%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%)))'''&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%))))))(((&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&###$$$)))(((###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&$$$""""""$$$&&&(((&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%&&&'''(((((((((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))------------,,,+++******,,,,,,---------,,,+++***///...---,,,++++++++++++)))***,,,---...------,,,............////////////.........,,,++++++,,,...444222000000111111///---///////////////......---...------,,,,,,++++++***+++***)))))))))***,,,,,,------------------------((()))+++---------+++***+++++++++******(((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++(((&&&'''))))))'''%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))*********)))((((((((()))++++++***)))))))))+++,,,+++******++++++,,,,,,------...,,,---...//////000000///222222000/////////000000000000000000//////......////////////////////////333444666777666444222111000///...------,,,,,,---///...,,,*********+++,,,000...+++*********)))(((***))))))(((((((((((((((&&&&&&''''''''''''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((***&&&%%%'''&&&$$$%%%)))(((((('''''''''(((***,,,+++)))'''&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&###%%%))))))$$$"""%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%&&& $$$%%%"""!!!###$$$"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$&&&$$$"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%)))'''&&&%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$))))))$$$###&&&########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******------------,,,++++++************++++++,,,,,,,,,---------,,,,,,+++++++++***+++,,,---------,,,+++------------............---......,,,++++++---000333111000000000000///---//////000000//////...---...------,,,,,,++++++***,,,,,,+++***+++,,,---...---,,,,,,,,,,,,,,,------))))))))))))******+++,,,+++++++++******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))***(((&&&&&&(((((('''%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''(((((())))))***)))((((((((()))+++,,,***)))))))))+++,,,+++******++++++,,,,,,------...---...///000111111111111111000000/////////000000000000000////////////...000000000000000000000000333444555666666555333111000///...---,,,,,,,,,,,,---,,,+++******+++,,,---///---+++*********)))((()))))))))))))))(((((('''''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''&&&&&&&&&+++'''%%%&&&&&&%%%(((,,,))))))''''''&&&'''((())),,,***'''%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))+++((('''((('''###"""$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!%%%'''$$$###%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&(((((($$$######""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%'''&&&$$$""" &&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%((('''%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###""""""%%%((()))'''$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$%%%((((((%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%+++***(((((((((((('''%%%''''''''''''''''''''''''))))))))))))************,,,,,,,,,,,,,,,+++++++++))))))))))))***,,,...///,,,,,,---......---++++++,,,,,,---------,,,+++++++++,,,,,,,,,------------,,,------,,,,,,,,,///111222111//////000000...---//////000000//////...---...------,,,,,,++++++***++++++******++++++,,,------,,,+++******+++,,,,,,+++***((('''''')))+++,,,******+++******)))((('''(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((())))))(((((((((***+++,,,***)))))))))+++,,,+++******++++++,,,,,,------......///000111222222222222/////////////////////000////////////////////////000000000000000000000000000111333333333222111000//////...---,,,,,,,,,,,,++++++******+++,,,------...,,,************)))((('''((()))***)))((('''&&&''''''''''''&&&%%%######((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&,,,'''%%%&&&'''&&&***///)))'''&&&%%%&&&'''((((((---***&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&$$$###############%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###''''''###"""%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&$$$""" !!!###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&#########%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########'''%%%$$$$$$%%%&&&%%%%%%'''&&&%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$#########"""""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***((((((((((((&&&%%%(((((((((((((((((((((((())))))))))))*********+++++++++++++++++++++,,,,,,,,,+++***)))***,,,...000+++,,,...//////...,,,***------------,,,++++++***,,,,,,,,,,,,------------+++,,,---,,,,,,---000333111000//////000000///---000000000000000///.........------,,,,,,++++++***((((((((()))))))))******---,,,***)))((()))+++++++++***)))(((((()))***+++***************)))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((()))((((((((((((***,,,---***)))))))))+++,,,+++******++++++,,,,,,------...//////000111111111111111------......////////////...............////////////////////////////////////000111222222111000000///...---,,,,,,++++++,,,************+++,,,,,,---,,,+++******++++++)))'''&&&'''((()))((('''&&&%%%((((((''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((,,,(((%%%&&&''''''***///'''%%%###$$$&&&((()))(((,,,)))&&&$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******######""" !!!###%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&''''''&&&###%%%### $$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''%%%###!!!"""$$$'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''%%%$$$$$$%%%&&&%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$&&&&&&### """&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))''''''''''''&&&$$$((((((((((((((((((((((((((())))))))))))*********+++************+++,,,---000///---,,,,,,---///000,,,---...//////...,,,***...------,,,++++++++++++,,,------------.........+++,,,---------...111444111000//////000000///...000000000000000//////......------,,,,,,++++++***(((((())))))************,,,+++***)))))))))*********++++++,,,,,,+++***))))))************))))))((())))))))))))))))))))))))***)))))))))((((((((('''%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))(((((('''((()))***,,,---***)))))))))+++,,,+++******++++++,,,,,,------...//////000000//////......++++++---...////////////---............/////////////////////////////////000000111222222222222111///...---,,,++++++++++++)))******+++++++++,,,,,,+++***)))***++++++)))'''(((((((((((((((''''''&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))******,,,(((&&&''''''&&&)))---'''$$$"""###&&&))))))'''***'''%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))%%%'''%%%"""!!!$$$%%%###&&&&&&%%%%%%%%%%%%$$$$$$"""!!! """######"""'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$############""""""###$$$&&&'''((()))$$$&&&$$$"""&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$'''''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$&&&&&&%%%######&&&)))###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$$$$!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((())))))'''&&&'''(((((('''%%%''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))***+++---...111000///...---...//////......//////...---+++***------,,,+++++++++,,,,,,------------............,,,------------...111444222000///000111222111///000000111111000000///......------,,,,,,++++++***++++++,,,------------,,,,,,+++++++++***)))))))))***+++---...---,,,***((())))))************))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&''''''&&&&&&'''(((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((('''((()))***,,,---***)))))))))+++,,,+++******++++++,,,,,,------.../////////...---,,,+++***)))***,,,...////////////---------.........//////------------------------...//////000000000000000///...---,,,++++++++++++)))******++++++++++++******))))))***++++++)))'''+++******)))))))))))))))((((((((()))((((((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''((())))))******+++(((&&&((((((&&&'''***)))%%%""""""&&&((('''$$$'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%((('''###"""%%%%%%"""&&&&&&%%%%%%%%%%%%$$$$$$###!!! !!!"""$$$######''''''&&&%%%%%%$$$######&&&%%%$$$#########$$$%%%$$$$$$######$$$&&&''')))%%%((()))%%%$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&###"""$$$((((((######%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%"""###((()))&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((((()))+++...///............////////////111000000...---,,,+++***---,,,+++++++++,,,---...+++,,,,,,,,,------------------...------...111333222111000111222333222111000111111111111000//////...------,,,,,,++++++***+++,,,---...///......---+++,,,------,,,***((('''+++++++++++++++***))))))))))))************))))))))))))))))))))))))))))))*********)))((('''''''''%%%'''((((((&&&&&&(((***%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***+++(((''''''((()))+++,,,...***)))))))))+++,,,+++******++++++,,,,,,---......//////...---,,,***((('''(((***,,,...////////////---------.........//////------------------------,,,,,,,,,,,,------............---,,,++++++++++++******+++++++++******)))***))))))***++++++)))&&&...---+++*********+++,,,'''((()))))))))))))))(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))+++'''''')))(((%%%%%%(((+++'''""""""%%%'''%%%"""%%%$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""&&&&&&""""""&&&&&&"""&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###$$$%%%'''&&&&&&''''''&&&%%%%%%$$$######$$$######"""###%%%&&&''''''&&&$$$######$$$&&&(((%%%(((&&&%%%%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$%%%&&&'''(((!!!###&&&(((((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###%%%'''((((((&&&###"""$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###&&&))))))'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%$$$######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''!!!"""***(((###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''########################$$$((('''###$$$***+++((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))((('''(((***,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((((((((()))+++...000***+++---...///000000///333222000...,,,+++******,,,++++++***+++,,,...///******+++++++++,,,,,,,,,---.........---...000333333222111111333444333222111111111111111000//////......---,,,,,,++++++******+++,,,---...---,,,+++***,,,...///...+++(((&&&---+++)))((('''((()))***((())))))*********))))))))))))))))))))))))))))))+++******)))(((''''''&&&%%%'''))))))'''&&&(((+++%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((((('''%%%$$$$$$%%%'''(((%%%''''''&&&+++///***!!!((('''&&&''')))++++++***++++++******++++++,,,---++++++*********+++,,,,,,......---,,,,,,+++******))))))******+++,,,---...,,,---...///000000000000......---------,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,++++++***+++++++++++++++***)))(((***)))))))))))))))******+++***(((((())))))'''&&&***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''************************))))))((('''&&&%%%%%%$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))'''%%%)))(((((('''&&&$$$###"""&&&$$$"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&((('''%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###)))'''%%%$$$$$$$$$&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''######''''''######''''''&&&%%%%%%''''''&&&%%%'''%%%###"""###$$$%%%$$$(((''''''&&&&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''%%%$$$%%%$$$###$$$'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&&&&### %%%%%%&&&'''''''''&&&&&&'''((((((&&&######%%%'''"""###%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$##################&&&&&&''''''''''''''''''$$$###!!!"""$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&&&&%%%###(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((++++++******)))'''&&&%%%''''''(((+++---,,,'''###((((((((()))******++++++............//////000000......---,,,,,,+++*********+++,,,---...---,,,+++......---,,,+++******)))///.........///000111222666222------000222111...555222111222333000(((!!!,,,,,,,,,***)))))),,,...///...,,,,,,,,,,,,***)))***************)))((('''))))))***+++++++++++++++&&&%%%%%%&&&)))******)))))))))))))))))))))))))))************)))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$$$$((('''%%%$$$$$$%%%'''(((&&&'''%%%###$$$&&& )))'''&&&''')))******)))))))))(((((())))))***+++*********++++++---............---,,,++++++******((()))***+++++++++++++++------...///000000000000.........---------,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******+++******)))))))))))))))***(((''''''))))))(((&&&***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((('''************************((((((((('''&&&&&&%%%%%%)))'''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((&&&$$$###$$$%%%&&&''''''''''''&&&$$$"""###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###,,,***((('''%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%((($$$$$$(((((($$$$$$((('''%%%%%%%%%&&&'''&&&%%%&&&%%%#########$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$'''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&&&&$$$!!!""""""###$$$%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%###$$$&&&((((((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((%%%%%%%%%'''))))))%%%"""((())))))******+++,,,,,,---------.........//////......------,,,+++******++++++,,,------------------------,,,++++++******//////000111222222333333666222------000222111///666333000///000///***%%%,,,,,,+++***((()))+++......,,,++++++,,,,,,+++)))***************)))((((((&&&&&&'''((((((((((((((('''&&&%%%''')))******)))))))))))))))))))))))))))*********))))))(((&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%###"""'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%(((***&&& ***(((&&&'''((())))))((()))(((((((((((()))******))))))***+++---...///000------,,,,,,++++++******((()))***+++,,,***)))(((---...///000111111111111.........------------,,,---,,,,,,,,,,,,,,,,,,+++******++++++,,,------...(((((()))++++++,,,,,,,,,++++++***)))(((((()))))))))''''''''')))***)))((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$!!!"""$$$%%%'''(((((()))&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$###"""###$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###(((((('''&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%(((%%%%%%((((((%%%%%%((('''%%%$$$%%%&&&'''&&&$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%'''&&&&&&$$$%%%%%%%%%%%%$$$$$$###'''%%%$$$%%%&&&'''&&&$$$%%%$$$$$$&&&((()))&&&"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%''''''%%%###!!!"""###$$$%%%&&&&&&&&&***&&&######'''(((&&&###"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""&&&%%%$$$$$$&&&(((((('''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''((()))*********(((((('''(((******(((''')))))))))***++++++,,,,,,,,,,,,,,,,,,------------......------,,,,,,++++++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,...///222444555555444444555111......111222111///666222...---......,,,)))+++++++++)))((((((+++---,,,+++******+++,,,+++)))************))))))))))))&&&&&&''''''((('''''''''((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))(((''''''&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&'''$$$"""'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&(((+++---+++(((***(((''''''((((((((('''***************+++,,,,,,******+++,,,---.........,,,,,,,,,+++++++++++++++)))***,,,------+++(((&&&---...///000111111111111............---------------------,,,,,,+++++++++******++++++,,,,,,,,,,,,((()))***+++++++++++++++***)))))))))))))))******)))((('''(((+++,,,,,,+++))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))(((%%%###$$$&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$### """###%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&''''''&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$((('''$$$###&&&)))&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###$$$###"""###%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((())))))************))))))******++++++(((((())))))***++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,///...---,,,---...///000---------.........//////,,,///222555777666444333444111//////111222222000333111......//////---+++***++++++***((((((***,,,+++)))))))))+++,,,+++*********)))))))))))))))***))))))***************))))))((('''((()))***)))((((((((((((((((((((((((((((((((())))))(((''''''&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###'''((('''$$$&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&''''''$$$"""!!!***(((&&&&&&'''(((((('''******))))))******+++,,,+++,,,---------,,,++++++***++++++++++++++++++++++++,,,...///...,,,)))'''---...///000000111111111//////.........------------------,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++++++++***)))((((((((((((((()))***,,,,,,***)))(((***,,,...------((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$######'''''''''&&&%%%###"""!!!&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&%%%%%%%%%$$$$$$$$$'''***)))%%%###$$$&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$### !!!###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$$$$%%%%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$!!!###%%%%%%$$$###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$%%%&&&%%%$$$))))))%%% """&&&&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$"""&&&)))((($$$###%%%)))###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&)))(((((('''&&&%%%%%%$$$$$$#########%%%&&&%%%###$$$%%%&&&&&&''''''&&&&&&$$$######$$$&&&'''%%%$$$'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''(((***''''''(((((()))******+++++++++++++++++++++******---------------------...000///...---...///000111......//////000111111111+++...222555666555333111222111000111222222222111/////////000000///---+++***+++++++++))))))***,,,+++)))))))))+++,,,+++*********)))(((((()))***+++++++++,,,,,,,,,++++++******)))(((((()))***((('''(((((((((((((((((((((((('''((((((((((((''''''&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&&&&######%%%)))'''%%%&&&'''(((((('''(((''''''''''''((())))))+++,,,------,,,+++)))((())))))******++++++,,,,,,,,,---...///...---+++***,,,---...///000000000000/////////.........---------,,,,,,,,,,,,,,,,,,+++---,,,,,,+++******)))))),,,,,,,,,++++++)))(((((((((((((((((()))+++,,,---***))))))***,,,...---,,,((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''$$$"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&$$$###''''''&&&&&&%%%%%%$$$$$$###%%%&&&'''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""%%%%%%""""""%%%%%%"""&&&$$$###$$$%%%&&&%%%### ###&&&&&&$$$###%%%'''&&&&&&&&&%%%$$$#########%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&%%%######'''&&& %%%&&&"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$###"""""" &&&+++***$$$!!!%%%***$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$######%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&((((((((((((((('''&&&%%%'''((()))((('''(((***,,,((((((((()))******++++++++++++++++++************,,,,,,------......//////000000//////000000111222/////////000000111111111,,,...111444444333111///111111111222222222222222...///000111000///,,,+++***+++,,,,,,+++***+++,,,,,,+++******+++,,,+++)))***)))((((((((()))++++++******++++++******))))))+++***))))))))))))((('''))))))))))))))))))))))))''''''(((((((((''''''&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%###!!!###((()))''')))...'''&&&%%%%%%'''))))))((('''''''''''''''((()))))))))***+++,,,,,,***)))(((((())))))***+++,,,,,,,,,,,,,,,---------,,,+++++++++,,,---....../////////////////////............+++,,,,,,,,,,,,,,,,,,---+++++++++*********************+++++++++******)))******)))))))))))))))******)))((()))+++,,,+++***'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&((('''%%%###$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%''''''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%''''''%%%###(((''''''&&&%%%%%%$$$$$$######$$$&&&''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""&&&&&&""""""&&&&&&"""%%%$$$###$$$%%%%%%%%%######''''''$$$###%%%'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###"""'''""" %%%'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&&&&$$$$$$%%%'''"""###$$$$$$%%%%%%%%%$$$!!!%%%))))))%%%###&&&)))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&))))))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%(((***,,,,,,+++***,,,...)))******+++,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,---...//////000///000111111222222111111////////////////////////...///222333333222000...000111222333222222333333000000000///...---------+++,,,...---,,,+++,,,---...,,,++++++,,,,,,+++)))***)))((('''((()))+++,,,***************)))((((((,,,+++))))))***)))(((&&&))))))))))))))))))))))))&&&&&&'''((((((''''''&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$"""$$$'''%%%&&&&&&''''''&&&&&&%%%(((%%%%%%)))'''"""###(((&&&%%%$$$%%%'''))))))))))))))))))))))))***++++++&&&''')))+++,,,+++***)))(((((()))***+++,,,,,,---++++++++++++++++++++++++***+++,,,---............000/////////............+++++++++,,,,,,---------)))))))))***++++++,,,,,,((()))***+++++++++++++++---,,,+++)))(((''''''''')))((('''((()))***)))((('''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%''')))(((%%%###$$$&&&$$$$$$$$$%%%%%%$$$$$$###%%%'''(((&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%'''(((&&&$$$(((((('''&&&%%%%%%$$$$$$&&&$$$$$$'''++++++((($$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$"""""""""$$$&&&(((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###''''''######''''''###%%%$$$######%%%%%%$$$######''''''$$$###%%%(((#########$$$$$$%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###$$$$$$%%%&&&''''''''''''%%%$$$######%%%%%%$$$### '''%%%"""'''((($$$$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$######$$$$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&&&&$$$###$$$&&&""""""$$$&&&'''((())))))###$$$'''''''''&&&&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&###!!!$$$%%%&&&&&&''''''&&&&&&'''&&&'''(((***+++***)))&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&$$$'''******(((((()))++++++,,,,,,------......///,,,,,,,,,,,,++++++******+++,,,,,,---...///000000///000111333333222111111........................000111222333333111000//////111333333333222333333333222000---++++++---000+++---......---,,,,,,---///...,,,,,,,,,,,,***)))***)))((('''((()))+++---+++++++++++++++***))))))---+++***)))***)))(((&&&))))))))))))))))))))))))&&&&&&''''''(((''''''&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,(((%%%&&&)))***%%% '''''''''(((((()))***+++&&&&&&''')))++++++)))'''*********)))******++++++******+++,,,,,,,,,,,,+++------------------------///............---------+++++++++*********)))))),,,+++***((((((***+++,,,+++++++++++++++***)))((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''))))))'''%%%))))))))))))))))))))))))((('''''''''((((((&&&$$$%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###'''((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&""""""%%%)))&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$%%%%%%'''(((******''''''&&&$$$"""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%$$$"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&%%%###!!!!!!"""###$$$'''"""!!!&&&'''###"""%%%"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%***'''$$$"""###%%%%%%%%%$$$)))+++((("""!!!'''---%%%######&&&)))((("""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&'''''''''%%%$$$&&&)))***(((&&&$$$&&&((('''%%%$$$%%%((()))%%%###$$$((()))'''###***)))((('''&&&''''''(((((((((((((((((((((((((((+++***)))))))))***,,,,,,+++,,,---------,,,+++***---,,,,,,---...///---,,,333111......///000000///......//////000000111111222222111111000/////////333222111222444555444333...///000///---,,,+++,,,---000222222///+++)))(((...---,,,,,,,,,,,,---...%%%&&&'''((()))***++++++'''((())))))))))))((((((************))))))))))))''''''((((((((((((''''''************)))((('''&&&---***&&&$$$%%%'''((()))'''&&&%%%$$$%%%%%%''''''(((((((((''''''&&&&&&&&&'''&&&%%%######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''&&&%%%'''''''''(((((()))***++++++******+++------,,,***++++++***************+++))))))***++++++++++++***------------------------............------------+++++++++*********))))))***)))(((''''''((()))***+++++++++++++++***))))))'''((()))))))))))))))(((((((((((())))))************)))))))))((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&((())))))'''%%%''''''''''''''''''''''''((('''&&&&&&''''''%%%$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''%%%$$$$$$%%%&&&&&&%%%'''%%%%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%''''''&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""###$$$%%%&&&%%%%%%%%%%%%&&&((()))***)))'''%%%#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%$$$###!!!!!!"""###$$$'''"""!!!%%%'''$$$###%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%$$$"""((('''&&&%%%$$$%%%'''(((%%%$$$###%%%((((((###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''')))***''''''&&&&&&&&&&&&'''''''''&&&%%%&&&))))))'''%%%$$$&&&((('''%%%$$$&&&'''(((%%%###$$$((()))&&&###''''''''''''''''''&&&&&&((((((((((((((((((((((((+++***)))))))))***+++,,,,,,,,,---------,,,,,,,,,---,,,,,,---......---+++222000...---.../////////---......//////000000111333222222222111111000000222111000111333444333222---///000000///---------000222555555222///...------,,,++++++++++++,,,---+++++++++***+++++++++,,,))))))))))))))))))))))))*********)))))))))((((((''''''((((((((((((''''''''''''((()))))))))((((((***)))'''&&&'''((('''&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%(((***)))'''&&&'''((('''''''''(((((()))***+++---,,,+++,,,.........,,,,,,,,,+++***))))))))))))((())))))***************------------------------............------------+++++++++******************)))(((''''''((()))******++++++++++++***))))))''''''((()))))))))))))))******))))))((('''''''''******))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''(((''''''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%###'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%$$$'''%%%$$$$$$%%%&&&&&&%%%'''&&&$$$$$$%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((($$$"""&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((((((+++'''######$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%$$$###"""!!!"""###$$$'''###"""%%%&&&%%%$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$"""***%%%!!!"""&&&)))'''###&&&$$$###$$$''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''')))***''''''&&&&&&&&&&&&''''''((('''&&&'''((((((&&&$$$%%%&&&''''''%%%%%%&&&'''(((%%%###$$$'''(((&&&$$$'''((()))******))))))(((((((((((((((((((((((((((******))))))******+++,,,---------,,,,,,------...---,,,,,,,,,......,,,+++222000------...//////...,,,------...//////000000333333333222222222222222111000///000222222222000,,,///111222000.........000222555555333111000000,,,++++++******++++++,,,000///---+++******+++++++++***))))))((()))***+++******))))))))))))((((((''''''((((((((((((''''''%%%%%%&&&'''((()))))))))((('''''')))***)))'''$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''''''''''''''''''''((()))***++++++***)))+++---//////...---,,,+++***))))))))))))))))))***+++++++++++++++,,,,,,------------------.........---------,,,,,,************************,,,++++++******++++++,,,******+++++++++******)))&&&'''((())))))******)))+++***((('''%%%###!!!!!!******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))((('''((())))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$%%%&&&%%%%%%&&&%%%$$$%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$'''***)))%%%!!!'''&&&%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''***%%%!!!"""&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((((('''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&%%%$$$$$$######$$$$$$&&&$$$###%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&'''((((((&&&%%%)))$$$ """&&&)))&&&"""'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$&&&&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''((((((''''''''''''%%%$$$&&&&&&&&&&&&&&&%%%&&&&&&'''&&&$$$%%%'''(((&&&$$$(((''''''''''''((())))))((((((((((((((((((((((((***************+++++++++...---,,,,,,,,,---...///---,,,,,,,,,------,,,***111///---,,,---......---+++,,,,,,---...///000000111111222222222222222222222000///000222222111000...111333333111...---,,,---///111222000/////////,,,,,,++++++++++++,,,,,,///...,,,***))))))******---,,,***(((((()))+++,,,***)))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((''''''(((''''''((())))))'''%%%(((''''''&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###"""$$$((()))'''$$$''''''''''''((()))***+++))))))))),,,///222222222---,,,+++***))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,************************,,,,,,++++++++++++,,,,,,)))******+++++++++******''''''((())))))))))))))))))((('''&&&%%%$$$######)))))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&***(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%((()))&&&$$$'''&&&&&&&&&''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''### """''')))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((((('''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&######$$$&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%'''%%%""" !!!###&&&((((((((((((((((((((((((((())))))******++++++++++++---,,,,,,+++,,,---...///---,,,+++,,,------+++)))111...,,,,,,---...------++++++,,,---...///000000//////000000111111222222333222111111222333222000111333444333000---+++++++++---//////...---......,,,,,,------------,,,,,,---,,,+++******+++,,,,,,...,,,***(((((()))***+++)))))))))(((((((((((('''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%)))(((&&&&&&''')))(((((('''''''''&&&&&&%%%%%%$$$******)))(((&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###!!!###)))+++'''"""'''''''''(((((()))***+++******,,,///333555444333,,,,,,+++***))))))))))))+++,,,,,,---------------+++,,,,,,------.........------------,,,,,,,,,,,,***************+++++++++************************))))))***++++++++++++***(((((())))))))))))((((((&&&&&&'''((())))))******(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%&&&%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%''''''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&((('''&&&&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%###"""$$$'''((('''%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%((('''###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&### !!!###%%%&&&$$$&&&((('''$$$###%%%'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''')))***''''''&&&&&&&&&&&&''''''&&&''')))((('''%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$###%%%((()))(((((((((((((((((((((((())))))***++++++++++++***++++++++++++,,,---......---,,,+++,,,---,,,***(((000...,,,+++,,,------,,,++++++,,,...///000111222......///000111111222222444222111111222333111000222333333111...,,,++++++,,,...//////...---...///,,,------......------,,,,,,,,,,,,------.........---,,,***)))(((((()))***))))))((((((((((((''''''''''''((((((((((((''''''((())))))((('''&&&%%%%%%)))'''%%%%%%''')))))))))%%%%%%&&&''''''&&&&&&%%%(((((('''&&&$$$###""""""%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&))))))'''%%%'''''''''(((((()))***+++***+++...111444444222///++++++***************+++++++++,,,------------,,,++++++,,,,,,---......///---------,,,,,,,,,++++++))))))*********+++++++++)))******************)))))))))***+++++++++++++++)))******))))))((('''&&&''''''((())))))***++++++&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''***'''%%%$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&'''&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###"""###%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&'''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&&&&((('''&&&&&&'''&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$#########$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$###%%%'''&&&###%%%)))(((###$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%###""""""$$$%%%%%%%%%$$$&&&((((((&&&%%%&&&'''$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''')))***''''''&&&&&&&&&&&&''''''$$$&&&)))(((&&&%%%'''((('''&&&$$$%%%'''(((&&&$$$%%%&&&&&&&&&&&&%%%&&&&&&,,,+++***)))((('''''''''((((((((((((((((((((((((((()))***+++,,,++++++***((()))***+++,,,,,,,,,,,,...,,,+++,,,,,,,,,***(((///---+++***+++,,,,,,,,,+++,,,---...000111222333...//////000222333444444333111000000111111000///000000000...,,,,,,---///---...///...---,,,---...+++,,,------------,,,+++***+++---.........---,,,++++++***))))))(((''''''))))))((((((((('''''''''''''''((((((((((((''''''(((((()))))))))((('''''''''&&&&&&''')))***((('''###$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))******((('''((()))'''''''''(((((()))***+++***+++...111333111---)))******************++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////---------,,,,,,,,,++++++))))))******+++++++++++++++,,,,,,------,,,,,,+++((()))***+++++++++++++++************)))'''&&&%%%+++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''''')))'''$$$###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$&&&''''''%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###***,,,)))&&&%%%%%%((('''&&&&&&'''&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%''')))'''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%$$$###############$$$%%%'''((()))'''((()))'''$$$"""!!!"""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$$$$$$$###""""""%%%((('''###$$$)))(((###%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''))))))(((&&&&&&''''''((((((''''''&&&###%%%&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%'''((('''''''''&&&&&&'''''''''###&&&((((((&&&&&&''')))(((%%%$$$%%%'''(((&&&$$$%%%&&&'''&&&%%%%%%&&&'''$$$&&&''''''&&&### ((((((((((((((((((((((((((()))***+++,,,+++******'''(((***+++,,,,,,++++++...,,,+++,,,,,,+++)))'''///---+++***+++,,,,,,+++,,,,,,---///000222333333//////000222333444555555222000//////000000///---......---,,,+++,,,///222,,,---...---+++***+++,,,***+++,,,------,,,+++***''')))+++------+++)))'''************)))(((&&&&&&)))(((((((((''''''''''''''''''((((((((((((''''''&&&'''((()))************$$$%%%'''***,,,+++(((%%%"""###%%%'''((((((((('''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###(((&&&$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))))))))))))))(((''''''!!!))).../////////---)))++++++******************+++,,,---...////////////---,,,++++++------,,,++++++,,,.........,,,***(((******+++,,,------......------...///...---+++***...,,,******+++------,,,************))))))))))))&&&&&&'''(((((()))((((((******)))(((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###!!!!!! &&&&&&%%%%%%%%%%%%$$$$$$$$$'''***)))&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((('''%%%"""((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%'''(((&&&###!!!&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&### !!!$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$'''+++***'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$$$$############"""$$$&&&%%%###$$$((('''###&&&%%%%%%&&&'''&&&$$$!!!&&&%%%###$$$%%%%%%$$$"""###"""!!!###%%%''''''&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&%%%%%%$$$##############################&&&((('''$$$###$$$%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%(((&&&###"""$$$''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$!!!%%%'''%%%&&&)))(((%%%))))))(((''''''''''''((('''&&&&&&''')))***(((''',,,+++***))))))+++---...---000///,,,+++------************+++,,,---///000...+++))),,,222555555222///////////////000111111111111000...,,,---///222...---,,,,,,,,,---...///.........------,,,,,,,,,,,,,,,------,,,,,,+++***************************+++******)))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%###!!!"""$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))))))))))))))((('''''' &&&)))((('''******(((+++++++++++++++*********---...............------///...------//////...---+++,,,---------,,,+++***(((((())))))***++++++,,,,,,------...---,,,+++***---,,,******,,,---,,,+++************))))))))))))'''(((((()))******)))))))))(((((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$%%%%%%$$$'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((()))(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$&&&))))))'''$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$###############%%%$$$"""$$$'''%%%!!!&&&%%%%%%%%%&&&&&&$$$"""&&&%%%###$$$%%%%%%$$$"""&&&%%%###$$$%%%%%%$$$"""&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""" !!!###%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''&&&%%%$$$!!!%%%'''%%%&&&)))(((%%%'''''''''''''''((())))))'''&&&&&&''')))***((('''++++++)))))))))***,,,---,,,//////,,,+++------***)))******+++---......///222///,,,...222444222/////////.........///000111444333111000000111111111...---,,,++++++,,,---------------,,,,,,,,,++++++,,,,,,------,,,,,,+++***************************+++******)))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((()))))))))(((''''''$$$((()))&&&&&&***,,,+++++++++++++++++++++++++++////////////...---,,,+++///...------//////...---+++,,,,,,,,,,,,,,,,,,---((((((((()))******++++++++++++,,,,,,,,,+++******,,,+++***+++------+++***************))))))))))))((())))))***************((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!###$$$%%%%%%&&&$$$######%%%%%%$$$"""%%%$$$$$$$$$$$$$$$%%%%%%)))(((&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%'''))))))'''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%######%%%###'''&&&$$$$$$%%%&&&%%%$$$&&&%%%###$$$%%%%%%$$$"""&&&%%%###$$$%%%%%%$$$"""'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""#########!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""$$$''')))&&&###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$###""""""&&&'''%%%&&&((((((%%%%%%%%%%%%&&&''')))***+++((('''&&&''')))))))))'''***)))((((((((()))+++,,,(((++++++((((((+++***'''((()))+++---.........---222000...///222333222//////...---,,,,,,---///111444111000111333333111......---,,,++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***************************+++******)))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))%%%%%%&&&'''((())))))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""''')))&&&$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&***+++((('''+++---,,,+++++++++,,,,,,,,,,,,,,,......//////...------,,,---,,,++++++------,,,++++++++++++++++++,,,---...*********++++++,,,,,,,,,******+++++++++******************+++---,,,***(((************)))))))))(((((())))))******)))))))))((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$(((&&&###$$$&&&&&&$$$ %%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&$$$###$$$%%%%%%$$$###&&&%%%$$$$$$$$$%%%&&&''''''%%%"""!!!###$$$%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$'''((()))***)))(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$&&&&&&$$$$$$&&&###(((&&&######$$$%%%&&&%%%&&&%%%###$$$%%%%%%$$$"""###"""!!!###%%%''''''&&&'''&&&%%%$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!"""$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###&&&'''%%%%%%((((((%%%&&&&&&&&&&&&'''((()))***((('''&&&&&&((())))))((()))(((((('''((()))******'''+++,,,******,,,+++(((((())),,,...///...---,,,---,,,,,,...111333222111...---+++***+++,,,///000222///---///333333///)))...---,,,+++******))))))++++++******************,,,,,,------,,,,,,+++***************************+++******)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%%%%"""!!!######!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''###''')))'''&&&))))))(((++++++,,,,,,------------,,,------...//////......---,,,++++++------,,,++++++++++++++++++,,,---...+++++++++++++++,,,,,,,,,************************)))))))))+++,,,,,,***'''************)))))))))((('''(((((()))((((((''''''((())))))))))))((('''&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((%%%###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''((((((%%%### !!!###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$%%%''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%''''''$$$%%%'''$$$'''%%%######$$$&&&&&&&&&&&&%%%###$$$%%%%%%$$$"""###"""!!!###%%%''''''&&&&&&%%%$$$######$$$&&&'''######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$######""""""&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))$$$''''''$$$$$$'''(((%%%''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))(((((((((((((((((()))))))))***...///...///111000---(((***,,,.........,,,+++++++++,,,...///000///......---+++++++++,,,...///111...---000444444...)))------,,,,,,+++***))))))************************,,,,,,------,,,,,,+++***************************+++******)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&######%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''%%%)))+++)))(((******)))+++,,,,,,------......///+++,,,---...///////////////...------//////...---+++,,,,,,,,,,,,,,,,,,---*********************************)))******+++,,,***)))((()))++++++)))(((************))))))))))))'''((((((((((((''''''&&&((()))*********)))'''&&&((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***,,,+++'''###&&&%%%$$$%%%'''((('''&&&%%%&&&'''((())))))((((((&&&$$$"""!!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''***'''%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&(((&&&###$$$'''&&&!!!&&&$$$###$$$%%%&&&&&&%%%&&&%%%###$$$%%%%%%$$$"""&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$########################'''%%%$$$###"""!!!############""""""""""""&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&)))'''$$$"""%%%((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%''''''$$$$$$'''(((%%%(((''''''&&&%%%%%%&&&&&&)))'''%%%%%%''')))))))))(((((((((((())))))))))))%%%***,,,+++,,,///---******+++,,,---------,,,,,,---............,,,***)))---,,,,,,,,,------......222111000222555444000---,,,---------,,,+++***)))***************+++++++++,,,,,,------,,,,,,+++***************************+++******)))))))))))))))((())))))******))))))((())))))))))))))))))))))))&&&&&&'''((()))******+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$%%%))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''))),,,+++'''&&&***,,,,,,,,,,,,,,,---.../////////------...............---///...------//////...---+++,,,---------,,,+++***+++++++++++++++++++++++++++******)))***+++,,,---***)))'''''')))***)))(((************)))))))))))))))))))))))))))((('''''''''((()))***)))(((&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''))),,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******'''%%%%%%$$$###$$$&&&'''&&&%%%"""$$$''')))***)))'''&&&'''%%%######%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''%%%###$$$&&&((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$!!!"""&&&&&&###$$$$$$###%%%&&&'''&&&$$$&&&%%%###$$$%%%%%%$$$"""&&&%%%###$$$%%%%%%$$$"""######$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$$$$"""##################$$$$$$%%%$$$###$$$%%%%%%%%%###&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&((('''######'''(((&&&&&&&&&%%%%%%%%%&&&''''''***'''%%%%%%''')))))))))(((((())))))*********)))!!!&&&(((((())),,,+++'''++++++,,,,,,,,,,,,------...///000000...+++***)))+++,,,---...///......---111222222333222222000///,,,,,,---...------,,,+++*********+++++++++,,,,,,,,,,,,------,,,,,,+++***************************+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%###!!!###''''''###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''''')))&&& $$$)))+++,,,,,,------...///000000////////////...---,,,,,,---,,,++++++------,,,++++++,,,.........,,,***)))........................++++++*********+++---...+++)))'''&&&((()))))))))************))))))))))))***************)))((((((&&&'''((())))))'''%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###&&&((('''&&&'''+++///%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$###"""###%%%&&&%%%$$$ ###&&&)))***)))&&&$$$%%%$$$###$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***(((&&&&&&)))+++***)))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%""" %%%&&&$$$######$$$&&&'''(((&&&$$$&&&%%%###$$$%%%%%%$$$"""###"""!!!###%%%''''''&&&!!!###$$$%%%&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###&&&((('''"""#########$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$"""$$$'''(((&&&###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&((('''######'''(((&&&$$$$$$$$$%%%&&&'''((()))***(((%%%%%%'''))))))***(((((()))***************$$$))),,,,,,---000///+++,,,,,,+++++++++,,,------+++---///000///...------+++,,,...000000///...---///000111111///......///+++,,,---.........---,,,******++++++,,,,,,,,,,,,,,,,,,---------,,,++++++************************+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((()))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&''')))(((((((((((('''''''''###%%%'''))))))'''%%%###'''''''''(((((()))***+++,,,++++++---...///...---000///...---,,,---.........,,,++++++,,,---,,,+++***+++,,,,,,,,,,,,------...---------......,,,******+++,,,,,,------,,,,,,---,,,***(((((((((((()))*********)))******++++++******)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%((($$$###$$$%%%$$$'''+++&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$$$$&&&(((&&&$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''(((((('''%%%"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((((((&&&%%%###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$)))***)))%%%"""!!!$$$'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&$$$###$$$&&&'''&&&%%%'''$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''###"""%%%'''&&&"""!!! ###%%%'''%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$%%%''''''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###///+++'''$$$"""""" &&&###!!!###'''(((%%%!!!######$$$$$$$$$%%%%%%%%%%%%$$$######%%%''''''&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!&&&'''$$$"""###&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&+++//////,,,(((%%%'''&&&%%%&&&(((******)))***,,,(((!!! ''')))''')))******++++++,,,------***))))))+++---//////......///000111000///---+++,,,...000111///.........222111///...///000///...,,,,,,------------------***++++++,,,,,,------...------,,,,,,+++***)))))),,,,,,,,,+++++++++******,,,+++)))((('''((()))+++,,,+++)))(((&&&%%%%%%$$$------,,,,,,***)))((('''((((((''''''''''''(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((&&&%%%&&&((((((%%%""")))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&%%%((((((((('''''''''&&&&&&&&&''')))******)))'''&&&''''''''''''((()))***+++,,,,,,,,,---......---,,,...---,,,+++++++++,,,,,,...,,,++++++,,,------,,,,,,++++++,,,---...------...---,,,---...---,,,***)))***++++++,,,,,,++++++,,,+++***)))((((((((()))++++++******)))*********,,,+++***((((((((()))***(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''%%%%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$(((%%%%%%''''''$$$$$$'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&$$$""""""$$$%%%$$$###%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%((('''''''''((('''%%%###&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&(((((('''%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&%%%###"""%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%%%%%%%###!!!&&&%%%###"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&$$$###%%%%%%"""""""""!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%$$$###""""""!!! !!!#########"""$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###(((&&&###"""$$$%%%&&&%%%&&&###!!!###''''''$$$!!!###$$$$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###'''(((%%%###%%%'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&'''$$$$$$$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))((('''(((&&&%%%&&&((()))))))))'''(((%%%$$$'''&&&)))******++++++,,,---------***((()))+++...///000...///000000000///---,,,,,,...000000///.........222000......///000///...------------............++++++,,,,,,,,,,,,------------,,,,,,+++******))),,,,,,,,,+++++++++******,,,+++)))((('''((()))*********)))(((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((***)))))))))((((((((((((((('''''''''&&&&&&&&&&&&(((&&&%%%&&&''''''%%%###(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$'''))))))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((()))***+++,,,------------,,,,,,+++,,,+++******))))))******...---,,,,,,---...---,,,...,,,***+++...000...,,,---,,,,,,,,,------,,,***((())))))***+++*********,,,+++***)))((((((((())),,,+++******))))))))))))---+++***(((((()))***+++))))))(((''''''''''''(((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$$$$$$$###(((%%%&&&)))((($$$"""$$$&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$((('''%%%%%%'''((('''&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%((('''&&&'''''''''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%$$$### """$$$%%%$$$$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%&&&%%%$$$"""&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&%%%%%%&&&$$$ """######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%###!!!!!!###$$$%%%$$$%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$###!!!"""$$$'''((((((&&&###"""###&&&'''$$$!!!$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$((((((&&&%%%&&&(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''$$$######$$$&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''((()))'''&&&&&&'''(((((('''))))))'''###$$$(((******)))******++++++,,,------...+++(((''')))---000111......///000000...---,,,---///000000///......///111000......///000///...////////////............------,,,,,,,,,,,,++++++---,,,,,,++++++*********,,,,,,,,,+++++++++******,,,+++)))((((((((()))***))))))((((((((()))******$$$$$$&&&'''(((((())))))((((((''''''''''''((((((*********))))))))))))(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''%%%###&&&$$$""""""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&'''''''''''''''(((******,,,---......,,,+++++++++++++++******))))))))))))---,,,,,,---...///...,,,///,,,***+++///000...+++,,,+++++++++------+++***((()))******++++++******+++******))))))))))))))),,,,,,+++)))((((((((((((,,,***(((''''''(((***+++)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$(((%%%%%%(((((($$$###&&&&&&%%%$$$$$$&&&&&&%%%$$$(((''''''&&&&&&%%%%%%$$$)))(((''''''((()))))))))%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%%%%%%%$$$""" """$$$&&&'''&&&&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$%%%'''&&&""""""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&$$$!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$'''%%%######$$$%%%%%%$$$%%%$$$###$$$&&&&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&''')))***'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$%%%''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%'''((()))'''&&&&&&'''((('''&&&))))))(((''''''***,,,,,,)))******++++++,,,---------+++))))))+++---//////---......//////...---------///000000.........///111///------///000///...000000000000////////////......---,,,,,,+++******,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++***))))))(((((())))))******))))))))))))******###$$$%%%&&&'''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$"""!!!!!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&'''((()))***+++---......+++******++++++++++++++++++******))),,,++++++---//////...,,,///---+++,,,...///---++++++******+++,,,,,,+++))))))******+++++++++++++++************)))))))))(((,,,+++***)))(((((((((((()))((('''&&&&&&''')))***((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%((($$$###%%%&&&$$$&&&***&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%%%%&&&$$$######$$$&&&(((((('''%%%###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!&&&&&&###"""$$$&&&(((((('''%%%######$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""###"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&$$$###$$$$$$###!!!$$$$$$$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''')))'''%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))******++++++,,,------+++******,,,......---,,,------...............---...///000///...---...000000...------///000///...111111000000000/////////......---,,,++++++******,,,,,,+++++++++++++++***,,,,,,,,,+++++++++******+++******))))))))))))))),,,+++***)))((((((((((((&&&''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%&&&'''&&&&&&&&&&&&$$$###!!!"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''((()))***))),,,///...+++)))***,,,+++,,,,,,,,,,,,+++***************,,,...///---+++,,,------,,,,,,+++++++++***))))))***,,,,,,+++))))))***++++++,,,,,,++++++))))))************)))(((+++***))))))((((((((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''''''''&&&((($$$"""$$$%%%$$$''',,,&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&(((((('''$$$""""""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&''''''&&&$$$&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%"""###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%$$$$$$$$$""" """$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))((('''$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))((('''&&&(((&&&%%%%%%&&&''''''&&&'''%%%%%%((((((&&&&&&((()))******++++++,,,------******+++...//////,,,***---------------............///000///------///000///...,,,---...//////...111111000000//////............---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******************)))))))))(((,,,+++***)))((('''''''''((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((($$$%%%''''''&&&%%%&&&'''&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''+++......***)))+++...++++++,,,,,,,,,+++***)))(((((())),,,......,,,***))),,,...---)))'''))),,,)))(((((()))+++,,,***)))((())))))***+++*********((()))***++++++***)))(((***))))))((((((((())))))%%%&&&'''((())))))((('''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&(((%%%$$$&&&&&&$$$%%%)))&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%&&&((('''&&&&&&)))+++%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%'''%%%######%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&'''%%%$$$&&&''''''$$$"""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&''''''&&&%%%&&&%%%%%%&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!!!!!'''&&&"""###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&''''''%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%###""""""###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&(((((('''***''''''++++++'''&&&((()))******++++++,,,------+++++++++,,,......,,,+++,,,,,,,,,,,,------...////////////...------///111///---,,,,,,.../////////111111000//////...---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************)))(((((())))))(((''''''(((((()))((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((###%%%''''''&&&%%%&&&(((((('''&&&&&&(((***))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!###%%%'''(((&&&%%%###''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&***...---***)))+++///***++++++,,,,,,***)))((('''''')))+++------+++)))''',,,000---'''%%%(((---)))(((((()))+++,,,***)))'''(((((()))))))))))))))((()))***++++++***)))((()))(((((((((((())))))***%%%''')))++++++***)))((())))))((('''''''''''''''((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$#########''''''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%(((%%%&&&)))((($$$###$$$&&&%%%$$$$$$&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&'''!!!###%%%$$$"""###%%%(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%######$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''######"""$$$&&&(((''''''%%%###"""###&&&'''%%%"""%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%$$$$$$&&&(((******)))&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$''',,,)))###$$$$$$$$$%%%$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%"""""""""###%%%%%%$$$"""%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$""" ###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%''''''&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$### !!!"""$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((%%%$$$###$$$&&&((((((((('''###$$$(((((("""!!!$$$)))******+++,,,,,,------...,,,******,,,---------,,,,,,,,,,,,,,,---...////////////...------///111...---,,,,,,.../////////111000000///...------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************)))((((((&&&&&&&&&''''''((()))***&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''"""%%%((((((&&&%%%&&&(((########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***,,,+++'''"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&'''((((((((((((((('''&&&))))))))))))))))))))))))******++++++++++++******+++*********))))))((((((+++***)))((((((***,,,---******+++,,,+++***)))((()))))))))))))))((((((''')))))))))))))))))))))))),,,)))'''''')))***(((&&&***(((%%%%%%&&&''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################"""$$$(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&###"""###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%$$$###""""""&&&%%%%%%&&&((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&######&&&((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$))))))(((&&&$$$$$$&&&)))'''%%%###""""""$$$''')))'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$""""""###%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''***)))(((&&&%%%$$$#########%%%&&&'''((((((((('''&&&''')))***&&&""" $$$)))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))***++++++++++++***///...---...///000000...,,,++++++++++++,,,------111000...------...//////...,,,***+++,,,...///...111000///---,,,+++******333000......///000---+++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++******,,,---+++((('''))),,,(((((())))))*********+++(((((((((((('''''''''''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''######&&&&&&$$$$$$((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$(((''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''''''''((())))))((((((((())))))))))))))))))))))))******++++++++++++******++++++++++++*********)))***)))((('''((()))+++,,,******+++++++++***)))((())))))***))))))((('''''')))))))))))))))))))))))),,,)))''''''))))))(((&&&,,,***((('''((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&'''&&&"""'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&""""""&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%###!!!"""$$$&&&&&&%%%$$$###$$$%%%'''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&'''&&&&&&%%%$$$'''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$#########%%%'''&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&'''(((%%%!!! $$$(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&""""""###%%%&&&((())))))))))))***++++++++++++***///---------///000///......------------...//////000000///..................,,,++++++---...///...000///...---,,,+++++++++222000......//////---+++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***++++++,,,***)))(((***+++(((((()))))))))*********((((((((((((''''''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''$$$$$$&&&&&&###$$$'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""!!!"""$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&''''''(((!!!!!!###$$$&&&'''((()))&&&'''((())))))***))))))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++++++++++++++))))))((('''''')))***+++******++++++******)))(((************)))(((&&&&&&))))))))))))))))))))))))***)))''''''((()))((('''---+++))))))*********)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&"""$$$''''''!!!''''''&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######'''%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%""""""%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&$$$###$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''&&&#########"""!!!!!!$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%############%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''#########$$$%%%&&&'''((("""###$$$%%%%%%%%%$$$$$$$$$&&&&&&$$$!!!!!!$$$(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''((()))))))))((('''&&&))))))***++++++++++++***...---,,,---///000///......------------...////////////000000000///...---...---+++,,,---///............---,,,,,,,,,,,,,,,000///...---......---+++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***---+++))))))***+++***)))(((((())))))))))))******(((((((((((('''''''''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))&&&%%%&&&&&&######&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!"""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""###%%%&&&'''((()))&&&'''((()))************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++***))))))((()))***++++++***************))))))(((************)))'''&&&%%%(((((((((((((((((((((((()))((('''''''''(((((((((+++)))(((((())))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$''''''$$$ &&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&''''''&&&$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%"""!!!###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&######&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%''')))$$$$$$&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###""""""###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((#########$$$%%%&&&'''(((######$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%######&&&(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''')))******)))'''&&&))))))***++++++++++++***---,,,+++,,,...///...---,,,++++++++++++,,,------...///111222222000...,,,///---,,,---...///...------,,,,,,+++,,,,,,------///...------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++...+++((((((+++,,,***((((((((())))))))))))))))))((((((((((((''''''''''''***(((''''''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***&&&%%%'''&&&######%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''')))************))))))))))))))))))))))))******++++++++++++******))))))******************+++*********++++++,,,,,,*********)))))))))))))))************)))((('''&&&(((((((((((((((((((((((('''(((''''''''''''((()))***)))(((((())))))(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''%%%"""!!!###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%((((((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&((()))###%%%&&&(((((('''&&&%%%$$$%%%&&&'''&&&%%%$$$###((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%### !!!%%%((($$$$$$$$$$$$%%%%%%&&&'''"""$$$&&&((()))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((!!!$$$'''((((((((())))))***++++++++++++***---,,,+++,,,---...---,,,,,,++++++++++++,,,---------///111333333000...,,,///...---...//////...,,,,,,++++++++++++,,,------------------,,,,,,,,,,,,,,,++++++******+++,,,,,,++++++++++++++++++++++++...+++((((((+++,,,***((())))))((((((((((((((((((((((((((((((''''''''''''***(((''''''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***'''&&&'''&&&######&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&%%%&&&'''(((((()))(((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))*********+++++++++,,,,,,,,,,,,---+++***)))(((((((((((())))))))))))))))))(((((('''))))))))))))))))))))))))&&&'''((('''&&&&&&(((***+++*********++++++)))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''))))))((($$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&))))))&&&&&&))))))&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%''')))&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&###%%%&&&&&&%%%$$$%%%'''$$$%%%&&&((((((''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######'''%%%""" !!!$$$(((***%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&'''((()))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&&&&%%%$$$))))))***++++++++++++***,,,+++***+++---...---,,,...------------...//////...000222333333111...,,,///.........000///...,,,,,,+++++++++++++++,,,---+++,,,------+++++++++---,,,+++*********+++,,,---,,,++++++******++++++,,,---+++))))))***+++***)))))))))((((((((((((''''''(((((((((((('''''''''''')))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***&&&&&&''''''$$$$$$'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******++++++++++++******)))))))))******+++++++++******+++,,,,,,,,,,,,,,,+++***)))((('''(((((()))'''(((((()))))))))))))))))))))))))))))))))))))))%%%'''((('''%%%%%%(((******))))))***+++***(((&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&((((((%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&###%%%&&&%%%$$$######$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%'''((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$#########$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&'''((()))((((((''''''''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((---,,,+++***((('''&&&%%%))))))***++++++++++++***,,,******+++,,,---,,,+++...------------.../////////000111222222000///...//////...///000000---+++,,,,,,+++++++++++++++,,,***,,,---,,,******+++---,,,+++***)))***+++---...,,,,,,+++******+++,,,,,,++++++,,,***)))(((***+++))))))((((((((('''''''''((((((((((((''''''''''''((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))&&&%%%''''''%%%%%%((("""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,,,,))))))***++++++++++++***+++***((('''''''''((()))&&&'''((()))************))))))))))))))))))))))))$$$&&&((('''%%%%%%(((***'''&&&&&&'''((((((%%%###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%!!!!!!&&&***(((%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&###"""!!!"""$$$%%%$$$###&&&%%%%%%&&&''''''&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&###!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((%%%%%%((('''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%######$$$&&&&&&&&&&&&''''''(((((('''&&&%%%$$$###$$$%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###!!! $$$%%%%%%%%%%%%$$$######"""###&&&((((((((('''&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%!!!###%%%''''''%%%###!!!"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$############""""""#########%%%%%%%%%%%%%%%%%%%%%%%%'''(((******(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%&&&'''((()))((('''&&&''''''&&&$$$"""&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))######$$$&&&(((***---...))))))***++++++++++++***+++***)))***,,,---,,,+++,,,++++++++++++,,,------000111111222111000///...000//////000000000---+++---,,,++++++******++++++)))+++---,,,***)))+++---,,,+++***))))))+++---...---,,,+++******+++,,,---***,,,---+++((('''))),,,))))))(((((('''''''''&&&)))((((((((('''''''''''''''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%%%%'''(((%%%&&&)))###$$$%%%%%%%%%%%%$$$###((('''%%%$$$###$$$%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))***+++,,,------,,,+++***(((((()))***+++,,,,,,---(((((((((((())))))))))))&&&'''((())))))(((''''''))))))(((((((((((())))))***((('''((()))***)))'''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***)))'''&&&&&&&&&&&&$$$###&&&&&&$$$######$$$&&&&&&((('''%%%%%%&&&&&&%%%$$$)))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''"""$$$&&&%%%###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$###%%%'''(((%%%###''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((('''%%%###$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))***(((###"""%%%&&&$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%$$$&&&)))&&& &&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%###"""!!!!!!%%%$$$###""""""###$$$%%%""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&"""$$$,,,...)))$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""(((((('''''''''&&&&&&&&&***&&&"""!!!"""%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''+++***)))))))))***,,,,,,(((((()))***+++,,,,,,---,,,,,,++++++++++++++++++---....../////////////////////...---,,,,,,++++++...---+++***+++---///111++++++******++++++,,,---++++++************++++++)))---,,,'''(((,,,,,,(((,,,++++++***)))(((''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&'''&&&%%%###"""###$$$%%%%%%%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))(((((((((((((((((())))))***+++,,,,,,+++***))))))))))))***++++++,,,,,,'''(((((((((((()))))))))''''''((())))))(((((('''))))))(((((((((((()))))))))((('''((()))***)))'''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***)))'''&&&&&&&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###%%%%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&###''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''')))'''###"""%%%&&&$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%$$$&&&)))&&&!!!&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%###"""!!!(((((('''&&&$$$######"""$$$$$$############$$$$$$&&&%%%$$$###""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$***%%%$$$)))***&&&###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###((('''''''''&&&&&&&&&&&&(((&&&###"""###%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''******)))))))))***+++,,,))))))******************++++++++++++++++++++++++------...//////////////////......---,,,,,,++++++************++++++++++++***************+++,,,,,,*********))))))*********)))------)))(((,,,---***+++*********)))((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((''''''((((((((())))))************))))))************************'''''''''((((((((())))))(((((())))))))))))(((''')))((((((''''''(((((())))))(((''''''))))))(((''')))(((''''''&&&'''''''''(((((((((''''''''''''&&&(((''''''''''''((()))))))))'''&&&&&&''''''%%%$$$&&&''''''((((((''''''&&&(((&&&%%%%%%&&&'''&&&$$$((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''%%%""""""%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###%%%(((&&&!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######""""""###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&+++&&&$$$%%%&&&###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$###''''''''''''&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++*********))))))(((((((((*********++++++,,,,,,---,,,---......//////...............------,,,,,,+++)))***+++,,,,,,+++)))(((***))))))))))))***++++++***))))))(((((())))))***''',,,---)))''')))++++++)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''(((((())))))))))))((((((+++++++++*********))))))''''''((((((((()))))))))))))))))))))))))))(((((((((((((((''''''((((((((()))(((''''''((()))((('''(((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((((())))))'''&&&&&&''''''&&&$$$%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%$$$!!!"""&&&'''%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%######&&&&&&"""$$$$$$$$$%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))******)))))))))((((((((((((((())))))***+++,,,,,,------,,,,,,---............---......---------,,,,,,,,,,,,,,,---,,,,,,+++******)))))))))((())))))***+++))))))(((((((((((())))))%%%)))+++(((%%%&&&)))+++((((((((())))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((())))))(((''''''((((((((((((((((((((((((,,,,,,++++++***)))))))))((((((((())))))))))))***++++++******))))))))))))((((((''''''''''''((((((((('''&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))'''&&&&&&'''((('''%%%$$$%%%&&&''''''&&&%%%$$$'''%%%%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$$$$$$$#########%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!$$$$$$"""###&&&'''%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%"""&&&&&&###"""%%%%%%######$$$$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&&&&$$$$$$$$$###############$$$$$$&&&''''''&&&$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))&&&''''''((()))*********))))))***+++,,,,,,------+++,,,,,,------------------------------,,,,,,,,,...---+++)))))))))++++++)))))))))((())))))***+++))))))(((((((((((())))))'''(((******(((''')))---((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''((()))******)))((('''))))))(((((((((((()))))),,,+++++++++******)))))))))))))))*********++++++---,,,+++***)))))))))***(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&%%%&&&&&&'''((('''(((((((((((()))))))))&&&''''''((()))(((((((((((('''&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%***)))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%"""%%%%%%###$$$''''''$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%"""&&&&&&"""!!!###%%%$$$"""###$$$%%%&&&%%%$$$###$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&''''''(((***++++++,,,*********++++++,,,,,,---***+++,,,,,,------,,,,,,------------------------,,,***'''%%%%%%''')))+++***))))))))))))***++++++***))))))(((((())))))***+++)))(((+++,,,++++++...(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((((()))***++++++***)))(((******)))(((((()))******+++++++++******************++++++++++++,,,,,,,,,...---+++***))))))******(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&'''((('''((((((((())))))))))))&&&&&&((()))))))))((('''((('''&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%###!!!"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$###!!!"""$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###&&&'''$$$%%%''''''$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%"""&&&&&&""" """%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$ &&&'''$$$"""%%%'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''''')))))))))*********++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------------------------(((((('''''''''((())))))***************+++,,,,,,*********))))))*********---&&&$$$)))---,,,+++,,,)))))))))((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&%%%$$$######$$$%%%&&&"""###%%%&&&'''&&&%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((((((***+++,,,,,,+++***(((+++***)))(((((()))***+++************************++++++,,,,,,,,,---------///---,,,***))))))******'''''''''&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''((('''((((((((())))))******%%%&&&((()))))))))((('''((('''&&&'''((()))((('''((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%)))&&&$$$###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$'''))))))&&&%%%&&&(((######$$$%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((###!!! """$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$'''(((%%%%%%((('''$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&!!!&&&&&&""""""%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%'''((()))))))))#########$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$))))))"""$$$((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''%%%%%%'''((((((((('''&&&++++++++++++************,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++------------------------'''((()))+++++++++******++++++******++++++,,,---++++++************+++++++++"""%%%+++***((((((******)))((('''&&&&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))************************(((((((((***,,,,,,***(((,,,+++******))))))******((()))+++,,,---,,,++++++...---+++)))''''''''''''+++)))''''''((())))))(((%%%&&&((()))))))))((('''))))))((('''''''''''''''((((((''''''&&&&&&&&&%%%(((%%%$$$&&&)))(((###''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&$$$)))((('''&&&%%%&&&&&&'''%%%$$$$$$&&&''''''%%%"""&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''$$$%%%%%%&&&'''''''''&&&((('''&&&&&&&&&%%%###!!!((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$''''''&&&$$$""""""%%%''')))'''%%%###""""""######&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""%%%&&&###$$$'''(((%%%)))%%%!!!"""%%%&&&$$$ ((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''(((&&&###!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%''')))******&&&&&&%%%%%%%%%%%%$$$$$$########################%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""%%%((('''$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&###"""%%%))))))%%% (((%%%""""""%%%'''&&&%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''###$$$)))(((###!!!$$$&&&%%%%%%%%%%%%&&&'''((("""$$$'''((()))(((%%%$$$''''''(((((('''&&&%%%%%%+++%%% !!!'''***((($$$$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))((()))***+++***)))'''%%%+++++++++******)))))))))222...+++***+++,,,+++))),,,++++++,,,---...,,,+++,,,+++******)))*********//////...------,,,++++++---)))''')))+++(((((()))---,,,+++******+++,,,---******)))((((((((((((((()))'''&&&'''((()))((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%''')))******)))((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))******************************(((((((((***+++,,,***(((((((((((()))***+++------)))***+++,,,---,,,,,,+++---,,,+++)))((((((((((((...,,,)))'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&))))))((('''''''''''''''(((((((((((('''''''''&&&(((%%%$$$%%%((((((###''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%'''&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%(((((('''%%%###$$$&&&(((&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###&&&&&&$$$$$$''''''$$$&&&### !!!$$$&&&$$$"""((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&$$$"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$&&&******'''###(((%%%######%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%"""###'''(((%%%%%%(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%(((###!!!'''+++***'''$$$%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))((()))***+++***)))'''&&&++++++++++++++++++++++++000---+++***,,,,,,+++***---,,,,,,,,,......,,,***,,,,,,+++***)))))))))***------,,,,,,++++++*********&&&%%%))),,,++++++---,,,+++***))))))***+++,,,******)))((((((((((((((()))'''&&&'''((()))((('''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%''')))***)))(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))******+++************************)))(((((()))++++++***(((((((((((()))***+++,,,---***+++,,,---------,,,+++,,,++++++***))))))******...,,,)))''''''''''''%%%&&&&&&%%%%%%&&&&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%$$$%%%''''''$$$ ''''''&&&&&&&&&&&&'''''')))&&&###"""###%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&'''&&&######%%%(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&'''%%%######%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&(((((((((&&&%%%%%%''')))$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%''''''$$$$$$&&&&&&######!!! $$$&&&%%%###((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% """$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%$$$"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((%%%###%%%)))***'''###%%%%%%&&&&&&&&&&&&%%%%%%)))&&&$$$%%%((()))'''$$$'''%%%###$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''%%%&&&)))$$$$$$$$$$$$$$$%%%%%%%%%'''%%%""" !!!###&&&(((''''''''''''&&&&&&&&&&&&((($$$ """'''***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))******)))'''&&&++++++++++++,,,,,,,,,,,,...,,,++++++,,,---,,,,,,///...---.........,,,***---,,,+++***))))))))))))******************))))))+++'''&&&***,,,+++,,,...******))))))))))))************)))((((((((((((((()))'''&&&'''((()))((('''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%'''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++***************************)))((()))***+++***(((++++++***)))))))))))))))***+++,,,------,,,+++++++++************+++++++++***(((&&&&&&(((******))))))((('''''''''(((***+++))))))((('''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$'''%%%$$$%%%'''&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''(((&&&######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###&&&(((&&&!!!!!!%%%***&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%)))&&&######$$$&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&(((###$$$%%%'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&((((((%%%$$$&&&&&&###$$$"""!!!"""$$$%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$""" &&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&%%%$$$$$$&&& !!!"""###$$$%%%%%%&&&'''%%%"""!!!!!!###''')))'''&&&&&&&&&&&&&&&&&&&&&+++((($$$$$$&&&'''%%%"""&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))((('''---------,,,,,,+++++++++,,,+++++++++,,,---------000///......///...,,,***------+++***))))))(((((())))))))))))************...***(((+++,,,***)))+++))))))(((((((((((())))))***))))))((((((((((((((()))'''&&&'''((()))(((''')))(((''''''&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++************************+++)))((((((*********(((+++***))))))(((((())))))***+++,,,,,,,,,+++***)))))))))******++++++++++++***(((&&&&&&(((*********))))))((('''''')))***+++))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&''''''''''''&&&###&&&(((&&&!!!!!!%%%***&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%&&&&&&'''&&&&&&%%%%%%+++(((%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%'''$$$$$$#########%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&)))(((%%%$$$'''&&&###'''&&&$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$###""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&%%%###!!!&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%'''))))))&&&%%%&&&((($$$%%%%%%%%%%%%%%%%%%$$$%%%$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''$$$###$$$$$$$$$!!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&'''***(((%%%%%%&&&&&&%%%"""&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((()))))))))))))))(((//////...---+++***))))))***+++,,,,,,,,,------...000///......///...,,,***---,,,+++***))))))))))))*********+++++++++++++++...***(((***+++))))))***((((((((((((((((((((((((***))))))((((((((((((((()))'''&&&'''((()))((('''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''((())))))******+++************************,,,***(((((()))***)))((('''''''''((()))***+++,,,)))***+++++++++***)))(((((())))))*********))))))---***((('''((((((((('''''''''&&&&&&''''''((()))))))))((('''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''&&&$$$"""%%%&&&'''(((((((((''''''$$$&&&'''&&&######%%%(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%+++)))&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&&&&$$$$$$%%%&&&%%%$$$"""!!!"""$$$&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######$$$&&&''''''&&&&&&((((((%%%%%%''''''$$$((((((&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&((('''%%%$$$###$$$$$$%%%(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###'''***)))%%%###%%%((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&######&&&'''%%% """$$$%%%&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))///...---,,,+++***)))((()))+++------,,,,,,---...///...---.........,,,***,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,+++***&&&%%%)))+++***+++---(((((())))))))))))((((((******)))((((((((((((((()))'''&&&'''((()))((('''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$%%%%%%&&&&&&''''''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))******************************---***(((((()))***)))((('''''''''''')))***+++,,,((())))))***)))((('''&&&'''((()))))))))((('''''',,,***((('''((((((((('''&&&&&&'''((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%%%%###$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$)))'''&&&&&&''''''&&&$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%((((((%%%%%%((((((&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&)))'''%%%$$$######$$$%%%******)))((('''%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''))))))'''%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%%%%%%%"""%%%''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""%%%&&&######&&&%%%!!!###$$$%%%&&&%%%$$$"""!!!$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((######$$$%%%'''((((((((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((()))******+++++++++++++++*********)))+++......,,,+++,,,------,,,,,,,,,......,,,************)))******+++,,,---------,,,+++++++++***)))%%%$$$(((***)))***,,,((()))************)))(((******)))((((((((((((((()))'''&&&'''((()))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&)))))))))'''$$$######%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))************************---+++((((((((()))))))))******)))((((((((((((((('''((()))))))))'''&&&%%%'''((()))))))))(((&&&%%%)))'''&&&&&&(((***++++++'''(((***+++++++++***)))))))))((('''''''''''''''"""""""""######$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&(((%%%"""!!!"""$$$%%%&&&"""###%%%&&&'''&&&%%%%%%%%%$$$$$$&&&''''''%%%"""&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%'''((()))'''&&&((('''%%%######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$&&&(((((('''''''''((($$$%%%'''(((((('''%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$''''''%%%&&&))))))'''"""###$$$$$$###$$$&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%)))(((%%%#########$$$%%%&&&&&&%%%### $$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&(((******'''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$########################&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''$$$###$$$'''(((%%%"""$$$$$$$$$%%%%%%$$$$$$$$$ """%%%&&&%%%###"""""""""%%%((((((%%%###$$$&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###((((((###"""$$$!!!''''''((('''%%%"""$$$$$$#########$$$%%%&&&&&&%%%$$$######%%%'''(((%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((()))******(((((()))***++++++,,,,,,))),,,//////,,,***+++,,,,,,++++++,,,---...,,,+++))))))))))))***+++,,,------------,,,+++***))))))+++'''%%%((()))'''&&&(((((()))***++++++***)))(((******)))((((((((((((((()))'''&&&'''((()))((('''&&&%%%$$$$$$######$$$$$$'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$&&&'''%%%###"""%%%((($$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((('''&&&'''(((************)))))))))))))))******)))(((((('''((((((+++*********))))))((((((((('''&&&''')))+++***)))''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***(((&&&%%%%%%%%%'''((('''(((((('''%%%$$$$$$%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$###"""!!!((('''&&&%%%%%%%%%%%%&&&%%%### ###%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''&&&((()))((($$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%###$$$&&&$$$""")))&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$((()))$$$$$$((($$$&&&### """%%%%%%(((((('''&&&%%%%%%$$$$$$%%%$$$###%%%((((((%%%"""$$$%%%&&&&&&&&&%%%$$$###((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###)))&&&&&&((('''###"""$$$$$$###"""###&&&'''%%%"""(((&&&""" """&&&((('''''''''&&&&&&%%%%%%%%%(((&&&###!!!"""""""""!!!&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$###############$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%''''''$$$"""########################$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''%%%"""******((('''%%%$$$""""""&&&'''&&&### $$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%''''''%%%#########"""###$$$&&&(((***$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%'''&&&%%%%%%$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&+++(((%%%'''+++---+++'''+++++++++*********))))))+++++++++,,,,,,,,,------.........------,,,,,,,,,++++++*********+++---...+++,,,,,,***)))((()))***++++++************++++++))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((((((''''''&&&((('''&&&%%%$$$%%%&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&'''((('''&&&%%%&&&'''$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&(((******)))))))))))))))))))))+++***))))))((((((((()))*********)))))))))((((((***)))(((((())))))((('''''''''((()))))))))))))))******))))))))))))******))))))(((((((((((()))))))))(((&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""''''''&&&&&&%%%%%%%%%%%%&&&###!!!!!!$$$&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&'''(((%%%'''(((&&&###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''%%%''')))'''###%%%***&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$))))))%%%$$$'''$$$&&&&&&$$$%%%((((((%%%(((''''''&&&%%%%%%$$$$$$&&&%%%$$$%%%''''''%%%###%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###(((&&&&&&((('''###"""$$$'''&&&%%%&&&)))***(((&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''%%%###'''&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!!"""%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$$$$#########$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&'''(((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$+++(((&&&'''+++---+++(((+++++++++*********))))))+++,,,,,,,,,------------......---------,,,,,,,,,,,,+++*********+++---...+++++++++***(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&$$$###"""###$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$######$$$######$$$$$$$$$!!!$$$#########%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&(((***))))))))))))))))))******++++++***))))))))))))*********))))))))))))((((((+++***(((((())))))'''&&&''''''((()))))))))))))))++++++************++++++))))))(((((((((((()))))))))((('''%%%%%%&&&''''''###%%%&&&&&&&&&&&&''')))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###%%%'''((('''&&&'''((($$$&&&&&&%%%###""""""###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%'''%%%"""###&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$&&&))))))%%%$$$%%%''''''$$$###'''+++)))###''''''&&&&&&%%%%%%$$$$$$(((&&&$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$(((%%%%%%((('''$$$###%%%((('''&&&''')))***)))(((&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%'''))))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%######$$$$$$%%%&&&&&&&&&$$$$$$###!!! """$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""###$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###"""###%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###***(((&&&'''+++,,,***(((+++************)))))))))+++,,,------......------...------------,,,,,,,,,,,,++++++******+++------+++******))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((''''''&&&(((((((((((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###"""!!!###%%%$$$ %%%$$$######%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&((())))))))))))))))))*********++++++***************+++))))))))))))))))))((((((+++)))(((((())))))(((&&&''''''((()))))))))))))))+++******))))))******+++))))))(((((((((((()))))))))((('''&&&&&&&&&&&&'''%%%'''((((((''''''(((***'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%$$$######$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))&&&$$$###%%%&&&$$$###%%%((('''"""&&&&&&&&&%%%%%%%%%$$$$$$)))'''%%%$$$###$$$$$$$$$!!!"""###$$$$$$$$$###"""''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&$$$$$$''''''$$$###%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""&&&%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&""""""###$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!! """###$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%''''''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$(((&&&%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''(((***+++***(((************))))))))))))+++,,,---.........---------------------------------,,,+++***++++++------,,,+++*********++++++***,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((''''''&&&(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%'''***)))%%%!!!%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%&&&''')))(((((())))))************+++***************++++++(((((((((((((((((())))))(((''''''((()))******)))''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%'''&&&%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((((('''&&&%%%""""""'''(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$((((((&&&$$$######$$$%%%!!!"""###$$$%%%$$$######'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%######''''''$$$$$$&&&$$$$$$$$$######$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%((('''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!! """###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$###%%%&&&'''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&### $$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''((()))***))))))))))))))))))))))))))))))***+++---...///...---,,,------------------------...---,,,+++++++++,,,---...,,,******,,,------+++,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&'''(((((('''''''''&&&&&&$$$""""""###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&'''((((((&&&$$$&&&$$$###$$$%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%&&&'''((('''&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&'''&&&%%%%%%''')))((((((((()))******++++++***))))))))))))***++++++''''''(((((((((((())))))((('''&&&'''***+++***)))''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&%%%###""""""###'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%###$$$'''***'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$!!!###&&&&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&((((((&&&%%%&&&&&&######)))+++'''###$$$''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''%%%######$$$%%%###$$$%%%'''''''''&&&&&&&&&&&&''''''&&&%%%$$$#########$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$"""###&&&'''$$$$$$'''%%%&&&&&&%%%$$$%%%''')))'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''((((((((()))))))))(((((()))))))))))))))***)))***,,,......---,,,+++,,,,,,,,,------------.........,,,++++++,,,,,,---...+++)))***---...---+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''"""###%%%%%%$$$$$$&&&'''&&&%%%###$$$%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%&&&'''(((((('''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&%%%%%%''')))'''(((((()))******++++++)))((((((((())))))***+++'''''''''((((((((()))))))))((('''((()))***)))(((''''''((()))))))))))))))***))))))))))))))))))***))))))(((((((((((())))))'''''''''''''''&&&&&&%%%$$$%%%&&&%%%$$$###$$$%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$(((&&&$$$""""""###%%%&&&"""$$$''''''&&&$$$%%%'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$(((...222'''%%%###$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$ $$$%%%!!!&&&%%%%%%$$$$$$%%%%%%&&&'''***(((######&&&&&&###%%%((((((%%%$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%###$$$&&&###$$$&&&'''((((((''''''$$$$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%%%%%%%###!!!"""&&&'''$$$$$$'''&&&''''''&&&$$$%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$&&&((('''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################"""$$$&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&&&&%%%###%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%!!!&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((((((((((((((()))(((((((((((())))))******((()))+++------,,,+++))),,,,,,,,,---------......///...---,,,+++,,,,,,---,,,)))&&&'''+++---,,,)))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''(((((()))((('''&&&%%%)))((('''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&###&&&((('''%%%&&&)))---&&&%%%$$$$$$%%%%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%&&&((()))((('''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&%%%%%%'''((('''(((((()))***+++++++++(((((('''(((((()))******&&&'''''''''(((((())))))+++***(((((())))))'''&&&'''(((((()))))))))))))))++++++************++++++))))))(((((((((((())))))''''''((((((''''''&&&%%%%%%'''(((((('''((()))***'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###)))&&&###!!! """%%%'''!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$&&&,,,444999&&&###"""###%%%'''%%%###&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''### '''((($$$&&&%%%%%%$$$$$$%%%%%%&&&(((+++((("""!!!&&&'''$$$%%%%%%""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$((((((%%%$$$$$$&&&"""###$$$&&&''''''&&&&&&!!!"""$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&""" """&&&'''$$$%%%'''%%%&&&'''%%%######'''+++###%%%'''(((((('''%%%###%%%%%%%%%&&&&&&''''''''''''%%%######$$$&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$############$$$$$$%%%&&&%%%%%%$$$######"""""""""###&&&((('''$$$###$$$%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$########################!!!###&&&&&&$$$###$$$&&&%%%%%%%%%&&&&&&'''''''''%%%###!!!###&&&'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%''''''%%%######$$$%%%&&&'''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''''''''%%%$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''((()))'''((((((((())))))******'''(((+++------,,,***(((,,,,,,,,,------.........///...---,,,+++,,,,,,---+++'''$$$&&&***,,,***'''---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((''''''&&&'''((()))))))))(((&&&%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%!!!###&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((()))'''&&&(((+++,,,)))''',,,***'''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++***************)))(((((()))((('''&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&###!!!!!!$$$%%%$$$"""''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''***---///(((((('''''''''&&&&&&&&&$$$'''))))))&&&%%%&&&(((&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###""")))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&)))%%%###%%%&&&&&&)))---((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%&&&(((+++---###***))) '''+++''''''&&&&&&%%%%%%&&&&&&'''########################'''$$$""""""###%%%%%%$$$'''$$$"""$$$&&&'''$$$!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&((())))))(((&&&%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&'''&&&$$$!!!###%%%(((++++++(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%(((%%%###"""###$$$$$$###'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###&&&((())))))'''&&&!!!"""$$$&&&'''&&&$$$###%%%%%%$$$######$$$%%%%%%$$$!!!"""((((((######&&&&&&%%%$$$######$$$%%%&&&&&&%%%###$$$%%%%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''%%%""" !!!###&&&((((((%%%###$$$'''((($$$ &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))***++++++,,,,,,******+++++++++,,,,,,,,,---+++******,,,------,,,.........------,,,,,,,,,+++*********+++,,,,,,------------,,,,,,+++++++++***...---'''&&&******&&&************************(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%+++,,,,,,+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&((('''&&&''')))))))))(((+++)))''''''((()))((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))************)))(((((((((((('''&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''%%%######%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&((()))''''''&&&&&&%%%%%%%%%%%%###&&&((('''%%%$$$%%%'''&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$"""&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''###"""######!!!"""&&&(((&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''(((((((((######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&,,,+++""" ''')))$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$"""$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%''''''''''''&&&%%%((('''&&&%%%%%%&&&'''((('''&&&&&&'''((('''%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%'''%%%######$$$$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$######$$$%%%%%%"""###!!!%%%%%%$$$######$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######)))'''%%%#########%%%&&&(((%%%###$$$'''(((%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''*********************************+++++++++,,,,,,,,,+++******---.........---------,,,,,,,,,,,,,,,***)))))))))******+++,,,,,,,,,,,,,,,,,,+++++++++'''***)))%%%$$$''''''$$$************************))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&(((***)))((((((((())))))(((&&&''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))******))))))((('''(((((('''&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###%%%&&&%%%$$$###$$$%%%''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&######&&&&&&###$$$''''''&&&%%%%%%&&&&&&%%%$$$'''''''''''''''(((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###(((------&&&###&&&&&&"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###''''''$$$###&&&***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((()))(((&&&$$$)))'''%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###'''%%%######$$$%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###!!!!!!"""###$$$''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%""" !!!$$$$$$"""!!!###%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###***)))'''&&&%%%$$$$$$$$$(((%%%###$$$&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&++++++*********)))))))))*********++++++++++++,,,,,,+++***+++---//////...+++++++++++++++,,,,,,,,,)))))))))))))))*********+++++++++++++++,,,,,,,,,***,,,+++(((((())))))'''))))))))))))))))))))))))***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%###""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%''''''%%%######'''+++((('''''')))***)))'''%%%''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''')))))))))))))))(((((('''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%% !!!''')))''''''***&&&%%%$$$%%%&&&&&&%%%$$$'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&''',,,---)))&&&'''&&&"""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$### """%%%%%%$$$###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%$$$###&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!!!!"""$$$&&&(((((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%'''&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$###'''%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))************************++++++++++++...,,,++++++,,,------,,,))))))******+++++++++,,,))))))******************))))))******++++++,,,,,,+++,,,,,,+++++++++***)))(((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&+++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''%%%"""###'''+++'''&&&'''(((***)))'''%%%''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))))))))(((''''''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&(((((('''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%######&&&&&&$$$###$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%&&&%%%)))+++)))(((((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$"""!!!"""$$$$$$""" &&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''%%%###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%$$$###&&&%%%$$$%%%&&&'''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###%%%&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######""""""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&&&&%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''''')))***+++,,,,,,))))))*********+++++++++000...,,,+++++++++***))))))))))))******+++++++++***++++++,,,,,,+++******)))))))))******+++++++++((((((((())))))(((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$%%%''')))'''&&&&&&'''))))))(((&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((())))))(((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%!!!""""""###$$$$$$$$$%%%&&&&&&'''''''''''''''((((((&&&$$$###%%%&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""" """&&&&&&"""!!!###%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((('''%%%$$$############&&&((()))((('''((((((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$"""&&&### """%%%%%%"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%''''''%%%######$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!###### !!!$$$%%%###%%%%%%&&&&&&&&&&&&%%%%%%!!! !!!$$$&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&(((***+++------)))))))))************+++///---+++*********((('''***************+++++++++++++++,,,------+++***))))))))))))))))))*********)))((())),,,,,,)))((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''###%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%&&&'''((('''&&&'''&&&%%%%%%'''(((((('''''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))******++++++(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((###%%%&&&%%%###"""$$$'''''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((%%%""""""$$$&&&&&&%%%&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""'''%%%%%%(((((($$$$$$&&&$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((( """$$$''''''&&&###!!!$$$%%%'''((('''&&&&&&((("""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&$$$"""$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$###!!!$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&((((((&&&$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$######&&&&&&""""""'''(((%%%%%%%%%&&&''''''&&&%%%%%%###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))***+++,,,))))))))))))************,,,***(((((()))***)))(((+++++++++++++++************+++,,,,,,,,,+++)))((()))))))))))))))(((((((((,,,)))+++000000+++***,,,************************((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$'''%%%$$$&&&)))***(((%%%(((&&&$$$$$$&&&((()))((('''(((((()))))))))))))))************************++++++++++++************(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$&&&'''&&&###"""%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$ ###%%%%%%###&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&%%%$$$###"""### !!!$$$%%%###$$$'''$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))!!!(((+++***&&&$$$&&&%%%&&&'''&&&$$$%%%((("""###%%%&&&&&&%%%###"""########################$$$###$$$%%%&&&&&&$$$"""!!!$$$((((((&&&%%%'''***&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''%%%"""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&(((((('''%%%%%%%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''%%%###"""###&&&***---"""$$$&&&(((((((((&&&%%%###$$$%%%&&&&&&%%%$$$###"""&&&%%% !!!&&&'''$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%$$$######$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''(((((())))))******))))))))))))************((('''&&&''')))*********---,,,,,,,,,+++*********)))***+++,,,+++***(((&&&******))))))(((((('''''')))&&&(((------((('''***************************))))))))))))(((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))$$$%%%(((***+++)))'''&&&))))))))))))************,,,,,,+++***)))))))))***+++*********************))))))))))))(((((((((((())))))))))))************((((((((((((''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&$$$######$$$%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&)))++++++)))&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$(((&&&$$$$$$%%%%%%%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&"""$$$###"""$$$''''''###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&###"""###&&&'''%%%$$$######%%%%%%$$$###!!!!!!"""###%%%&&&'''(((###%%%&&&$$$!!! """%%%"""$$$''''''%%%###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))((((((((('''&&&%%%$$$%%%%%%''''''%%%&&&&&&&&&&&&%%%###"""'''$$$""""""$$$%%%###!!!%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$***)))(((''''''&&&&&&''')))'''$$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&)))((($$$%%%***)))$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''))))))(((&&&((('''&&&$$$###"""""""""***&&&$$$%%%)))***'''"""+++'''$$$###%%%&&&&&&%%%))))))))))))***************)))((((((((()))+++,,,---+++***)))*********))),,,,,,,,,+++++++++******)))***+++***)))((((((******)))((((((((()))+++,,,+++++++++*********))))))+++++++++)))((('''(((***,,,***(((((((((((('''&&&))))))))))))((((((((((((%%%'''((('''###"""###%%%'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%'''((((((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))%%%&&&((()))***)))((('''))))))))))))************,,,+++******))))))******))))))*********+++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&###%%%(((((('''&&&%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######(((&&&$$$$$$%%%%%%%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$######"""""""""%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###$$$((('''###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$######%%%''''''&&&$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!######!!!%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&'''((()))***((('''%%%######%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%''''''&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%'''&&&###$$$'''&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((('''%%%###%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$+++(((%%%$$$&&&''''''&&&''''''((((((((()))))))))***)))((((((((()))++++++,,,+++))))))***+++***))),,,,,,,,,+++++++++******)))***+++***)))((((((******)))))))))))))))******+++++++++*********))))))***+++,,,,,,***)))***++++++)))''''''''''''&&&%%%((((((((((((''''''''''''%%%'''((('''$$$"""###%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))***''''''(((((((((((())))))))))))))))))************++++++***)))))))))******)))))))))******+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%######%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&& """%%%&&&%%%%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############'''%%%$$$$$$%%%&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$%%%((('''###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((&&&###!!!%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%)))%%%"""###&&&(((%%%"""$$$&&&((((((&&&$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''&&&$$$""""""$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$###&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''%%%######$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%###$$$'''%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((('''&&&'''((('''%%%###############$$$&&&'''(((###&&&((('''$$$######%%%+++(((&&&%%%'''(((((('''&&&&&&'''''''''((((((((()))))))))((()))******++++++***((()))***,,,+++***,,,,,,,,,+++++++++******)))***+++***)))((((((***))))))*********))))))(((+++++++++***************''')))+++,,,+++************(((&&&&&&''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''((((((###$$$$$$$$$######%%%'''"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''(((((())))))******))))))(((''''''((()))***((()))))))))******************))))))))))))******************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%&&&&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))(((%%%&&&((('''###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''((((((&&&###!!!%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&%%%$$$%%%'''((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$######)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''(((&&&$$$'''&&&$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%''')))((('''#########$$$%%%&&&'''(((%%%&&&'''&&&%%%$$$$$$$$$((('''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))))))))))))))******++++++)))((()))+++,,,,,,+++,,,,,,,,,+++++++++******)))***+++***(((((((((***))))))***++++++***((('''************************###&&&)))***)))((('''(((+++)))''''''(((((('''&&&((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''((())))))###$$$%%%$$$######%%%'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''''''''&&&'''''''''((()))*********+++***(((''''''((()))***((()))))))))***************))))))((())))))******,,,++++++***)))(((''''''))))))))))))(((((((((((()))((((((((('''''''''&&&(((((((((((('''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((%%%&&&)))'''###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%$$$""""""$$$&&&%%%'''((('''%%%$$$%%%&&&$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&)))***)))&&&### $$$$$$$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######&&&)))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$######$$$'''(((((((((&&&%%%%%%$$$%%%%%%&&&&&&)))&&&$$$&&&))))))&&&"""%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((()))))))))((()))))))))************+++)))((()))+++,,,,,,+++,,,,,,,,,+++++++++******)))***+++***(((((((((***((()))***++++++***)))(((************************###&&&)))***)))((('''(((,,,***(((((()))***)))((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%(((''''''''''''((())))))$$$%%%&&&%%%$$$%%%&&&((((((((((((((('''&&&%%%$$$(((''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''((()))***+++++++++***)))((('''((()))***))))))))))))************))))))((((((((()))******++++++***)))(((''''''&&&))))))))))))((((((((((((***))))))(((((('''''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$&&&''''''%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''((('''%%%&&&)))((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$ ###&&&$$$!!! ###'''%%%&&&'''&&&$$$$$$$$$&&&###$$$%%%&&&'''))))))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&)))******'''###!!!%%%&&&%%%###!!! !!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''### %%%((('''''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%''''''&&&%%%%%%$$$%%%%%%+++'''###%%%***+++'''""""""$$$%%%%%%$$$$$$%%%&&&''''''((((((((()))))))))(((((()))************)))+++***((()))***,,,+++***,,,,,,,,,+++++++++******)))***+++***)))((((((***(((((()))******************************+++++++++''')))+++,,,+++*********,,,***))))))***+++***)))***)))))))))(((((((((((((((&&&%%%&&&''''''&&&%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''((())))))%%%&&&&&&&&&%%%%%%''')))"""###$$$%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%$$$&&&&&&'''((()))***+++++++++******)))(((((())))))))))))))))))************((((((((((((((()))******(((((())))))))))))))))))))))))))))))((((((((((((++++++***))))))(((''''''((((((((((((''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%&&&&&&%%%$$$###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$&&&((((((%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%'''&&&$$$&&&)))((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$######$$$%%%&&&%%%&&&&&&%%%######$$$%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''''''''''''''""""""$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&$$$"""!!!###%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""###%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''%%%######$$$&&&''''''&&&$$$###$$$&&&'''&&&$$$$$$''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&!!!###%%%%%%$$$$$$&&&(((&&&%%%%%%%%%%%%%%%%%%&&&&&&!!!!!!&&&(((%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%(((&&&%%%&&&((((((%%%###"""$$$&&&&&&%%%$$$%%%'''&&&&&&'''''''''((((((((('''((()))***+++******))),,,+++))))))***+++***))),,,,,,,,,+++++++++******)))***+++***)))((((((***(((((((((((()))+++,,,,,,))))))*********+++++++++***+++,,,,,,***)))***++++++)))((((((*********)))))))))((((((((('''''''''(((&&&%%%&&&((()))'''%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&''''''((()))$$$%%%&&&%%%$$$$$$&&&(((###%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&(((((((((&&&$$$###&&&&&&'''((()))***++++++************))))))(((((())))))))))))************((((((((((((((()))******&&&&&&'''((()))***+++,,,))))))))))))((((((((((((,,,++++++***)))((((((''')))(((((((((''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""###$$$$$$###$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$&&&((((((%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""(((''''''&&&%%%$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&%%%###%%%))))))%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''$$$!!!###&&&((('''%%%%%%%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$%%%&&&&&&''''''&&&&&& !!!###%%%&&&&&&&&&%%%%%%$$$######%%%(((+++...!!!$$$&&&'''&&&'''+++...%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&'''&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%$$$%%%&&&'''%%%###"""$$$&&&((((((&&&$$$"""$$$&&&'''&&&$$$$$$'''***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& ###%%%%%%######%%%(((%%%$$$$$$$$$$$$$$$$$$%%%+++%%%$$$((()))&&&$$$'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$"""!!!"""%%%((())))))&&&&&&%%%%%%%%%&&&&&&'''$$$&&&''''''%%%###$$$%%%"""%%%((((((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''((()))++++++******)))---+++***)))*********))),,,,,,,,,+++++++++******)))***+++***)))((((((***'''''''''''')))+++---...))))))******+++++++++++++++++++++)))((('''(((******((('''''')))***)))((((((((('''''''''&&&&&&&&&(((&&&$$$%%%((()))'''%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''((((((###$$$%%%$$$######%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$(((%%%"""!!!###&&&'''(((+++$$$###%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&'''(((*********))))))******))))))((((((''''''''''''(((((())))))******---+++(((&&&&&&(((+++---******)))(((((((((((((((***(((''''''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###'''&&&&&&&&&'''&&&### '''$$$""""""%%%&&&%%%######&&&((('''$$$"""$$$'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$%%%'''(((+++)))&&&$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######$$$###"""!!!'''&&&$$$###"""######$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$******$$$!!!%%%'''&&&)))(((%%%######%%%'''(((%%%"""!!!###(((***'''$$$###''''''###"""%%%&&&%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((&&&$$$###"""!!!$$$%%%%%%&&&%%%$$$"""!!!'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###$$$'''((('''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########'''&&&&&&&&&'''(((***+++((('''%%%$$$###"""""""""$$$###""""""%%%'''((((((((("""!!!&&&'''###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&$$$%%%%%%&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%###***)))'''%%%$$$###""""""%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%***'''%%%&&&)))++++++)))&&&'''((((((((((((((((((---+++((((((((()))))))))+++++++++++++++***)))(((------,,,+++***)))(((((((((((())))))******++++++***)))))))))***+++,,,,,,*********+++,,,,,,------))))))))))))(((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$#########&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%""""""$$$&&&'''''')))$$$ $$$&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''&&&'''((()))))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((******)))(((((((((((((((***(((''''''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###'''&&&%%%%%%&&&%%%###!!!&&&$$$"""###%%%&&&%%%###%%%&&&'''&&&######$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&)))'''%%%###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###!!! &&&&&&%%%%%%%%%%%%$$$$$$###"""!!!"""$$$&&&%%%$$$&&&%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&******%%%###&&&(((''''''&&&$$$$$$$$$%%%&&&'''&&&###"""$$$((()))&&&######'''(((%%%%%%(((+++***###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######***)))'''%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&''''''%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&'''((()))***''''''&&&&&&%%%$$$$$$$$$#########$$$&&&&&&$$$###%%%!!!!!!%%%&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&&&&%%%###'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%)))'''%%%%%%'''))))))'''&&&''''''(((((((((((((((---***(((((()))***)))(((***++++++++++++***)))(((+++++++++***))))))(((((()))))))))))))))***************************++++++)))))))))))))))((((((((())))))))))))(((((((((''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""'''%%%###""""""###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%'''%%%$$$&&&))))))&&&"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((())))))******))))))((('''((((((((((((((('''&&&)))))))))(((((((((((('''))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%***))))))(((((((((((((((***(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###(((&&&$$$$$$%%%%%%$$$###&&&%%%######%%%%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%"""!!!###%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!###%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''******&&&%%%'''((('''######$$$$$$%%%%%%&&&&&&&&&$$$###$$$'''(((%%%""""""&&&'''###"""%%%'''&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$'''''''''&&&%%%###!!! %%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$((((((&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%&&&''''''''''''%%%%%%######$$$&&&'''%%%!!!'''$$$%%%((()))%%%!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%''''''%%%$$$&&&''')))***+++******)))&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%%%%&&&'''&&&%%%&&&&&&'''(((((((((((((((,,,***(((((()))***)))(((******++++++******))))))))))))))))))))))))))))))************))))))))))))+++++++++******************))))))(((''''''&&&&&&)))))))))(((((((((''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###&&&%%%&&&'''))))))&&&###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((())))))******))))))(((((((((((((((''''''&&&&&&((((((((((((((((((((((((******))))))(((((('''''''''((())))))))))))((('''))))))(((((((((((())))))***(((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$)))&&&$$$###$$$%%%%%%$$$&&&%%%$$$$$$$$$%%%%%%%%%((('''%%%%%%$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!!!!###$$$&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%$$$######$$$'''(((&&&$$$'''***)))$$$!!!"""###!!!&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$''''''&&&&&&%%%$$$###"""&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$%%%&&&""""""###$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%!!!$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&"""$$$&&&(((((('''&&&%%%$$$$$$$$$&&&'''&&&### (((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$(((((())))))(((&&&###!!!&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((+++)))((((((*********((())))))************))))))''''''(((((()))))))))***++++++******))))))((((((++++++++++++******))))))******))))))(((((((((((())))))((((((((('''''''''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$"""!!! $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$"""&&&%%%%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''))))))(((((('''''''''''''''''''''''''''(((((((((******))))))((((((''''''***)))(((((((((((()))***))))))(((((((((((())))))***(((''''''(((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$(((&&&$$$###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''### $$$&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$$$$%%%%%%###"""!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&%%%$$$$$$ !!!###%%%&&&&&&%%%$$$""""""###%%%'''(((''''''+++......)))&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&''' """###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$######$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$ """%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%!!!"""$$$&&&'''&&&%%%$$$'''%%%$$$$$$&&&''''''&&&%%%###!!! """%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((&&&$$$$$$$$$%%%$$$"""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&&&&&&&%%%&&&'''((())))))))))))***)))((()))***+++***(((((())))))*********))))))'''''''''((())))))******++++++******))))))((((((+++++++++++++++***)))(((''''''(((((())))))))))))((((((((((((''''''''''''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%(((((('''&&&$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((###%%%'''(((((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$"""&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''***))))))(((((((((((()))&&&''''''''''''((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((())))))******(((''''''(((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$&&&'''&&&)))---,,,(((%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***%%%!!!###(((***(((###&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""$$$&&&'''&&&%%%######%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((('''######&&&'''$$$"""###"""###$$$&&&&&&&&&%%%%%%""""""$$$%%%&&&'''''''''&&&******&&&%%%''')))(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$###$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%###!!! %%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$!!!"""$$$%%%%%%%%%$$$$$$(((&&&$$$$$$&&&((()))(((%%%%%%""" """'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))'''&&&&&&'''%%%%%%'''((()))))))))))))))(((((()))++++++***((((((((())))))******))))))((((((((())))))*********************)))))))))))))))***+++,,,,,,+++)))(((%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))******))))))(((******)))((())))))++++++&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))*********(((''''''(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%&&&'''%%%###%%%&&&'''&&&$$$$$$&&&(((###+++222111***$$$$$$'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''((($$$%%%'''((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((###"""''')))%%%"""###%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%"""%%%&&&"""!!!$$$&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$&&&(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$%%%((('''$$$%%%(((&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&'''(((((('''%%%''''''(((((()))***++++++$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''###&&&((((((&&&%%%&&&'''$$$%%%&&&((())))))******(((((((((***+++,,,***((('''(((((()))))))))))))))))))))******************)))))))))))))))*********((()))+++,,,,,,+++***)))'''''''''''''''''''''((((((((('''''''''&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))******++++++++++++************)))))))))+++,,,---&&&&&&&&&'''''''''((((((''''''(((((())))))******(((***---//////---***(((((((((((((((((()))*********(((''''''(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''"""$$$%%%'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$&&&''''''%%%###%%%'''(((&&&$$$###&&&(((""",,,555444+++$$$$$$(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***$$$%%%''''''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''%%%######$$$&&&&&&&&&%%%%%%%%%$$$$$$(((&&&%%%%%%%%%%%%$$$"""'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((()))$$$###(((***&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$"""""""""&&&))))))$$$"""$$$$$$###$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&$$$%%%'''((()))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$$$$''')))&&&&&&&&&&&&%%%%%%$$$############$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''(((&&&"""!!!&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))((('''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&'''(((((('''%%%&&&&&&%%%%%%&&&'''((()))%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((( $$$''''''%%%$$$%%%'''$$$%%%&&&((()))*********(((((((((***,,,,,,***(((''''''((()))))))))))))))++++++******************(((((())))))******++++++'''(((***,,,---,,,+++***+++++++++***))))))(((((((((((('''''''''&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%######%%%%%%### &&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$%%%'''((((((&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***&&&$$$&&&***+++)))&&&&&&'''''''''''''''&&&&&&&&&''')))+++***(((&&&$$$+++***'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''&&&$$$"""''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""#########"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%,,,111...%%% """'''"""!!!!!!###&&&''''''%%%'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""!!! !!!"""!!! $$$$$$$$$######"""""""""&&&$$$"""###&&&&&&%%%"""%%%$$$$$$###"""""""""###!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$###"""!!! !!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%$$$###"""$$$###""""""$$$$$$###"""%%%%%%$$$###"""""""""######%%%(((******(((%%%###&&&$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######$$$$$$"""!!!!!!"""###$$$$$$$$$$$$$$$%%%###$$$'''&&&!!! %%%&&&&&&$$$""" !!!"""################################################$$$######$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$###(((###"""'''((($$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%""""""###%%%'''"""!!! """$$$%%%%%%$$$########################%%%$$$###""""""###$$$%%%############$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""" ###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$"""!!!&&&%%%$$$#########$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&))))))))))))(((((((((((($$$%%%&&&(((((((((''''''***))))))***++++++)))'''))))))))))))))))))))))))))))))************))))))'''&&&%%%$$$$$$%%%'''((((((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""###$$$%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%'''***,,,***'''&&&'''''''''''''''&&&&&&'''((()))***)))(((&&&%%%))))))''''''&&&'''(((((())))))))))))))))))))))))''''''((((((((())))))))))))(((''''''((((((%%%$$$''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%(((******(((%%%%%%%%%$$$$$$###$$$&&&&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$"""&&&&&&&&&%%%%%%%%%$$$$$$'''$$$"""###%%%%%%$$$###'''&&&&&&%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$######"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%$$$######'''&&&$$$$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%$$$&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$&&&$$$$$$''''''###!!!### """$$$%%%%%%&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$)))$$$"""&&&(((&&&&&&)))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&%%%$$$&&&''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''))))))((((((((('''''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******)))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""!!!###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''(((((((((((((((((((((((()))))))))))))))((())))))))))))(((((('''***)))((()))***+++***(((************************))))))************)))))))))((('''&&&&&&'''(((((())))))))))))))))))((('''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''###"""$$$'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''***(((&&&'''***,,,***(((&&&&&&'''''''''''''''&&&((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********)))(((((())))))'''%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%######%%%)))+++((($$$'''&&&%%%%%%%%%%%%""" %%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((('''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%(((&&&###"""###$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$###)))'''%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&%%%###%%%&&&&&&&&&&&&&&&%%%$$$((($$$$$$&&&&&&$$$$$$''' """$$$&&&'''(((+++---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''###!!!$$$&&&'''(((+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''%%%######$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((()))************)))'''(((((())))))*********---,,,+++***)))))))))))),,,***(((''')))*********************************))))))************)))))),,,+++***)))(((((())))))((()))***************)))''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$!!!"""$$$%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))'''%%%&&&''''''((('''''''''***)))((('''&&&''''''((($$$&&&((()))***)))((('''''''''''''''''''''''''''))))))))))))***************((((((((())))))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%"""!!!$$$(((***'''$$$(((&&&%%%%%%&&&%%%###!!!%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###$$$$$$%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$(((%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%%%%&&&&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%$$$###((($$$###%%%%%%$$$&&&***$$$%%%''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%###!!!###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%'''((((((&&&$$$###$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&$$$$$$%%%%%%&&&''''''((((((((()))************)))''''''((()))******++++++---,,,+++***)))******+++---***''''''(((*********************************)))******++++++******))),,,,,,+++***))))))(((((('''((())))))************&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%###$$$$$$&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&''''''&&&%%%&&&&&&'''((((((''''''***)))'''&&&&&&&&&((()))$$$%%%(((******)))((('''''''''''''''''''''''''''))))))))))))************((('''''''''(((((('''%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''%%%######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''%%%%%%&&&&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%'''''''''%%%%%%%%%&&&%%%%%%$$$######'''###!!!###$$$###&&&***%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###)))(((''''''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&%%%$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))(((''''''###$$$&&&'''&&&%%%###!!!&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''%%%$$$$$$%%%&&&''''''((((((&&&'''(((((())))))(((((('''(((((()))***++++++,,,******)))((()))***+++------***''''''(((***************************************++++++++++++******++++++******)))(((''''''&&&&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""&&&'''$$$!!!&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((***)))(((&&&&&&''''''(((%%%&&&(((******)))'''&&&))))))))))))))))))))))))((((((((()))))))))******((('''&&&'''(((((('''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###&&&)))'''###!!!$$$'''%%%$$$$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&((('''&&&$$$&&&&&&&&&&&&''''''''''''###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%$$$$$$###'''###"""$$$$$$###%%%)))###$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&''')))'''###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''(((((((((%%%&&&''''''((((((''''''((())))))******+++++++++(((((((((((()))***+++,,,,,,***(((''')))*********++++++++++++++++++++++++******++++++++++++******)))))))))))))))((('''&&&&&&''''''(((((((((((('''+++******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((())))))(((''''''''''''''''''(((((())))))((('''&&&))))))))))))))))))))))))''''''((((((((()))))))))(((((('''(((******((('''(((((())))))))))))(((((($$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&((('''###"""%%%)))%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&'''((((((&&&$$$&&&&&&&&&'''''''''(((((("""&&&'''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%((($$$###&&&&&&$$$%%%)))###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''$$$ !!!''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""!!!!!!"""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''!!!!!!"""""""""#########%%%$$$###$$$&&&'''&&&%%%##############################$$$$$$%%%&&&&&&''''''&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%$$$###""" &&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%&&&&&&''''''((((((%%%&&&''''''((((((''''''************************((()))***************)))***)))((()))***+++***(((++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))******)))((('''(((((()))))))))((((((''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""%%%&&&$$$  """&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%&&&((($$$%%%&&&'''((((((((((((((((((((((((((('''''''''((())))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((()))++++++***((())))))************))))))$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%&&&''')))'''&&&%%%&&&''''''&&&$$$#########$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&%%%&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&!!!&&&(((&&&%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''!!!"""$$$%%%%%%$$$"""!!!$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&!!!"""###%%%'''%%%"""&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''(((((((((''')))&&&%%%((((((%%%%%%)))&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$###((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%############$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""######$$$$$$)))(((%%%###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%###!!!((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((+++++++++******************+++,,,,,,+++***((('''***))))))***++++++)))(((++++++++++++++++++++++++***++++++,,,,,,++++++***'''(((***++++++***)))(((***************)))((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%'''%%%######$$$&&&&&&%%%!!!###%%%&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%$$$###%%%''''''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&'''(((*********)))((('''%%%$$$%%%''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((***((('''((()))***)))'''(((((((((((((((((((((((((((&&&$$$&&&((((((###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$#########"""$$$&&&((((((&&&$$$"""((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###((('''%%%$$$###$$$%%%%%%#########%%%'''((('''%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%''''''&&&%%%&&&'''((('''&&&&&&'''((((((''''''(((((((((%%%###)))((('''&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((***+++#########$$$%%%%%%### &&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%$$$%%%(((,,,)))'''%%%$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''((()))(((%%%###&&&&&&'''(((((('''&&&%%%'''''''''''''''((())))))''''''((()))))))))))))))******)))'''&&&&&&))),,,+++,,,,,,------,,,,,,+++************))))))((((((''')))***+++))))))***++++++//////***))),,,+++''')))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$***)))'''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%'''%%%######%%%&&&&&&%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((((('''(((&&&$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''(((((())))))(((((('''''''''&&&&&&''''''(((((('''&&&'''((()))(((&&&''''''''''''''''''''''''+++(((&&&&&&(((&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%#########%%%'''((('''%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%''''''&&&%%%%%%&&&'''&&&%%%$$$%%%'''%%%$$$%%%'''))))))(((&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&$$$###$$$%%%&&&&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%$$$%%%&&&%%%######%%%((()))'''%%%$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$)))))))))******))))))((('''''''''''''''((())))))''''''((()))))))))))))))&&&'''(((''''''(((+++---+++,,,,,,------,,,,,,+++++++++*********))))))))))))+++,,,+++)))(((((()))'''+++***&&&&&&)))((($$$))))))(((((((((''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&%%%$$$%%%&&&'''&&&$$$)))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&(((&&&$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''))))))*********)))((((((&&&'''(((((())))))((((((((((((''''''&&&''''''((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&&&&'''&&&"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$######%%%''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$&&&((()))(((&&&&&&&&&%%%$$$$$$$$$%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%######%%%&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%&&&%%%$$$$$$&&&&&&%%%$$$((((((''''''''''''&&&&&&%%%&&&&&&$$$###"""$$$%%%((('''%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))&&&###"""###%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''((())))))))))))(((###%%%'''((()))***,,,...++++++,,,,,,,,,,,,+++++++++++++++++++++*********+++,,,---,,,)))''''''''')))++++++((((((++++++((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&%%%&&&'''''''''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$###&&&)))(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''&&&&&&((('''%%%###$$$%%%&&&'''(((((((((((((((((((((((()))************)))((((((''''''((())))))))))))))))))(((((('''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%$$$$$$%%%(((((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%---)))&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&$$$%%%&&&'''&&&$$$$$$&&&''''''&&&%%%%%%''''''&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&)))'''&&&&&&'''&&&%%%###&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''''''''''''''((())))))&&&'''(((((())))))(((((("""%%%((()))******,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***,,,---,,,***(((((((((+++,,,,,,++++++,,,,,,,,,)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%(((&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''''''''''''''''''''((('''%%%$$$$$$%%%''')))((((((((((((((((((((((((((((((((())))))((((((''''''(((((()))))))))))))))***)))(((''''''''''''''')))((('''((())))))((('''((((((((((((((((((((((((%%%$$$$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%''''''&&&%%%%%%'''((('''&&&%%%&&&''')))'''%%%%%%&&&&&&%%%###''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%$$$###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###%%%''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&'''((((((&&&$$$((('''&&&&&&&&&''')))***'''''''''''''''((())))))&&&&&&'''(((((((((((((((%%%''')))***)))))))))******++++++,,,,,,++++++***++++++++++++++++++++++++(((***,,,,,,*********+++)))(((((()))***))))))******)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&'''''''''&&&''''''&&&%%%%%%''')))''''''''''''''''''''''''%%%&&&''''''(((((((((''''''((())))))******))))))******)))(((''''''''''''***((('''((()))***)))((()))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%&&&&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''%%%$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%''''''&&&%%%&&&'''((((((&&&&&&'''(((%%%$$$###$$$&&&'''''''''''''''&&&&&&&&&'''(((((('''%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%""""""$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%$$$""""""$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%###"""%%%###"""###%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%''')))+++***(((%%%%%%%%%&&&'''(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***)))'''$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&&&&'''(((((((((((('''((()))***)))((('''((()))******++++++++++++***************+++++++++++++++(((***,,,,,,+++***+++,,,+++))))))++++++))))))+++******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''''''''%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''%%%###$$$$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$'''&&&$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((&&&%%%%%%%%%&&&&&&$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))(((((()))************)))+++***)))((('''''''''''')))(((''''''))))))((('''))))))))))))))))))))))))***))))))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%###&&&'''((('''%%%%%%'''((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&$$$"""###%%%'''''''''&&&%%%%%%%%%&&&&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$###""""""###%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$'''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''')))***(((%%%%%%$$$%%%&&&((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&'''((('''&&&######$$$&&&&&&''''''''''''''''''''''''((())))))%%%&&&''''''(((((('''''')))))))))((('''''')))+++******++++++++++++******)))))))))*********++++++***+++---,,,+++******+++...***))),,,,,,((('''+++*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%######$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%***&&&$$$$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((('''%%%$$$###$$$%%%%%%###&&&))))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))*********(((((()))***************++++++)))(((''''''''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((('''%%%"""&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""!!!"""%%%)))+++"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''((('''&&&%%%"""###%%%&&&'''&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%###&&&'''((('''%%%%%%'''((('''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&)))'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((("""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$#########$$$&&&((()))&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$###""""""###%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&((())))))))))))***(((%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((%%%"""$$$$$$%%%&&&(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((('''%%%""""""$$$&&&''''''%%%&&&(((***++++++***)))'''''''''''''''((())))))%%%&&&''''''((((((''''''))))))((('''&&&'''***---******++++++++++++******(((((())))))*********+++,,,---...---+++)))))))))***%%%%%%((('''""""""%%%************))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&"""!!!"""$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((*********))))))))))))))),,,+++***((('''&&&&&&&&&)))((((((''''''''''''(((---,,,***)))'''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''########################&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$#########$$$%%%'''%%%######$$$&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''(((''''''&&&&&&)))'''%%%%%%&&&&&&%%%$$$'''%%%###$$$&&&'''%%%###$$$%%%&&&'''&&&%%%$$$###$$$&&&'''$$$ """%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&'''(((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++((($$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''"""###$$$$$$&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''%%%######$$$%%%&&&((('''&&&&&&(((((('''%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$#########$$$%%%'''(((''''''((()))))))))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''((()))))),,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))*********++++++***)))(((''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''***(((''''''(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''$$$"""###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((((((((()))(((((('''''''''(((((()))++++++)))(((''''''''''''((('''&&&%%%%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''''''''''''''%%%######%%%&&&&&&%%%((('''%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%(((&&&%%%%%%&&&&&&&&&%%%'''%%%###$$$&&&'''%%%###%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&&&&'''%%%$$$&&&%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&***'''$$$###$$$%%%$$$###'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((''''''''''''(((***+++''''''((()))))))))))))))'''''''''(((((((((((((((((((((''''''(((((()))***,,,+++++++++************))))))))))))))))))))))))(((((()))))))))*********...---,,,+++************))))))))))))((('''&&&%%%'''''''''''''''''''''''')))(((''''''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''(((((('''%%%$$$$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++''''''''''''((()))*********)))((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&******((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''$$$"""###%%%'''%%%###'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%###!!!!!!###%%%'''%%%$$$$$$&&&''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%"""!!!%%%(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%+++)))''''''''''''%%%###&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((&&&$$$######!!! ###%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%%%%%%%$$$(((%%%""""""%%%'''&&&$$$((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((()))))))))((((((((((((((()))(((((((((((()))******************))))))))))))))))))))))))))))))))))))(((((())))))))))))******+++***)))(((((('''(((((())))))))))))((('''&&&%%%'''''''''''''''''''''''')))(((''''''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))(((((()))******+++++++++''''''''''''((()))***+++(((((('''''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&)))(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''### !!!$$$&&&$$$"""'''%%%$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''%%%######$$$%%%###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%&&&&&&'''%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&%%%$$$###'''%%%######%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%######%%%&&&%%%$$$***%%% !!!%%%(((&&&###'''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((((())))))((((((''''''&&&&&&)))))))))))))))******+++)))))))))))))))((((((((())))))))))))))))))))))))(((((()))))))))))))))))))))(((''''''&&&&&&&&&'''(((((()))(((((('''&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$######"""&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))((()))************))))))'''''''''((((((***+++,,,'''''''''''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$%%%'''((('''%%%'''&&&%%%%%%&&&&&&$$$#########$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&###%%%'''&&&###"""###%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&$$$#########$$$%%%***(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%)))%%%!!!"""&&&(((&&&###&&&%%%$$$%%%&&&&&&&&&$$$((()))))))))((((((((((((&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((++++++***)))))))))******(((((((((((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&''''''(((((())))))***'''((()))******)))((('''(((((((((((()))******+++'''''''''&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$""" $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!###&&&(((((('''%%%$$$'''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%"""&&&'''$$$$$$&&&***''''''&&&$$$""" &&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###""""""$$$&&&((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&((())))))'''&&&'''''''''&&&&&&%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''$$$###"""###%%%&&&)))'''%%%%%%%%%%%%###!!!$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$&&&&&&&&&%%%(((%%%$$$%%%'''(((&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%)))(((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))(((((((((((())))))'''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((())))))***###$$$''')))******)))(((***)))))))))))))))******(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&$$$!!! ###&&&'''&&&%%%&&&&&&&&&###!!!&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$######""""""######%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%'''''''''&&&&&&(((&&&%%%%%%&&&&&&&&&%%%###%%%'''&&&$$$###%%%'''%%%%%%&&&&&&%%%%%%$$$$$$ !!!$$$&&&&&&''''''((('''&&&&&&%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$'''))))))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%### %%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&$$$$$$&&&'''&&&%%%%%%&&&((())))))(((&&&%%%'''%%%$$$%%%&&&'''&&&%%% !!!###$$$$$$$$$$$$###%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''(((((()))***((((((((())))))*********))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))***)))((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%'''((('''$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))*** """%%%(((************+++***)))))))))))))))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((())))))(((&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&### ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''###'''***(((###!!!%%%+++'''&&&&&&&&&'''&&&###!!!'''&&&$$$$$$$$$&&&((()))$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$######"""!!!"""""""""$$$$$$$$$$$$%%%%%%&&&'''(((&&&$$$""""""$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((()))***)))'''%%%%%%&&&&&&%%%$$$###%%%'''&&&$$$###%%%'''$$$%%%&&&'''&&&%%%$$$###&&&$$$###%%%((((((%%%""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%((('''&&&&&&'''((('''%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((((((&&&$$$%%%''' !!!###%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((()))***+++***)))'''&&&######%%%''')))(((%%%"""(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((((((&&&$$$%%%&&&'''&&&&&&$$$'''***+++***(((&&&&&&((('''&&&&&&'''((('''&&&"""###$$$&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''((((((((('''''''''''''''((())))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((((((((())))))***''''''((((((((((((((('''''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&(((***)))###''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""'''&&&$$$$$$$$$$$$###!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((((((((((((******&&&&&&******(((((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''###!!!&&&(((&&&###&&&$$$###$$$'''(((%%%"""%%%))))))%%%###%%%&&&%%%&&&%%%&&&''''''&&&### )))(((&&&%%%$$$$$$%%%&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%### &&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''''''$$$"""%%%***,,,)))%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%$$$%%%&&&&&&%%%###((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%''''''&&&%%%***)))((('''&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$#########$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%---+++'''&&&%%%%%%$$$###"""%%%((('''$$$###$$$&&&###$$$&&&'''''''''&&&&&&'''&&&$$$$$$$$$$$$"""!!!((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%""" ''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&((($$$$$$&&&%%%!!!###)))'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&((())))))******+++)))&&&&&&''')))******,,,+++******,,,,,,+++***))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&!!!###&&&)))***)))((('''((('''%%%$$$$$$&&&)))+++'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''$$$"""###$$$"""''''''&&&&&&&&&%%%%%%%%% !!!"""###$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""(((&&&$$$$$$%%%%%%###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((((((((((((******&&&&&&******((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%###%%%))))))%%%###%%%&&&%%%$$$$$$$$$&&&((('''%%%###&&&&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''$$$###%%%)))+++)))%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$)))(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%$$$%%%&&&'''%%%###'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%***(((&&&%%%&&&'''&&&&&&###%%%&&&&&&%%%$$$%%%%%%&&&&&&((()))))))))(((((('''%%%$$$$$$%%%%%%###"""((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&%%%!!!!!!%%%&&&###$$$(((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((%%%&&&'''((())))))))))))---***((('''(((*********+++***))))))++++++***)))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((()))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''%%%!!!''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$###(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''"""$$$%%%&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))(((((((((******&&&&&&******(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((()))'''$$$###$$$'''&&&'''((((((&&&%%%%%%%%%%%%((()))%%%###%%%'''%%%#########%%%'''(((&&&$$$############$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''(((&&&%%%$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$###%%%)))***(((%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$((('''&&&%%%$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%$$$%%%''''''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%$$$#########$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%'''(((((((((%%%%%%$$$%%%&&&&&&%%%###&&&'''(((((()))(((((((((&&&%%%###$$$%%%&&&%%%###''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&######'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((((((''''''((((((((((((''''''...,,,)))((()))******)))***)))((((((******)))((())))))))))))((((((((((((((((((''''''''''''''''''***)))'''%%%$$$%%%'''(((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%(((***+++)))&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###((('''%%%&&&&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''(((******&&&&&&******(((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$%%%&&&&&&(((+++)))&&&$$$%%%'''$$$((((((%%%###&&&'''&&&$$$###$$$%%%''''''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###'''&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&'''&&&%%%)))'''&&&$$$$$$%%%&&&''')))(((((('''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&$$$""""""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$###%%%'''(((((('''&&&$$$###$$$'''(((%%%"""%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%$$$!!! $$$))))))&&&"""$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))(((((()))(((((('''&&&&&&---+++)))((())))))((('''***)))((((((******)))((())))))))))))((((((((((((''''''(((((((((''''''''')))((('''%%%%%%&&&'''(((''''''(((((((((&&&%%%$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))!!!"""###%%%'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$(((&&&%%%%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%((())))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''(((******&&&&&&******((((((((((((((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%""" """&&&((('''%%%%%%(((***)))&&&$$$%%%'''$$$(((((($$$###&&&'''&&&'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###!!! &&&%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%((('''&&&%%%$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%&&&'''(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&$$$""""""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%''''''&&&%%%&&&$$$###$$$'''(((%%%"""&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''%%%###%%%)))***&&& %%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''(((((())))))))))))((('''&&&%%%+++***((('''((((((&&&%%%+++***))))))***+++***)))))))))))))))((((((((((((''''''((())))))(((((('''&&&&&&&&&'''''''''''''''&&&'''((()))((('''%%%$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$'''%%%$$$%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''(((******&&&&&&******((('''(((((())))))******+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%  &&&***((($$$%%%&&&((((((&&&&&&&&&'''###'''((($$$###&&&((('''(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###&&&%%%%%%&&&)))******)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''&&&%%%&&&((((((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%&&&''''''%%%###%%%%%%$$$%%%&&&&&&%%%###))))))((('''''''''(((((('''&&&$$$%%%&&&'''%%%$$$&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$((((((&&&%%%'''***'''"""&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((((())))))((('''&&&&&&)))(((''''''''''''&&&$$$+++***))))))++++++***)))))))))))))))((((((((((((&&&'''((()))***)))((('''%%%%%%&&&'''((((((''''''&&&'''((((((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''(((((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''(((******&&&&&&******((('''(((((()))******++++++''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!!###&&&((('''&&&$$$$$$$$$%%%'''((('''&&&###'''((($$$###&&&(((''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&'''((('''&&&%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$&&&''''''%%%######%%%&&&&&&%%%$$$%%%%%%***)))((('''&&&''''''(((((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%&&&'''((()))'''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$$$$((('''###$$$((((((%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''((('''''''''))))))'''&&&***)))((((((******)))((())))))))))))((((((((((((&&&''')))*********(((((()))((('''&&&%%%&&&''''''&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&###$$$&&&&&&&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%$$$######%%%%%%%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++)))'''(((******''''''******((('''(((((()))***+++++++++&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$###############%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&((($$$"""!!!$$$''')))'''%%%###'''((($$$###&&&((('''%%%$$$######%%%''''''&&&###$$$&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######"""!!!"""###%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''&&&$$$%%%((())))))'''$$$"""%%%%%%%%%&&&'''((()))***%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&'''(((((('''%%%"""###%%%&&&'''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%'''(((&&&$$$"""%%%((('''$$$###$$$&&&((('''&&&%%%$$$%%%%%%&&&)))(((&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%&&&'''(((+++(((%%%$$$%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%'''((((((&&&$$$!!!&&&&&&"""!!!'''***(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((((('''(((((('''(((******)))''')))'''&&&'''((()))((('''))))))))))))((((((((((((%%%''')))***+++***)))(((...+++'''###"""$$$&&&(((&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''$$$&&&))))))'''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***&&&%%%&&&&&&###$$$((('''%%%######$$$&&&&&&%%%%%%###"""###$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((++++++)))(((''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&((())))))&&&$$$######'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$)))***&&& !!!(((***''''''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%!!!!!!$$$&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!!!!%%%%%%"""$$$)))&&&&&&%%%%%%&&&''')))***%%%%%%$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''((('''$$$"""&&&***((("""''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&!!! '''***(((###"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&%%%$$$+++'''$$$%%%((()))&&&###'''&&&&&&'''((('''$$$"""'''%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%)))(((&&&&&&&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%###$$$%%%''''''(((((('''&&&%%%%%%$$$######$$$&&&''''''&&&'''$$$%%%((((((&&&&&&)))(((''''''&&&&&&%%%$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&$$$###$$$'''(((%%%###&&&&&&&&&&&&'''''''''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%###"""$$$'''((('''%%%%%%%%%############%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%(((&&&&&&'''))))))&&&###$$$%%%&&&'''(((((((((((($$$$$$&&&''''''&&&$$$$$$///---+++(((%%%$$$######''''''((((((((((((''''''&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((******)))(((((()))+++,,,((((((''''''''')))***+++))))))((('''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&(((******)))(((((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''$$$###%%%%%%######&&&(((&&&$$$###$$$%%%%%%%%%%%%###"""###%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((()))+++***)))(((''''''''''''******)))))))))(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((('''%%%#########'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&%%%$$$%%%&&&'''&&&$$$###$$$!!!###$$$!!!&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$&&&"""!!!%%%'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((######&&&&&&###$$$)))&&&%%%%%%%%%&&&''')))***$$$$$$%%%%%%%%%%%%%%%$$$)))'''&&&$$$$$$$$$&&&'''###############$$$%%%%%%((('''$$$"""&&&***(((###'''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$***'''$$$%%%((()))&&&###%%%%%%%%%&&&'''&&&$$$"""'''&&&%%%%%%&&&&&&$$$###&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%)))'''&&&&&&''''''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((((((''''''$$$%%%((((((&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''' !!!"""$$$&&&((()))***((('''&&&%%%%%%&&&'''((((((&&&%%%%%%&&&&&&###!!!&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&  $$$'''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%)))''''''((())))))'''$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))++++++***************+++))))))((('''''''''''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''''')))+++''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###!!!"""%%%%%%""""""$$$(((&&&$$$$$$%%%%%%%%%###&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((())))))***+++***)))((((((''''''(((++++++*********)))))))))&&&&&&&&&&&&&&&'''''''''&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&%%%&&&'''''''''%%%%%%%%%$$$!!!###&&&&&&"""%%%$$$###$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%&&&''''''&&&$$$'''###"""&&&'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%'''&&&$$$%%%'''&&&%%%%%%%%%&&&'''((()))"""$$$&&&'''((('''&&&%%%((('''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%"""%%%)))(((###'''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((&&&######$$$&&&&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&######%%%&&&&&&&&&)))&&&$$$%%%((((((&&&$$$$$$######$$$&&&&&&%%%###'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''$$$%%%((((((%%%&&&((($$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&$$$"""''''''''''''((((((((()))%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###""""""$$$&&&((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&'''((('''%%%$$$%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&#########$$$&&&''')))***''''''((((((((((((''''''))))))((((((((()))))))))))))))))))))))))))))))))&&&'''(((((()))))))))(((,,,,,,,,,++++++***)))((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&%%%$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""" """&&&&&&###"""$$$(((&&&%%%$$$%%%%%%$$$###&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))))))))((()))******+++******)))(((((((((((((((++++++*********)))))))))&&&&&&&&&'''''''''''''''%%%&&&((((((''''''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%((('''&&&&&&(((((('''&&&''''''''''''((()))(((%%%%%%$$$$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%&&&''''''&&&$$$((($$$###'''((($$$"""###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''"""$$$''')))***)))'''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''(((''''''%%%###%%%)))((($$$((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((&&&$$$$$$%%%'''&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&######%%%'''''''''(((&&&%%%%%%'''(((&&&$$$$$$$$$###$$$&&&'''&&&%%%'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''''''''%%%$$$$$$%%%&&&%%%%%%((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''$$$%%%''''''%%%%%%(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&""""""###%%%'''''''''''''''''''''((((((((())))))&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%)))(((''''''&&&&&&%%%$$$'''''''''&&&&&&'''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&'''(((((('''''''''&&&%%%$$$$$$%%%&&&'''((('''''''''((((((((((((&&&''''''((((((''''''&&&)))((('''''''''((()))***))))))))))))))))))))))))'''(((***+++,,,,,,+++***((()))*********((('''&&&))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&%%%$$$$$$''')))$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###"""###'''(((%%%$$$&&&'''&&&%%%%%%&&&&&&$$$###'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))))))))))))))***++++++***))))))(((((((((((()))******)))))))))(((((((((''''''''''''''''''''''''"""###$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%((('''&&&&&&(((((('''&&&%%%######%%%'''&&&$$$###&&&%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%&&&''''''&&&$$$'''$$$$$$((()))%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$"""%%%%%%%%%&&&&&&&&&&&&&&&"""$$$''')))***)))(((&&&%%%%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&'''''''''&&&'''&&&###$$$(((((($$$)))(((((('''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&((('''&&&%%%&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&'''((('''&&&%%%%%%%%%&&&'''&&&%%%'''%%%%%%%%%'''(((((('''(((&&&$$$$$$&&&''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&%%%%%%'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''((())))))(((&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&'''&&&%%%'''%%%$$$''''''$$$$$$'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&''''''(((''''''''''''((((((((((((''''''''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""!!!!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((('''''''''((('''%%%%%%%%%%%%'''((()))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&''')))***))))))))))))))))))))))))'''(((***,,,,,,,,,,,,+++&&&'''(((*********)))((())))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((()))))))))'''(((((('''&&&&&&''')))###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&$$$%%%((((((%%%%%%'''%%%$$$$$$%%%&&&'''%%%###(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((******)))))))))))))))******+++))))))(((((((((((())))))******)))))))))(((((((((((((((((('''''''''''''''&&&'''(((((('''''')))+++'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&%%%&&&'''''''''%%%&&&""""""%%%'''$$$###$$$&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$&&&$$$$$$(((***&&&######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$###%%%$$$!!!$$$%%%&&&&&&&&&&&&%%%%%%###%%%'''((()))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%((('''$$$$$$'''(((%%%)))(((((('''''''''''''''%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######&&&((('''&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&''')))(((((((((&&&$$$$$$&&&'''((('''%%%%%%%%%&&&''''''(((((('''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%''')))***)))(((&&&%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$&&&&&&%%%$$$'''%%%$$$''''''$$$###&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###$$$$$$&&&&&&&&&&&&'''''''''(((&&&''''''''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$###$$$&&&&&&%%%%%%&&&(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((())))))(((&&&%%%'''(((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))&&&'''((()))***+++++++++((()))***++++++,,,,,,,,,))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''((())))))'''%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))&&&%%%''''''$$$%%%(((#########%%%'''(((&&&$$$((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''')))***+++)))(((((((((((()))******))))))(((((((((((())))))++++++*********))))))))))))((((((((('''''''''&&&***++++++***))))))+++---'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&%%%$$$%%%&&&'''&&&$$$***%%%$$$((()))&&&%%%(((%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%###$$$)))***'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&'''$$$$$$''''''"""$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$###############%%%(((((($$$###&&&'''&&&''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%######$$$&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%''')))***(((&&&$$$$$$%%%%%%%%%%%%&&&'''***(((%%%%%%&&&''''''&&&(((&&&$$$$$$&&&((((((((($$$$$$$$$%%%&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''((('''&&&%%%''')))***)))'''&&&%%%$$$###$$$%%%'''((('''&&&%%%%%%&&&'''&&&$$$(((%%%$$$'''&&&######%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''''''''''''''***)))(((&&&$$$"""!!! %%%&&&''''''''''''&&&%%%%%%'''((('''$$$""""""$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''"""$$$%%%''''''&&&%%%$$$$$$&&&(((((('''''')))+++%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''((((((&&&$$$$$$&&&(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''((()))***,,,,,,+++***************++++++))))))((('''''''''''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%'''((((((%%%###""""""''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''((('''((()))))))))(((&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%***&&&%%%&&&&&&###$$$(((""""""###%%%(((((('''%%%)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""!!!"""######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&((()))***+++((((((((((((((())))))***))))))(((((((((((()))***,,,,,,,,,+++++++++******))))))(((((('''''''''&&&&&&&&&&&&%%%###$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$***$$$"""&&&(((%%%$$$(((#########$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%%%%&&&''''''&&&$$$$$$"""$$$)))+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&(((%%%%%%))))))$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$(((((($$$###&&&'''&&&&&&%%%$$$$$$######$$$$$$)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###(((***''' !!!&&&$$$&&&'''(((''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&)))+++***(((%%%###$$$%%%%%%%%%%%%&&&'''***'''%%%$$$%%%&&&&&&%%%)))&&&$$$$$$&&&((())))))######$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((&&&%%%'''******(((&&&&&&%%%$$$######%%%'''(((((('''&&&&&&'''((('''%%%(((%%%$$$'''&&&######%%%$$$%%%%%%&&&&&&''''''((("""$$$%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&"""%%%''''''%%%###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''"""###%%%''''''&&&%%%$$$$$$&&&'''&&&###"""$$$&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%### ###%%%&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((************)))((((((((((((((((((((((((***)))))))))***,,,...000,,,***)))'''''''''(((((())))))((('''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$############$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&&&&$$$!!!&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""((((((((()))***)))&&&$$$''''''&&&%%%%%%%%%%%%&&&))))))(((((((((((())))))+++***)))(((((()))******++++++++++++++++++++++++(((((((((((()))))))))))))))'''&&&&&&((())))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''%%%$$$###"""###''')))))))))***+++%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''###$$$((((((###"""&&&'''$$$"""$$$$$$"""###&&&(((((('''&&&$$$###""""""((('''&&&%%%$$$%%%&&&'''!!!$$$&&&%%%$$$)))%%%%%%))))))%%%%%%))))))&&&%%%&&&((()))'''%%%))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&###"""''',,,***'''%%%%%%''')))'''%%%((('''&&&%%%%%%&&&'''(((***(((&&&%%%&&&'''&&&&&&!!!###$$$&&&&&&%%%$$$###%%%$$$###%%%'''(((((('''$$$&&&((('''$$$###&&&)))###%%%'''&&&######&&&)))((('''%%%$$$###$$$%%%%%%&&&%%%$$$%%%'''))))))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''$$$!!!"""&&&)))'''$$$'''''''''&&&&&&%%%%%%%%%+++(((%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%&&&''''''&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))%%%&&&((()))))))))((('''""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%###&&&'''&&&"""!!!"""%%%'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&%%%%%%$$$$$$&&&)))******'''%%%''''''''')))******'''%%%''''''((((((''''''&&&%%%'''(((((('''&&&'''))),,,(((((('''''''''&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&'''((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%)))%%%!!!"""'''******((())))))))))))))))))))))))))))))((('''''''''''''''))))))************))))))'''((()))))))))(((&&&&&&+++++++++++++++***)))(((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&(((!!!"""))))))""""""(((((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&$$$"""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###'''&&&%%%&&&'''&&&%%%###''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((******)))(((((())))))***++++++++++++++++++++++++))))))))))))((((((((((((***(((&&&&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$!!!############$$$&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''$$$$$$''''''""""""$$$'''$$$$$$&&&'''%%%&&&***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$######%%%((()))(((''''''$$$$$$''''''$$$$$$'''(((&&&%%%&&&(((((('''%%%$$$$$$######"""!!!!!! %%%%%%%%%&&&&&&&&&''''''!!!%%%'''&&&###!!!###%%%,,,)))&&&%%%''''''&&&%%%###"""!!! !!!"""###***(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###%%%'''((((((''''''&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%***(((&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$!!!!!!&&&)))(((%%%''''''&&&&&&&&&%%%%%%%%%+++(((%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''((('''&&&$$$$$$$$$'''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''%%%$$$$$$%%%&&&&&&'''&&&&&&$$$%%%&&&%%%$$$###$$$%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&'''&&&&&&&&&'''(((''''''''''''''')))***)))'''%%%'''''''''''''''&&&&&&%%%$$$%%%%%%###"""###%%%'''((('''''''''&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((+++'''$$$%%%))),,,+++***))))))))))))))))))))))))))))))((('''''''''''''''))))))************))))))(((((()))))))))'''&&&%%%))))))))))))))))))((('''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&"""&&&'''""""""))))))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$############&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$(((&&&$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))***))))))))))))))))))))))))******))))))((((((''''''+++)))'''''''''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%$$$######$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''$$$$$$&&&%%%"""!!!###***'''&&&((((((&&&'''***######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&''')))***((('''&&&######&&&&&&######&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''')))((('''%%%###"""""""""...+++'''%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%***(((&&&&&&'''((((((''''''&&&%%%$$$$$$&&&((()))%%%$$$###$$$&&&((('''&&&***&&&######&&&(((%%%"""&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%***(((&&&&&&&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''!!!!!!&&&((((((&&&'''&&&&&&&&&&&&%%%%%%%%%***(((%%%$$$%%%&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((('''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&'''(((((((((((('''))))))((('''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###""""""$$$%%%&&&'''''''''&&&%%%$$$%%%''''''&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$%%%'''((('''&&&'''((())))))'''%%%'''''''''''''''&&&%%%%%%&&&'''&&&%%%######%%%'''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((&&&$$$%%%((()))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((***'''$$$%%%(((++++++)))))))))))))))))))))))))))))))))((('''''''''''''''((())))))******))))))((())))))))))))((('''&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%!!!""")))***&&&&&&+++)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%***(((%%%%%%&&&(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&(((((('''((((((((())))))))))))))))))))))))))))))+++******)))(((''''''&&&,,,***''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$"""!!!!!!***'''&&&((('''$$$###&&&######$$$%%%%%%&&&''''''###$$$%%%&&&%%%$$$###"""&&&%%%%%%&&&''''''%%%$$$%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''***&&&######%%%'''&&&%%%+++(((%%%######$$$%%%%%%((((((''''''''''''(((((()))(((''''''((()))((('''&&&%%%%%%$$$$$$&&&'''(((%%%$$$###$$$&&&'''&&&%%%***'''$$$$$$%%%%%%$$$"""'''$$$"""###&&&(((&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''"""!!!!!!###&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&&&&'''((('''&&&$$$###(((&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%$$$$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###!!!"""###$$$%%%&&&&&&&&&&&&'''%%%###%%%(((***(((&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''%%%$$$$$$%%%''''''&&&&&&'''))))))'''%%%&&&&&&'''''''''&&&%%%%%%'''((('''%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%###%%%)))+++((($$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%'''%%%###$$$&&&(((((('''))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((******)))((('''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%***''''''++++++&&&&&&)))(((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%$$$&&&'''((('''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&,,,***''''''''''''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$###!!!$$$""""""%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%$$$$$$$$$&&&%%%$$$"""%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))%%%"""###''')))(((&&&%%%%%%$$$""""""###%%%'''$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&'''))))))(((&&&"""###$$$&&&&&&%%%%%%$$$%%%$$$###$$$&&&&&&&&&$$$&&&'''(((&&&###"""###%%%'''$$$"""###&&&(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&'''((('''&&&$$$###'''%%%###$$$&&&(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&%%%%%%$$$(((%%%$$$%%%)))***)))&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''((('''%%%###$$$%%%'''&&&%%%&&&(((((('''%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$""" !!!###%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%"""$$$)))+++(((%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))((((((***))))))((('''&&&&&&&&&&&&'''(((((())))))))))))'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%'''%%%%%%''''''$$$###%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%$$$$$$######'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((('''((((((((((((((((((((((((******))))))((((((''''''+++)))'''''''''((('''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$''''''%%%$$$&&&%%%###$$$&&&$$$%%%(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%''''''%%%###$$$''''''$$$$$$''''''$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$&&&'''&&&$$$"""###$$$$$$###$$$%%%'''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%'''((()))'''&&&!!!"""$$$&&&&&&%%%$$$###%%%$$$###$$$%%%&&&%%%$$$$$$'''(((&&&""" ###&&&&&&$$$###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%,,,***'''&&&&&&&&&$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%(((%%%"""###&&&)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%###"""######&&&'''''''''&&&&&&%%%$$$'''&&&%%%&&&'''((('''&&&((('''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&)))(((%%%###$$$&&&'''&&&%%%%%%'''''''''%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###""""""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((&&&###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))'''%%%$$$%%%(((***)))&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''(((((())))))(((((('''))))))(((''''''''''''((((((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%'''((((((((((((&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$######$$$&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$###$$$&&&'''((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((***(((&&&&&&((((((((('''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((&&&&&&&&&&&&((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###'''(((%%%%%%)))((($$$ !!!&&&'''%%%%%%(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$###&&&&&&######&&&&&&###$$$&&&'''&&&$$$###%%%''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$""""""%%%''''''&&&$$$%%%&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$&&&((((((&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###%%%%%%%%%$$$######$$$%%%$$$%%%%%%%%%$$$$$$&&&'''###$$$%%%&&&&&&&&&%%%%%%,,,***'''&&&&&&&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''+++'''######&&&(((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###&&&(((&&&&&&'''(((((((((''''''&&&'''((('''&&&%%%&&&''')))'''&&&&&&&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###&&&'''%%%""""""&&&***(((&&&%%%%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%'''((((((%%%###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&'''((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''(((''''''&&&'''((())))))))))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&'''(((((()))******)))%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''!!!"""$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$%%%'''((()))'''%%%''''''&&&%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###"""$$$%%%'''((((((''''''************************(((((((((((()))))))))))))))'''&&&&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%***)))'''&&&&&&''')))***%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&%%%######%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""'''(((%%%&&&******&&&'''%%%&&&)))((($$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''######"""$$$%%%&&&%%%###!!!%%%%%%!!!!!!%%%%%%!!!###%%%'''&&&$$$###%%%'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''&&&%%%$$$$$$$$$(((++++++(((%%%$$$%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%''''''&&&$$$'''&&&%%%$$$$$$&&&''')))&&&$$$###$$$%%%%%%$$$###'''###!!!"""%%%'''%%%######%%%'''&&&######&&&)))"""###%%%&&&'''&&&%%%%%%)))'''%%%&&&'''((('''&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&& ###&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((&&&%%%&&&%%%%%%$$$%%%&&&((()))///)))$$$###%%%&&&$$$!!!''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$%%%(((,,,%%%%%%'''((())))))******%%%''')))'''$$$###$$$''')))'''&&&&&&&&&&&&$$$###''''''''''''''''''''''''###$$$$$$%%%'''(((((()))%%%&&&&&&###!!!'''---(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$###"""###%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))(((%%%###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%***)))'''%%%$$$%%%&&&'''$$$%%%''''''&&&'''(((***%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((***+++)))*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%''''''%%%$$$$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###"""###&&&(((***%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""$$$$$$&&&&&&&&&&&&$$$$$$)))((('''&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''***)))((('''''''''''''''((('''%%%$$$###$$$$$$%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******************************%%%$$$$$$%%%'''&&&%%%###***)))(((((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$+++(((&&&%%%&&&''''''&&&"""###%%%'''''''''%%%$$$%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$"""###&&&)))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((('''$$$"""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((())))))###&&&((("""%%%)))%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$###!!!######$$$%%%&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))+++------***&&&###%%%'''%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''',,,)))&&&%%%&&&(((((((((%%%&&&&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++***)))((('''&&&%%%%%%)))&&&$$$&&&***,,,)))%%%'''&&&&&&%%%%%%&&&&&&'''###!!!"""'''(((%%%&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%'''((()))'''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$###%%%''')))))))))'''&&&***(((%%%&&&'''(((&&&$$$'''%%%%%%(((+++***$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***(((%%%######$$$&&&''')))'''&&&'''((()))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******************************)))'''&&&&&&'''(((((('''***)))(((((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%######%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$)))'''%%%%%%&&&''''''&&&###$$$&&&''''''&&&%%%$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&)))'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%###!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((()))###%%%'''"""&&&,,,(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%###"""%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%&&&'''%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%'''***++++++&&&''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%$$$$$$)))&&&$$$&&&***+++)))%%%'''&&&&&&%%%%%%&&&&&&'''$$$"""###''''''%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%'''((()))'''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''((('''&&&&&&)))&&&######%%%&&&&&&%%%'''%%%$$$&&&((('''!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$)))(((&&&%%%$$$%%%&&&''')))'''&&&'''((()))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((*********)))))))))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))+++)))&&&&&&''')))))))))***)))'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$ !!!"""###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&$$$"""###$$$%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%''''''&&&%%%%%%&&&''''''&&&$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''%%%######$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$###"""$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((("""$$$&&&!!!&&&---)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%'''***++++++(((''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###(((&&&%%%&&&)))***(((%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$''''''$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((()))'''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%'''%%%"""!!!###%%%&&&&&&'''%%%%%%&&&'''&&&"""((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###(((((('''''''''''''''''')))'''&&&'''((()))((('''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((('''%%%&&&'''((('''&&&***(((''''''((()))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&&&&&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$######$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%% %%%'''"""%%%)))$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&###!!!###&&&)))(((&&&%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''&&&'''(((''''''((('''&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%$$$$$$'''&&&%%%&&&))))))(((&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%((('''$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&((('''&&&''')))(((&&&###((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''((())))))((('''&&&)))'''&&&'''((()))(((''''''(((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&((())))))&&&$$$)))(((''''''(((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%''''''''''''&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$$$$%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''### &&&)))######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###$$$''')))(((%%%%%%%%%$$$&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''(((((('''&&&'''%%%$$$$$$'''((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&(((((($$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$"""###&&&(((((('''&&&%%%&&&%%%%%%&&&((())))))(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((()))***)))'''&&&)))'''&&&'''((()))((('''(((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((((('''((()))******(((&&&)))(((&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&(((''''''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''&&&$$$'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$&&&&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$ '''***###"""###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''######$$$$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&%%%%%%$$$&&&'''((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%''')))******)))(((%%%######'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&)))(((%%%$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%'''((()))'''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%"""$$$'''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))((('''&&&)))'''&&&'''((()))((('''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%'''%%%$$$######%%%''')))$$$%%%&&&&&&&&&%%%$$$###(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((***(((%%%%%%&&&((((((((()))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&'''((((((&&&$$$'''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%&&&&&&$$$"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''"""&&&)))"""###&&& &&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((('''&&&&&&''')))%%%%%%$$$&&&'''((('''%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%''')))+++***))))))%%%###$$$(((***(((%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&$$$%%%&&&'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&))))))%%%%%%'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%'''((()))'''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&$$$%%%&&&'''((('''&&&&&&$$$&&&&&&%%%""""""$$$&&&'''&&&&&&$$$$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''''')))'''&&&'''((()))(((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((*********)))))))))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%######$$$%%%&&&#########$$$%%%&&&'''(((''''''''''''''''''''''''$$$######$$$&&&''''''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%""" !!!###''')))%%%&&&&&&'''&&&%%%###"""(((&&&$$$%%%&&&'''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''***++++++***'''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))+++'''!!! $$$'''))))))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&'''''''''(((((((((''''''((()))(((%%%###&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%""" %%%%%%$$$$$$%%%%%%&&&'''""""""$$$%%%'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***###&&&'''!!!%%%+++'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%%%%(((+++%%%%%%$$$&&&'''((('''%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''((())))))'''%%%***'''$$$%%%)))+++)))&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%&&&))))))&&&%%%(((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&###%%%''')))))))))'''&&&''''''%%%!!!###(((,,,+++)))'''%%%$$$&&&((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''')))'''&&&'''((()))(((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$###!!! &&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((***&&&###"""$$$&&&%%%$$$###&&&)))(((&&&%%%'''***'''''''''&&&&&&%%%%%%%%%&&&%%%######$$$&&&)))+++&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%(((***++++++''''''(((((((((((('''''')))'''&&&'''((()))((('''&&&'''''''''(((((())))))(((((((((((('''''''''''')))'''&&&&&&''''''&&&%%%&&&%%%###$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&''')))&&&$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&'''((((((&&&'''(((&&&$$$"""###$$$''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$&&&)))***)))&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%''''''&&&%%%%%%%%%%%%&&&###$$$%%%'''(((''''''&&&(((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""'''((($$$###%%%###$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&''''''''''''"""!!!&&&******(((&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&(((((('''&&&'''&&&%%%%%%&&&'''&&&%%%######$$$$$$%%%&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))(((%%%###&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''((((((((('''&&&&&&%%%%%%%%%''')))******)))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$(((''''''(((***+++***(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((&&&%%%%%%%%%%%%(((***)))&&&%%%(((***$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&###"""$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&((((((((((((((((((((((((***))))))(((((((((((())))))***+++,,,+++***)))(((***(((''''''(((((('''&&&(((((('''''''''&&&&&&&&&***(((&&&&&&))))))(((%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###%%%'''(((((('''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%%%%$$$""" ((('''%%%$$$$$$%%%'''((('''%%%$$$%%%&&&'''$$$"""%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%'''(((((((((''''''(((((((((((('''''')))(((''''''((()))(((''''''''''''((((((((())))))(((((((((((('''''''''''')))'''&&&&&&''''''&&&%%%(((&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%$$$$$$#########$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%'''***+++***(((''''''&&&&&&&&&%%%%%%%%%'''%%%######%%%&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++'''&&&((('''"""%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%!!!$$$''''''%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$)))(((''''''((()))((('''$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&### &&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''***)))((('''%%%###""""""%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''''''''(((''''''((()))***((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''((()))((('''&&&'''(((''''''(((((()))(((((((((''''''''''''''''''''''''''''''((('''&&&%%%###"""&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&######$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))***+++,,,,,,,,,+++******(((''''''(((((('''&&&(((((('''''''''&&&&&&&&&)))'''%%%&&&))))))(((&&&(((''''''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))++++++***&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%$$$"""!!!'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%'''((('''$$$!!!'''&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%***(((&&&&&&&&&'''&&&%%%''''''(((((((((((('''''')))(((''''''))))))((('''''''''(((((((((((())))))(((((((((((('''''''''''')))'''&&&&&&''''''&&&%%%)))(((%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%$$$###"""""""""###(((%%%###$$$'''(((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%'''))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$&&&&&&###&&&&&&&&&'''&&&&&&%%%%%%#########$$$%%%'''((()))&&&%%%$$$%%%'''((('''&&&%%%$$$$$$############$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&### !!!$$$&&&%%%$$$''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''***(((%%%$$$%%%%%%%%%$$$)))(((''''''((()))((('''%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&%%%###!!!&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&(((((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''(((((((((((('''''''''(((((('''%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))''''''(((((('''%%%((((((((()))((((((''''''''''''''''''''''''''''''(((((((((((('''&&&$$$###((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''(((((()))***+++)))***,,,---...------,,,***)))'''((())))))(((&&&(((((((((''''''''''''&&&'''&&&%%%&&&((())))))((()))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''')))(((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$"""(((%%%###%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&'''&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$''''''(((((((((((('''''')))((('''((()))***)))'''(((((((((((((((((())))))(((((((((((('''''''''''')))'''&&&&&&''''''&&&%%%)))'''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$)))((('''&&&%%%%%%$$$%%%%%%!!!!!!%%%'''%%%!!!%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$######%%%&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%'''((()))&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%######$$$%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&%%%$$$%%%'''((('''&&&&&&&&&%%%$$$#########$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***'''$$$###$$$&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%&&&'''''''''((((((((()))'''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((("""!!!"""$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((((('''&&&'''((('''%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&((()))***+++,,,)))&&&'''))))))&&&###&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&'''(((((()))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''((()))++++++)))***,,,...//////......***)))(((((())))))(((&&&((((((((('''''''''''''''%%%%%%%%%&&&((()))))))))+++***)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***((('''&&&&&&&&&$$$"""&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&(((%%%###$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&'''''''''&&&)))'''&&&&&&'''''''''&&&''''''((((((((((((''''''***((('''((()))***)))((())))))))))))))))))(((((((((((((((((('''''''''''')))'''&&&&&&''''''&&&%%%&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&+++***)))''''''&&&&&&&&&%%%!!!!!!%%%(((%%%!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%###$$$&&&''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&(((***+++&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''''''''((()))''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%&&&&&&&&&%%%'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&######%%%'''(((((('''%%%%%%%%%&&&'''&&&%%%''''''((((((((((((((()))((('''&&&&&&&&&''')))***((((((((((((((((((((((((%%%%%%$$$%%%'''(((&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))******(((((('''&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((&&&''''''(((((('''&&&&&&((('''&&&'''((('''%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((()))***,,,)))&&&'''))))))&&&###&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))******))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''((()))++++++***+++,,,...//////......+++)))(((((())))))((('''(((((((((((((((((((((((($$$%%%&&&&&&''''''((())),,,+++***((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""%%%''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''"""###%%%'''((((((((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''(((&&&%%%%%%'''(((((('''''''''((((((((((((''''''***)))((((((******)))(((******))))))))))))(((((((((((((((((('''''''''''')))'''&&&&&&''''''&&&%%%&&&$$$###$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''(((((('''&&&%%%%%%%%%&&&&&&$$$###$$$''')))'''%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######&&&'''%%%%%%(((&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&&&&&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$&&&((((((((()))(((''''''((()))((('''''''''((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((+++)))'''''''''&&&%%%###&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((''''''((((((''''''&&&&&&***)))))))))((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))((((((((((((((('''&&&&&&((('''''''''(((((('''%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((***)))''''''(((((('''%%%((((((((()))((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''(((((()))***+++***+++---............---+++)))(((((()))***(((''''''(((((((((((()))))))))$$$%%%''''''&&&&&&''')))+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%%%%%%%$$$"""%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&###"""$$$&&&%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''')))'''%%%%%%'''((('''&&&''''''((((((((((((''''''***)))((()))******)))(((*********)))))))))(((((((((((((((((('''''''''''')))'''&&&&&&''''''&&&%%%'''&&&$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''')))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$######&&&'''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''(((''''''&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&  %%%%%%"""!!!%%%%%%%%%&&&&&&'''&&&&&&&&&))))))'''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%''''''&&&%%%)))(((''''''((()))((('''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''***(((&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))((((((''''''''''''(((((((((((((((((())))))(((((('''&&&***))))))((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''(((''''''((()))***(((''''''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))'''((()))((('''&&&'''(((''''''(((((()))((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++,,,---......---,,,++++++***))))))******)))''''''((((((((())))))))))))$$$&&&((('''%%%$$$&&&((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%"""%%%((((((&&&######$$$$$$'''((('''###"""$$$&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''***(((&&&&&&''''''&&&%%%''''''((((((((((((''''''***)))((()))***+++***(((+++*********))))))(((((()))((((((((('''''''''''')))'''&&&&&&'''(((&&&%%%)))'''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###%%%((('''$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$"""!!!"""%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&!!!"""$$$%%%&&&&&&%%%$$$(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""((()))$$$###'''$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&'''(((******(((''''''&&&&&&''''''((($$$&&&(((((('''''''''(((###$$$%%%&&&''')))******'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''$$$"""'''&&&%%%%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$######%%%(((***++++++&&&''''''''''''''''''&&&%%%%%%'''((())))))))))))''''''''''''((((((((()))))))))******)))(((''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((())))))))))))(((''''''(((***+++***((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++%%%(((***)))&&&%%%(((***$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%$$$%%%&&&(((***+++$$$%%%%%%&&&&&&'''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((***))))))(((((((((((()))+++,,,---------,,,+++***+++***))))))******)))''''''((((((((())))))******%%%'''((('''%%%###%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%###$$$((()))'''###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&(((***(((((()))(((((('''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))&&&$$$&&&(((***)))((((((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$%%%'''&&&###'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$%%%'''***''''''&&&&&&&&&&&&'''''' ###%%%%%%&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%(((&&&$$$$$$&&&'''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''###''')))&&&***)))"""%%%((((((&&&$$$&&&'''%%%&&&&&&''''''&&&&&&%%%)))&&&###!!!###%%%&&&''''''%%%$$$%%%'''))))))((((((''''''&&&&&&''''''((('''%%%%%%&&&((()))((('''(((((('''''''''&&&&&&&&&******))))))))))))******))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))(((((())))))))))))(((((())))))'''&&&&&&'''((()))'''''''''((((((&&&### ((((((((()))+++***(((&&&***))))))((('''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))(((''''''(((******)))((((((((((((((((((''''''''')))))))))))))))))))))))))))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%%%%((('''&&&%%%%%%&&&'''(((((('''$$$"""###%%%(((***(((((((((((((((''''''&&&''''''''''''''''''''''''+++)))&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''''''''''')))$$$###'''&&&""""""&&&'''&&&%%%%%%%%%'''((()))(((((('''''''''&&&&&&&&&++++++******))))))((((((''''''((()))))))))))))))************************************))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$((()))&&&###''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((()))((('''(((***,,,))))))******)))(((((('''))))))(((((('''((((((((((((((('''''''''&&&&&&&&&)))'''%%%&&&(((***)))((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&''''''%%%%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$%%%''')))''''''&&&&&&&&&&&&''''''!!!"""###%%%&&&&&&%%%%%%''''''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$'''&&&!!!&&&***!!!###%%%'''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''$$$$$$%%%''''''''')))'''%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((('''&&&'''(((((((((((()))))))))(((((('''''''''((()))***(((((())))))))))))((((((((((((''''''''''''((((((((('''((())))))(((%%%###)))(((((((((******((('''***))))))(((''''''&&&&&&%%%&&&&&&''''''((((((((())))))(((((((((((())))))(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&***))))))))))))))))))***(((((()))))))))((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''***(((%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''')))%%%$$$'''&&&######'''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((''''''&&&&&&''''''((()))))))))))))))************************************))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&%%%&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''(((&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))((()))+++---***************))))))(((+++***)))(((((((((((((((((((((((('''''''''&&&&&&((('''%%%&&&''')))((((((((((((((('''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%$$$$$$(((+++'''%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''&&&%%%%%%'''''''''%%%''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''((((((''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%'''###"""***%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''&&&***(((&&&&&&&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((((((((&&&'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((''''''''''''&&&'''(((((((((((((((((('''''''''(((((((((((())))))(((((((((((()))******(((((())))))))))))((((((''''''((((((((((((((('''((('''((()))******(((&&&***)))'''''')))))))))(((***))))))((((((''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''))))))*********)))((('''(((''''''&&&&&&''''''((($$$&&&)))++++++***(((&&&(((((((((((((((''''''&&&'''''''''''''''''''''''')))'''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))&&&%%%''''''$$$%%%'''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''%%%&&&((((((((()))+++---)))))))))******))))))(((,,,+++***))))))(((((()))((((((((((((''''''''''''((('''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''' """%%%%%%$$$$$$&&&(((&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''')))(((((('''&&&&&&&&&(((((('''%%%''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$'''###!!!)))&&&'''%%%###%%%((()))'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((&&&$$$***(((&&&&&&''''''&&&%%%(((''''''&&&&&&''''''((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))))))))(((((())))))))))))((((((&&&&&&((()))))))))(((''''''&&&'''(((******)))'''+++)))'''&&&((()))))))))))))))))))))((((((''''''((((((((((((''''''''''''))))))(((((((((((())))))(((''''''(((******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&*********)))))))))((((((((((((''''''''''''(((((($$$&&&)))++++++***(((&&&(((((((((((((((''''''&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&''''''&&&'''(((%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((************)))))))))((())))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''"""$$$&&&''''''((()))+++''''''(((((()))(((((('''++++++***)))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''(((&&&$$$&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((((('''&&&&&&''')))((('''%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######(((&&&""")))$$$'''%%%###$$$''')))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((('''%%%"""'''&&&%%%%%%'''(((((('''(((''''''&&&&&&''''''(((((('''&&&&&&'''((('''%%%&&&'''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''(((((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%&&&((()))))))))((('''&&&%%%%%%''')))))))))'''+++)))'''&&&((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''))))))(((((((((((())))))(((''''''(((******)))((((((((((((((())))))******))))))))))))))))))))))))***(((''''''((())))))((())))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((('''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''((((((((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((************)))))))))((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######%%%'''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''"""$$$&&&'''''''''''')))&&&''''''((((((((((((''')))))))))(((((())))))***)))))))))(((((((((''''''''''''(((&&&%%%$$$&&&''')))))))))(((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""%%%)))+++)))%%%&&&$$$###$$$%%%&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&############%%%&&&((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''''''''&&&'''((())))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''###"""((('''!!!%%%)))"""'''%%%$$$$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&''''''%%%"""&&&%%%$$$%%%'''))))))(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((((((((((((((((((((((((((())))))))))))***%%%&&&&&&'''((('''''''''(((((())))))))))))((((((%%%&&&'''((())))))))))))'''&&&%%%&&&((()))((('''***)))'''''')))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((''''''(((******)))((('''(((((())))))******+++''''''''''''''''''''''''+++)))(((((()))******))))))((((((''''''(((((()))***)))((('''''''''(((((('''(((((())))))(((((('''((('''&&&%%%&&&'''(((***(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%''''''$$$%%%((((((&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((()))((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''''''''''''''###%%%(((((('''''''''(((''''''((()))))))))))))))''''''''''''((()))******))))))))))))((((((((('''&&&(((((('''$$$###%%%'''))))))))))))((((((((('''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''(((((('''%%%$$$###$$$%%%%%%%%%###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$&&&((()))(((((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%%%%&&&&&&&&&'''&&&''')))***)))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%"""&&&&&&"""(((+++"""%%%&&&&&&%%%$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$(((&&&%%%%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((((((((((((((((('''&&&)))))))))*********++++++%%%&&&'''((()))(((((('''(((((())))))))))))((((((&&&&&&&&&''''''((()))***)))(((&&&'''((())))))((()))(((((((((******((('''))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((''''''(((******)))((('''(((((()))******++++++''''''''''''''''''''''''***)))'''''')))***)))((((((''''''&&&&&&''''''(((+++***)))((((((((())))))'''((()))******)))((('''(((((('''''''''((()))***(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%''')))***)))(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''###'''&&&######((((((%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))************************************)))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''((((((((((((''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%$$$""""""%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%'''((((((''''''%%%''')))***(((''''''((((((((()))***************&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((&&&(((((('''$$$###%%%'''))))))))))))(((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$###$$$'''%%%$$$######%%%%%%$$$###(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***&&&%%%%%%&&&&&&%%%''''''''')))******'''%%%%%%&&&&&&&&&&&&&&&&&&%%%######%%%&&&'''(((((((((%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((###$$$%%%""")))---###$$$&&&'''&&&######'''***%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''&&&***(((&&&&&&''''''&&&%%%(((''''''&&&&&&''''''((()))(((&&&&&&''''''&&&%%%&&&&&&&&&'''''''''(((((()))'''%%%######%%%''')))&&&'''''''''(((((())))))((()))))))))((('''&&&&&&(((((((((((())))))))))))&&&''')))*********)))((((((((())))))))))))((((((''''''&&&&&&'''(((***++++++***(((((()))******)))((((((((()))+++***(((&&&)))))))))))))))*********&&&''''''((()))******+++))))))(((((((((((())))))(((''''''(((***+++)))((('''(((((()))***+++++++++)))))))))))))))))))))))))))(((&&&&&&((()))((('''++++++************++++++---,,,***)))))))))***+++'''((()))******)))((('''(((((()))***************(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%&&&'''******)))(((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''"""&&&&&&""""""'''(((%%%)))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((()))))))))))))))************************************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%%%%&&&'''(((((('''&&&%%%&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$(((&&&%%%%%%&&&'''%%%$$$'''%%%###$$$%%%&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%&&&''''''(((((('''''')))'''&&&(((++++++)))''',,,,,,+++***))))))******((((((((((((''''''''''''&&&$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&$$$###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''$$$((('''###"""&&&&&&"""&&&%%%%%%%%%&&&&&&$$$"""((('''&&&%%%$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%((('''&&&&&&$$$$$$###"""""""""###$$$%%%%%%%%%%%%---+++)))'''&&&%%%%%%%%%$$$%%%'''***+++)))%%%!!!(((((())))))(((&&&$$$###&&&'''&&&$$$&&&***)))&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&+++'''$$$&&&)))+++((($$$&&&%%%$$$$$$$$$%%%&&&''')))%%%###$$$((()))'''###""""""###$$$%%%''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''((())))))***))))))(((((('''''''''&&&&&&&&&)))'''(((+++,,,++++++...(((((())))))))))))(((((()))'''%%%&&&***,,,+++***((((((((((((((((((((((((''''''((()))))))))))))))***++++++)))(((''')))*********)))))))))(((((((((***************++++++,,,,,,,,,+++***))))))))))))***+++,,,,,,***(((&&&%%%&&&((())))))((('''''''''))))))*********)))((((((((('''%%%&&&'''(((((('''++++++***((((((''''''((())))))))))))((((((((((((((((((''''''''''''(((((()))'''&&&'''***+++***((())))))))))))(((((((((((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%***))))))((('''&&&&&&&&&+++)))(((((())))))(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***)))&&&$$$(((''''''))),,,+++(((%%%(((((()))***************(((((())))))))))))(((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%&&&'''%%%$$$)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))'''&&&(((***+++)))'''***))))))(((((((((((((((((((((((((((''''''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$&&&((()))(((&&&'''''''''&&&&&&'''''''''###''''''######&&&&&&###((('''&&&&&&''''''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&%%%%%%$$$###"""***)))'''&&&&&&&&&&&&'''%%%%%%&&&(((++++++***((('''((((((((((((&&&%%%$$$%%%&&&%%%###%%%)))(((%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((***'''%%%&&&)))***(((%%%((('''&&&$$$$$$$$$$$$$$$)))%%%###$$$((()))'''###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''&&&&&&(((((()))))))))((('''''')))))))))((((((''''''''')))&&&&&&))))))''''''***))))))************))))))***((('''(((***,,,+++***((()))))))))))))))******'''((()))***************+++,,,---,,,+++******+++,,,,,,+++++++++*********+++++++++++++++,,,------......---,,,,,,------...---+++******++++++***))),,,---...---,,,+++******'''(((((()))))))))((((((***(((''''''((())))))(((++++++***)))))))))))))))************))))))))))))***))))))(((((())))))******(((&&&'''***+++)))((())))))))))))(((((((((((())))))((('''''''''''''''&&&''''''((((((''''''&&&***))))))(((''''''&&&&&&)))(((''''''(((((('''%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((('''$$$"""((('''''')))++++++(((%%%(((((()))************))))))))))))(((((()))))))))))))))))))))(((((((((((())))))(((((((((''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$((('''&&&&&&(((((('''&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''(((''''''(((******)))((()))))))))(((((((((((((((((((((((((((''''''''''''((('''%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))((('''((((((''''''''''''(((((($$$&&&'''%%%%%%''''''$$$)))'''$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%'''((()))(((&&&''''''(((((('''&&&&&&$$$&&&%%%###%%%(((((($$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$############%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$%%%'''))))))'''%%%&&&)))***(((%%%''''''&&&%%%$$$$$$%%%%%%(((&&&$$$%%%((()))'''$$$+++******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))'''''''''&&&&&&'''''''''(((((((((((((((&&&%%%%%%******))))))))))))((((((***'''&&&)))(((%%%%%%'''***++++++++++++++++++***,,,***))))))***++++++***))))))******+++++++++,,,)))***+++,,,------------+++...000000///---,,,,,,...------------,,,,,,,,,------,,,,,,------...///------,,,++++++---...///000---******---///...---............---,,,******((()))******++++++++++++,,,***))))))***+++***)))++++++++++++************++++++*********)))))))))+++******))))))******+++***)))(((((()))***)))'''))))))))))))(((((((((((()))((((((''''''''''''(((((((((((())))))((((((((()))))))))(((''''''&&&&&&((('''&&&&&&''''''&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%###((('''''')))******(((&&&'''((())))))******)))))))))))))))(((((()))))))))))))))))))))((((((((((((***)))))))))(((((((((((())))))(((((('''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((''''''&&&%%%%%%&&&''''''''''''''''''&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''((()))******)))(((******+++++++++*********(((((((((((('''''''''''')))'''&&&&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((((((((((((''''''$$$!!! !!!#########&&&%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$$$$###""" %%%&&&&&&''''''((((((((($$$&&&&&&$$$&&&)))((($$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###"""###$$$%%%%%%''''''''''''''''''''''''###$$$%%%%%%$$$%%%''')))(((&&&%%%&&&((()))(((&&&%%%%%%%%%%%%&&&&&&''''''(((&&&%%%&&&'''((('''%%%+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))))))))((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))***''''''******''''''*********++++++++++++******,,,+++***)))*********************+++,,,---......---...///000111111111111+++...222333222///------......------------------......------......///000///...---,,,,,,---...///222///,,,---000222000---//////.../////////---,,,,,,---...//////000000///...,,,******+++,,,,,,++++++++++++,,,,,,+++++++++************))))))))))))*********))))))*********+++******)))))))))((('''))))))))))))(((((((((((()))(((''''''''''''(((((('''(((((())))))(((((('''))))))((((((''''''''''''((('''&&&&&&(((((('''&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))'''&&&''''''(((((())))))'''''''''(((((()))))))))))))))******)))(((((()))******))))))))))))(((((((((((()))))))))(((((((((''''''(((((((((''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$%%%$$$$$$%%%''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((()))))))))))))))))))))***++++++++++++******(((((((((((('''''''''''')))(((&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''')))******)))(((((('''$$$!!! !!!#########$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######&&&%%%%%%%%%%%%$$$!!!%%%&&&&&&&&&'''(((((()))%%%((((((&&&(((+++)))%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$"""###%%%'''''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&)))***((())),,,)))******************)))++++++******))))))***+++++++++,,,---...///000111333444444555555555555555+++...333444333000...---........................///............///000000444333333222222111111111222000///000222222000---444222222333555555444222111111222333333222222222111///------......---,,,,,,------------,,,++++++*********)))))))))((((((***))))))(((((())))))***+++++++++***)))(((((()))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''(((((((((((('''''''''''')))((('''''')))***)))'''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''))))))((('''''''''((((((((('''''''''''''''((()))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%(((''''''&&&''''''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$((('''&&&&&&&&&%%%!!!(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&(((******)))((()))***&&&''')))******)))(((((((((((((((((('''''''''''')))'''&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''(((++++++'''%%%&&&)))'''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###&&&&&&'''&&&%%%$$$###"""$$$$$$%%%'''))))))&&&$$$&&&&&&&&&&&&&&&'''((()))&&&((()))'''))),,,***%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((###!!!!!!###(((+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&%%%%%%%%%&&&''''''(((((()))))))))(((&&&%%%###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&'''''''''###$$$&&&'''))))))******''''''(((((((((((())))))&&&###$$$((()))'''(((+++))))))************))))))***+++,,,+++******+++------...///000222333555555888888888888888777777666,,,000444555444222000000000000000000111111111111111111000000111111222333444555666777777555444333555555555666666666666666999777666777:::;;;888555888888888777666555333222555333111111111222111000000000111111000///---,,,++++++*********))))))))))))))))))(((((())))))))))))+++++++++)))((()))***))))))))))))(((((((((((((((''''''''''''(((((()))&&&''''''((((((''''''&&&(((((((((((((((((('''''')))((('''((()))***)))(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&&&&'''((((((&&&&&&'''(((&&&'''(((((())))))((((((,,,+++)))(((((()))+++,,,))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&'''((()))***((('''&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%&&&'''%%%$$$'''&&&&&&'''(((&&&###!!!&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%(((******(((''')))***&&&''')))*********((((((((((((((((((''''''''''''((('''&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''''''''&&&$$$&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&***)))### """((('''&&&&&&''''''&&&%%%###$$$%%%'''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&''''''&&&%%%$$$%%%$$$$$$%%%((())))))(((''''''&&&&&&&&&'''((((((%%%'''((('''))),,,)))$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$"""!!!$$$((()))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$%%%&&&&&&&&&&&&'''(((&&&''''''(((((('''&&&%%%'''((((((((('''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))*********((((((((())))))*********(((%%%&&&)))***'''(((+++******++++++++++++******+++---......,,,,,,///111111222333555777888::::::::::::::::::999777666555///222555777666444333333555555555666666666777777444444333333444444555666666999<<<@@@AAA@@@>>><<>><<<999777666:::888666666666666555444555666666666555222000...------,,,,,,,,,++++++++++++******))))))******+++(((***,,,+++))))))***,,,))))))))))))(((((((((((('''''''''''''''((())))))'''(((((())))))((((((''''''(((((((((((((((((((((((('''&&&''')))***)))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&&&&''')))'''%%%%%%''')))&&&'''(((((())))))((((((---+++)))(((((()))+++---))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))***,,,((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((()))$$$%%%%%%&&&'''''''''&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&&&&$$$%%%''''''''''''%%%$$$(((&&&%%%%%%&&&'''%%%$$$"""###%%%'''***+++)))'''$$$%%%%%%&&&&&&''''''(((%%%&&&''''''((((((''''''%%%(((******(((''')))+++''')))+++,,,---,,,+++***)))((((((((('''''''''''''''&&&&&&''')))***)))((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&(((((('''&&&%%%''')))'''$$$###$$$''''''&&&&&&%%%%%%&&&&&&'''&&&###$$$(((''' &&&%%%%%%%%%&&&&&&$$$""""""$$$%%%'''((((((''''''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%'''(((((('''''')))&&&###"""###%%%&&&&&&((('''&&&%%%%%%&&&'''((($$$&&&''''''(((+++(((###&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$%%%''')))###$$$&&&&&&&&&&&&''')))!!!$$$''')))+++++++++'''((()))((('''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((((()))))))))))))))((())))))******++++++++++++---******,,,,,,)))(((++++++,,,,,,------,,,,,,+++,,,...000000......111444444555666888:::<<<>>>>>>;;;;;;:::999888666555444222444777888777666666666999999:::::::::;;;;;;;;;666666666666666777888888???BBBHHHMMMPPPOOOMMMKKKJJJLLLKKKHHHEEEJJJVVVaaaZZZVVVRRRRRRSSSRRRMMMHHHKKKJJJHHHEEEBBB???<<<:::>>><<<:::999::::::999888999999::::::888555222000//////.........---------,,,++++++++++++++++++,,,'''***,,,+++))))))+++---))))))))))))(((((((((((('''''''''''''''((()))***))))))************))))))'''''''''((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&((()))))))))&&&((()))'''%%%$$$''')))&&&''''''(((((((((((((((---+++)))(((((()))+++---))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))'''$$$%%%''')))(((&&&***(((&&&&&&'''((()))((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%)))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''(((&&&%%%%%%''')))******%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$$$$$$$'''***+++&&&&&&&&&'''''''''''''''++++++******++++++,,,------,,,***(((''''''((())))))'''&&&'''((()))(((''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%***'''%%%$$$%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&+++)))$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''%%%######$$$&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%,,,+++***(((&&&%%%%%%%%%''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&''''''&&&&&&'''(((***+++))))))))))))))))))))))))((((((((()))(((((('''&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&((()))***++++++******))))))((((((++++++***))))))***,,,------...///000111111111000333000111444444111000333777888:::<<<<<<:::999777999::::::777444333444777:::999888999:::;;;;;;::::::BBBFFFDDDCCCDDDBBB======<<<;;;<<<======<<<;;;AAAIIIRRRXXX]]]___[[[TTTUUUWWWXXXWWWVVVXXX\\\```ZZZWWWWWW[[[aaa```YYYQQQTTTPPPOOOQQQMMMDDD??????FFFEEEAAA======AAAAAA???AAA@@@??????>>><<<888444333111222555555000------///---************)))'''111,,,'''%%%'''(((&&&$$$)))******++++++******)))((('''&&&(((***+++***)))+++***)))))))))))))))***+++++++++,,,---+++(((&&&((('''&&&'''((('''&&&$$$(((''''''''''''(((((()))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''(((***+++)))&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))),,,+++***(((''''''&&&&&&+++)))(((((())))))(((&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''***'''%%%&&&((()))(((&&&)))'''%%%%%%'''((((((''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''(((&&&%%%&&&((())))))(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++&&&&&&&&&''''''(((((((((+++************+++,,,,,,---,,,***(((''''''((())))))'''&&&'''((()))(((''')))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((())))))'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%######$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&''')))(((''''''''''''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%###$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&***)))(((&&&&&&&&&&&&'''((((((((((((((((((((((((******)))((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''''''''((())))))+++*********))))))(((((())))))(((((()))***,,,---000000000111111222222222333111222666777555555888888999:::::::::999777777555777999999777666888999:::999:::===AAADDDEEEEEEKKKQQQTTTQQQNNNMMMJJJEEEEEECCC@@@??????>>>===<<>>CCCIIINNNPPPQQQXXX\\\^^^[[[WWWUUURRRNNNNNNKKKFFFBBB@@@@@@???>>>BBBLLLTTTTTTQQQQQQQQQPPPMMMNNNPPPPPPOOONNNOOOPPPJJJMMMPPPQQQOOOOOOQQQRRRYYY```___UUUOOORRRUUUTTTTTTYYY[[[WWWUUUXXX[[[[[[WWWTTTQQQNNNKKKGGGBBB>>>>>>@@@EEEIIIGGG@@@======>>>;;;666333222222111000---,,,++++++++++++++++++***+++++++++***)))((((((,,,***))))))***+++***(((%%%&&&((()))***))))))((($$$$$$%%%'''))))))(((&&&)))((('''((())))))(((&&&******)))(((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''))))))'''&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))*********)))(((((())))))((('''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''(((((('''&&&'''&&&$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&!!!!!!###%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''''''&&&'''((()))(((&&&$$$((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))%%%%%%&&&'''((()))******)))))))))))))))***+++++++++***)))((((((((((((((()))'''&&&'''((()))((('''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%&&&'''((((((%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&$$$###(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&%%%&&&'''))))))'''%%%''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''',,,+++(((&&&&&&'''((()))'''''''''''''''(((((())))))))))))((((((((((((((()))))))))******************+++,,,...000222444555666555444444666888;;;===:::888:::>>>@@@??????BBBAAA@@@===;;;:::::::::;;;:::;;;<<<===>>>>>>???@@@@@@AAACCCGGGMMMQQQSSSTTTVVVYYYZZZYYYVVVTTTRRRQQQRRRMMMGGGBBBAAAAAAAAAAAAGGGRRRXXXTTTLLLJJJLLLMMMJJJKKKMMMNNNMMMKKKJJJIIIHHHIIIKKKKKKLLLMMMPPPSSSaaakkkhhhWWWMMMSSSXXXUUUUUU\\\```\\\YYY[[[^^^```[[[YYYUUUSSSQQQOOOLLLJJJDDDKKKWWW```]]]SSSLLLKKKHHHDDD>>>:::777666444222/////////---,,,+++++++++++++++,,,,,,,,,++++++***---+++))))))******((('''###%%%''')))******)))(((((('''''')))++++++***(((&&&%%%$$$%%%(((******)))+++***)))(((''''''''''''******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))******((('''((()))***)))'''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%&&&'''''''''&&&&&&&&&'''%%%%%%%%%''''''&&&$$$'''''''''''''''''''''''' !!!###%%%&&&(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&''')))(((&&&$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((((((((((('''&&&$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''((())))))***))))))(((((())))))***+++)))))))))((((((((((((((()))'''&&&'''((()))((('''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&###(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&%%%&&&'''))))))'''%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))'''%%%&&&'''(((''''''$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&''')))+++,,,(((''''''''''''((())))))))))))))))))))))))(((((()))*********++++++,,,,,,+++,,,...000333555777777777666666777999<<>>BBBBBB@@@@@@CCCBBB@@@===;;;:::;;;<<<===>>>>>>>>>???BBBFFFIIIJJJGGGFFFGGGIIILLLNNNNNNNNNOOOPPPPPPPPPMMMJJJJJJKKKOOOJJJDDD@@@@@@AAABBBCCCPPPZZZ___WWWMMMIIIJJJLLLIIIJJJKKKLLLLLLJJJGGGEEEGGGEEEDDDEEEIIILLLNNNOOOaaakkkgggUUUKKKQQQVVVTTTaaafffggg```XXXVVVWWWWWWWWWUUUSSSSSSTTTUUUUUUTTTOOOWWWccckkkggg___\\\___\\\WWWPPPIIICCC???:::777999777555333111000///...++++++,,,---------,,,,,,---+++))))))))))))'''&&&###%%%''')))******)))(((,,,+++******++++++)))((()))(((&&&&&&(((******))),,,+++***(((((('''''''''******)))(((((((((((((((((((((((((((((((((((((((&&&&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))((('''((()))***)))(((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''$$$&&&((()))'''&&&&&&&&&'''&&&%%%&&&((((((&&&%%%'''''''''''''''((((((((($$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&((((((&&&%%%'''''''''&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&''''''((('''%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))((((((((((((((())))))***(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''((()))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&%%%######$$$%%%&&&&&&&&&%%%%%%''''''((())))))(((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%((((((###''''''''''''''''''''''''(((''''''''''''''''''(((&&&%%%%%%&&&(((((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&'''((((((''''''((((((''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''(((***,,,...((((((''''''(((((()))***'''((()))************)))******+++,,,------......,,,...000333555777888999999999999:::;;;>>>@@@AAABBB@@@@@@CCCCCC@@@???AAA>>>===<<<;;;;;;<<<>>>???AAA@@@AAADDDJJJOOORRRSSSLLLKKKIIIIIIJJJJJJIIIGGGKKKIIIHHHHHHEEEAAA@@@CCCIIIEEE@@@===>>>@@@BBBCCCTTT\\\```XXXNNNIIIJJJKKKHHHHHHHHHIIIJJJHHHEEEBBBBBB???>>>???CCCGGGIIIIIIWWW\\\ZZZOOOIIIMMMRRRRRRYYY\\\\\\UUUPPPPPPQQQPPPPPPNNNLLLMMMQQQTTTVVVWWWTTTXXX___aaa\\\WWW\\\fffmmmiiibbbZZZTTTMMMGGGCCCBBB===777555666666444111//////000//////...---,,,---+++************((('''%%%&&&((()))***))))))(((,,,***(((((())))))'''&&&///---***)))))))))((('''+++******)))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))******)))((((((((((((((()))((('''((()))***)))(((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%(((++++++)))''''''((('''&&&&&&((())))))'''%%%&&&'''''''''((((((((()))&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&(((((('''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%"""###%%%&&&'''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((((((''''''''''''((())))))''''''(((((((((((((((''')))'''&&&'''((()))((('''&&&'''((()))***))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&&&&'''%%%$$$&&&&&&''''''&&&&&&%%%$$$((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%###""""""$$$&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''((())))))(((''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''######$$$&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%###$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''''''''***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&((((((((('''(((((())))))((('''%%%$$$((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((())))))***&&&'''(((***++++++++++++++++++,,,---...///000111111333555888;;;<<<==============================AAA??????BBBBBB??????AAA=========>>>???AAACCCDDDFFFFFFHHHMMMRRRUUUTTTRRRNNNLLLKKKJJJJJJJJJHHHFFFEEEBBBAAACCCAAA<<<===CCCDDDAAA===<<<===???@@@@@@LLLSSSWWWQQQIIIFFFFFFFFFEEEDDDCCCDDDEEEEEEBBB???<<<===>>>>>>???AAAEEEHHHKKKKKKKKKIIIGGGGGGJJJLLLEEEGGGGGGDDDEEEJJJLLLKKKKKKHHHFFFGGGJJJNNNQQQRRRRRRWWW]]]]]]UUUOOOUUU___iiigggcccaaa^^^ZZZUUUQQQNNNFFF===;;;???BBB???;;;;;;;;;999777555222000......---+++,,,,,,,,,+++***))))))))))))))))))))))))***(((''''''(((((((((''',,,***'''&&&'''(((((((((******)))))))))))))))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&''')))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((())))))***(((''''''((()))******(((((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''***---...+++))))))***'''''''''(((******'''%%%&&&'''''''''(((((())))))$$$%%%&&&'''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&$$$######&&&((())))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%% ###%%%'''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&******))))))(((((('''''''''''''''''''''((())))))''''''(((((((((((((((''')))'''&&&'''((()))((('''&&&'''(((*********)))((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$######$$$&&&((()))***+++%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%'''((((((###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$''')))'''###!!!%%%)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''%%%######$$$&&&'''&&&'''''''''&&&&&&'''''''''$$$%%%'''((()))(((''''''))))))((('''''''''(((((('''''''''''''''''''''''')))(((&&&&&&((()))((('''%%%&&&'''))))))))))))((())))))))))))))))))))))))(((((()))************)))((((((((((((((()))******%%%&&&(((***+++,,,,,,++++++,,,---...///111222222777999;;;>>>@@@AAABBBBBB@@@@@@@@@???===<<<:::999@@@===>>>BBBBBB??????AAA???@@@AAABBBDDDGGGHHHIIILLLMMMPPPUUUXXXVVVPPPKKKNNNMMMKKKKKKKKKKKKIIIHHH>>>:::;;;??????<<>>>>>>>>AAAHHHLLLHHHCCCAAAAAA???CCCAAA???@@@BBBBBB@@@===888===AAA@@@======CCCIIIEEEBBBAAAEEEEEEBBBBBBFFFBBBBBB???<<<>>>DDDFFFDDDIIIFFFCCCBBBEEEHHHKKKLLLSSS\\\fffhhh^^^SSSSSSZZZYYYYYY[[[^^^``````^^^\\\]]]RRRHHHGGGNNNRRRPPPKKKGGGFFFCCC@@@<<<777444222000...------...///...,,,+++***)))))))))))))))***)))'''&&&''')))***+++***###""" !!!$$$(((*********)))))))))))))))***+++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&''''''(((***+++,,,(((''''''((()))******)))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''***+++***'''### &&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''',,,)))''''''))))))&&&$$$'''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((('''&&&%%%%%%'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%'''((()))((('''&&&&&&'''((('''&&&***)))'''''''''&&&%%%###)))((('''&&&&&&'''((()))$$$%%%(((***+++)))'''&&&+++)))'''''''''((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&,,,(((&&&'''******&&&"""&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&---+++%%%!!!'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%$$$$$$%%%'''''')))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$%%%''''''%%%###'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&'''(((((('''%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((&&&%%%&&&(((******)))%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))'''&&&&&&'''((()))+++***)))((('''&&&%%%%%%+++***((((((((()))(((''''''((()))+++++++++******&&&)))++++++******,,,///222111000000111222444555888:::>>>AAACCCCCCBBBBBBAAA===::::::<<<===<<<:::;;;>>>BBBDDDCCCBBBBBBBBBBBBCCCDDDGGGKKKMMMMMMLLLPPPNNNMMMPPPSSSRRRLLLGGGIIIKKKNNNNNNKKKFFFAAA===>>>;;;999888:::===@@@AAAEEE@@@>>>@@@???:::;;;@@@FFFEEECCCAAA@@@???>>>>>><<<<<<<<<===??????===<<<;;;<<<<<<;;;;;;===AAADDDEEEDDDBBB@@@???>>>??????CCC@@@<<<;;;<<<>>>@@@@@@BBBAAABBBBBBDDDFFFIIIJJJTTT___jjjkkkddd[[[WWWXXXWWWWWWWWWVVVUUUWWWZZZ]]]]]]ZZZWWWXXX]]]bbbdddddd```ccc___TTTHHH@@@888333<<<333...000111...,,,...(((((()))******)))(((&&&)))))))))***************,,,(((%%%&&&+++,,,)))%%%))))))))))))))))))))))))''''''&&&&&&&&&''''''(((***((('''(((***+++(((%%%''''''((((((((((((''''''((('''&&&&&&'''((('''&&&******))))))((((((''''''))))))))))))))))))))))))+++***)))***++++++***)))))))))((((((''''''&&&&&&(((((((((((('''&&&%%%$$$)))%%%"""###''')))(((%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''***'''%%%&&&''''''%%%###'''&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((('''&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&)))(((&&&&&&''''''&&&$$$)))((('''&&&&&&'''((()))%%%&&&((()))***)))((('''***)))'''&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((+++(((&&&''')))***&&&"""&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&******(((%%%""""""%%%)))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%%%%''''''%%%###'''%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''%%%''''''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&'''(((((('''%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''***)))'''&&&''''''&&&%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((('''''''''''''''+++)))''''''((()))(((''''''((()))***+++******)))'''***,,,,,,,,,,,,...111333333333444444666777777:::<<>><<<;;;;;;<<<;;;;;;===AAAFFFIIIIIIIIIHHHIIIKKKKKKKKKMMMOOOPPPQQQQQQOOOMMMKKKLLLOOONNNJJJEEELLLKKKIIIFFFDDD@@@<<<999999999999;;;>>>BBBEEEFFFFFFAAA???CCCCCC@@@???AAAFFFEEEDDDBBBAAA??????>>>AAA???>>>=========<<<;;;999:::;;;;;;<<<===@@@CCCAAA@@@???=========>>>???===<<<::::::<<<======<<>>>>>???AAABBBCCCJJJRRRZZZ\\\YYYVVVWWWYYYZZZZZZXXXUUUQQQPPPPPPQQQXXXWWWVVVXXX]]]bbbddddddrrrzzz{{{ooo^^^PPPGGGAAA>>>666111222333///---///222///,,,******++++++,,,)))************++++++++++++(((&&&'''***+++)))'''))))))))))))))))))))))))(((((('''&&&&&&''''''''''''&&&%%%&&&((()))(((&&&''''''((((((((((((''''''((('''&&&&&&(((((('''&&&***)))))))))((((((((('''))))))))))))))))))))))))+++***)))***++++++***)))((((((((((((((('''''''''(((((((((((('''&&&%%%$$$(((%%%"""###''')))(((%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''%%%$$$%%%''')))***&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''&&&$$$$$$%%%%%%$$$"""&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&***(((&&&%%%&&&'''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((('''&&&((('''&&&&&&'''((('''&&&((((((''''''''''''(((((('''''''''(((((((((((((((***((('''&&&((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((***(((&&&'''))))))&&&###&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&((())))))'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&((($$$%%%&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''%%%((('''&&&&&&'''((('''&&&'''''''''''''''''''''''')))(((&&&&&&''''''%%%$$$)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((((('''%%%&&&&&&&&&''''''((((((***((('''&&&'''((((((''''''((())))))***))))))))))))+++---......///111333555666888999:::;;;;;;;;;===???@@@BBBBBBAAA???>>>>>>>>>>>>===<<<;;;===>>>CCCGGGMMMQQQRRRRRRRRRRRRTTTSSSRRRQQQPPPPPPQQQQQQLLLIIIFFFGGGHHHHHHEEEBBBJJJEEE@@@=========;;;999666666888;;;>>>BBBFFFGGGKKKHHHHHHLLLMMMJJJHHHIIIPPPNNNKKKHHHDDDBBB@@@@@@BBBAAA@@@>>>============777888;;;<<<<<<===@@@BBB@@@???===<<<<<<===???@@@:::999999:::;;;;;;:::888<<<<<<;;;;;;;;;<<<======BBBDDDGGGHHHIIILLLOOORRRUUUVVVTTTQQQLLLIIIHHHHHHPPPPPPRRRVVV[[[```bbbbbbrrr~~~}}}mmm___VVVQQQLLLDDD<<<:::888444222222222///,,,++++++,,,,,,+++************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&%%%%%%&&&((())))))'''''''''((((((((((((''''''((('''&&&&&&(((((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))+++***)))***++++++***)))'''((((((((((((((())))))((((((((((((''''''&&&%%%(((%%%###$$$''')))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''(((''''''&&&&&&''''''''''''&&&&&&,,,)))&&&$$$%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''((('''&&&'''&&&%%%&&&((()))((('''(((((((((''''''((((((((()))((('''&&&&&&'''((()))***(((&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&((('''%%%%%%'''((('''&&&$$$%%%'''''''''%%%$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''$$$&&&'''((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&((()))))))))((('''&&&&&&&&&&&&'''''''''''')))(((&&&&&&'''(((((('''(((((())))))************+++---...000111333444666888:::<<<>>>???@@@@@@??????@@@AAAAAA@@@???===<<<;;;>>>@@@@@@>>>>>>AAADDDLLLPPPUUUXXXYYYXXXXXXXXXZZZXXXUUUPPPLLLJJJJJJKKKFFFCCC@@@???@@@@@@???>>>AAA===888888;;;======;;;::::::;;;<<<>>>CCCHHHLLLUUUXXX\\\]]]ZZZVVVVVVXXXccc___XXXPPPJJJGGGFFFFFFDDDEEEGGGFFFEEEDDDCCCDDD:::<<>><<<::::::::::::888777::::::::::::::::::;;;;;;???===;;;;;;>>>AAACCCDDDHHHIIIKKKJJJHHHFFFFFFFFFHHHJJJNNNTTTYYY]]]______cccmmmuuussslllhhheeeccc^^^UUUIIIBBB>>>;;;999888222000///000222000---)))*********+++++++++++++++((()))******(((((()))***))))))))))))))))))))))))******)))(((''''''''''''***))))))))))))*********''''''((((((((((((''''''((('''&&&'''((()))(((&&&))))))))))))(((((((((((())))))))))))))))))))))))+++***)))***++++++***)))''''''(((((()))))))))***((((((((((((((('''&&&&&&(((&&&$$$%%%'''(((((('''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''')))'''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&,,,)))&&&$$$%%%&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''&&&''''''(((((())))))))))))(((&&&&&&&&&'''((('''&&&&&&%%%%%%&&&((()))(((''''''(((((((((((((((((('''***)))'''&&&&&&'''((())))))'''&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))'''%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((((((((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((()))((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''$$$$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&)))(((&&&&&&((()))(((((()))*********+++,,,,,,---......000222555777888999<<<===???AAABBBBBBBBBAAA@@@@@@AAA@@@@@@>>>===<<<;;;???BBBCCCBBBCCCFFFIIISSSUUUYYYZZZYYYXXXWWWWWW[[[YYYUUUNNNGGGCCCBBBCCC???===;;;999::::::;;;;;;999777555777:::<<<;;;:::????????????AAAHHHQQQWWWcccmmmtttqqqgggbbbdddhhhmmmggg___VVVQQQPPPQQQSSSOOOSSSVVVVVVSSSPPPMMMMMMHHHJJJLLLLLLLLLKKKLLLMMMPPPNNNKKKHHHFFFFFFHHHIIIEEEAAA===:::999999999888999:::::::::;;;;;;;;;;;;<<<:::888888:::<<<;;;:::===???BBBCCCCCCCCCEEEFFFEEEHHHNNNSSSXXX[[[]]]___bbbeeeeeedddfffmmmpppppphhh```UUULLLJJJLLLMMMLLLCCC>>>999666666555000---,,,,,,,,,+++++++++******(((***+++***)))((()))+++************************+++***)))(((((((((((((((,,,+++***)))(((((()))***''''''(((((((((((('''''')))(((''''''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))***++++++***)))'''((((((((())))))******((((((((()))(((((('''&&&'''&&&%%%&&&'''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((())))))'''%%%###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''((())))))''''''''')))'''''''''''''''(((((((((((((((''''''''''''(((((()))'''&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&***(((&&&%%%&&&'''&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))))))))(((((('''&&&&&&'''((('''&&&'''%%%%%%&&&((()))((('''''''''((((((((((((''''''***)))'''&&&&&&'''(((((()))'''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''******((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))'''&&&&&&'''(((((('''***(((&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%%%%&&&(((%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''(((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((('''''''''((('''%%%"""&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''((())))))))))))))))))(((((('''''''''&&&***((('''''')))******)))+++++++++,,,...///111222222222333666:::===>>>===??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???AAACCCFFFGGGHHHIIIJJJLLLSSSTTTUUUTTTRRRQQQQQQRRRUUUUUURRRLLLCCC>>>===???:::999888777777888999:::777888999:::::::::::::::>>>@@@BBBDDDHHHQQQ\\\dddqqq|||{{{oooiiikkknnnhhhddd___ZZZXXXZZZ]]]```^^^bbbeeeeee```[[[YYYXXX\\\]]]]]]\\\ZZZXXXYYYZZZZZZWWWSSSOOOMMMMMMNNNOOOMMMHHHBBB>>>===>>>>>>>>>======>>>>>>===<<<;;;;;;:::999999:::;;;<<<:::999:::<<<>>>>>>>>>>>>@@@BBBEEEHHHNNNRRRUUUXXX[[[]]]gggddd^^^YYY\\\eeekkkkkkkkkhhhccc```dddjjjmmmkkkZZZPPPCCC;;;888777444222111000///...---,,,+++*********************************************************))))))))))))******)))***)))'''&&&&&&(((***''''''(((((((((((('''''')))(((''''''))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))***++++++***)))((())))))))))))))))))***((((((((())))))((((((''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&(((***)))'''&&&(((***((((((((((((''''''''''''))))))(((((((((((()))))))))(((&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&((('''&&&&&&'''((('''&&&'''&&&%%%&&&(((((('''&&&&&&'''((())))))((('''&&&))))))((('''''''''''''''((('''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((())))))******)))(((&&&&&&((((((((('''(((&&&%%%''')))***(((&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((###%%%''''''%%%%%%&&&((('''%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''(((&&&$$$$$$&&&''''''%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((())))))(((%%%###((('''''''''''''''((()))---+++(((&&&%%%%%%'''((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''((()))***((((((((()))))))))))))))***)))((((((***++++++***,,,------...000333555777888777777;;;@@@CCCDDDCCCAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEEIIIIIIJJJKKKMMMMMMLLLJJJNNNNNNMMMJJJHHHHHHIIIKKKJJJLLLKKKGGG???;;;:::<<<777777888888888999:::;;;:::>>>AAAAAA??????CCCFFFHHHMMMSSSWWW[[[bbblllttt|||zzzpppllljjjgggaaaaaa```aaabbbccceeefffcccfffiiigggdddbbbcccffflllkkkjjjfffbbb``````aaa]]]ZZZVVVSSSQQQRRRTTTUUUTTTQQQMMMKKKKKKJJJJJJIIIHHHHHHGGGFFFDDDBBB???>>><<<=========<<<;;;;;;;;;;;;<<<<<<;;;::::::<<<>>>BBBEEEJJJMMMOOOQQQUUUXXX___^^^XXXQQQQQQWWW\\\]]]bbbgggjjjnnnwww|||iii```TTTMMMJJJGGG@@@;;;666666444222000...---,,,,,,***((()))+++,,,+++(((************************))))))))))))***+++,,,,,,&&&(((((('''&&&'''***...''''''(((((((((((('''''')))((('''((()))***)))''''''((((((((()))))))))***))))))))))))))))))))))))+++***)))***++++++***)))*********)))))))))))))))(((((())))))))))))((((((''''''''''''''''''(((***(((((((((((((((((((((((((((((())))))))))))(((((($$$$$$%%%&&&(((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&(((***)))'''&&&(((***))))))((((((''''''&&&&&&******))))))))))))*********(((&&&&&&''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((()))'''%%%&&&&&&''''''(((((())))))%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$((('''&&&&&&'''((('''&&&((('''&&&&&&'''((('''&&&&&&'''((())))))((('''&&&))))))(((((((((''''''&&&((('''%%%&&&((())))))((('''''''''&&&&&&'''''''''%%%%%%&&&&&&((()))***+++$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++)))(((&&&&&&((()))((('''###"""$$$'''+++,,,)))%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$)))((('''&&&&&&'''((())))))(((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%$$$''')))'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''(((&&&###$$$&&&((('''%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''&&&&&&'''(((((('''%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%&&&)))++++++)))&&&***)))(((''''''&&&''''''000...***'''%%%&&&(((***(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&'''(((***+++''''''((()))***+++,,,,,,+++)))((()))+++,,,,,,+++------...000222555888:::;;;:::;;;>>>DDDHHHHHHGGGBBBAAA@@@>>>>>>???@@@@@@DDDDDDEEEFFFGGGHHHIIIIIIPPPNNNMMMNNNPPPOOOKKKHHHHHHGGGEEEBBB@@@AAADDDGGG???CCCDDDBBB<<<888888:::666777999:::::::::<<<===>>>CCCGGGGGGEEEGGGOOOVVV\\\ccckkkpppssswww~~~uuuooolllfff^^^___aaaeeehhhiiiiiigggfff^^^aaaccccccaaadddkkkqqqsssqqqnnniiidddbbbbbbccc]]][[[WWWTTTSSSTTTWWWYYYYYYXXXWWWWWWXXXWWWUUUSSSSSSRRRQQQOOOKKKGGGDDDAAAAAABBBBBB???<<<::::::;;;;;;;;;;;;999888888;;;>>>===AAAEEEFFFGGGIIIMMMQQQRRRVVVUUUOOOLLLPPPUUUXXXTTT]]]fffoooyyywwwoookkkhhhgggfff^^^RRRGGG;;;:::888555333000...------***'''(((,,,...+++'''************************(((((())))))***+++------&&&'''))))))(((***///333''''''((((((((((((''''''***((('''((()))***)))''''''((((((((())))))******))))))))))))))))))))))))+++***)))***+++++++++)))++++++******))))))(((((((((((()))))))))))))))(((''''''((('''''''''(((***(((((((((((((((((((((((())))))************))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((***************))))))(((((('''''')))'''&&&'''((()))(((''')))(((&&&&&&((()))(((''')))(((&&&&&&''''''&&&%%%(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))***)))((('''%%%$$$'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&''')))(((&&&&&&((()))(((''''''((('''###&&&+++)))###''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%'''***,,,***(((***%%%###''')))(((&&&'''***'''$$$%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######+++((($$$%%%'''((('''$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%''''''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&+++---(((%%%###((('''%%%%%%&&&&&&%%%$$$'''&&&&&&'''(((((('''%%%(((((('''''''''&&&&&&&&&$$$$$$$$$######"""""""""%%%$$$$$$###$$$%%%'''((()))((('''((()))(((&&&%%%******))))))((((((''''''***'''%%%&&&((((((&&&$$$%%%$$$$$$######$$$$$$%%%''''''%%%$$$$$$%%%''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&,,,((( !!!******$$$(((((((((((()))))))))))),,,+++***)))***,,,...//////000111222333666:::>>>BBB???>>>@@@DDDEEEBBB???BBB???;;;;;;>>>AAACCCCCCOOONNNMMMNNNPPPRRRRRRQQQZZZXXXUUURRROOOKKKEEEAAACCCAAA>>><<<<<<=========???<<<999999999999555222777<<>>???AAA@@@===999999;;;<<<;;;999:::;;;===???AAACCCEEEEEEJJJJJJJJJKKKKKKMMMNNNNNNOOOaaammmnnnmmmpppmmmeeehhhkkkpppwwwyyyssseeeZZZXXXLLL@@@;;;888555333333...............---,,,+++///---++++++---------,,,+++)))(((&&&&&&((()))+++(((''''''((()))******)))&&&&&&&&&'''((())))))***)))((((((((((((((()))))))))'''%%%%%%''')))))))))))))))))))))((((((((((((+++)))(((((())))))(((&&&+++++++++***)))((((((''',,,+++***)))((('''&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''***)))))))))(((((((((''')))'''&&&'''((()))(((''')))(((&&&&&&((()))(((''')))(((&&&&&&'''(((&&&%%%(((((((((((())))))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))((('''&&&%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((+++)))'''%%%%%%%%%&&&''')))(((&&&&&&((()))(((''''''((('''$$$&&&***)))###''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((())))))(((((()))***...)))&&&)))***'''%%%&&&(((&&&%%%%%%&&&&&&$$$###''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((((((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''!!!''')))'''&&&(((%%% (((&&&%%%%%%&&&'''%%%$$$'''&&&&&&'''(((((('''%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&(((''''''((())))))'''%%%((((((((('''''''''&&&&&&)))'''%%%&&&'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''+++)))$$$###******&&&((((((((((((((()))))))))******)))))))))+++---///000222444666888<<<@@@DDDDDDBBB@@@AAACCCCCCAAA>>><<<;;;;;;>>>DDDJJJMMMOOOSSSRRRQQQSSSVVVYYYZZZ[[[]]]YYYRRRLLLHHHDDD@@@>>>===<<<;;;;;;<<<;;;:::999;;;;;;:::::::::;;;;;;;;;>>>CCCJJJQQQUUUWWWVVVUUUbbbjjjsssxxx{{{|||wwwpppsssxxx~~~}}}wwwvvv||||||uuunnnhhhdddhhhkkkkkkhhhhhhhhheee```]]]]]][[[UUUOOOJJJIIIJJJHHHCCC===;;;<<<>>>>>>>>>;;;;;;::::::;;;;;;======>>>???@@@BBBEEEGGGJJJKKKOOO^^^hhhggghhhmmmnnniiijjjnnnuuu|||~~~zzzrrrkkklllbbbVVVNNNDDD:::555555999777444222000...+++***,,,***)))((())))))((('''+++***)))(((((()))***+++)))((('''(((*********)))&&&&&&''''''((())))))***))))))(((((((((((()))))))))'''&&&&&&''')))))))))))))))))))))((((((((((((,,,***))))))******)))(((++++++******)))(((((('''++++++***)))((('''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((('''&&&$$$))))))))))))(((((((((((()))'''&&&'''((()))((('''***(((''''''((())))))((()))'''&&&'''(((((('''%%%(((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&%%%&&&&&&''')))(((&&&&&&((()))(((''''''((('''%%%&&&)))(((%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&***,,,***'''%%%'''++++++'''&&&)))***'''&&&'''&&&((()))(((&&&$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&(((((()))))))))%%%(((***)))%%%###&&&)))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%$$$$$$$$$"""!!!''''''&&&&&&&&&&&&''''''!!!$$$&&&&&&'''******'''(((&&&%%%%%%&&&'''&&&$$$'''&&&&&&'''(((((('''%%%''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''))))))(((&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((%%%%%%(((***((('''''''''(((((()))))))))+++*********,,,...000111000333777;;;===AAAEEEHHHGGGDDDBBBAAAAAA@@@>>>===:::;;;>>>CCCJJJQQQVVVZZZXXXWWWWWWYYY\\\___``````ZZZTTTKKKCCC???===<<<<<<888999;;;<<<<<<;;;:::999666888::::::999<<>><<<:::777666777888999888999:::<<<>>>BBBEEEGGGPPPZZZ___^^^___fffiiigggfffkkkrrrvvvwwwtttrrrppplllgggaaaZZZOOOFFFCCCGGGIIIDDD===666333000...------+++***)))***)))'''&&&++++++++++++++++++++++++)))((('''(((*********)))&&&''''''(((((())))))***))))))(((((((((((()))))))))'''&&&&&&((()))))))))(((((((((((()))))))))))),,,+++******++++++***)))++++++******)))((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''((((((&&&%%%))))))))))))(((((((((((()))'''&&&'''((()))((('''***(((''''''((())))))((()))'''&&&'''((()))'''&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''&&&&&&'''''')))(((&&&&&&((()))(((''''''''''''&&&'''((('''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((***+++***'''&&&''')))$$$!!!"""&&&(((&&&'''***'''***------)))&&&%%%&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%''')))(((&&&%%%&&&((($$$%%%'''(((((('''%%%$$$(((((((((''''''&&&&&&&&&'''&&&%%%%%%&&&&&&$$$###''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''$$$$$$%%%&&&'''(((******&&&%%%%%%'''))))))((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%)))***)))'''&&&((()))'''''''''(((((())))))***,,,------...000222444555222555999===???AAADDDGGGFFFEEECCC@@@>>><<<======>>>BBBFFFJJJNNNRRRXXX\\\\\\\\\\\\\\\^^^]]][[[XXXOOOJJJBBB===::::::;;;;;;888:::;;;;;;::::::;;;<<<999===AAA@@@>>>AAAIIIQQQ]]]dddooo{{{vvv}}}|||xxxssstttvvvuuupppqqqrrrqqqoookkkgggcccaaabbb\\\TTTPPPOOOOOOMMMLLLEEECCC???<<<::::::;;;<<<<<<;;;;;;;;;<<<>>>@@@AAAMMMSSSVVVTTTUUU[[[^^^]]]aaaeeejjjjjjgggdddeeegggaaabbbbbb```YYYUUU\\\fffaaaXXXKKK@@@999666444222111///............,,,*********+++,,,,,,+++*********)))((((((***+++***(((''''''(((((())))))))))))***))))))(((((((((((())))))'''&&&''')))***)))((((((((((((((())))))))))))+++***))))))++++++***)))************))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))******)))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))))))))'''(((((((((((()))))))))))))))'''&&&'''((()))((('''***)))'''''')))***)))((()))'''&&&'''))))))((('''(((((((((((()))))))))))))))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''((()))(((&&&&&&((()))(((''''''&&&'''''''''&&&&&&(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&+++)))(((((())))))(((&&&$$$"""###'''(((&&&'''+++&&&***------)))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''&&&%%%'''))))))'''%%%$$$%%%'''(((((('''%%%$$$******))))))((((((''''''&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''''''&&&%%%&&&%%%$$$%%%&&&'''%%%%%%%%%''''''&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((((((((&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***$$$'''***+++(((%%%&&&)))''''''(((((()))******+++------///111333555777999888:::===??????@@@BBBCCCCCCCCCBBB???;;;;;;>>>AAAEEEJJJPPPRRRQQQSSSXXX\\\```___^^^]]][[[VVVPPPKKKDDDAAA===:::999999999888888999888777666999===AAAEEEJJJNNNMMMIIIKKKTTT\\\lllttt~~~}}}xxxrrrnnngggccc```___``````]]]ZZZQQQOOOLLLHHHEEEBBB@@@??????===;;;999999:::;;;<<>>DDDJJJMMMTTTZZZ[[[XXXVVV[[[```aaa___[[[XXXSSSMMMFFFAAA>>><<<:::999999999777555888999:::::::::???GGGMMMSSSXXX[[[ZZZVVVWWW^^^eeellluuu|||uuujjjhhhhhhjjjnnnooommmjjj______]]]ZZZTTTNNNIIIEEEBBB???<<<999888888999::::::===@@@CCCGGGIIIJJJJJJKKKPPPTTTTTTRRRPPPSSSWWWQQQVVV]]]cccgggqqqqqqcccUUUGGG===999555000---,,,,,,,,,+++************************,,,***))))))***+++***((())))))))))))))))))))))))+++***)))((((((''''''(((((((((((()))++++++***(((''''''(((((())))))******)))((('''((()))***)))(((******))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&''')))+++***)))'''((((((((()))))))))***)))'''&&&'''((()))((('''+++)))(((((()))******)))(((''''''''')))***)))((((((((((((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((('''&&&''''''((()))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))(((((()))(((&&&&&&((()))(((''''''%%%'''***'''###%%%***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((()))))))))))),,,+++,,,---***%%%&&&***%%%%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''(((((((((''''''&&&$$$%%%&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%&&&((()))((('''$$$%%%&&&''''''&&&%%%$$$'''$$$%%%))))))%%%%%%(((&&&%%%$$$%%%'''((('''&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''&&&$$$"""!!!'''&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&'''''''''###%%%&&&&&&$$$$$$&&&(((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))'''(((,,,+++''''''***((()))***+++,,,---......000222555888;;;>>>@@@AAAAAAAAA@@@>>><<<;;;===>>>;;;???BBBAAA???BBBLLLUUUYYYaaagggfff___ZZZ]]]bbb]]]XXXPPPJJJEEEBBB>>><<<999888666777999:::;;;:::???CCCHHHKKKNNNTTT^^^eeeiiillloooooommmmmmqqquuuyyysssqqqnnnpppssstttsssppphhhjjjllllllhhhaaaZZZUUUOOOLLLFFFAAA===;;;;;;;;;===;;;;;;===???@@@AAABBB???DDDIIIKKKKKKJJJKKKMMMIIINNNWWW___eeeppprrr```RRREEE@@@777111...---------,,,+++***))))))***+++,,,,,,+++)))***++++++)))((())))))))))))))))))))))))+++***)))(((''''''''''''(((((((((***++++++***((('''''''''((()))*********)))((('''(((***+++***))))))))))))))))))))))))***))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))((('''((((((((())))))******)))'''&&&'''((()))((('''+++)))(((((()))******)))(((''''''((()))******)))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))))))))))))))((()))(((&&&&&&((()))(((''''''%%%'''***(((###$$$+++'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%(((******''''''))),,,(((''')))+++)))%%%''',,,(((%%%###$$$(((***)))'''''''''''''''''''''''''''&&&'''((()))************!!!%%%******(((&&&&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$+++'''(((,,,+++%%%###&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((!!!###$$$&&&''''''&&&&&&((('''&&&&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''&&&$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())),,,((((((------)))(((+++)))******,,,---...//////555777:::>>>AAADDDFFFGGG??????===:::888888:::<<<999>>>CCCBBBAAAFFFRRR]]]dddlllrrrnnnccc\\\^^^bbbVVVOOOEEE===999999:::;;;444333222444999===AAABBBHHHOOOWWW^^^cccjjjttt{{{zzztttrrrrrrrrrqqqoookkkooovvvyyyxxxrrrkkkeee```\\\TTTLLLEEEAAA???>>>EEE@@@<<<;;;:::888888:::???BBBGGGJJJKKKJJJIIIHHHRRRVVV\\\bbbdddjjjxxxvvvgggSSSLLLAAA999444222222222...---+++******+++---...,,,+++******++++++)))(((*********)))))))))))))))++++++)))(((''''''''''''(((((((((***,,,,,,***(((&&&''''''((()))******+++***)))((()))+++,,,,,,***)))))))))))))))************)))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&)))))))))))))))((('''&&&))))))(((((((((((())))))+++)))'''&&&((())))))))))))'''&&&'''((()))((('''))))))(((((((((((())))))***)))(((((()))(((&&&$$$)))))))))))))))))))))))))))((('''&&&&&&'''((()))************)))))))))))),,,---...---+++)))))))))((('''&&&%%%%%%&&&'''((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&''''''((()))***%%%&&&&&&&&&'''((((((((('''%%%&&&))))))&&&%%%'''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''((()))))))))&&&$$$"""((((((((((((((((((((((((***(((&&&&&&&&&'''&&&%%%+++%%%###%%%'''&&&'''***&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&'''((()))((('''((('''%%%######%%%'''((('''&&&&&&&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&((()))(((''''''&&&(((***%%% """***(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&))),,,***$$$))))))((((((((())))))***)))***,,,---...000333666<<<>>>@@@BBBDDDDDDCCCBBBBBB???:::777777888:::;;;@@@>>>===@@@GGGPPPYYY]]]mmmppplllddd___]]]VVVMMMHHHAAA<<<:::888555444666888999:::999999===DDDJJJVVVcccsss}}}yyy|||zzzqqqooossswwwzzz}}}}}}~~~~~~wwwooonnnhhh^^^UUUPPPMMMMMMLLLGGGGGGFFFBBB===888666666===>>>@@@BBBDDDGGGKKKMMMLLLYYYbbbaaaaaajjjvvv}}}uuuzzzzzzooodddZZZMMMBBB<<<:::888666222///,,,+++,,,---------+++...,,,((()))...,,,&&&+++++++++***)))(((((('''************))))))))))))***(((&&&'''***+++)))'''***)))(((''''''((()))***))))))))))))((('''&&&%%%,,,+++******++++++)))'''(((((())))))))))))(((((('''''''''(((((((((((((((((())))))))))))((('''&&&))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''))))))((((((((('''''''''))))))*********)))((((((***))))))((((((((())))))***(((''''''((()))***)))***)))((((((******)))((())))))(((((((((((())))))&&&&&&&&&''')))***)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))))))))(((((((((***+++++++++***((((((((((((''''''''''''''''''((()))((('''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))((('''''''''''''''(((&&&&&&&&&''''''''''''''''''%%%&&&))))))&&&%%%'''&&&&&&&&&''''''''''''((())))))(((''''''((())))))((()))))))))((('''&&&%%%(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%,,,'''$$$&&&'''%%%%%%''')))))))))))))))(((((('''(((''''''''''''''''''&&&(((&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%&&&''''''((())))))'''&&&%%%&&&(((((('''&&&&&&%%%&&&((($$$"""***(((((((((((((((((((((((())))))))))))))))))))))))+++(((%%%&&&))))))&&&###***))))))))))))***++++++,,,---...///000444888<<<@@@AAABBBCCCCCCBBBAAA@@@<<<;;;:::999;;;===???@@@CCCDDDGGGKKKRRRXXX]]]___eeeddd___WWWSSSPPPIII@@@>>>999666777777444555888777999<<<>>>BBBHHHRRRYYYnnnyyy{{{uuurrrkkkccc]]][[[ZZZYYYXXXVVVRRRLLLEEEAAA???>>>???<<<<<<<<<<<<===@@@CCCFFFOOO[[[eeeeeedddkkktttzzzuuu|||~~~yyyuuupppkkkkkkggg___VVVLLLCCC<<<888333333222222111///+++((((((,,,,,,))))))---,,,(((,,,++++++***))))))((((((************))))))))))))***(((&&&''')))***(((&&&***)))(((''''''((()))***(((((())))))***))))))))),,,+++******++++++)))((((((((())))))))))))((((((((()))***+++***((('''%%%))))))******))))))((((((************************''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))(((((())))))))))))(((((((((((())))))******+++*********+++***)))((((((((((((((()))(((&&&''')))******)))+++***))))))++++++***)))))))))(((((((((((())))))'''&&&&&&(((******)))((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))((((((((('''''''''(((((())))))((((((''''''(((((())))))(((((('''))))))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''%%%&&&))))))&&&%%%'''&&&&&&&&&''''''''''''((())))))(((''''''((())))))******)))((('''''''''''')))))))))))))))))))))))))))'''&&&&&&'''(((&&&%%%,,,(((&&&((((((%%%###$$$'''''''''''''''&&&%%%%%%'''''''''''''''((((((((('''%%%$$$%%%&&&'''&&&%%%&&&'''((())))))((('''&&&'''&&&&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&''''''((()))))))))((('''&&&&&&'''((('''%%%'''%%%&&&%%%""" ###)))(((((((((((((((((((((((())))))))))))))))))))))))---((($$$###&&&))))))(((************++++++,,,---///111333444666:::???CCCDDDDDDDDDCCCBBB@@@>>>===999:::;;;<<<>>>@@@BBBCCCGGGKKKQQQWWW\\\___``````ZZZVVVNNNGGGDDDBBB;;;333888444444666888888;;;@@@@@@CCCHHHKKKPPPXXXcccjjj~~~}}}vvvooohhheeeggghhhfffccc___ZZZSSSNNNLLLJJJGGGDDD@@@>>>;;;888888999<<<>>>LLLVVV___aaabbbgggnnnrrrpppyyy~~~uuujjjeeeeeefffoooqqqpppjjj]]]PPPFFFAAABBB???:::777444111...+++***...///,,,+++,,,+++))),,,++++++******)))))))))++++++*********)))))))))***(((''''''((((((&&&%%%))))))(((((((((((())))))'''((()))***+++++++++++++++*********++++++***((((((((())))))))))))((((((((()))***+++***'''%%%###))))))************))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***((())))))******))))))((())))))))))))))))))))))))((()))***+++++++++++++++++++++***)))((((((((((((((('''&&&''')))+++***)))+++***))))))***+++***)))))))))(((((((((((())))))***)))((()))))))))'''%%%(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((('''''''''''''''&&&'''((()))))))))((('''((()))******)))((('''))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''%%%&&&))))))&&&%%%'''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((***)))'''&&&%%%&&&'''((())))))))))))))))))))))))((('''&&&&&&(((((('''%%%***&&&&&&))))))&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''(((((((((((('''''''''&&&&&&'''((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%(((&&&&&&&&&'''((('''&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&''''''(((((((((((()))(((&&&&&&''''''&&&$$$''''''&&&%%%######&&&***((((((((((((((((((((((((((((((((((((((((((((((((+++(((%%%$$$''')))++++++*********+++,,,---...///222555999===???AAACCCEEEFFFEEECCCAAA>>><<<;;;:::<<<======>>>???AAADDDFFFNNNRRRWWW[[[\\\\\\[[[[[[QQQKKKBBB======<<<666000999666555999<<>>===<<<===>>>AAADDDIIIQQQZZZbbbeeelllpppkkkeeeaaa^^^[[[\\\ccciiiiiieeeeeejjjqqqzzzqqqcccTTTJJJBBB===;;;555444333111---***)))***,,,,,,,,,,,,++++++++++++++++++++++++************((()))((('''&&&%%%%%%%%%(((((())))))))))))(((((()))*********))))))((('''******)))***,,,,,,***)))(((((())))))))))))(((((()))((('''&&&&&&(((***,,,(((((())))))******))))))))))))))))))))))))))))))((((((((()))))))))******************************************************+++******))))))******+++******++++++++++++******************++++++++++++))))))******+++******************))))))******+++)))(((((()))******((('''***)))(((((()))***)))((())))))(((((((((((())))))((('''''')))++++++***)))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((((((''''''***((('''))),,,---+++)))'''(((((())))))((((((''''''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&'''%%%&&&))))))&&&%%%'''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%'''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&%%%&&&'''))))))'''%%%((($$$$$$''')))''''''((('''(((((((((((('''&&&&&&((((((((((((((())))))))))))(((''''''((()))(((''')))'''$$$######$$$''')))'''&&&&&&'''))))))(((&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&&&&((('''&&&&&&'''((('''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%'''***)))''''''***+++)))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++++++++***))))))***,,,...222555888999:::???EEEIIIHHHEEEBBB@@@>>>===;;;999999:::<<<===AAAEEEHHHJJJLLLQQQXXX]]]iiigggbbbXXXMMMFFFCCCCCCAAA<<<999::::::999999;;;======AAAGGGMMMUUUaaammm}}}}}}{{{{{{{{{{{{qqqkkkccc___aaaeeeiiikkkaaaZZZRRRLLLJJJHHHEEEBBBAAA===;;;>>>CCCIIIQQQYYY```eeehhhfffccc```ZZZTTTUUU[[[aaaccceeekkkwwwxxxooodddVVVHHH@@@<<<666111000///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********((())))))(((&&&%%%&&&'''(((((())))))))))))((((((************)))((('''&&&***))))))***,,,,,,+++)))(((((())))))))))))((((((+++***)))((())),,,...000&&&'''((())))))))))))(((************************(((((()))))))))*********++++++++++++++++++++++++************************+++******))))))******+++***++++++++++++++++++************+++++++++,,,,,,))))))*********)))(((((())))))))))))***+++,,,,,,***)))))))))***)))'''%%%+++***))))))++++++***)))))))))(((((((((((())))))((('''''')))+++,,,+++)))))))))))))))))))))))))))&&&'''((())))))((('''&&&******)))))))))(((((((((+++)))'''))),,,...+++'''(((''''''''''''''''''(((%%%%%%&&&((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''%%%&&&))))))&&&%%%'''&&&&&&&&&''''''''''''(((''''''((())))))((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''%%%+++&&&$$$&&&'''&&&&&&(((%%%%%%&&&&&&%%%%%%$$$###))))))))))))((((((((((((((('''&&&&&&(((((('''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&''')))***((('''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))(((''''''((('''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&%%%))))))'''(((,,,+++&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))+++++++++*********+++,,,///222777;;;???AAABBBEEEHHHHHHEEEBBB???>>>:::999888777999<<<@@@BBBHHHNNNVVVZZZ[[[]]]bbbfffdddbbb]]]SSSGGG@@@???@@@>>><<<<<>>@@@BBBCCCFFFLLLOOOUUUYYYXXXWWWWWWSSSOOORRRWWW]]]aaaeeekkkuuu|||{{{|||~~~}}}wwwlll^^^UUUMMMAAA777555444000,,,,,,,,,,,,------------------,,,,,,+++++++++*********''')))***)))'''&&&''')))'''((()))******)))((('''*********+++******))))))***))))))***,,,,,,+++***(((((())))))))))))((((((((()))***+++,,,,,,++++++&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++***++++++,,,,,,++++++************++++++,,,,,,,,,)))))))))))))))((('''&&&(((((())))))***+++------+++***)))******)))&&&$$$,,,+++******,,,,,,+++***))))))(((((((((((()))))),,,***)))*********(((&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&************)))))))))))),,,)))&&&(((,,,---***&&&((('''&&&%%%%%%&&&'''((($$$$$$&&&((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((%%%&&&))))))&&&%%%(((&&&&&&&&&'''''''''((((((((()))***++++++***)))(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******'''%%%...(((%%%&&&&&&$$$$$$'''(((((())))))(((((('''&&&((((((''''''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&'''((())))))((('''&&&'''&&&&&&''')))***)))'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))))))))((((((((('''&&&&&&'''((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))((((((((((((((('''''''''&&&%%%%%%&&&((()))((('''###((()))'''))),,,***$$$(((((((((((((((((((((((())))))))))))))))))))))))***++++++***))))))***+++---...111555:::???CCCFFFHHHIIIHHHFFFBBB???======777777666777:::???DDDGGGPPPXXXbbbgggfffeeefffgggWWWWWWUUUMMMDDD???@@@BBB@@@???AAADDD@@@;;;???GGGKKKSSScccsss|||{{{zzzzzz~~~wwwqqqiiieeeccc```ZZZUUURRRIIICCCCCCBBB>>>>>>AAA<<>>===???CCCFFFAAAAAAEEEHHHHHHMMMUUUVVVdddwww{{{rrrjjjiiinnnpppkkkeee\\\VVVOOOJJJHHHEEE???;;;???>>><<<===AAAFFFKKKOOOMMMSSSYYYZZZWWWZZZcccmmmnnnwwwyyyuuuyyynnn```PPPGGG???777111000555333111///,,,)))***,,,---,,,+++,,,---,,,***(((+++)))((()))***+++***((((((((((((((((((((((((((()))))))))))))))******+++---+++((()))+++,,,+++)))&&&'''((()))))))))'''''')))))))))))))))))))))))))))((('''''')))***+++,,,))))))))))))************))))))))))))************((()))))))))******+++++++++*********,,,---,,,+++,,,+++++++++************+++,,,,,,------,,,++++++******************))))))******+++++++++******)))+++***))))))++++++***)))*********,,,------***(((---+++******++++++***)))))))))))))))))))))))))))******))))))((((((((((((******))))))(((((((((((((((((())))))))))))(((((())))))((((((((('''''''''***))))))(((((()))***+++(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((()))))))))))))))******))))))((('''***((('''(((***+++)))'''(((((())))))(((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%******$$$"""&&&))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))***))))))(((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&(((&&&%%%((()))'''***((('''&&&''''''%%%$$$((()))*********)))'''&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%(((''''''&&&'''((()))***((((((''''''''''''((((((''''''((())))))))))))((('''&&&%%%&&&((()))((('''))))))))))))))))))))))))+++*********+++---///000444777<<<@@@DDDFFFFFFFFFEEE???;;;<<<<<<888666777:::999999>>>EEENNNXXX^^^mmmrrrsssnnnhhhaaaVVVKKKFFF@@@<<<===???@@@DDDIIIKKKGGGGGGJJJMMMNNNTTT\\\aaannn~~~|||uuuooopppuuuvvvooogggccc]]]WWWTTTTTTQQQJJJDDD@@@>>>;;;;;;===AAAEEEGGGIIIPPPWWWZZZYYYZZZ___dddiiiooovvvuuuqqqooosssxxxllleee^^^YYYPPPDDD:::666111///---...//////......---,,,+++,,,------+++))))))'''&&&'''((()))((('''(((((((((((((((((((((((()))))))))))))))******+++,,,)))((((((+++,,,+++)))'''(((((((((((((((''''''))))))))))))))))))))))))***,,,,,,***)))***...111)))))))))*********++++++)))))))))*********++++++'''((()))***+++,,,------,,,+++***+++,,,---,,,+++,,,,,,++++++++++++******,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************+++++++++++++++***,,,***)))***+++,,,+++************,,,------+++(((...---+++,,,------,,,***))))))))))))))))))))))))***))))))))))))(((((((((***))))))))))))(((((((((''''''(((((((((((('''''')))))))))(((((((((''''''++++++***)))))))))******))))))''''''''''''))))))))))))((((((((((((''''''((((((((()))))))))******(((((()))))))))(((''''''+++***((((((***+++***)))(((((())))))(((((('''&&&&&&''''''(((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$%%%***,,,***((())))))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))((((((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&''''''((('''%%%###"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&''')))(((###***((('''&&&''''''%%%$$$&&&''')))+++***)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###&&&((()))(((&&&$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))((((((''''''''''''(((((($$$%%%&&&((()))*********)))(((''''''(((((('''&&&''''''(((((()))***++++++)))))))))***,,,000333555888;;;@@@DDDGGGGGGGGGFFF???:::777888888666555777999:::===CCCNNN[[[hhhooowwwtttkkk```YYYRRRHHH???;;;888999===AAAEEEJJJQQQRRRPPPPPPTTTWWW[[[ccckkkppp}}}{{{yyyzzz~~~}}}~~~xxxwww{{{|||vvvpppiiiddd___^^^___\\\TTTLLLEEEAAA===:::;;;<<<===>>>EEEKKKSSSYYY[[[[[[[[[[[[```bbbeeeeeecccdddhhhlllkkkjjjkkkhhh^^^MMM@@@<<<:::777333111111111...+++...,,,+++,,,------+++***)))(((''''''))))))((('''(((((((((((((((((((((((()))))))))))))))******+++)))((('''(((***++++++******))))))(((''''''''''''))))))))))))))))))))))))+++***)))((((((***---///))))))*********+++++++++))))))*********+++++++++))))))******+++,,,,,,---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,++++++---,,,+++******,,,...///---------,,,++++++******)))***++++++++++++++++++...,,,+++,,,---...---+++------,,,---//////---+++...---,,,,,,------,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))(((((((((((('''++++++***))))))(((((((((***)))'''&&&&&&''')))***))))))(((((((((((((((((())))))))))))************''''''((((((((((((''''''+++***((('''((()))******)))))))))))))))(((''''''''''''((()))))))))))))))'''(((((((((((((((''''''%%%'''))))))(((((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%(((((())))))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))'''%%%(((+++((("""(((&&&&&&&&&'''((('''&&&###$$$%%%&&&'''''''''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&((((((((('''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''''''((()))(((((((((((((((''''''''''''((((((!!!"""$$$%%%'''(((((((((+++)))(((((())))))'''&&&''''''((())))))******+++*********,,,///444888:::<<>><<<:::BBBFFFLLLSSSXXXYYYXXXVVVWWWWWWWWWWWWYYY\\\___aaammmnnnpppmmmaaaRRRJJJJJJJJJHHHBBB:::444222000---...---++++++,,,,,,+++***+++***)))***++++++***)))(((((((((((((((((((((((()))))))))))))))******+++''''''((()))***+++++++++,,,+++)))'''&&&&&&'''((((((((((((((((((((((((((()))%%%!!!"""&&&))))))'''************++++++++++++************++++++++++++,,,,,,,,,+++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,------///---,,,++++++---///111---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,...---,,,,,,......---,,,///...---...///000...---...,,,++++++,,,,,,+++***++++++++++++++++++++++++))))))))))))************))))))))))))************+++,,,,,,------,,,,,,+++***)))))))))(((((((((((()))))))))(((((('''&&&&&&+++***(((''''''(((***+++(((((())))))))))))))))))))))))))))))************''''''((((((((((((''''''))))))((('''&&&'''(((***)))))))))))))))((((((''''''((())))))******))))))''''''(((((((((((((((''''''&&&%%%&&&'''&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''######$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%)))(((&&&&&&&&&((()))+++((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&'''%%%$$$'''+++(((###%%%$$$$$$&&&((())))))((('''&&&$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((()))(((((((((((((((''''''''''''(((((($$$%%%%%%&&&''''''&&&&&&+++***(((((())))))(((&&&************************,,,---...111555999<<<>>>@@@BBBCCCDDDCCC@@@<<<:::999555444666888999>>>DDDGGGPPPYYY```hhhqqqssspppeeeYYYJJJAAA>>>===;;;:::===<<<@@@FFFJJJMMMTTT\\\dddkkkttt{{{yyyqqqnnnmmmttt|||~~~{{{xxxvvvqqqppppppsssuuusssmmmhhh^^^XXXPPPKKKIIIGGGCCC???@@@AAACCCHHHNNNQQQRRRQQQSSSSSSSSSTTTWWWZZZ]]]^^^llllllmmmkkkccc\\\^^^dddbbbbbbZZZJJJ===999777444111...,,,+++++++++***))),,,***)))***+++,,,+++***)))))))))))))))))))))))))))))))))))))))******+++&&&''')))***++++++++++++,,,+++)))((('''''''''(((((((((((((((((((((((((((,,,((($$$''',,,///,,,(((*********++++++++++++,,,*********++++++++++++,,,---------,,,,,,,,,++++++---,,,+++,,,---...---,,,,,,,,,------------......///...---,,,---///111222........................+++,,,---......//////......---,,,---...///...,,,///...------...///...---...,,,++++++,,,---+++***++++++++++++++++++++++++)))))))))************+++)))))))))************+++***++++++++++++++++++*********)))))))))(((((((((''''''((((((((('''&&&&&&******((((((((((((******(((((())))))))))))******((((((((()))))))))******''''''((()))))))))(((((('''(((((((((&&&&&&''')))))))))******))))))(((''''''(((((()))))))))))))))$$$%%%&&&&&&'''&&&&&&&&&+++'''%%%'''((('''''')))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&'''%%%###"""###&&&)))+++''''''''''''''''''''''''&&&&&&&&&'''(((((())))))$$$&&&&&&%%%&&&***)))%%%%%%$$$$$$%%%(((******))),,,***(((&&&$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))'''&&&&&&'''((()))%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))((((((+++***))))))******)))(((+++++++++++++++++++++***///111555888<<<>>>@@@AAABBBBBBAAA@@@>>>:::777555666333333666999<<>><<<:::777666444666444555:::>>>CCCMMMWWWaaammmuuussspppmmmaaaSSSNNNGGGBBBAAA>>>:::<<<@@@CCCEEELLLVVV___iiiwww~~~zzz|||yyyyyyvvvnnnfffaaa```^^^WWWRRRIIIGGGCCC@@@???AAADDDGGGKKKPPPVVVZZZ[[[[[[[[[\\\^^^cccmmmxxx~~~ttthhh___NNN<<<;;;888333000///...,,,+++***)))((((((******)))((()))))))))))))))))))))))))))))))))))))))******+++(((+++......,,,***++++++))))))*********))))))((())))))))))))))))))))))))&&&))),,,...---++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,---...//////---,,,+++,,,...///...------------.........//////000000000000111222333444111111222333444555555666111222333444555666666555777666555555777777666555444222111111222333333222111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))******++++++++++++++++++,,,,,,,,,,,,++++++************))))))))))))&&&'''(((*********))))))))))))************))))))(((((())))))*********+++''''''''''''(((((((((((((((((()))***************&&&))),,,,,,***((((((******************)))((((((&&&''''''(((((((((((((((&&&&&&'''((()))))))))((()))$$$###)))+++'''$$$&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((***((('''((()))***)))(((((())))))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%+++---)))&&&''')))(((***((('''&&&''''''&&&$$$###(((******)))((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))(((&&&###!!!))))))(((((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&)))(((&&&%%%&&&''')))+++((((((''''''''''''((((((''''''((()))))))))))))))***)))((()))+++,,,,,,+++)))***+++,,,...///000111666:::???CCCFFFEEECCCBBB???>>><<<:::888777666666999888999>>>CCCIIIUUU```eeepppvvvpppjjjeeeWWWGGGCCC??????AAA???;;;===CCCEEEIIIRRR___kkkyyyxxx~~~}}}~~~}}}~~~zzzrrrjjjffffffccc]]]WWWQQQOOOKKKFFFBBBAAACCCFFFDDDKKKTTTYYYYYYWWWWWWXXXfffnnn~~~|||~~~~~~kkkTTT@@@<<<777333111000...---,,,+++***+++,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))******+++))),,,//////---+++***+++'''(((***++++++***)))((())))))))))))))))))))))))------,,,+++************++++++++++++++++++++++++...,,,,,,,,,...///...---***+++---...---,,,***)))000000///............///---...000000000111444666333333444555777999<<<===999888888888888:::;;;<<<:::666777<<<===999999===999999999:::;;;;;;;;;;;;888888888888888777666555777555333333333333111///111111111000///---+++***,,,,,,+++++++++*********+++***(((((())))))'''&&&++++++++++++*********)))******))))))))))))******)))))))))***+++++++++,,,***)))'''''')))))))))(((************)))'''&&&%%%(((((())))))*********+++))))))))))))))))))))))))+++)))(((***,,,---+++((())))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))''''''''''''''''''''''''***(((&&&''')))***'''$$$))))))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&))))))((('''%%%&&&(((***++++++******)))(((((('''&&&&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%'''$$$!!!"""$$$&&&%%%$$$'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''((((((&&&%%%&&&))))))'''$$$'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''''''''((()))))))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,)))))))))(((''''''&&&&&&+++)))(((((())))))(((&&&(((''''''&&&&&&((()))***(((((((((((()))***+++,,,***+++,,,,,,...111777:::???AAAEEEGGGHHHEEEBBB@@@===:::666555666777777777666999===BBBJJJTTT___gggmmmpppooogggYYYMMMFFFEEE>>>>>>>>>???AAADDDGGGIIINNNUUU```mmm|||||||||}}}vvvmmmooosss}}}yyysssjjjhhhgggcccbbbdddccc^^^VVVPPPLLLIIIEEEBBBCCCFFFMMMTTTWWWWWW[[[```rrruuubbbSSSHHH<<<555444444///++++++...000///+++)))***,,,((((((((()))***,,,---...***)))'''(((***,,,------))))))))))))))))))))))))***)))((('''(((***,,,---))))))))))))))))))******,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,,,,++++++,,,---...------++++++...............///000111///000222222222444666888;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888999:::;;;888555777;;;===::::::>>><<<;;;:::;;;;;;<<<;;;;;;==================<<<<<<;;;999888777777777555444444333333111///---,,,+++---,,,,,,,,,,,,+++++++++---+++************)))''',,,,,,,,,+++++++++************))))))))))))************************++++++***)))'''''')))***)))((())))))*********)))(((((((((((()))))))))*********))))))))))))))))))))))))+++))))))***,,,,,,***((())))))))))))))))))))))))(((((((((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))'''&&&'''(((((('''))))))(((''''''''''''''')))((('''&&&%%%%%%&&&'''###%%%&&&'''&&&&&&'''(((''''''''''''((()))***+++''''''''''''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&(((%%%######%%%'''&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&''''''((()))###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((******)))))))))))))))***''''''((((((((((((((((((+++)))(((((())))))(((&&&))))))((((((((()))***+++(((((())))))******+++++++++,,,---///111555:::>>>BBBDDDFFFGGGFFFCCC@@@===777666555444444555666666:::<<>>===;;;<<<>>>@@@CCCIIIPPPUUU]]]hhhwwwwwwtttrrrllleeejjjllluuu{{{tttfffcccddddddeeeiiilllfff___ZZZVVVQQQKKKFFFEEEEEEGGGLLLNNNQQQXXX```yyy{{{jjj___WWWKKK@@@888222///---222222222000---***))))))******************+++,,,***)))((((((***,,,,,,+++************************---,,,***((('''((()))************)))))))))))))))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,,,,+++---------------------.../////////000111222444444333444666666666777999<<<<<<<<<<<<<<<;;;:::999888999888666555444444555555555333555999:::888999;;;;;;999777777999999888777======>>>>>>>>>>>>>>>>>>???>>><<<;;;<<<;;;:::888888888777555444222000//////............---------...---++++++,,,,,,***))),,,,,,,,,++++++++++++*********************************************))))))+++)))'''((()))***))))))((())))))***++++++******(((((())))))))))))******))))))))))))))))))))))))+++***)))***,,,,,,***((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((()))''''''''''''''''''''''''))))))((('''%%%%%%'''))))))((((((''''''''''''((()))((((((''''''''''''((( ###&&&(((((('''''''''&&&%%%%%%%%%&&&(((***+++)))))))))((('''&&&$$$$$$&&&&&&'''(((((('''&&&&&&((('''%%%%%%&&&''''''&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++"""###%%%'''((((((((((((&&&&&&'''''''''(((((((((,,,+++***)))((((((((((((&&&&&&'''(((((()))*********)))(((((())))))((('''******)))))))))***+++,,,))))))******+++*********+++---000222555999???BBBFFFGGGGGGFFFCCC@@@<<<:::222333444555555777:::<<>>AAADDDGGGKKKUUUbbblllxxxyyywwwtttpppllljjjpppwww|||llleeeeeeggglllqqqtttoooiiifffccc^^^UUUNNNMMMHHHEEEEEEGGGKKKTTT^^^xxx|||nnnjjjeee\\\NNN@@@777222222...---,,,---------,,,+++---,,,+++******************)))((()))++++++)))(((************************---,,,***)))(((((())))))+++*********))))))((((((+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...///...------------------...///000333333333333444555666777555666888888777888;;;===777888999:::::::::999888666555444333222333333444666666777999:::999999::::::888555666888999888777===============>>>??????@@@>>><<<<<<<<<<<<:::888;;;;;;;;;:::999888666666222222111111111000000000///...,,,,,,------+++***++++++++++++************************************++++++******))))))((((((+++)))(((((()))******))))))******+++++++++******(((((())))))))))))))))))))))))))))))))))))))))))+++******+++++++++***)))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$'''''''''''''''(((((()))''''''''''''''''''''''''&&&)))+++)))&&&%%%&&&))))))(((''''''''''''(((((())))))(((((((((((((((((($$$&&&)))))))))(((((())))))((('''%%%%%%&&&((())))))))))))))))))((('''&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((()))***%%%&&&((()))*********)))''''''''''''((((((((((((******)))(((((((((((((((''''''(((((())))))))))))***((('''((()))***)))'''))))))))))))******++++++)))******+++++++++***))),,,///222666999===BBBEEEIIIHHHFFFCCC???;;;888666222444666777999===DDDIIIQQQVVV```lllrrroooddd[[[OOOJJJCCC>>>======>>>???EEEJJJPPPUUU[[[hhhzzzxxxzzz|||rrrkkkkkkpppvvvyyyuuupppnnnnnnlllfff```[[[TTTMMMJJJIIIJJJQQQYYYmmmuuu}}}uuukkkmmmjjjdddZZZMMMBBB:::777111...+++,,,///000...,,,,,,,,,+++************+++***))))))***+++***(((%%%************************)))))))))))))))+++,,,---++++++******)))(((((((((...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000///......------...///000111222666666555555555555555666444555666666555666888:::777888888999999999999999888777666666666888999:::999:::;;;;;;<<<===<<<;;;===999555666999<<<;;;999======<<<<<<===>>>???@@@>>><<<::::::::::::888666999::::::;;;;;;:::::::::555555444444444333333333000...------...---,,,***+++************))))))))))))***++++++++++++***)))+++******))))))(((((((((+++***((((((*********))),,,,,,,,,++++++***(((((())))))(((((((((((((((((())))))))))))))))))))))))***+++,,,+++***)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$(((,,,,,,)))&&&%%%&&&((((((''''''''''''(((((((((((()))))))))))))))))))))***)))'''&&&%%%''')))***)))((('''''''''((()))%%%&&&'''((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&%%%%%%%%%&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((((('''(((((()))******)))(((''''''''''''((((((((())))))((((((''''''((()))************))))))(((((((((((()))((('''((()))***)))((((((((()))))))))*********)))******++++++++++++***...111555999<<<@@@CCCFFFJJJGGGDDD???;;;888555444444555666:::???HHHQQQWWW```fffnnnrrroooeeeYYYRRRBBB???<<<;;;>>>AAACCCDDDIIIQQQ\\\eeeppp}}}ooojjjnnntttxxxuuuqqqppppppqqqqqqpppllleee]]]YYYUUUQQQQQQTTT]]]ZZZYYY]]]cccjjjqqqvvv~~~}}}wwwsssooojjjkkkjjjfffaaaYYYOOOCCC;;;<<<888333111000///,,,)))+++++++++***++++++,,,---+++******++++++***(((%%%************************)))))))))******+++,,,---************))))))((((((///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++...//////...//////000111333444555555777666555444444444444444444555666666555666888:::999999888777777888888999;;;;;;::::::;;;===>>>???;;;>>>@@@???@@@DDDDDDBBBBBB===777777:::<<<:::777;;;:::999999999:::;;;<<<===;;;:::999999999777666777888999999999999999999666555555555555444444444222000//////000///...,,,+++++++++*********)))))))))***+++,,,,,,+++***)))))))))))))))))))))((((((,,,***((()))***+++***))),,,,,,,,,+++***((('''&&&))))))((((((((((((''''''))))))))))))))))))))))))***,,,---,,,***(((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%'''***+++***'''%%%%%%(((''''''''''''(((((()))'''(((((())))))))))))(((***)))(((%%%""""""$$$&&&&&&''''''((()))))))))***!!!"""$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$%%%''''''%%%$$$%%%&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''((((((((((((((('''&&&''''''((()))((('''&&&%%%''''''((((((((()))))))))''''''''''''((()))***+++++++++***))))))((('''''')))((('''((()))***)))((('''((())))))******))))))******)))******+++------111555:::===@@@BBBDDDFFFGGGDDD@@@;;;777555555555555666999AAAMMMXXX```cccjjjmmmnnnjjjaaaUUULLLHHH;;;;;;<<<>>>AAAEEEJJJMMMSSS]]]lll{{{|||www{{{pppkkkoootttwwwvvvsssooolllkkknnnpppwwwqqqkkkhhhccc[[[UUUTTTOOOIIIFFFKKKSSSXXX\\\___fffjjjkkkhhhgggjjjkkkjjjiiihhhfffeeeaaaXXXMMMFFFAAA===999555222000---,,,+++++++++++++++,,,---...,,,+++***+++++++++)))'''++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))***...------,,,,,,,,,------------------------------,,,++++++---///111000///111222555777888999999999777777777666777777888888;;;<<<======<<<===>>>@@@@@@???>>>===>>>@@@CCCDDDGGGGGGFFFEEEEEEFFFGGGHHHJJJOOORRRRRRUUU[[[]]]ZZZTTTMMMFFFCCCEEEFFFBBB>>>???>>>===;;;;;;<<<===>>>@@@>>><<<<<<<<<<<<:::888;;;;;;;;;;;;:::999888777444444444444333333333333555444222222333333111000---------,,,,,,,,,++++++)))***,,,------,,,***)))((((((((())))))))))))))),,,***))))))***++++++***************))))))((('''))))))((((((((('''''''''))))))))))))))))))))))))***,,,---,,,)))(((((()))))))))))))))))))))))))))'''''''''((())))))******%%%&&&'''((()))))))))(((''''''''''''''''''''''''***(((''''''(((((('''&&&'''''''''''''''((())))))&&&'''((()))))))))((((((''''''(((&&&$$$$$$%%%&&&%%%&&&((())))))(((&&&%%%###$$$%%%&&&&&&'''&&&&&&((('''&&&&&&&&&&&&'''((($$$&&&))))))'''%%%&&&''''''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&(((***''''''''''''''''''''''''%%%&&&'''((())))))((((((&&&&&&((())))))((('''''''''((((((((())))))))))))(((((('''''''''(((((()))******))))))))))))))))))(((''''''((()))******(((((()))***+++++++++*********)))(((((())),,,///111666:::???BBBCCCDDDEEEFFFCCC@@@;;;777444444555666888:::AAAOOO```lllooonnnoooiiiaaaXXXOOOHHHBBB???:::===@@@CCCGGGNNNXXX___pppyyy{{{~~~~~~}}}|||ssslllllltttzzz|||uuuxxxtttnnnnnnqqqxxxsssppppppmmmddd\\\YYYTTTLLLGGGHHHHHHGGGHHHLLLRRRVVVXXXYYY\\\bbbcccaaabbbdddffffffccc```]]]]]]VVVSSSMMMEEE<<<666333222------,,,+++++++++,,,,,,---,,,******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))((((((((()))******++++++,,,,,,,,,,,,---...//////------------------------///......///222333333333333555888;;;<<<===<<<;;;999999999:::;;;<<<===>>>DDDEEEFFFEEEEEEEEEGGGIIIJJJIIIHHHIIILLLQQQVVVYYYXXXWWWVVVTTTTTTTTTUUUUUUaaahhhlllmmmqqqzzz}}}zzzlllddd[[[WWWXXXWWWRRRMMMKKKJJJHHHFFFEEEFFFGGGHHHCCCAAA????????????===<<<@@@@@@???>>><<<:::999777333333222222222111111111888666555555555555444222//////.........---------)))***,,,------,,,***)))''''''(((((())))))******,,,***))))))***++++++***'''(((((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***,,,...---)))'''((()))))))))))))))))))))))))))%%%&&&&&&'''((()))******$$$%%%'''))))))))))))(((''''''''''''''''''''''''...)))$$$###%%%((()))((('''''''''''''''((()))***%%%&&&''')))))))))((('''$$$'''******)))((('''''''''(((******(((%%%!!!((()))))))))))))))((((((((('''&&&%%%%%%&&&'''((($$$(((******(((&&&'''((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''(((((($$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***((((((((((((((((((((((((###$$$&&&(((************&&&''')))***++++++++++++(((((((((((())))))))))))***)))(((''''''&&&''''''((((((((()))******++++++(((''''''((()))******))))))***+++,,,---,,,++++++***)))''''''(((,,,000333:::>>>BBBEEEFFFEEEEEEFFF@@@===888444222333555777;;;>>>III\\\qqq|||{{{vvvooodddTTTIIIDDDBBB>>>::::::???DDDHHHMMMXXXgggrrr|||xxxvvv{{{zzzwwwxxx~~~xxxnnnvvv{{{sssqqqwww~~~}}}|||tttnnnhhhcccdddmmmsssyyy|||}}}{{{xxx{{{vvvqqqppprrrpppiiibbb___eee\\\SSSLLLDDD>>>BBBJJJHHHLLLOOOQQQVVV[[[ZZZUUUZZZ```eeefffccceeelllrrr}}}yyynnn^^^KKK===666444000///---,,,+++*********...,,,******+++---------++++++++++++++++++++++++))))))***,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,444222...---...///000//////......---...///111222000000000222555777888888===:::999;;;???@@@===999;;;:::;;;===???AAAEEEJJJOOOTTTZZZ]]][[[XXXWWWWWW___TTTNNNVVVaaahhhlllpppoookkkfffbbbaaacccfffhhhttt|||uuummmjjjmmmmmmfff___]]]___ZZZTTTQQQRRRUUUWWWXXXRRRUUUWWWTTTOOOIIIGGGGGGAAACCCGGGHHHEEE>>>777222888444444666444///000666111222333555666666666555444333222///---,,,---......---,,,+++++++++,,,---++++++++++++************************************)))************)))((((((************))))))))))))((((((((()))******++++++,,,+++++++++******))))))))))))***++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&,,,***''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%&&&'''((('''&&&&&&'''((()))(((((('''''''''((((((+++******)))(((''''''&&&(((((((((((('''''''''''')))(((&&&%%%$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&''''''((((((((((((''''''(((''''''''')))(((&&&$$$******))))))((((((''''''***))))))((('''&&&&&&&&&***+++((($$$$$$''''''###'''&&&&&&''')))***)))(((***'''%%%$$$&&&'''((((((+++'''$$$&&&***,,,***'''&&&&&&((()))************+++)))'''&&&((()))))))))(((((()))***+++,,,,,,---)))+++,,,***'''&&&(((+++))))))))))))************+++***)))***,,,000444666>>>@@@CCCEEEEEEBBB>>><<<:::555444777888555777===@@@LLL___qqq||||||wwwqqqgggUUUGGGEEEDDD===;;;>>>@@@KKKSSSTTTVVVdddyyy~~~{{{xxxuuuooojjjiiinnnqqqlllfffccccccccceeehhhddd```gggrrrnnnpppssstttvvv{{{~~~ssspppkkkhhhlllyyy}}}yyyooojjjlllnnniiiffffffllliii___SSSMMMLLLHHHCCCDDDGGGJJJNNNPPPPPPPPPOOOOOO[[[hhhmmmkkkmmmvvviiiNNN>>>888444222///+++)))***...222---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))222///---+++,,,---------000////////////111222333222333555888;;;======<<<<<<<<<<<<<<<<<<======>>>BBBBBBDDDHHHNNNUUU^^^dddlllooosssuuurrrlllgggeeehhhbbbaaajjjssswwwzzz}}}|||yyyuuurrrrrrssstttuuuyyyuuutttwwwuuullleeebbbaaa```]]]YYYXXX\\\ccciiilllkkkhhheeeaaaZZZRRRMMMEEEFFFGGGHHHFFFBBB>>><<<<<<777444777888444444666777666555555555666666666777777555222000//////000///...---,,,+++,,,,,,---,,,+++++++++++++++++++++******************************+++******)))((((((((((((((((((''''''''''''((((((((()))******++++++))))))))))))((((((((('''***************)))(((((()))))))))))))))))))))))),,,***''''''((()))((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&%%%&&&'''((((((&&&&&&'''((('''''''''''''''((()))*********))))))((((((''''''((((((((('''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%'''(((((('''&&&'''(((''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%)))))))))(((((((((((((((***))))))(((''''''&&&&&&((()))'''$$$%%%)))(((%%%((('''&&&'''((()))((('''&&&%%%$$$%%%&&&'''%%%$$$+++'''%%%&&&***,,,***(((&&&'''((()))************+++)))''''''((()))))))))((()))))))))***+++++++++*********)))((('''(((***))))))))))))************,,,,,,+++,,,...111555777@@@AAADDDEEEDDDAAA===;;;999555444777888777;;;BBBGGGUUUgggvvvzzzuuukkkcccZZZLLLBBBCCCBBB===<<>>?????????CCCHHHMMMNNNPPPTTT[[[fffsss~~~uuuooorrrssswwwyyy}}}}}}~~~xxxmmmfffdddddddddccc___^^^dddqqq|||{{{wwwsssjjj]]]RRRJJJJJJJJJIIIIIIHHHGGGFFFAAA;;;777888999888888999@@@<<<888666555666666666:::999777555333333333333111111///...------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++***)))((('''((((((((((((''''''''''''((((((((()))******++++++))))))))))))((((((((((((+++******)))))))))))))))************************+++)))''''''((()))(((((())))))))))))))))))))))))###%%%'''))))))'''%%%###'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%((((((''''''((()))''''''((((((((((((''''''&&&''''''&&&%%%&&&((()))(((((((((((((((((()))))))))))))))(((''''''&&&&&&%%%''''''&&&'''+++)))%%%)))(((''''''((()))'''&&&$$$$$$%%%''')))(((%%%"""+++(((%%%&&&)))+++***(((&&&'''((())))))******)))+++)))'''''')))***)))))))))))))))))))))))))))))),,,***(((((()))))))))((())))))*********+++++++++---------///111444777999AAABBBCCCCCCAAA>>>;;;999:::777666888:::===EEEMMM\\\ggguuu|||wwwiii[[[SSSJJJCCC???BBBAAA===???FFFNNNYYYbbbiiiuuu~~~uuujjjgggcccaaa```___^^^]]]\\\VVVSSSTTTSSSMMMGGGEEEKKKLLLPPPTTTUUUXXXaaakkkrrrtttwwwzzz~~~vvvooo|||zzzoookkkiiiiiijjjmmmhhhpppssskkk^^^UUUNNNJJJHHHGGGFFFGGGJJJPPPUUUYYY[[[___fffooo{{{iiiSSS>>>999444111111000---***---,,,***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******333111/////////000//////111222222333444555666666<<<>>>???@@@@@@@@@AAAAAAAAAAAACCCHHHPPPZZZccchhhgggkkkpppwww}}}vvvyyyzzznnniiihhhhhhgggeeeccceeeooo}}}|||rrrdddYYYRRRRRRRRRRRRQQQPPPOOOOOOMMMHHHBBB???>>>???BBBFFFLLLFFF???:::999888888666999777555444555666666666444333222111///......---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++***)))((('''************))))))))))))((((((((()))******+++++++++++++++***************,,,+++)))((((((((()))***((((((((((((((((((((((((***)))'''((()))))))))'''))))))))))))))))))))))))&&&((()))******)))(((&&&((((((''''''&&&&&&&&&&&&&&&((()))((('''&&&'''((('''''''''''''''((()))***''''''(((((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&''''''((((((%%%&&&((()))((('''((()))''''''(((((((((((('''''''''&&&&&&(((+++,,,***(((&&&''''''(((((()))))))))))))))((((((''''''''''''%%%(((((('''(((+++)))$$$***)))''''''(((((('''%%%((('''((()))******(((&&&***(((&&&''')))***)))(((''''''((()))))))))))))))***)))((((((*********((()))))))))(((((((((((((((...+++((()))+++,,,***((())))))******+++,,,,,,,,,---...000333666999<<<>>>AAAAAA@@@>>><<<:::777666:::999999;;;@@@JJJWWWbbbxxx}}}zzzmmm\\\OOOIII@@@>>>???BBBAAA???DDDKKKXXXcccoooyyyyyyrrrkkkddd[[[XXXUUUTTTTTTUUUTTTTTTQQQLLLIIIKKKKKKGGGDDDDDDMMMQQQWWW\\\^^^bbbhhhnnnxxxzzz}}}~~~{{{vvv|||zzzyyy{{{zzzuuulllhhhffffffgggeeennnsssooofff^^^WWWQQQNNNKKKGGGEEEHHHNNNUUUYYYeeeggglllttt~~~sss^^^GGG@@@777333333333000---111000///---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++222111///000111222111000333333444555666777888888<<<>>>@@@@@@AAACCCGGGJJJJJJHHHLLLXXXkkk|||xxxvvvwwwuuurrrnnnooovvvzzzooohhh```aaaccccccaaa^^^[[[XXXZZZYYYUUUMMMIIIMMMTTTZZZ]]]UUULLLFFFCCCAAA===:::777444222333555777777666555555444333222111000///------,,,,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,++++++***((((((************))))))))))))((((((((()))******++++++******************++++++,,,+++)))((((((((()))***'''''''''''''''''''''''')))((('''((()))***)))'''(((((((((((((((((((((((()))))))))(((((())))))))))))((('''&&&&&&&&&&&&''''''((()))(((''''''((()))***)))((('''''''''''''''''''''''''''((((((((((((*********)))))))))(((((((((((((((''''''&&&&&&&&&''')))***)))(((&&&&&&'''''''''((((((((((((''''''+++'''%%%(((------%%%&&&&&&''''''(((((())))))((((((((((((''''''''''''(((******((((((***'''"""***)))''''''(((((('''%%%+++)))''''''(((******)))***)))((('''((())))))((('''(((((())))))))))))(((***)))((()))***+++***((()))))))))(((((((((((((((000,,,******---...,,,***)))******+++,,,------------///222777;;;???AAABBB???>>><<<999777666555555555999>>>CCCMMM^^^ppp||||||lll[[[MMMFFFCCC;;;<<>><<<;;;===???BBBHHHSSSdddttt}}}zzziiicccdddeeedddhhhhhheeebbb```ZZZSSSWWWWWWZZZ^^^aaaccccccaaa[[[YYYYYY^^^bbbgggnnnvvvxxxyyysssooopppqqqwww|||rrrnnnooopppnnnwww{{{|||xxxsssoooiiibbbbbb```]]]ZZZVVVRRRPPPNNNOOOSSSYYYaaaiiisss||||||{{{yyyvvvxxxnnn```PPPEEE???>>>>>>;;;999555111...------...******************************+++++++++,,,,,,,,,)))***,,,------,,,***)))///000111444888::::::999===>>>@@@CCCDDDEEEEEEDDDLLLTTT^^^dddcccaaaaaaccckkkppp{{{{{{yyy~~~yyyoooaaaVVVGGGBBB<<<:::;;;;;;777333555666777888888777666555777666444222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,************))))))))))))((((((((()))******++++++))))))******+++++++++,,,)))***+++++++++***((('''))))))))))))))))))))))))''''''''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++,,,,,,+++((('''***(((&&&%%%%%%%%%'''(((''')))***)))((('''(((***(((((('''''''''(((((()))))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))))))))((((((%%%''')))***)))((()))+++''''''((((((((((((''''''###&&&((('''%%%'''...444(((((((((''''''&&&&&&%%%'''''''''((((((((((((((()))***(((%%%&&&++++++((('''&&&&&&''')))***)))((())))))***,,,---,,,***'''*********)))''''''((()))((()))))))))))))))((((((***)))***+++,,,,,,***((((((((()))***+++,,,,,,---)))+++,,,***'''&&&(((+++******+++,,,---//////000:::<<>>LLL```vvv|||vvveeeYYYKKKBBB@@@@@@===:::AAACCCFFFNNN___uuuwwwfffaaaccceeebbbdddgggiiiiiikkklllgggaaaeeefffjjjooosssuuutttrrrooollllllppptttxxx|||}}}}}}xxxvvvvvvzzz{{{vvvxxxzzzxxx~~~vvvpppkkkiiiiiihhhfffbbb\\\WWWTTTKKKKKKOOOXXXccclllpppqqqtttwwwvvvssstttwwwyyywwwxxxrrrgggZZZNNNHHHGGGGGGKKKFFF<<<444...,,,---///*********************************++++++,,,,,,,,,(((***---//////---***(((222555555333666===AAAAAAEEEBBB???AAAGGGMMMQQQRRRYYY\\\aaaeeedddccckkkttt~~~tttaaaYYYLLLDDD???AAAAAA===;;;===<<<;;;:::;;;<<<;;;777333888999999777555222111111---+++***+++,,,...------*********,,,//////...,,,---+++)))((())))))((('''((((((((((((((()))******,,,,,,,,,++++++*********,,,,,,,,,++++++)))(((((()))***,,,---,,,***((('''))))))(((((((((((())))))%%%%%%&&&'''(((((((((''',,,***))))))******)))'''***(((''''''(((((('''%%%)))%%%"""###''')))'''$$$((()))))))))'''''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%)))(((((('''''''''(((((()))'''&&&'''((()))((('''***((('''((()))***)))'''***)))((('''''''''''''''''''''''''''(((((())))))&&&)))+++***((('''(((***+++*********))))))((((((***************++++++,,,'''***---......000444888@@@>>>???DDDDDD???;;;;;;999333000444777:::AAAJJJddduuu{{{iiiYYYHHHCCC>>>;;;<<>>999:::;;;<<<:::666222000111///------......---,,,...---,,,,,,---,,,***(((---+++)))))))))***)))((())))))))))))*********+++,,,,,,,,,++++++++++++******************)))((('''+++************)))))))))))))))(((((((((((())))))''''''((((((((('''&&&&&&***(((%%%%%%&&&''''''&&&)))(((''''''(((((('''&&&***(((&&&''')))+++)))&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&''''''''''''&&&%%%((((((''''''''''''(((((()))'''&&&'''((()))((('''***((('''((()))***)))'''%%%)))---***%%%###'''+++((((((((()))))))))))))))'''(((******((((((((()))************)))))))))))))))))))))))))))******+++***,,,///111444999>>>BBBFFFEEEFFFHHHFFF>>>:::999<<<;;;>>>CCCIIIQQQ^^^iiixxxxxxeeeSSSGGG@@@???===:::;;;@@@IIIRRRXXXeeetttxxxtttrrrsssyyy~~~}}}{{{}}}qqqjjjddd``````ccc[[[WWWQQQMMMMMMNNNOOOPPPZZZ^^^aaa```]]]\\\^^^aaajjjhhhddd___]]]dddqqq{{{xxxkkkWWWEEE:::555222111000///---,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))<<<@@@EEEHHHPPPXXX\\\ZZZ]]]kkk~~~|||rrrkkklllmmmiiidddcccaaa```aaaeeekkkrrr{{{}}}nnnZZZJJJDDDCCC<<<;;;:::::::::888666555444222000/////////...---+++******+++---...---+++---,,,***)))******)))((()))******+++++++++++++++++++++++++++++++++++++++***************)))((('''+++***))))))))))))******))))))(((((((((((())))))((((((((((((((('''&&&%%%)))&&&$$$###%%%&&&&&&&&&)))(((''''''((()))(((&&&)))((('''''')))***(((&&&'''(((((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''(((((())))))'''&&&'''((()))((('''***((('''((()))***)))'''&&&)))+++***'''&&&(((***(((((((((((((((((((((((('''((()))))))))(((((((((*********)))))))))))))))))))))(((((())))))***++++++---000333888===CCCFFFHHHFFFGGGHHHDDD<<<888999>>>@@@EEEKKKTTTaaarrr~~~yyyhhhVVVHHHAAA>>><<<<<<<<<@@@HHHUUUcccllluuuyyyoooggg```___aaa```\\\XXXTTTRRRQQQOOOMMMRRRTTTWWWXXXYYY[[[```ccceeeeeecccaaacccnnnmmmWWWFFF;;;444111222000---,,,,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******???DDDKKKVVVdddooonnnhhhhhhyyyzzzqqqnnnooonnnmmmmmmeeejjjmmmnnnsssvvvaaaRRRKKKDDD???;;;888999;;;;;;;;;888555333222222222000///---,,,++++++---...---,,,...,,,***)))******)))(((***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++)))************))))))(((***))))))(((((()))******))))))(((((((((((())))))((()))))))))((('''&&&&&&(((&&&$$$$$$%%%&&&'''&&&((('''&&&'''((()))(((''''''''''''((()))((('''&&&((())))))(((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''((()))((('''***((('''((()))***)))''')))((('''(((++++++)))&&&''''''''''''''''''''''''((((((((()))))))))((('''))))))))))))))))))******)))))))))))))))******+++---...111666<<>>===:::<<<@@@HHHTTTdddvvv~~~}}}{{{zzz~~~yyyoooddd```aaabbb```]]][[[ZZZWWWSSSQQQOOOMMMLLLOOOXXXaaahhhlllffffffeeefffmmm}}}jjjTTTCCC777222555222...---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++DDDMMMZZZiiiwww}}}wwwllleeewww|||qqqllleeegggkkkqqq}}}}}}pppjjjeeeeeeiiiooozzz~~~qqqwwwzzzyyy~~~}}}kkk___OOOHHH@@@;;;;;;>>>??????:::888666555555555444222333000...------,,,+++***...,,,*********+++***)))***+++---.........---,,,***++++++++++++,,,,,,,,,******++++++++++++***)))(((((()))))))))))))))***))))))(((((((((((())))))(((((()))))))))((('''''''''&&&%%%&&&(((((((((&&&((('''&&&'''((()))((('''&&&&&&((((((((((((&&&&&&((()))***)))'''''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&'''((((((''''''&&&''''''((()))***)))'''&&&'''((()))((('''***((('''((()))***)))'''+++'''%%%(((---...***%%%(((((((((((('''''''''''')))(((((((((******((('''))))))))))))***************************++++++,,,///111555;;;AAAEEEFFFFFFCCCBBBBBBAAA===999:::@@@BBBJJJWWWdddvvvtttYYYGGG@@@<<<::::::<<>>555777333///---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,TTT___llltttyyy{{{wwwqqqlllyyy{{{ggg\\\YYYTTTYYY```llltttkkk^^^WWWTTTWWW\\\bbbmmmwwwyyysssnnnoooqqquuu}}}|||ppp[[[SSSIIICCCAAAAAA@@@>>><<<:::888888888888777666555222///......---,,,+++...,,,******++++++***)))+++,,,.../////////---,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++&&&''')))*********)))((())))))(((((((((((())))))'''(((((())))))))))))(((''''''''')))++++++)))'''((('''&&&''')))))))))(((&&&(((*********((('''''''''((()))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&''''''((()))***)))'''&&&'''((()))((('''***((('''((()))***)))'''((('''''')))------***&&&************)))))))))((()))((('''(((***+++)))&&&((()))))))))************+++++++++++++++,,,,,,---333555999@@@FFFIIIGGGEEEAAA??????>>>;;;999>>>FFFQQQ\\\kkkzzzuuuaaaLLL@@@<<<:::;;;>>>DDDKKKWWWeeevvvzzzwwwuuu{{{~~~|||||||||xxxvvv}}}wwwmmmhhhiiieeeeeeeeeeeeeeeddd```]]]SSSPPPKKKKKKRRR\\\gggnnnmmmiiiffflll{{{pppYYYFFF<<<888555000---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,eeeooovvvtttppprrrvvvxxxttt___WWWVVVZZZ```iiixxxwwwlllfff^^^ZZZ]]]aaaeeennnxxxyyyuuurrrccc]]]YYYZZZ]]]aaakkktttnnnxxx}}}rrrddd[[[QQQJJJGGGDDD???;;;===;;;999999::::::999888222000......///000000000///---+++***++++++***)))+++,,,...000000///...---*********++++++,,,,,,,,,+++,,,,,,---------,,,,,,%%%''')))***+++***)))((())))))(((((((((((())))))''''''((())))))***))))))''''''))),,,------***''''''&&&&&&''')))***)))(((''')))+++,,,+++)))((((((&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$)))((('''&&&&&&'''((()))&&&&&&&&&'''''')))******)))'''&&&'''((()))((('''***((('''((()))***)))(((&&&(((***++++++***)))))),,,,,,,,,,,,++++++*********((('''(((***+++)))&&&(((((())))))*********+++,,,,,,++++++,,,,,,---...666888===DDDJJJKKKHHHDDD@@@>>>======::::::BBBKKKaaammm}}}~~~```RRREEE@@@===;;;???FFFMMMVVVcccsssyyyyyyzzz}}}{{{zzz{{{zzzssskkkhhhkkkiiiiiiiiijjjjjjiiieeecccUUUTTTRRRNNNNNNTTT___hhhkkkfffbbbiiizzzwww```LLLAAA999555111---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------mmmoooooommmkkknnnvvv~~~|||rrroooooottt{{{zzzppplllmmmsssxxx{{{|||oooiiiccc^^^^^^^^^\\\^^^aaagggkkkttt~~~kkkfffjjjjjjlllqqqddd```\\\YYYUUUPPPMMMMMMLLLCCC<<<>>>???;;;:::<<<999777444333333111---***...---------...---***'''++++++************++++++++++++++++++++++++++++++...///...***+++---,,,'''***)))((()))***+++***))),,,,,,++++++***)))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&((()))&&&'''***,,,------,,,+++''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''((((((''''''''''''((((((,,,***))))))***++++++***---,,,***(((((((((((()))'''''''''(((***)))'''%%%))))))(((((('''''''''&&&,,,***(((''')))*********((((((''''''''''''((()))&&&'''((())))))((('''&&&******))))))((((((''''''''')))+++,,,---,,,***)))---+++)))***,,,---,,,)))***((('''((()))***)))'''((()))+++,,,------,,,,,,******++++++,,,---...///<<<===@@@EEEIIIHHHCCC>>><<<<<<@@@BBB??????KKKZZZtttzzzbbbSSSKKKAAA;;;<<>>>>>;;;888777888777333000///...,,,+++,,,,,,+++***++++++************++++++++++++++++++++++++++++++---...---***+++...,,,(((+++***))))))***+++***)))%%%%%%&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((***)))(((&&&&&&''''''((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++...///...---))))))((('''&&&&&&&&&&&&(((''''''((())))))(((&&&((((((((((((''''''''''''+++)))'''&&&'''((('''&&&******)))))))))))))))***((())))))******))))))((())))))))))))((((((((((((&&&''')))*********)))(((&&&%%%&&&'''***,,,,,,+++***)))((((((******)))((())))))+++,,,,,,,,,,,,,,,,,,+++,,,---///333666999CCCBBBBBBCCCDDDCCCAAA>>>>>>;;;===DDDOOO^^^qqq|||kkkUUUCCC<<<::::::???GGGRRRZZZ^^^cccooo}}}|||~~~zzzyyyxxxwwwxxxzzz|||~~~~~~yyyqqqllleeeaaa```eeelllqqq{{{}}}yyymmmkkkgggdddccc^^^WWWSSSSSSLLLJJJMMMUUU^^^hhhuuu|||zzzvvvpppkkkkkkVVVMMMBBB999555222000......------------------...000//////......---------yyy|||yyyiii]]]ZZZ```iiiooo{{{xxxoookkkgggfffgggnnntttzzzkkk]]]QQQGGG@@@DDD???:::999::::::666222111///,,,+++,,,---,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,...,,,***+++...---))),,,***)))***++++++***(((&&&&&&&&&''''''((((((((())))))))))))))))))))))))***************)))(((((())))))(((''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''&&&&&&&&&&&&'''(((+++......,,,***)))((((((''''''&&&&&&&&&((('''''''''))))))(((&&&(((((((((((((((''''''''',,,+++))))))******)))'''++++++******)))*********))))))************))))))))))))))))))((((((((((((&&&'''(((((())))))(((((('''&&&'''(((***+++++++++***)))((()))******)))(((******++++++,,,,,,,,,,,,++++++,,,...111666;;;===CCCCCCCCCCCCBBB@@@>>><<<======CCCPPPbbbvvvzzzeeeTTTFFF<<<======???EEEPPP]]]iiipppvvv|||zzz{{{xxxxxx{{{|||zzz||||||~~~}}}}}}~~~xxxwwwvvvuuuvvvwwwxxxyyyyyyzzz|||~~~~~~~~~~~~wwwqqqkkkeee^^^\\\```fffllloooxxxyyy|||~~~|||~~~uuuqqqlllhhhgggbbbYYYRRRPPPIIIFFFFFFJJJOOOWWWdddpppxxxvvvtttrrrnnnkkkjjjlll\\\UUUKKKAAA;;;777444222///...------.........---000000//////............yyyiiibbbaaaeeehhhtttuuuzzzwwwzzzxxxpppjjjpppwww}}}}}}ppp___QQQMMMEEE===:::;;;;;;777333333111...------------,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++---,,,***+++///...***---+++******++++++***((()))))))))(((((('''''''''******************************++++++******)))((())))))((('''''''''''''''))))))((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''&&&'''(((((((((((('''&&&''''''(((***++++++(((&&&(((((((((((((((((('''''')))'''&&&'''((()))(((''''''''''''(((((((((((((((+++***))))))******)))''',,,,,,+++*********************))))))))))))******(((((((((((())))))))))))&&&&&&'''((((((((((((((())))))***************++++++)))((()))***+++***)))++++++++++++++++++,,,,,,++++++---000444999>>>AAAAAACCCDDDDDDBBB???<<<:::@@@FFFPPP```ssshhhRRREEE???===BBBBBBDDDJJJVVVfffvvv}}}yyyzzz~~~~~~{{{xxxxxxxxxzzz|||~~~~~~~~~}}}{{{xxxuuussswwwttttttxxxxxxvvvvvvyyyvvvxxxyyyyyywwwuuuvvvvvvvvvuuuuuuttttttuuuvvvvvvvvvxxx{{{}}}~~~}}}|||zzzuuuuuuuuuwwwzzz}}}~~~~~~zzzuuuooojjjgggaaa\\\\\\aaahhhlllmmmxxxwwwxxxzzz}}}~~~~~~}}}|||zzzzzz|||}}}}}}|||wwwooohhhgggfff___YYYVVVMMMIIIFFFEEEEEEJJJWWWdddpppssssssoookkkhhhgggfff^^^[[[VVVRRRMMMFFF@@@;;;333111......//////...---///////////////.........tttoooqqq}}}sssppppppqqqooolllsss~~~~~~~~~tttttt{{{{{{kkkXXXNNNAAA;;;;;;<<<999555666444111000//////---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***,,,+++***,,,//////+++---,,,******++++++***(((++++++******)))(((((('''************************)))******++++++)))((('''((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((+++******)))((((((''''''&&&'''((())))))((('''&&&'''''''''((())))))'''%%%(((((()))))))))((((((''')))(((&&&&&&((()))(((''''''''''''((((((((((((((((((''''''((())))))(((&&&,,,,,,+++***))))))))))))***))))))(((((())))))***(((((((((((())))))))))))''''''''''''((((((((())))))***++++++))))))***++++++***))))))++++++***))),,,++++++******+++,,,,,,+++---000444999===AAACCCBBBDDDEEEDDDBBB@@@?????????KKK]]]ooopppXXXGGG???>>>@@@CCCEEEIIIRRR```sss}}}{{{xxxuuuuuuwwwxxxvvvtttssstttuuuwwwxxxzzz{{{{{{zzz|||}}}|||zzzxxxwwwxxxssssssssssssrrrqqqooonnnpppmmmnnnrrrrrrooonnnpppooorrrttttttrrrpppnnnnnnppppppppppppppppppqqqqqqsssuuuxxxzzzzzzxxxuuusssqqqqqqrrrtttvvvyyy{{{||||||wwwqqqllliiiggghhheeebbbcccgggllloooppptttsssrrrsssvvvyyyzzz{{{{{{yyyxxxyyy{{{zzzwwwsss|||rrriiijjjkkkiiidddaaaUUUPPPLLLGGGCCCDDDOOO[[[nnnqqqqqqllliiihhhfffdddZZZ]]]aaaeeeddd[[[LLLBBB999555000...000000///---........................}}}rrrllljjjttt{{{wwwxxx|||dddWWWGGG>>>===>>>;;;888888777444333222000---***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++***,,,000///,,,...,,,++++++++++++***(((***)))))))))))))))))))))************************((()))***+++***)))'''&&&(((((((((((((((''''''&&&))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''%%%&&&((())))))(((&&&%%%'''&&&&&&''')))***)))(((&&&&&&'''((((((((('''&&&***(((&&&&&&'''(((((((((''''''''''''((((((((()))&&&%%%&&&(((******)))''',,,,,,+++))))))((((((((())))))(((''''''((())))))'''((((((((()))))))))***((((((''''''(((((()))***&&&(((******((((((***,,,+++***))))))++++++***))),,,,,,+++******++++++,,,---000444999>>>BBBEEEFFFGGGGGGFFFCCCAAAAAAEEEIIIKKK[[[ooo~~~yyylllZZZJJJAAA>>>@@@CCCDDDJJJTTTbbbuuu~~~xxxvvvvvvuuutttsssrrrqqqppprrrtttuuuvvvwwwwwwxxxyyywwwyyyzzzyyyuuurrrpppppplllmmmnnnooooooooonnnnnnkkkjjjkkknnnnnnkkkiiikkkmmmppptttvvvtttqqqooonnnmmmmmmmmmmmmnnnoooooooooqqqqqqrrrrrrqqqpppnnnmmmpppqqqrrrssstttvvvxxxzzz{{{~~~}}}wwwsssuuuvvvuuupppjjjfffgggjjjkkkjjjjjjkkknnnqqqrrrssspppnnnlllnnnrrrxxx|||~~~}}}||||||zzztttpppxxx|||~~~sssjjjlllqqqpppllliii]]]ZZZWWWQQQIIIEEELLLUUUggghhhfffaaaaaaffffffccc]]]dddqqq~~~uuu]]]KKK???999222///000111000...------------------------}}}mmmjjjmmmxxx{{{yyylll]]]JJJ???>>>???===::::::888777555444111---)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))++++++))),,,000000,,,...---++++++++++++***(((''''''(((((()))*********************************'''(((***+++***)))'''&&&((((((((()))(((''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((($$$%%%'''(((((('''%%%$$$'''&&&%%%&&&)))+++,,,,,,$$$%%%&&&'''''''''&&&%%%***(((&&&&&&'''(((((((((&&&'''''''''(((((())))))'''''''''***,,,---+++***,,,+++***)))(((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))******((((((((((((((()))******"""%%%((((((''''''***---+++***)))***+++++++++)))---,,,+++*********+++,,,///222888===BBBEEEGGGGGGLLLJJJFFFBBB???CCCJJJQQQeeeuuuuuuaaaUUUGGG@@@>>>???BBBEEEFFFOOO___sss}}}|||yyyuuussstttuuuuuusssqqqqqqrrroooqqqssssssssssssttttttyyyzzz{{{zzzvvvqqqooonnnlllmmmnnnpppqqqrrrrrrrrrllljjjlllpppoookkkiiikkkkkkpppuuuxxxwwwtttqqqooommmnnnnnnooopppqqqqqqqqqpppooommmkkkjjjjjjkkkkkknnnnnnooonnnnnnnnnoooqqqrrruuuxxxzzzyyyuuupppmmmiiilllnnnjjjdddccchhhnnnhhhjjjkkkmmmnnnooopppqqqpppmmmkkklllqqqxxx}}}~~~zzztttooorrrwww|||{{{wwwwww~~~~~~rrrjjjnnntttsssnnnjjjdddbbbaaa\\\RRRJJJLLLSSS\\\]]]YYYTTTXXXaaaeeebbbhhhrrrpppYYYCCC<<<333///000111000...,,,---------------------|||tttrrr{{{yyyyyyvvvjjjjjjnnnrrrvvvyyyqqqdddWWWPPPLLLGGGCCCAAA===<<<;;;;;;:::666000,,,......---,,,******,,,---...---+++,,,,,,---+++***+++,,,,,,------,,,,,,+++---+++(((((()))+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***(((&&&&&&''')))&&&(((***+++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((($$$######%%%(((***'''%%%***)))(((&&&&&&''''''((()))(((&&&%%%&&&''''''&&&&&&''''''((((((''''''&&&(((((())))))))))))((((((***)))'''&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((())))))******,,,+++************(((&&&(((((((((((((((((((((((())))))************))))))))))))************)))))))))************+++++++++///+++)))))),,,///...,,,111666<<>>>>>BBBEEEHHHLLLPPP```xxx|||uuuoooqqqtttuuurrrmmmkkknnnqqqoooqqqssstttsssssssssuuuwwwzzz}}}{{{vvvpppmmmlllsssqqqooooooqqqrrrqqqppprrrrrrrrrssssssrrrooommmppprrrtttuuuttttttttttttooopppqqqqqqqqqqqqpppppprrrnnnkkkjjjjjjjjjhhheeeeeefffiiikkkllljjjhhhgggjjjkkkkkklllkkkjjjhhhgggfffeeedddcccccccccdddeeegggiiijjjkkklllooorrruuuuuutttssssssuuuyyy}}}}}}zzz}}}vvvtttzzzxxxpppiiiggghhhjjjlllnnnppphhh^^^YYYXXXXXXVVVSSSMMMMMMMMMPPPUUU^^^ffflllpppxxx~~~oooWWWKKK===666666555111+++...//////000111111000000uuukkklllrrrxxxjjjeeegggiiilllooonnnfff^^^\\\YYYTTTPPPPPPMMMIIICCC>>>999666333222/////////---,,,+++,,,,,,...---+++,,,,,,---+++***+++,,,,,,------,,,,,,++++++***)))***,,,,,,***)))************************)))))))))))))))))))))))))))))))))'''%%%$$$%%%'''))))))***)))(((%%%"""!!!(((((((((((((((((((((((((((((((((((((((((((((((('''%%%###%%%'''))))))'''***)))((('''&&&''''''(((((('''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((())))))))),,,***)))*********(((&&&(((((((((((((((((((((((())))))************))))))))))))************)))))))))************+++++++++---+++******,,,...//////444999???CCCEEEFFFGGGHHHEEECCCBBBBBBCCCMMMdddzzzqqq```TTTIIIAAA<<>>888888:::111111000///---,,,++++++...,,,++++++------,,,***+++,,,,,,------,,,,,,+++))))))***,,,...---***'''************************))))))))))))))))))))))))((())))))'''%%%%%%&&&'''------,,,+++)))'''$$$"""(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&((()))))))))))))))(((''''''''''''(((((('''&&&''''''&&&$$$!!!''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))******&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''''''''(((((((((+++***))))))******(((&&&(((((((((((((((((((((((())))))************))))))))))))************)))))))))************+++++++++***+++,,,,,,,,,...111333:::>>>CCCGGGGGGFFFFFFFFFBBBAAAAAACCCKKK^^^||||||fffUUUJJJCCC??????EEENNNUUU]]]dddxxxyyyuuuxxxvvvtttwww|||}}}zzzvvvuuuvvvuuuqqqnnnnnnppprrrqqqnnnmmmooorrrppprrruuuvvvuuuvvvwwwxxxwwwyyyzzzzzzyyyxxxyyy{{{vvvuuussssssssstttsssrrrrrrqqqpppooommmmmmllllllnnnooopppooommmkkklllmmmjjjjjjkkklllmmmoooqqqrrrsssrrrppppppooonnnkkkiiiiiiiiijjjjjjjjjiiihhhhhhlllmmmmmmmmmkkkgggcccaaaZZZ[[[]]]```bbbdddeeefffaaabbbdddeeefffiiinnnqqqvvvyyy}}}~~~rrriiijjjnnnnnnlllmmmooooookkkccc]]]\\\]]][[[QQQHHHIIIVVVhhhvvv}}}rrrXXXDDD:::666222///000000//////...------,,,~~~wwwooolllkkkooosssvvvzzztttkkkiiikkkpppuuuooommmooouuuzzz~~~yyybbbNNNAAA<<<<<<444333111000///---***(((---,,,++++++------,,,++++++,,,,,,------,,,,,,++++++******,,,------+++)))************************))))))))))))))))))))))))***++++++***((('''(((*********+++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******)))((()))(((((((((''''''''''''((('''''''''&&&###''''''&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&$$$%%%''')))***))))))(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''***)))((()))******(((&&&(((((((((((((((((((((((())))))************))))))))))))************))))))))))))*********+++++++++)))+++......---///444888@@@CCCGGGIIIHHHFFFEEEDDDBBBAAACCCLLL]]]vvvqqq\\\OOOHHHBBBBBBGGGQQQ[[[dddnnnwww}}}zzzvvvqqquuusssqqqqqqsssuuuuuutttsssqqqooooooqqqqqqpppnnnlllnnnqqqqqqpppoooqqqsssrrrtttwwwxxxxxxxxxyyy{{{xxxzzz|||}}}~~~}}}}}}|||{{{yyyvvvuuuttttttrrrqqqooonnnmmmkkkiiihhhjjjkkklllmmmmmmllljjjjjjkkkmmmggghhhiiikkknnnrrruuuwwwrrrrrrqqqpppooommmkkkiiiiiiiiiiiijjjjjjkkkkkkkkknnnoooooonnnkkkgggccc```]]]^^^```aaabbbbbbaaa```bbbbbbbbbaaa```bbbfffiiikkknnnrrrvvvyyyzzzyyyyyyzzzvvv}}}tttxxx}}}{{{uuurrrrrrpppkkkccc^^^^^^``````VVVLLLKKKVVVjjj}}}gggPPPBBB:::555222//////......------------}}}~~~vvvssspppqqqpppnnnoooxxxxxxuuuvvvzzzyyyvvvwww}}}{{{bbbMMM@@@:::888666222000///...***(((---,,,++++++------,,,++++++,,,,,,------,,,,,,+++...,,,***)))+++,,,,,,,,,************************)))))))))))))))))))))))))))***++++++)))((()))***$$$%%%&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$'''***,,,,,,***(((&&&(((((((((((((((''''''&&&'''''''''((((((&&&### (((''''''&&&&&&''''''(((((((((((())))))(((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''&&&&&&)))(((((((((***)))(((&&&))))))))))))))))))))))))))))))************))))))))))))************))))))))))))*********+++++++++))),,,///000000333888===DDDFFFIIIIIIGGGEEEDDDCCCBBBDDDLLL^^^xxxvvv```OOOFFFDDDDDDGGGQQQ]]]hhhrrr~~~}}}yyyyyyyyyvvvsssuuusssqqqpppooopppoooooonnnlllkkklllmmmooooooooolllnnnpppqqqqqqrrrrrrssstttvvvxxxyyyyyyyyyzzz{{{xxxzzz~~~{{{wwwzzzwwwtttrrrpppooolllkkkjjjkkkjjjhhhfffeeegggjjjiiikkkmmmmmmmmmmmmnnnppplllmmmmmmoooqqqsssuuuvvvpppppppppooollljjjiiihhhiiiiiijjjkkklllnnnoooooooooppppppooolllhhhdddaaabbbccccccdddcccbbb```___ddddddcccaaaaaacccfffjjjkkkkkklllnnnooopppppppppuuuwww{{{||||||yyywwwuuu~~~{{{~~~tttkkkeeecccccceeeccc^^^VVVQQQTTTbbbvvvqqq\\\NNNCCC:::555000///.........///000000vvvpppmmmsss|||~~~~~~|||yyyyyyuuu___LLL@@@???:::555222111000,,,))),,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++///,,,))))))***,,,------++++++++++++++++++++++++))))))))))))))))))))))))&&&(((***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$'''+++---+++)))'''&&&((((((((()))(((''''''&&&&&&&&&''')))+++,,,+++)))'''((())))))))))))((('''(((((())))))))))))((((((((((((((((((((('''&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''(((((((((''''''''''''''')))((('''((())))))(((&&&))))))))))))))))))))))))))))))************))))))))))))************)))))))))************+++++++++***,,,///222444999===AAAFFFGGGHHHGGGEEECCCCCCDDDEEENNN```xxxuuu```OOOCCC>>>>>>GGGNNN[[[jjjuuu|||vvvsssssssssqqqoooqqqpppooonnnnnnnnnooopppmmmlllllllllmmmoooqqqrrrmmmoooqqqsssttttttsssssstttuuuwwwxxxwwwwwwxxxyyyvvvxxx||||||uuupppssspppmmmkkkiiihhhfffdddfffhhhjjjhhhfffeeegggjjjkkkmmmppprrrrrrrrrsssttttttttttttttttttsssrrrqqqoooooonnnkkkhhhgggggghhhjjjkkklllnnnoooppppppqqqnnnnnnnnnllljjjhhheeedddccccccdddeeeeeeeeeeeeeeeeeeeeeeeedddeeeiiinnnrrrwwwuuussspppooonnnnnnooopppssswwwxxxxxxxxxxxxyyy~~~~~~}}}zzzvvvllliiikkkmmmhhhfff```WWWSSSWWWdddpppvvvwwwgggYYYMMMAAA:::333222111000000000111222uuuiiimmmvvvvvvbbbTTTGGG@@@888444444333000---,,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++---,,,***+++,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))&&&(((******)))(((((((((,,,,,,+++***************((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))'''&&&''')))'''((()))))))))(((&&&&&&'''&&&&&&(((***,,,,,,+++'''(((+++,,,,,,+++(((''''''(((((((((((((((((('''(((''''''''''''(((((()))'''((((((((())))))))))))''''''(((((((((((('''''')))))))))(((((('''''''''(((''''''((())))))(((&&&))))))))))))))))))))))))))))))************))))))))))))************)))))))))************+++++++++------...333888>>>BBBCCCFFFFFFFFFDDDBBBBBBDDDFFFPPPccc|||zzz^^^LLLCCC??????BBBLLLVVVfffxxxyyyyyyzzzxxxuuurrrpppnnnnnnnnnooooooooonnnmmmnnnoooqqqoooooonnnnnnnnnpppsssuuuoooppprrrtttvvvvvvtttsssrrrsssuuuuuutttsssssstttssssssuuuxxxyyywwwpppkkkkkkiiigggfffffffffeeecccdddhhhkkkkkkhhhgggiiimmmooorrrwwwyyyxxxwwwvvvvvvuuuvvvxxxxxxwwwuuurrrpppooonnnmmmiiieeedddfffiiimmmoooppprrrrrrqqqpppooolllkkkjjjhhhgggfffffffffdddddddddeeeeeeggghhhhhhggggggffffffgggkkkqqqvvv~~~|||zzzxxxvvvtttttttttuuuwwwyyyyyyxxxyyy{{{~~~}}}tttmmmppptttkkkjjjfff___XXXWWWZZZ]]]gggwwwyyymmmaaaTTTHHHAAA999777555222111000111111{{{mmmhhhyyywwwwww|||uuufffLLLDDD;;;666666666333111,,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++++++++,,,---///...+++)))++++++++++++++++++++++++))))))))))))))))))))))))(((***,,,,,,+++*********((('''''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&###$$$(((,,,'''((()))))))))(((&&&%%%***(((&&&&&&&&&'''&&&%%%'''))),,,......,,,)))'''&&&''''''''''''''''''&&&'''&&&&&&&&&'''(((***,,,(((((((((((())))))))))))''''''((((((((((((''''''******))))))((((((((('''(((''''''((())))))(((&&&))))))))))))))))))))))))))))))************))))))))))))************)))))))))************+++++++++///---...333;;;BBBDDDDDDFFFEEEDDDAAA@@@AAADDDGGG\\\uuujjjMMM@@@???BBBGGGMMMQQQ\\\ooo|||sssvvv~~~|||yyyxxxwwwtttqqqooopppqqqrrrrrrqqqooommmmmmooopppqqqqqqqqqppppppqqqtttvvvqqqqqqsssuuuwwwwwwuuusssppprrrsssrrrqqqoooppppppppppppppprrrsssrrrnnnjjjhhhfffeeeeeeggghhhggggggccchhhmmmmmmkkkiiilllooossswww{{{}}}|||yyywwwvvvqqqsssvvvyyyyyyxxxuuusssoooooolllhhhdddcccfffjjjqqqrrrtttttttttqqqnnnllljjjiiigggeeeeeeeeeffffffgggfffeeedddeeefffggghhhiiihhhgggffffffiiinnnrrr||||||||||||{{{{{{zzzzzz{{{|||}}}|||zzzzzz~~~|||yyyxxxtttmmmiiipppyyymmmpppxxxmmmkkkhhhdddaaa]]]YYYWWWZZZnnnzzzpppeeeXXXMMMFFF>>><<<888444222000000000