BM6P6(@ sssuuuxxxxxxwwwvvvvvvvvv|||pppgggbbb]]]WWWRRROOOMMMJJJHHHHHHJJJNNNPPP[[[___eeelllsss{{{|||iiiccc^^^___gggrrr|||}}}}}}kkk```bbb]]]KKK@@@@@@999999888777666666777777555666888999:::<<<@@@CCCKKKWWWkkkrrreeekkkvvv```IIIBBB>>><<<<<<777777777777777777888999999999999999888666555444666666555555555444444444777555333222333666999;;;<<<===>>>>>>>>>===<<<;;;<<<<<<;;;;;;<<>>999999888777777777777777555777999:::;;;>>>AAACCCMMMXXXkkkxxxiiilllsss~~~vvvZZZJJJ???::::::888888777777777888888999999999999999888777666555666666555555555444444444555444333333444555777999:::;;;<<<>>>>>>===<<<<<<<<<<<<;;;;;;<<<>>>AAABBBDDDEEEFFFGGGIIILLLPPPSSSVVV\\\eeeqqq}}}{{{{{{uuukkkfffddd```eeelllrrruuuvvvwwwxxxrrrpppnnnjjjhhhjjjpppuuuyyy||||||xxx{{{xxxjjj\\\SSSLLLMMMMMMNNNOOOQQQSSSTTTVVVVVVWWWYYYYYYVVVPPPKKKIIIJJJKKKMMMOOOQQQRRRSSSUUUTTTUUUWWWXXX]]]jjjxxx~~~]]]QQQFFFDDDGGGGGGFFFFFFFFFCCCIIIRRRSSSUUUjjjiiiPPPFFFHHH~~~||||||~~~yyypppjjjfffbbb]]]YYYUUUTTTRRRRRRSSSVVVZZZ\\\bbbgggnnnuuu{{{{{{qqqgggbbb___eeeqqq|||mmmaaa]]]aaa\\\KKK===;;;999999888777777777777888666888;;;<<<>>>???BBBDDDNNNXXXkkkrrrooossszzztttXXXDDD<<<<<<999999888888777888888888888999999999888777666666666666666555555555444444333333333333444555555666888999;;;===>>>>>>>>>======<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEEEEHHHKKKNNNOOOSSS[[[dddmmmwww~~~}}}}}}qqqfff```ZZZ]]]cccjjjooorrrttttttnnnlllhhhddddddhhhnnnttt{{{~~~~~~uuurrrttt~~~tttfffXXXPPPKKKLLLMMMNNNPPPRRRTTTVVVXXXXXXXXXXXXXXXUUUPPPLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOPPPSSSSSSVVVaaammmgggWWWHHHEEEIIIKKKIIIGGGFFFBBBDDDMMMOOOQQQbbbwwwuuuYYYIIIFFF{{{wwwqqqlllhhhddd```]]]XXXXXXXXXYYY[[[^^^aaacccfffkkkssszzz}}}uuummmeeeaaaaaaiiivvvlllaaa\\\]]]WWWHHH<<<:::999999888777777888888888777999<<<>>>???AAACCCEEEMMMVVVhhh~~~{{{rrrtttyyykkkPPPCCCAAA;;;:::999888888888888888888888999999999888777777666666666666555555555555111222333444555444444333555666999<<<>>>?????????======<<<<<<===>>>???@@@@@@AAACCCCCCCCCEEEHHHJJJKKKOOOTTTZZZ```gggnnnsss~~~~~~|||mmmaaa]]]]]]___dddjjjnnnoooooommmiiieeebbbccchhhpppuuu~~~{{{tttsssuuuzzz|||vvvvvv{{{||||||pppcccVVVOOOJJJKKKLLLNNNQQQSSSVVVWWWWWWXXXZZZ[[[YYYTTTOOOKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKMMMNNNPPPYYYccc}}}sss___LLLGGGKKKMMMKKKIIIIIIDDDDDDJJJMMMPPP^^^nnn}}}aaaLLLEEE~~~xxxvvvrrrnnnkkkgggcccaaa[[[\\\]]]```bbbfffhhhjjjkkkpppxxx~~~|||yyyssskkkdddbbbdddmmmyyyoooddd[[[WWWPPPCCC;;;;;;999888888888888888999999888:::===>>>???AAADDDFFFKKKSSScccxxxqqqpppttt|||```LLLDDD<<<<<<:::999888888888888777888888999999999999888777777666666666555555555000111333444555444333222333555777;;;===??????@@@===============>>>>>>>>>???@@@BBBBBBCCCDDDFFFHHHKKKMMMQQQTTTXXX]]]bbbfffmmmuuu~~~}}}}}}~~~~~~~~~|||lllbbb^^^[[[^^^eeekkklllllllllhhhcccbbbeeekkksssxxx||||||vvvwww{{{~~~yyyrrrqqquuuwww{{{yyymmmaaaVVVPPPJJJJJJLLLNNNPPPSSSVVVWWWVVVZZZ___aaa^^^XXXPPPKKKJJJJJJKKKKKKKKKKKKLLLLLLMMMJJJIIIJJJKKKMMMVVV___nnnhhhQQQIIILLLNNNMMMKKKKKKFFFDDDHHHLLLPPP]]]kkkjjjRRRFFF~~~|||xxxwwwuuurrroookkkhhhfff```aaadddgggjjjmmmooopppqqqvvv||||||yyysssllleeegggkkksss|||ooodddYYYQQQIII@@@;;;<<<999888888888888999::::::999;;;<<<===>>>AAADDDGGGJJJQQQ^^^sssqqqhhhiiipppzzzvvvXXXHHH>>>===<<<:::999888888888777777888999:::::::::999777777777666666666555555111222333444444444333222222333777:::===>>>???@@@>>>>>>>>>>>>>>>============???AAABBBBBBCCCEEEGGGIIIKKKNNNPPPRRRVVV[[[^^^aaagggooowww}}}{{{{{{{{{||||||||||||||||||}}}~~~~~~~~~hhh```XXXXXX```hhhkkkjjjjjjfffbbbbbbgggnnnuuuyyy|||~~~}}}~~~zzz|||~~~wwwtttqqqvvvwwwxxx}}}rrrggg]]]UUUPPPIIIJJJKKKMMMPPPRRRUUUVVVWWW]]]dddgggddd\\\TTTOOOJJJJJJJJJKKKKKKLLLLLLLLLNNNKKKKKKMMMNNNPPPUUU]]]aaaqqqXXXLLLKKKLLLLLLMMMLLLHHHFFFGGGJJJQQQ```nnnwww]]]LLL}}}|||zzz{{{zzzxxxtttooolllkkkeeegggjjjmmmpppssstttuuuwww{{{~~~zzztttnnniiimmmsssyyy}}}jjjaaaVVVMMMEEE>>>;;;;;;999888888888999999:::;;;;;;;;;;;;;;;<<<@@@EEEIIIJJJOOO\\\oooyyycccaaaccciiippp|||jjjQQQ???>>><<<;;;999888888777666777888999::::::::::::777777777777666666666555333333444444444444333333111333666999<<<>>>??????>>>>>>>>>>>>>>>===<<<<<<:::<<>>>>>>>>?????????>>>===<<<;;;777:::===???@@@AAACCCDDDBBBCCCFFFGGGIIIMMMQQQTTTVVVWWWYYY___eeejjjmmmmmmtttyyy}}}|||{{{zzzzzz|||}}}}}}{{{yyyxxxxxxuuuwwwzzzzzzzzz|||uuubbb[[[___fffhhhfffbbb___\\\___fffmmmsssuuusssxxx~~~zzz||||||xxxxxxzzzzzzwwwxxxyyy{{{}}}}}}}}}}}}~~~~~~}}}~~~}}}zzzzzzwww|||}}}xxxzzz}}}vvvxxxmmmbbbZZZTTTOOOMMMIIIIIIJJJLLLNNNPPPRRRSSSVVV[[[```aaa^^^YYYUUUTTTNNNMMMMMMLLLKKKJJJJJJIIILLLMMMSSS[[[]]]ZZZXXXYYY^^^mmm|||bbbPPPHHHFFFJJJOOORRRQQQPPPNNNPPPZZZnnnuuu]]]zzzvvvtttttttttwwwvvvqqqpppuuuzzz{{{~~~zzzxxx}}}}}}|||kkkXXXNNNGGG<<<999;;;777777777777777888999:::;;;:::999:::;;;>>>AAAEEEGGGGGGMMMYYYnnnuuueeeXXXVVVXXX^^^pppcccRRRAAA;;;<<<444333999;;;888888999999999:::::::::999999999888888666555555555444444333333444444555333333444555777:::===>>>@@@???===<<<<<<<<<===>>>;;;;;;<<<>>>???AAABBBBBBEEEFFFGGGIIIKKKLLLMMMNNNUUUWWWYYY[[[]]]```eeehhhmmmpppuuuyyy||||||zzzyyyzzzzzz{{{|||||||||{{{yyyxxxxxxxxxxxxxxxxxxzzz}}}nnnbbbaaaddddddbbbbbb^^^[[[^^^dddjjjkkkjjjqqqrrrsssvvvyyy{{{~~~|||~~~~~~|||yyyvvvtttuuuvvvwww|||zzzxxxyyy}}}~~~}}}~~~~~~~~~}}}}}}}}}||||||~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||||||||~~~|||rrrsss|||}}}rrrgggaaa\\\TTTOOONNNKKKLLLLLLMMMMMMNNNOOOOOOXXX\\\```aaa___[[[WWWUUUNNNNNNNNNMMMMMMNNNNNNNNNMMMQQQXXX]]]___]]]YYYVVV```fffvvvmmmVVVIIIIIIIIIEEEQQQUUUYYYWWWSSSWWWjjj~~~ooo}}}|||~~~|||wwwsssrrrsssvvvvvvrrrqqqvvvzzz|||}}}|||mmmZZZNNNGGG<<<999;;;777777777777888888999:::;;;<<<<<<<<<<<<>>>AAADDDFFFHHHLLLWWWiiiqqq^^^XXXXXX[[[fffssszzzWWWDDD<<<===666444888777888888888888999999::::::999999999888888777666555555444444333333444444555444444444555777999;;;===>>>======<<<<<<<<<<<<===:::;;;;;;<<<===>>>???@@@CCCDDDEEEGGGHHHJJJKKKLLLQQQRRRTTTVVVXXX[[[```cccdddgggkkknnnqqquuuzzz}}}~~~|||{{{{{{}}}~~~}}}{{{{{{{{{{{{{{{||||||{{{{{{zzzyyywwwxxxyyyyyyxxxyyy|||~~~~~~}}}~~~~~~|||wwwjjjfffeeebbb___[[[WWWUUUXXX^^^dddfffeeeiiiiiikkkmmmpppsssvvvxxxyyy|||}}}~~~~~~}}}}}}~~~{{{{{{}}}~~~|||{{{xxxvvvuuutttuuuuuuxxxwwwvvvxxx{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}||||||{{{{{{zzz|||}}}~~~~~~}}}}}}|||rrrttt~~~wwwmmmccc___ZZZTTTPPPPPPPPPOOONNNMMMMMMOOOQQQRRRXXXZZZ]]]^^^]]][[[[[[[[[RRRQQQOOONNNMMMMMMMMMNNNQQQSSSXXX[[[[[[YYYVVVSSSYYYcccrrrttt\\\LLLHHHIIIHHHNNNQQQUUUTTTQQQUUUhhh{{{{{{{{{yyyzzz}}}~~~~~~{{{uuurrrqqqrrrwwwxxxuuutttxxx|||~~~~~~~~~qqq\\\OOOHHH===:::<<<777888888888888999:::;;;;;;>>>>>>>>>>>>@@@BBBDDDEEEHHHKKKTTTdddzzziii^^^[[[ZZZ___ggg{{{bbbJJJ??????:::888999555777777777888888888888999888888999888888777666555555555444444444444555555555555555555666888999:::;;;;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<@@@AAABBBDDDEEEGGGHHHIIIKKKMMMOOOPPPRRRUUUYYY\\\\\\^^^```bbbeeehhhmmmqqqsssvvv{{{~~~}}}}}}||||||}}}{{{yyyxxxwwwxxxzzz{{{~~~||||||}}}||||||{{{zzzzzzzzzzzz{{{wwwyyyzzzzzzyyyxxxzzz{{{|||{{{|||}}}~~~}}}zzzxxxxxxwwwzzztttlllfff```[[[SSSQQQOOORRRXXX^^^``````aaaaaaaaacccfffjjjnnnpppvvvyyy|||~~~||||||}}}~~~|||}}}~~~}}}}}}~~~{{{zzz{{{{{{yyyvvvtttvvvzzz}}}~~~}}}{{{zzzyyyxxxwwwvvvttttttsssttttttsssvvvyyy|||}}}}}}{{{||||||}}}}}}~~~~~~~~~}}}|||}}}}}}||||||{{{zzzzzzyyy~~~|||ssswww{{{{{{}}}}}}pppggg^^^[[[XXXTTTRRRRRRTTTRRROOOMMMMMMNNNPPPRRRVVVXXXYYYZZZZZZ[[[^^^```WWWUUURRROOONNNNNNOOOPPPUUUVVVVVVWWWVVVUUUTTTSSSVVVdddpppyyyiiiSSSHHHHHHIIIJJJLLLPPPPPPNNNSSSdddvvv|||uuuqqqpppqqqrrryyy}}}zzzyyy|||yyy|||uuu___PPPGGG===:::<<<777999888888999999:::;;;<<>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;??????@@@BBBDDDEEEGGGGGGHHHJJJLLLMMMNNNQQQTTTWWWWWWYYYZZZ[[[]]]```dddhhhiiimmmqqqtttvvvxxxzzz{{{zzz}}}}}}{{{{{{zzzyyyxxxxxxwwwwwwyyyxxxwwwwwwwwwxxxzzz{{{}}}~~~}}}}}}~~~}}}|||zzzyyyyyyyyyzzz{{{wwwyyyzzzzzzyyywwwxxxxxxzzz{{{{{{}}}}}}{{{vvvssssssooommmoooxxxyyyooofff]]]WWWQQQPPPOOOQQQVVVZZZ\\\\\\^^^]]]]]]^^^aaaeeeiiikkksssvvvyyy|||}}}}}}~~~{{{zzz{{{|||~~~}}}zzz{{{{{{|||}}}~~~~~~~~~||||||{{{zzzzzz{{{||||||{{{zzzzzzxxxvvvsssrrrtttxxx|||~~~~~~}}}|||xxxxxxyyyxxxwwwuuusssrrrssssssssstttvvvxxxyyyzzz{{{{{{|||~~~~~~~~~|||{{{}}}}}}}}}||||||{{{{{{{{{}}}vvv}}}{{{|||}}}{{{lllcccZZZXXXWWWTTTRRRSSSTTTSSSRRRPPPOOOOOOOOOOOOSSSTTTVVVWWWXXXYYY\\\___ZZZWWWTTTQQQOOOPPPSSSTTTWWWVVVTTTSSSTTTVVVXXXYYYZZZjjjrrrnnnxxxyyy^^^LLLFFFGGGGGGHHHKKKMMMLLLQQQ```ooo~~~uuunnnlllooorrruuu}}}~~~~~~xxx~~~www```OOOFFF<<<;;;<<<777999999999999:::;;;<<<===>>>>>>@@@BBBDDDGGGIIIJJJJJJNNNTTT^^^ooo|||pppaaa[[[```ggglll```HHH@@@::::::===999888777777777777777777777777888888888888777777666666555555444444555555666777666555444444555666666888:::<<<>>>??????????????????>>>>>>===<<<<<<;;;>>>???@@@BBBCCCEEEFFFGGGHHHIIIKKKKKKLLLOOORRRUUUTTTUUUWWWXXXYYY[[[^^^aaa___bbbgggjjjlllnnnppprrrtttwww{{{~~~|||xxxxxxxxxwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuwwwxxxyyyyyy{{{}}}}}}|||{{{|||}}}|||{{{yyyxxxxxxxxxyyyzzzwwwxxxzzzyyyxxxvvvwwwwwwyyyyyyzzz{{{{{{xxxrrrnnnmmmhhhcccccchhhsss}}}yyypppfff^^^YYYTTTSSSSSSTTTWWWZZZ[[[[[[``````______aaacccfffhhhqqqtttwwwzzzzzz{{{}}}~~~~~~~~~}}}zzzyyyyyyzzz}}}|||||||||}}}}}}{{{yyyxxxxxxxxxxxxyyyzzzzzz{{{zzzyyyxxxwwwwwwxxxyyyzzz~~~|||{{{yyyxxxuuutttrrrtttxxx{{{}}}~~~}}}}}}wwwxxxyyyyyyxxxvvvtttrrrtttttttttttttttuuuvvvwww||||||}}}~~~|||{{{zzzzzzzzz{{{{{{|||||||||~~~}}}|||~~~zzzkkkaaaXXXVVVUUURRRRRRSSSUUUVVVWWWWWWVVVSSSPPPNNNNNNQQQTTTVVVWWWXXXYYY[[[YYYVVVSSSQQQQQQSSSUUUWWWWWWUUUSSSRRRTTTYYY^^^bbb]]]lllqqqhhhiiimmmSSSFFFDDDFFFFFFHHHJJJKKKNNNZZZgggxxx}}}yyypppjjjjjjnnnrrrwww{{{vvvyyy___MMMDDD<<<;;;===777::::::::::::;;;<<<======>>>???AAADDDGGGIIIKKKLLLLLLPPPVVV\\\iiizzzfff]]]^^^cccmmmqqqUUUHHH>>>;;;===:::999888888888888777777777777777888888888888777777666666555555555555666666666555444333333444555666777888:::<<<>>>???@@@@@@AAA@@@@@@???>>>>>>=========>>>???AAACCCDDDEEEFFFGGGIIIJJJJJJKKKMMMPPPSSSOOOQQQTTTUUUVVVWWWYYY[[[[[[^^^bbbdddfffhhhkkkmmmpppssswwwyyyzzz{{{|||~~~zzzzzz{{{|||}}}{{{xxxuuuttttttuuuuuuuuuttttttsssqqqqqqqqqqqqrrrssstttttttttvvvxxxyyyxxxxxxyyyzzzyyyyyyxxxxxxwwwwwwwwwxxxwwwxxxyyyxxxvvvvvvwwwxxxxxxyyyyyy{{{{{{xxxtttpppjjjgggcccaaadddllltttyyyzzzrrriiiccc```YYYZZZZZZ\\\]]]___aaabbbggggggfffffffffffffffgggpppsssvvvxxxyyyzzz{{{|||{{{|||}}}{{{yyyxxxxxxyyyyyyxxxxxxxxxyyyyyywwwuuuvvvuuuuuuuuuuuuvvvwwwxxxwwwvvvuuuttttttuuuvvvwwwzzzzzzzzzyyyxxxwwwuuutttrrrsssvvvxxxzzzzzzyyyyyyvvvwwwwwwwwwvvvuuusssrrruuuuuuvvvuuutttsssuuuwww||||||~~~}}}|||{{{uuuvvvwwwyyy{{{}}}~~~{{{}}}yyyttthhh___VVVSSSSSSQQQQQQSSSXXXZZZ]]]^^^]]]YYYTTTQQQLLLOOORRRTTTVVVWWWYYY[[[ZZZXXXVVVUUUUUUWWWYYYZZZZZZWWWTTTRRRTTTZZZaaaeee[[[fffkkkeeebbbsss{{{^^^KKKDDDGGGEEEEEEGGGHHHKKKSSS]]]mmmwww~~~wwwpppkkkjjjmmmqqqxxx~~~xxxvvvxxx^^^KKKCCC;;;;;;>>>888::::::::::::;;;<<<===>>>@@@AAACCCFFFHHHJJJKKKKKKMMMRRRWWWZZZaaasssrrrgggcccbbboookkkZZZIIIAAA@@@<<<::::::999999888888888888777777888888888888777777666666555555555555666666555444333333333444555666555666777888;;;===???@@@@@@@@@@@@??????>>>>>>===<<<===>>>@@@AAACCCDDDEEEEEEFFFGGGHHHHHHJJJMMMOOOLLLOOOSSSUUUVVVVVVWWWXXXZZZ]]]```bbbdddfffiiikkkjjjmmmppprrrsssssstttvvvssssssssstttuuuuuussspppoooooopppqqqqqqqqqpppooonnnnnnooooooppppppqqqqqqoooqqqssstttttttttvvvwwwwwwwwwwwwwwwwwwvvvuuuuuuvvvwwwwwwvvvuuuuuuwwwyyy{{{{{{|||}}}zzztttrrrpppmmmlllnnnqqqtttxxx{{{~~~|||vvvoookkkjjjaaaccceeehhhjjjllloooqqqssssssrrrqqqpppmmmkkkjjjqqqsssvvvxxxxxxxxxyyyzzzxxxzzz{{{zzzxxxwwwwwwxxxuuutttttttttuuuuuusssrrrtttssssssrrrrrrssstttuuussssssqqqqqqqqqqqqssssssssstttvvvvvvuuutttssssssrrrsssuuuvvvwwwwwwvvvuuuttttttttttttsssrrrrrrqqqtttuuuwwwvvvttttttwwwyyy{{{{{{|||~~~~~~~~~|||zzzyyytttuuuxxx{{{}}}}}}qqqjjjdddZZZRRRPPPPPPPPPQQQTTTZZZ[[[]]]^^^\\\YYYVVVSSSLLLNNNPPPRRRTTTYYY^^^bbbcccbbbaaa_________`````````\\\VVVSSSSSSWWW^^^bbbYYY___fffddd___gggiiiSSSIIIGGGDDDCCCDDDEEEFFFLLLSSS]]]jjjtttvvv}}}{{{wwwrrrmmmlllmmmoooxxx}}}~~~xxxwwwxxx]]]JJJAAA:::<<<>>>888;;;;;;;;;;;;;;;<<<>>>>>>CCCDDDEEEGGGIIIIIIJJJJJJNNNSSSWWWXXX\\\jjj~~~ssskkkfffrrr}}}jjjUUUIIIEEE???:::::::::999999999888888666777777888888888777777666666555555555555666666555444333222333444555666333444444555888;;;>>>@@@@@@?????????>>>>>>>>>===;;;<<<===???@@@BBBCCCDDDCCCDDDEEEEEEEEEGGGJJJMMMKKKOOOTTTWWWXXXWWWXXXXXXWWWYYY\\\^^^___aaadddgggfffhhhkkkmmmmmmmmmnnnoooooonnnmmmnnnooopppnnnmmmjjjkkkmmmnnnnnnmmmllllllooooooooopppppppppqqqqqqlllnnnppprrrrrrrrrsssuuuuuuvvvwwwwwwwwwvvvtttssswwwwwwvvvuuutttuuuxxx{{{{{{vvvrrrqqqqqqvvv{{{zzztttqqqqqqhhhkkkooorrruuuxxx{{{~~~}}}}}}}}}{{{xxxtttqqqnnnqqqtttwwwxxxxxxxxxxxxyyywwwxxxzzzzzzxxxwwwwwwxxxsssrrrqqqrrrssssssqqqooosssrrrqqqqqqqqqrrrssstttqqqpppooonnnnnnooopppqqqnnnppprrrsssrrrrrrrrrrrrtttuuuvvvvvvvvvuuuttttttsssrrrrrrqqqqqqppppppppprrruuuwwwwwwuuuvvvyyy|||zzzzzz{{{}}}~~~}}}~~~~~~~~~|||{{{yyywwwvvvxxx{{{}}}|||zzzwwwxxxyyykkkccc```VVVNNNMMMOOOOOOQQQTTTYYYYYYZZZZZZXXXWWWUUUSSSMMMMMMNNNPPPSSSZZZccciiinnnmmmkkkjjjiiihhhggggggeee```YYYSSSRRRTTTYYY]]]ZZZ\\\ccceee^^^___yyypppYYYNNNGGGCCCAAABBBBBBCCCGGGMMMOOO___hhhhhhqqqzzzvvvrrrqqqqqqrrr||||||xxxzzzsssYYYCCC>>>>>>:::999;;;;;;<<<<<<<<<===???CCCFFFDDDEEEGGGIIIJJJLLLLLLMMMPPPQQQUUUYYY\\\bbbqqqvvvjjjqqqwwwvvvYYYKKKLLL:::;;;:::888888999999777888999999999999888777777666777777888777555333222555444333222222333444555333333444666888:::<<<===>>>AAACCCDDDBBB@@@@@@@@@===>>>>>>????????????>>>CCCCCCDDDFFFGGGHHHIIIJJJKKKMMMPPPRRRSSSTTTSSSRRRUUUWWWZZZ]]]___```______gggfffeeeddddddddddddeeeggghhhiiiiiihhhiiikkkmmmhhhjjjlllmmmmmmnnnooopppllllllllllllllllllllllllnnnnnnnnnnnnnnnooooooooooooppprrrtttuuuuuuttttttwwwwwwwwwvvvuuuvvvxxxzzz{{{zzz{{{|||~~~~~~~~~|||yyyxxxsssrrruuu{{{~~~{{{wwwsssppptttuuuvvvvvvuuuvvvxxxzzzuuuuuuuuuuuutttsssrrrqqqppppppoooooonnnnnnnnnmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnmmmmmmnnnoooqqqssstttooooooooonnnoooppppppqqqssssssssssssssssssssssssvvvvvvuuutttsssrrrrrrqqqssstttvvvwwwxxxxxxwwwwww|||yyywwwwwwzzz||||||zzzuuuxxxzzz{{{yyywwwvvvvvvyyy~~~}}}vvvpppsss~~~}}}|||ttt|||uuufff\\\XXXVVVSSSPPPOOONNNOOOPPPRRRRRRRRRSSSUUUTTTRRRPPPOOONNNMMMNNNRRR\\\hhhpppssstttuuurrrmmmgggcccbbbeeeaaa[[[YYYXXXXXXVVVSSSXXXYYY[[[___aaaiiiyyydddKKKHHHAAA===@@@BBBBBBBBBDDDKKKNNNXXXbbbfffqqq}}}zzzwwwvvvvvvvvv~~~~~~~~~zzzyyylllUUUAAA===???<<<;;;===;;;<<<=========???CCCFFFDDDEEEGGGIIIKKKLLLMMMMMMPPPQQQUUUXXX[[[```nnn|||ssssssuuuyyy\\\NNNAAA@@@<<<:::999999888555999999999888888888888777888888888888777666555444555555444444444444555555555555555666777888999:::===@@@BBBCCCBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>???BBBCCCDDDEEEFFFHHHIIIIIIJJJLLLNNNQQQRRRRRRRRRQQQTTTVVVYYY\\\^^^_________bbbbbbbbbbbbbbbcccdddddddddfffgggfffffffffhhhjjjgggjjjllllllllllllmmmnnnjjjjjjjjjjjjjjjjjjjjjjjjllllllmmmnnnnnnnnnnnnmmmnnnoooqqqssstttttttttsssuuuuuuvvvvvvuuuvvvyyy{{{}}}~~~~~~zzztttppppppvvv{{{}}}}}}zzzwwwuuutttuuuvvvvvvvvvvvvxxxzzzuuuuuuuuuuuutttsssrrrqqqpppoooooonnnmmmmmmllllllllllllllllllllllllllllllmmmmmmlllkkklllmmmnnnpppooooooooonnnoooooopppppprrrrrrqqqqqqrrrsssssstttuuuuuutttsssrrrrrrqqqqqqssstttvvvwwwxxxxxxwwwwwwyyywwwuuuuuuwwwyyyyyyxxxwwwyyyzzzyyywwwuuuttttttzzz~~~vvvooolllooossszzzyyyvvvvvvrrrxxx~~~|||pppbbbZZZUUUTTTRRRPPPOOOOOOOOOOOOQQQQQQQQQSSSTTTTTTRRRPPPQQQPPPNNNMMMPPPXXXcccjjjlllmmmnnnlllgggbbb___^^^___\\\XXXVVVWWWWWWVVVTTTUUUVVVXXX\\\^^^dddrrriiiTTTIIIBBB>>>@@@CCCCCCDDDFFFGGGJJJTTT]]]___iii~~~}}}}}}zzzyyy}}}|||~~~```NNN???===@@@>>>===>>>;;;<<<======>>>@@@CCCFFFFFFFFFHHHIIIKKKMMMNNNNNNQQQQQQTTTWWWYYY^^^iiiuuuwwwrrr{{{sssUUUKKKEEE>>>;;;:::999777555::::::888777777777888999:::999888777777666666777555555666666666666555555777777666555555555555555;;;>>>AAABBBBBBAAABBBCCC??????>>>=========>>>???AAABBBCCCDDDEEEGGGHHHHHHHHHJJJLLLNNNOOOPPPPPPOOOQQQSSSVVVYYY\\\]]]^^^^^^]]]]]]^^^___```aaabbbbbb```bbbccccccbbbcccdddfffgggiiikkkkkkjjjiiijjjkkkhhhhhhhhhhhhhhhhhhhhhhhhiiijjjlllnnnnnnmmmlllkkkmmmnnnppprrrsssssssssrrrrrrssstttttttttvvvyyy{{{wwwnnnjjjnnntttxxx{{{~~~~~~~~~~~~}}}{{{yyywwwvvvuuuvvvwwwwwwvvvvvvxxxyyyvvvvvvvvvuuutttrrrqqqppppppooonnnmmmlllkkkjjjiiijjjjjjjjjiiiiiiiiiiiiiiikkkjjjiiihhhhhhiiijjjkkkpppoooooonnnnnnnnnooooooqqqpppooooooppprrrtttvvvtttssssssrrrrrrqqqqqqqqqttttttvvvwwwwwwwwwwwwwwwxxxvvvttttttvvvxxxxxxxxxxxxyyyxxxvvvtttrrrssstttzzz}}}xxxqqqiiiccc______ggg{{{yyyuuutttsssrrrttt{{{zzzwww}}}~~~xxxjjj]]]VVVRRRRRRRRRQQQPPPPPPOOOOOOPPPOOOPPPRRRSSSTTTRRRPPPRRRPPPNNNLLLNNNSSS[[[aaabbbcccdddbbb___[[[YYYYYYXXXVVVTTTSSSTTTVVVVVVUUUQQQRRRUUUYYYZZZ]]]hhhsssqqqbbbLLLDDD???@@@CCCDDDFFFIIIEEEHHHPPPXXXYYY```vvv{{{wwwwww~~~|||tttVVVIII>>>>>>@@@>>>===>>><<<===>>>??????AAADDDFFFGGGGGGHHHJJJKKKMMMOOOPPPRRRRRRSSSWWWXXX[[[dddnnnzzznnnrrrxxxjjjSSSHHH>>>;;;;;;:::888777;;;:::888666666777888::::::999777666555666777777555666777888888777666555777666555444444444444444999;;;>>>@@@@@@AAABBBDDDAAA@@@>>><<<<<<<<<>>>???@@@@@@AAACCCDDDEEEFFFGGGFFFGGGIIIKKKLLLMMMMMMMMMNNNPPPSSSVVVYYY[[[\\\]]]ZZZ[[[\\\]]]^^^______```]]]___aaaaaaaaa```bbbcccfffgggiiiiiigggffffffgggffffffggggggggggggggghhhhhhiiilllnnnnnnmmmkkkiiikkkmmmnnnpppqqqqqqqqqqqqrrrrrrsssrrrrrrsssvvvxxxyyyzzz}}}}}}}}}zzzmmmdddeeekkkpppsssvvvwwwxxxxxxwwwuuusssssssssuuuwwwxxxxxxwwwvvvwwwxxxvvvvvvvvvuuusssrrrppppppoooooommmllljjjiiihhhggghhhggggggffffffeeeddddddfffeeeeeefffggghhhjjjkkkoooooonnnmmmmmmmmmnnnnnnooonnnmmmmmmnnnqqquuuwwwssssssssssssssssssssssssttttttuuuuuuvvvvvvvvvvvvxxxwwwvvvuuuvvvxxxyyyyyyuuuuuuuuusssqqqrrrtttwwwzzz~~~~~~~~~}}}}}}}}}|||{{{zzzxxxuuummmbbbZZZPPPVVVggg~~~~~~{{{zzzwwwwwwuuuvvv|||xxxuuuwwwwww{{{~~~qqqdddZZZTTTQQQQQQRRRRRRRRRRRRQQQPPPOOONNNOOOQQQSSSSSSRRRPPPPPPOOOMMMLLLLLLPPPVVVZZZYYYZZZZZZYYYVVVTTTTTTUUUUUUTTTSSSRRRSSSTTTTTTTTTPPPQQQTTTXXXYYYYYY```hhhuuuzzzoooPPPHHHAAAAAACCCDDDFFFJJJGGGJJJPPPVVVXXX]]]lll}}}~~~{{{xxxxxxyyy{{{uuuwwwuuuhhhNNNFFF@@@>>>???>>>===<<<===>>>@@@AAABBBCCCEEEGGGIIIIIIIIIJJJLLLNNNPPPQQQSSSRRRSSSVVVWWWYYY___ggguuu{{{kkkjjjjjjooowww___NNN???:::<<<;;;:::;;;;;;:::888666666777888:::888777666555444555666777555666777888888777666555555444444444444444555555777999<<<>>>>>>@@@BBBDDDCCCAAA???===<<<<<<>>>?????????@@@AAACCCDDDEEEFFFEEEFFFGGGHHHJJJKKKKKKLLLLLLMMMPPPSSSVVVXXXZZZ[[[[[[[[[\\\]]]^^^]]]]]]\\\\\\^^^aaaaaaaaa```aaabbbccceeeffffffdddccccccdddeeeeeeffffffgggggggggggggggiiilllmmmnnnllljjjiiijjjkkkmmmnnnooopppooooooqqqrrrrrrpppooooooqqqssssssvvvyyy}}}{{{yyywwwwww|||~~~pppbbb___cccgggkkknnnrrrtttuuutttqqqoooooopppuuuvvvxxxxxxvvvuuuuuuvvvuuuuuuttttttsssqqqpppoooooonnnmmmkkkjjjhhhggggggffffffdddcccaaa```___^^^^^^```bbbeeehhhjjjllllllnnnnnnmmmmmmmmmmmmmmmnnnooonnnllllllnnnqqquuuwwwttttttttttttuuuuuuuuuuuuttttttttttttttttttuuuuuuvvvvvvuuuuuutttuuuwwwxxxqqqrrrrrrrrrrrruuuyyy||||||||||||{{{{{{zzzzzzzzzyyywwwvvvvvvtttmmmcccZZZMMMOOOYYYiiivvvzzz|||~~~||||||yyyuuuxxxyyytttsssrrrssswwwxxxlll```WWWRRROOOPPPQQQSSSSSSTTTSSSSSSOOOOOOOOOQQQSSSSSSQQQOOOMMMMMMMMMLLLLLLNNNSSSVVVSSSTTTTTTSSSQQQPPPQQQSSSTTTTTTTTTSSSRRRRRRRRRSSSPPPQQQTTTYYYYYYYYY\\\cccfffvvvwwwYYYNNNDDDBBBBBBBBBEEEHHHGGGJJJOOOTTTWWW\\\fffqqq{{{wwwvvvwwwyyy}}}vvvpppjjjkkkgggZZZHHHEEEAAA???>>>>>>======>>>@@@CCCDDDDDDEEEGGGIIIJJJJJJJJJKKKLLLOOOQQQSSSTTTRRRSSSVVVWWWXXX]]]cccooopppiiiccccccfffkkkrrrxxxttt\\\EEE>>>>>><<<;;;===::::::888777777777888999666666555555555555666666666666777777777777666666444444444444444555666777555777:::;;;<<<===@@@BBBDDDCCCAAA???>>>>>>>>>>>>===>>>???@@@AAACCCDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKLLLMMMPPPRRRUUUWWWXXXZZZ[[[\\\]]]]]]\\\[[[[[[\\\^^^aaabbbaaa```aaaaaaaaabbbdddcccbbbaaaaaabbbdddddddddeeeffffffggggggfffhhhiiikkkkkkjjjiiihhhhhhiiikkkmmmnnnnnnnnnmmmppppppooommmkkkkkklllnnnpppssswww{{{}}}|||zzzyyy||||||wwwtttqqqrrrwwwvvvfff___^^^```dddiiippprrrtttssspppnnnoooqqqtttvvvwwwwwwuuutttssssssrrrrrrrrrrrrqqqpppoooooonnnmmmlllkkkjjjiiihhhgggfffeeeccc```]]][[[YYYWWWWWWZZZ```fffjjjlllmmmmmmlllllllllllllllmmmnnnnnnnnnnnnmmmnnnooorrrtttvvvttttttuuuuuuvvvvvvvvvwwwsssrrrrrrqqqqqqrrrssssssrrrssssssrrrqqqqqqtttvvvpppqqqssstttvvvzzz{{{{{{zzzyyyyyyxxxwwwwwwxxxvvvuuutttpppiii^^^VVVNNNMMMQQQZZZccciiirrryyy|||wwwwww~~~uuupppqqqnnnqqqttt|||ttthhh]]]UUUPPPNNNOOOPPPQQQRRRTTTUUUUUUQQQQQQQQQRRRSSSSSSQQQOOOLLLMMMNNNMMMMMMNNNQQQSSSPPPPPPPPPNNNMMMMMMOOORRRSSSTTTUUUTTTRRRPPPQQQRRRPPPPPPSSSXXXYYYXXX[[[```aaammmxxxeeeXXXKKKEEECCCBBBCCCGGGFFFHHHLLLQQQVVV]]]dddjjjzzztttpppqqqvvv{{{}}}ooogggaaaaaa\\\NNNCCCCCCAAA>>>>>>???@@@@@@@@@BBBEEEFFFGGGGGGIIIKKKKKKKKKKKKKKKMMMOOORRRTTTTTTRRRRRRVVVXXXXXX[[[```kkk}}}sssgggaaa^^^\\\___dddlllqqqRRREEEAAA<<<:::<<<999999999888888888888777666666666777777777666666777666666555555666666777555555555444555555666777444666888999999;;;>>>@@@EEEDDDCCCBBB@@@???>>>===<<<===>>>???AAABBBCCCCCCDDDDDDDDDEEEGGGHHHJJJKKKJJJKKKLLLNNNPPPRRRTTTUUUVVVWWWYYY[[[\\\\\\[[[[[[[[[^^^aaabbbaaa``````aaa^^^___aaaaaa```___```aaaaaabbbbbbcccddddddeeeeeeeeeeeefffggggggggggggfffggghhhjjjlllmmmmmmllllllllllllllljjjiiiiiikkkmmmmmmooorrruuuvvvvvvvvvuuuvvv{{{zzztttqqqmmmnnnrrryyy~~~mmmbbb]]]\\\```fffkkkooosssssspppooorrruuusssuuuwwwwwwtttrrrqqqqqqooooooppppppppppppoooooommmmmmlllkkkjjjjjjiiiiiifffdddbbb^^^ZZZVVVSSSRRRQQQVVV^^^fffkkklllkkkjjjjjjjjjjjjkkklllmmmnnnooonnnnnnooooooqqqrrrtttuuussssssttttttuuuvvvvvvwwwrrrqqqpppoooooopppqqqqqqppprrrrrrqqqoooppprrruuurrrtttwwwzzz}}}{{{{{{zzzyyywwwvvvuuuuuuvvvwwwwwwuuuoooeeeZZZSSSOOONNNQQQVVV]]]fffuuu{{{yyyuuuqqqqqqkkkppprrrssszzz{{{pppeee[[[SSSNNNLLLLLLLLLNNNPPPRRRUUUVVVSSSSSSRRRSSSTTTSSSPPPNNNNNNOOOPPPOOONNNMMMOOOPPPNNNNNNMMMLLLJJJKKKNNNQQQPPPRRRTTTSSSQQQOOOPPPRRRNNNMMMOOOUUUWWWVVVYYY]]]aaagggsss|||vvvqqqcccSSSJJJEEEBBBCCCFFFFFFHHHKKKPPPXXXaaagggiiiuuu|||vvvoookkknnnvvv|||}}}nnneee^^^\\\VVVHHH@@@AAA@@@>>>===@@@CCCCCCAAACCCFFFHHHHHHIIIJJJLLLLLLKKKKKKKKKMMMPPPSSSTTTTTTRRRRRRVVVXXXXXX[[[___iii{{{ooofff^^^XXXWWW[[[^^^lll\\\LLLDDD===999;;;888999999999999888777777666777888999999888777666777666555444444555666777777777666555555555666666333555777777888999<<<>>>EEEEEEEEEDDDBBB@@@>>>===<<<<<<===???@@@AAABBBCCCDDDDDDDDDEEEFFFHHHJJJKKKJJJKKKKKKMMMNNNQQQRRRTTTRRRTTTWWWZZZ\\\\\\\\\[[[ZZZ]]]```aaaaaa```___```\\\^^^``````___^^^___```___``````aaabbbccccccdddcccccccccdddddddddeeeeeefffgggiiikkklllllllllkkkhhhiiiiiihhhhhhhhhkkkmmmkkkkkkmmmnnnppprrrssstttrrrwww~~~~~~xxxrrrnnnlllmmmoootttzzzsssfff]]]ZZZ___fffggglllpppqqqoooooossswwwrrrtttvvvvvvtttqqqpppooommmmmmnnnooooooooooooooolllllllllkkkkkkjjjjjjjjjfffdddaaa]]]XXXTTTQQQOOOOOOUUU^^^fffkkkkkkiiifffiiiiiijjjkkklllnnnooopppoooooopppqqqrrrsssssstttqqqrrrrrrssstttuuuvvvvvvqqqpppooonnnnnnooopppppprrrssstttsssqqqqqqtttwwwvvvxxx|||~~~~~~{{{{{{zzzxxxwwwuuutttssstttwwwyyyxxxqqqfff[[[TTTOOOPPPTTTYYY___jjj}}}}}}yyyttttttjjjooopppmmmnnn{{{xxxnnncccYYYQQQMMMKKKJJJJJJKKKMMMPPPTTTVVVUUUTTTSSSTTTTTTSSSPPPNNNPPPQQQRRRQQQNNNMMMMMMNNNNNNMMMLLLJJJIIIJJJMMMPPPMMMOOORRRRRRPPPOOOPPPRRRKKKJJJLLLRRRUUUUUUWWW\\\aaabbbiiiwwwyyytttzzzjjjYYYNNNGGGCCCCCCFFFGGGIIILLLQQQ[[[eeekkkllljjj~~~|||}}}{{{xxxsssnnnmmmrrrzzz}}}pppaaaZZZRRRKKKFFF@@@@@@AAAAAAAAABBBEEEGGGGGGFFFEEEEEEGGGIIILLLMMMHHHIIIJJJLLLMMMOOOPPPQQQSSSSSSTTTUUUXXX[[[]]]___hhhooorrrdddXXXUUUYYY___ggguuuvvvTTTDDDAAA???:::999::::::888555444777:::777777888888888888777777555555666666666666555555666666666666666666666666555555444444555888:::<<>>@@@@@@???>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJLLLNNNOOOPPPPPPRRRTTTVVVXXXYYYYYYYYYZZZ[[[^^^`````````^^^]]]___aaabbbbbbaaa```bbbcccaaa```___^^^___```cccdddccccccdddeeeeeeeeeddddddeeefffggghhhhhhiiiiiiiiihhhhhhgggfffffffffffffffllllllmmmnnnppprrrssstttvvvxxx{{{|||zzzvvvqqqmmmmmmnnnooooooqqqxxx~~~nnnbbb]]]^^^bbbhhhjjjmmmooopppppppppooosssssssssrrrqqqpppooonnnmmmmmmnnnnnnnnnnnnmmmmmmnnnnnnmmmllliiiiiijjjlllllloooooojjj```WWWSSSSSSMMMSSS[[[dddjjjlllkkkjjjjjjgggeeeggglllqqqrrrrrrtttrrrqqqqqqrrrrrrpppoootttuuutttsssqqqqqqsssuuurrrpppnnnmmmnnnoooooonnnwwwuuussssssuuuxxxyyyzzz}}}}}}}}}}}}zzzxxxwwwxxxwwwtttqqqxxxyyyzzzzzztttjjj]]]TTTTTTYYY[[[aaakkksss{{{uuuwwwtttnnnjjjmmmrrrzzz~~~vvvjjj]]]SSSLLLIIIKKKKKKKKKKKKLLLMMMNNNOOORRRSSSTTTSSSRRRQQQRRRSSSPPPNNNKKKKKKLLLMMMNNNNNNLLLLLLLLLKKKJJJHHHGGGFFFJJJKKKMMMOOOPPPPPPPPPPPPLLLKKKKKKKKKNNNQQQUUUXXX]]]]]]___gggvvv}}}wwwtttoooooofffTTTFFFBBBBBBAAABBBKKKPPPRRRXXXfffppptttnnn~~~~~~|||}}}yyywwwsssppppppuuu}}}|||wwwrrrcccZZZQQQHHHCCC@@@AAAAAAAAAAAACCCEEEGGGKKKJJJHHHHHHHHHIIIKKKLLLIIIJJJKKKMMMNNNOOOPPPQQQTTTTTTTTTVVVXXX[[[]]]___dddiiiwww|||kkk]]]WWWYYYXXX^^^hhhyyybbbMMMEEE@@@:::666888888777666666888;;;777777777777777777777777555666666777777666666555666666666666666666666666555555444444555777999:::===>>>???AAAAAAAAA@@@@@@@@@??????>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIKKKMMMNNNOOOOOOPPPRRRUUUWWWXXXXXXXXXYYYZZZ\\\]]]^^^^^^]]]]]]^^^```bbbccccccccceeegggcccbbb```______```aaabbb___``````aaaaaaaaaaaaaaaeeeeeefffggghhhhhhhhhhhhhhhggggggfffeeeeeeffffffiiiiiijjjkkkmmmppprrrtttwwwxxxyyyyyywwwrrrnnnkkkkkklllnnnmmmooouuuvvviiibbbbbbeeegggiiikkkmmmnnnnnnmmmlllooopppppppppooonnnmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnoooooonnnmmmkkklllnnnqqqssswwwyyyuuukkk```ZZZXXXSSSXXX^^^eeejjjkkkkkkjjjllljjjiiijjjmmmooopppppprrrqqqoooooopppqqqooonnnqqqrrrrrrqqqpppppprrrtttqqqpppnnnnnnooopppqqqqqqwwwwwwvvvxxx{{{~~~~~~}}}~~~~~~}}}zzzxxxwwwxxxwwwuuurrrwwwzzz}}}|||uuujjj^^^WWWZZZ___aaahhhttt}}}}}}~~~uuunnnhhhlllttt~~~|||{{{wwwoooeee[[[SSSNNNLLLMMMMMMLLLLLLMMMNNNOOOPPPQQQRRRRRRQQQPPPPPPRRRSSSRRRPPPLLLKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHJJJLLLNNNPPPQQQPPPOOOOOONNNMMMLLLKKKLLLNNNQQQSSSVVVVVVXXX___kkkzzz{{{tttooooooqqqjjjYYYKKKFFFEEEDDDBBBIIINNNPPPWWWdddpppuuuqqqyyy~~~~~~~~~}}}|||~~~{{{wwwvvvuuutttuuuzzzwwwttt{{{tttfff\\\QQQFFF@@@@@@@@@@@@AAABBBCCCEEEFFFNNNMMMKKKJJJIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQTTTTTTTTTUUUWWWYYY\\\]]]___bbbmmmvvvfff^^^^^^\\\^^^bbbmmmtttZZZMMMDDD>>>888999:::999888888999:::999888777666666777888999666666777777777777666666666666666666666666666666666555444444444555777888:::;;;===???AAABBBBBBBBB@@@@@@????????????@@@@@@??????@@@@@@BBBCCCDDDEEEEEEFFFGGGHHHJJJLLLMMMNNNMMMNNNQQQSSSUUUWWWXXXXXXYYYYYYYYYZZZ[[[[[[\\\\\\\\\^^^aaacccdddeeegggiiidddcccaaa```______``````]]]^^^______`````````___ddddddeeefffgggggggggggggggffffffeeeeeeeeeeeeeeefffffffffgggiiimmmqqqtttxxxxxxwwwuuurrrnnnjjjhhhhhhjjjlllllllllqqqxxx~~~~~~qqqgggeeefffggghhhiiijjjkkkjjjjjjiiikkkkkklllllllllkkkkkkjjjllllllmmmmmmnnnnnnnnnnnnppppppooommmlllooosssvvvyyyzzznnnddd___]]]___cccgggjjjkkklllkkkmmmnnnnnnnnnllllllmmmnnnooonnnmmmmmmoooooonnnlllmmmnnnoooooonnnoooqqqsssppppppooooooppprrruuuvvvzzzzzz|||~~~{{{zzz{{{}}}~~~~~~|||zzzxxxwwwwwwwwwvvvtttwww|||wwwlllbbb]]]___dddgggppp}}}{{{qqqkkkppp{{{xxxtttyyy{{{qqqllleee^^^WWWRRRPPPOOOPPPOOOMMMLLLLLLNNNPPPQQQPPPPPPPPPOOONNNOOORRRUUUUUURRRNNNLLLLLLMMMLLLLLLNNNNNNNNNMMMLLLKKKJJJIIIKKKLLLOOOQQQRRRQQQOOOMMMOOONNNLLLJJJJJJJJJLLLMMMPPPQQQSSSWWW___mmm~~~}}}vvvpppsssoooaaaRRRJJJGGGFFFAAAGGGKKKMMMTTTbbbooowww}}}|||}}}}}}||||||~~~}}}yyytttvvvwwwyyy{{{wwwvvv}}}sssfff\\\QQQGGGAAA@@@??????AAACCCDDDEEEEEEMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPQQQRRRRRRRRRRRRSSSRRRRRRSSSUUUWWWYYY[[[\\\]]]eeewwwqqqhhhdddcccbbbccciii{{{iiiVVVJJJBBB??????>>><<<:::888888888:::888666555555666888:::666777777888888777777666666666666666666666666666666555444444444444555555888999;;;===???AAACCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>???AAABBBDDDEEEEEEEEEGGGHHHJJJLLLMMMMMMMMMNNNPPPRRRTTTVVVXXXYYYYYYXXXXXXXXXYYYZZZ[[[\\\[[[]]]aaaccccccdddfffgggbbbbbb``````______``````^^^___```aaaaaabbbbbbaaabbbcccdddeeeffffffffffffeeeeeeddddddddddddeeeeeeeeedddcccdddggglllrrruuuzzzxxxuuurrrnnnkkkiiihhhhhhjjjkkkkkkkkknnnrrruuuzzzvvvkkkffffffhhhhhhiiiiiiiiihhhhhhggghhhhhhiiiiiijjjiiiiiiiiiiiiiiijjjjjjkkklllmmmmmmpppooonnnllllllooouuuyyy{{{zzznnngggfffggghhhiiijjjkkklllllljjjmmmooonnnkkkiiijjjllllllkkkjjjkkkmmmmmmlllkkkiiikkkmmmmmmmmmmmmoooqqqnnnoooooooooqqqtttxxx{{{~~~|||xxxwwwyyy{{{}}}~~~{{{zzzyyyxxxxxxxxxyyyyyyzzz{{{ppphhheeebbbgggiiirrryyyuuu||||||sssrrrwww|||uuuhhhddd^^^XXXTTTRRRQQQPPPPPPOOOMMMKKKKKKMMMOOOPPPPPPPPPOOONNNMMMOOOSSSVVVVVVSSSOOOMMMLLLLLLKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIJJJLLLOOOQQQRRRPPPNNNMMMOOOMMMKKKJJJHHHHHHIIIJJJNNNOOORRRTTTYYYdddyyyuuuwwwttthhhWWWKKKFFFDDDAAADDDGGGIIIPPP]]]lllvvv~~~}}}zzz{{{{{{|||||||||yyytttwww{{{~~~xxxyyynnnbbbXXXNNNFFFBBB?????????AAAEEEGGGGGGFFFIIIIIIJJJJJJLLLMMMNNNOOOPPPQQQSSSTTTTTTTTTSSSRRRQQQQQQQQQQQQRRRTTTVVVWWW[[[\\\bbbooo}}}qqqhhhdddccccccjjjyyyxxxbbbRRRHHHCCCAAA>>>;;;999999888888:::888666555555666888:::777777888888888888777777666666666666666666666666666555555444444444444444666666888:::===???AAABBBEEEDDDCCCAAA@@@>>><<<;;;======>>>>>>@@@AAABBBCCCEEEEEEFFFHHHJJJKKKMMMMMMMMMNNNOOOQQQSSSUUUWWWXXXYYYXXXXXXXXXYYYZZZ[[[\\\ZZZ]]]```aaaaaa```aaaaaa^^^^^^^^^______``````aaa^^^___```aaabbbbbbbbbbbbaaabbbcccddddddeeeddddddddddddccccccccccccdddddddddccccccdddggglllrrruuuzzzxxxtttpppmmmkkkiiiiiijjjjjjkkkkkkllllllnnnpppsss{{{zzzoooiiigggiiiiiiiiiiiiiiihhhhhhggggggggghhhhhhhhhhhhhhhgggeeeeeeeeefffgggiiikkklllnnnnnnlllkkkkkknnnsssxxx{{{xxxqqqllllllkkkkkkkkkkkkllllllfffiiilllkkkhhhggghhhjjjjjjiiihhhiiikkklllkkkjjjgggiiikkkllllllmmmnnnpppmmmnnnooopppqqquuuzzz~~~{{{wwwvvvwwwzzz|||}}}zzzzzzyyyyyyyyy{{{}}}~~~vvvpppnnnfffjjjkkksss{{{rrrnnnsss{{{vvvnnnccc^^^YYYTTTSSSRRRPPPNNNNNNMMMLLLKKKKKKLLLNNNOOOOOOOOOOOOMMMMMMOOOSSSVVVUUURRRNNNLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJJJJIIIJJJLLLNNNPPPQQQPPPNNNMMMMMMLLLKKKJJJIIIIIIIIIIIINNNOOOQQQTTTUUU^^^ttt}}}|||vvvkkk[[[LLLCCCAAA@@@AAACCCFFFMMMWWWfffqqq}}}|||{{{xxxyyyzzz{{{}}}|||xxxuuuyyy}}}xxx|||mmm___TTTIIICCCAAAAAA@@@@@@DDDJJJMMMLLLJJJFFFGGGIIIKKKMMMOOOPPPQQQRRRSSSUUUWWWWWWVVVTTTSSSQQQQQQPPPPPPQQQSSSUUUVVVZZZ]]]aaaiiixxx}}}ooohhheeefffpppuuubbbUUUIIIEEE???;;;999999999999999888777666666777888999888888999999999999888888666666666666666666666666555666555555555555555555555555666777:::<<<>>>???DDDDDDCCCBBBAAA???===<<<>>>>>>===>>>>>>???@@@AAACCCDDDEEEGGGHHHJJJKKKLLLMMMMMMNNNOOOQQQSSSUUUVVVWWWWWWXXXXXXYYYZZZZZZZZZYYY\\\___```___]]]\\\]]]\\\\\\]]]]]]^^^_________[[[\\\]]]^^^___```````````````aaabbbcccccccccccccccbbbbbbbbbbbbccccccdddccccccccceeehhhlllqqqtttxxxvvvssspppmmmkkkkkkkkklllkkkkkkkkkkkkllllllmmmpppvvv~~~|||tttnnnjjjiiiiiiiiihhhhhhhhhhhhhhhffffffggggggggggggfffeeecccbbbbbbccceeegggiiikkkmmmmmmllljjjiiikkkpppssszzz|||vvvnnnmmmlllkkkkkkkkklllllldddfffggggggffffffggghhhhhhgggggghhhjjjlllkkkjjjgggjjjlllmmmmmmmmmnnnooonnnpppqqqrrrrrrvvv}}}}}}zzzwwwvvvwwwyyyzzz{{{yyyyyyzzzzzz{{{~~~{{{vvvtttlllnnnlllrrr~~~~~~wwwmmmpppwww~~~{{{vvvmmmeee^^^YYYTTTRRRRRRQQQNNNKKKKKKKKKKKKKKKLLLMMMNNNOOONNNNNNNNNMMMLLLMMMPPPSSSRRRPPPLLLKKKKKKLLLLLLLLLKKKLLLLLLLLLKKKKKKJJJIIIIIIJJJLLLMMMNNNOOOOOONNNMMMMMMLLLKKKJJJJJJJJJJJJMMMLLLOOORRRRRRXXXlllxxxmmm___PPPEEEAAA@@@???@@@DDDIIIQQQ^^^jjj{{{~~~~~~~~~~~~}}}{{{zzzyyyvvvwwwyyy{{{}}}}}}zzzwwwvvv|||zzzyyyvvvcccTTTHHHCCCBBBCCCBBBCCCHHHOOOSSSRRRPPPGGGIIIKKKMMMOOOQQQRRRSSSTTTUUUWWWYYYXXXWWWUUUSSSSSSRRRRRRRRRRRRSSSUUUVVVWWW\\\aaadddlll}}}ooojjjiiisss|||lllZZZRRRHHH@@@<<<;;;:::999777777777777777777777777888999999999999999999888666666666666666666666666555555666666777666666666555555555555666888:::;;;@@@@@@AAABBBBBBAAA@@@@@@>>>>>>>>>======>>>>>>???AAAAAABBBDDDFFFGGGIIIIIILLLLLLLLLLLLMMMOOOQQQRRRTTTUUUVVVXXXXXXXXXXXXWWWXXX[[[^^^___^^^\\\[[[[[[[[[\\\\\\]]]]]]]]]\\\\\\YYYZZZ[[[]]]^^^^^^____________```aaabbbbbbbbbbbbaaaaaaaaaaaaaaabbbccccccbbbbbbccceeehhhkkkoooqqqtttsssqqqooommmlllllllllmmmllljjjjjjjjjkkkkkkkkknnnqqqvvvyyyyyyuuuoookkkhhhhhhggggggggghhhhhhiiieeefffffffffeeedddccccccbbbaaaaaabbbdddgggiiikkkmmmmmmlllkkkiiijjjlllooovvvxxx||||||wwwsssmmmmmmllllllkkkkkkllllllgggeeedddcccdddeeefffeeegggffffffgggjjjkkkkkkjjjiiikkknnnooonnnnnnnnnoooqqqsssuuuuuuuuuyyy}}}{{{xxxwwwxxxyyyyyyxxxwwwyyy{{{|||}}}~~~zzzxxxooopppkkkooowwwzzzvvvwww{{{{{{rrriiiaaa\\\WWWSSSPPPPPPRRRQQQMMMIIIIIIJJJLLLNNNOOOOOOOOOOOOKKKLLLMMMLLLKKKKKKLLLNNNOOOLLLJJJIIIKKKMMMNNNMMMLLLLLLMMMMMMMMMLLLKKKKKKHHHHHHIIIJJJLLLNNNOOOPPPPPPOOONNNMMMLLLKKKJJJJJJLLLJJJMMMRRRRRRUUUfffzzzyyypppeeeWWWKKKFFF@@@===>>>CCCFFFKKKWWWcccmmm|||~~~~~~|||~~~~~~|||}}}~~~~~~~~~}}}|||zzzxxxwwwuuuwwwyyyzzz}}}~~~}}}}}}~~~~~~}}}}}}{{{yyyvvvxxx~~~zzzzzziiiWWWJJJEEEDDDFFFEEEFFFLLLTTTXXXWWWTTTJJJKKKMMMOOOQQQRRRSSSSSSUUUVVVXXXZZZYYYXXXUUUTTTUUUTTTSSSSSSSSSTTTVVVWWWUUU[[[aaaaaaddduuusssjjjgggooo|||lllbbbTTTHHHAAA===:::888777777888888888888777777888999999::::::999999888666666666666666666666666555555666777888888777777555444444444555666888999<<<>>>@@@BBBCCCDDDCCCCCC??????>>>===============>>>???@@@BBBDDDEEEFFFGGGKKKKKKJJJJJJJJJLLLNNNOOOQQQSSSUUUWWWXXXWWWVVVUUUWWWZZZ]]]___^^^]]]\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYZZZZZZ\\\]]]^^^_________^^^___```aaabbbbbbbbbbbbaaaaaa```aaaaaabbbcccccc```aaaccceeehhhjjjmmmnnnqqqpppooonnnmmmlllllllllmmmkkkiiiiiiiiijjjkkkjjjkkklllnnnrrruuutttnnniiifffffffffffffffggghhhiiieeeeeeeeeddddddbbbaaa```bbbbbbaaabbbdddgggjjjlllnnnnnnmmmllljjjiiijjjlllrrrrrrsssttttttsssooolllllllllllllllllllllkkkkkkkkkgggcccbbbdddeeeeeecccffffffeeegggjjjllllllkkkjjjlllooopppooonnnnnnooosssvvvxxxwwwwww{{{|||}}}~~~}}}}}}{{{yyyxxxyyyyyyxxxvvvwwwyyy{{{}}}~~~{{{yyypppoooiiikkkqqqrrrzzz~~~~~~~~~{{{mmm```YYYVVVRRROOOMMMNNNQQQQQQMMMHHHHHHJJJMMMPPPQQQRRRQQQPPPIIIJJJKKKKKKIIIHHHIIIJJJLLLJJJHHHHHHKKKMMMNNNOOOMMMMMMNNNNNNNNNMMMMMMLLLGGGGGGGGGHHHJJJMMMPPPQQQRRRQQQPPPNNNMMMKKKIIIIIIMMMJJJNNNTTTTTTUUUcccvvvyyyqqqjjj]]]QQQLLL@@@===>>>BBBEEEHHHRRR^^^___pppwwwmmmkkk~~~{{{~~~}}}zzzyyyxxxzzz|||}}}~~~|||yyyyyyyyyyyyzzz|||~~~~~~{{{{{{|||~~~~~~|||xxxtttrrrrrr}}}|||}}}kkkRRRIIIHHHGGGEEECCCCCCJJJTTTZZZYYYVVVMMMMMMLLLLLLMMMOOORRRSSSVVVVVVUUUVVVWWWWWWWWWVVVRRRSSSSSSTTTUUUUUUVVVVVV[[[[[[]]]```dddnnnvvvkkkhhhmmmyyy{{{aaaOOOEEE???999666999888888666444333555666999:::;;;<<<<<<:::888777888888888888777777777777888888777777666444333222444444555666777777666666888:::>>>AAADDDDDDDDDDDDEEECCCAAA???=========>>>AAAAAA@@@@@@AAACCCDDDEEEEEEFFFFFFGGGHHHKKKOOORRRRRRRRRSSSSSSUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZ[[[YYYYYYYYYZZZ[[[[[[\\\\\\^^^_______________^^^]]]^^^______```aaaaaabbbbbbaaaaaa```aaaccceeehhhjjjjjjhhhhhhhhhjjjkkkjjjiiikkkiiigggfffeeefffggghhhiiiiiijjjkkkmmmllljjjggggggffffffggghhhhhhfffcccaaaaaaaaabbbbbbccccccccccccbbbbbbccceeeggghhhgggiiihhhggghhhiiijjjiiigggkkkjjjjjjmmmpppooojjjeeekkkiiifffeeefffgggffffffgggeeebbbaaabbbcccddddddiiiiiiiiijjjjjjjjjjjjjjjhhhlllrrrvvvwwwvvvvvvvvv|||~~~~~~~~~~~~~~~~~~{{{zzzyyywwwvvvvvvwwwwwwvvvwww}}}{{{rrrmmmkkknnnqqqsssyyy|||{{{yyywww{{{}}}qqqcccWWWQQQOOOOOOPPPQQQQQQPPPOOOMMMLLLKKKJJJJJJKKKLLLMMMMMMLLLJJJLLLNNNNNNLLLJJJIIIJJJIIIHHHGGGFFFGGGIIIKKKMMMLLLLLLLLLLLLMMMNNNOOOPPPLLLJJJHHHGGGHHHLLLPPPSSSVVVVVVUUUTTTQQQMMMJJJHHHHHHKKKMMMMMMMMMSSS\\\dddxxxpppbbbVVVRRRGGGAAA>>>@@@BBBCCCHHHNNNUUUWWW___hhhiiilll}}}zzz}}}{{{yyywwwvvvwwwxxxzzzzzz|||~~~~~~{{{zzzyyyyyyzzz{{{|||~~~{{{yyyxxxzzz}}}|||yyyvvvuuuvvvgggQQQJJJIIIGGGLLLGGGCCCFFFNNNSSSTTTRRRLLLLLLLLLLLLMMMOOOQQQRRRUUUTTTTTTTTTUUUVVVVVVUUURRRSSSSSSTTTUUUVVVWWWWWWWWWWWWZZZ^^^bbbiiiyyy~~~kkkdddhhhppp{{{www^^^MMMCCC===:::666666666555555555666888888999;;;<<<<<<;;;999888999999888888777777777666444555666666777777666666333444555666666666666666777888;;;>>>@@@AAABBBBBBFFFEEEDDDCCCBBBAAAAAAAAABBBAAAAAA@@@AAABBBCCCDDDCCCDDDEEEEEEEEEGGGKKKNNNOOOOOOPPPPPPQQQSSSTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZXXXXXXYYYYYYZZZ[[[[[[[[[\\\]]]]]]^^^^^^^^^]]]]]]``````aaabbbbbbccccccdddaaaaaa``````bbbdddfffhhhgggfffeeefffhhhiiihhhggggggfffeeedddddddddeeefffffffffggghhhjjjiiigggddddddcccccceeeffffffdddbbb`````````aaaaaabbbbbbbbbdddccccccdddfffggghhhhhhhhhgggffffffggghhhgggffffffhhhkkkmmmllliiigggfffiiigggeeedddcccdddccccccdddcccaaaaaabbbdddeeefffhhhhhhiiijjjkkklllmmmmmmiiinnnuuuzzz|||}}}~~~~~~~~~~~~~~~}}}|||||||||wwwwwwwwwwwwvvvvvvuuuuuuwwwyyy|||~~~~~~~~~xxxrrrnnnooopppppptttxxx~~~yyywwwuuussswww||||||~~~vvvkkk^^^TTTOOONNNLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIJJJMMMNNNMMMLLLLLLNNNOOOOOOLLLKKKJJJJJJIIIHHHHHHHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOJJJIIIGGGFFFHHHLLLQQQTTTXXXXXXVVVTTTQQQMMMKKKIIIHHHJJJLLLLLLLLLQQQZZZaaappp{{{tttfffXXXQQQGGGAAA>>>>>>??????BBBFFFJJJJJJRRR[[[]]]```qqq}}}{{{yyy{{{yyywwwtttssssssssstttuuuxxx{{{}}}|||{{{zzzzzz{{{|||}}}~~~~~~|||xxxvvvuuuxxx{{{}}}~~~|||zzzyyyzzz||||||___PPPMMMMMMLLLSSSLLLEEECCCGGGLLLMMMLLLKKKKKKLLLMMMNNNOOOOOOPPPRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSTTTUUUVVVXXXXXXTTTTTTXXX\\\^^^bbbmmmyyypppcccbbbgggmmmrrruuu\\\LLLBBB>>>999999888777777777777777777888999;;;;;;;;;::::::::::::999999888777666666444555666666777777666666333333444555555555555444666666777999;;;===???@@@CCCDDDDDDEEEEEEEEEDDDDDDDDDCCCBBBBBBAAABBBBBBBBBCCCDDDEEEDDDDDDEEEHHHJJJMMMMMMMMMMMMNNNPPPQQQRRRTTTTTTUUUUUUUUUUUUUUUUUUWWWVVVVVVVVVVVVWWWXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZ[[[\\\]]]]]]]]]]]]______```aaaaaabbbbbbcccaaaaaa``````aaabbbdddeeedddcccbbbccceeefffeeedddbbbbbbbbbbbbcccccccccccccccbbbbbbdddeeeeeecccaaa```______aaacccdddcccaaa_________```````````````bbbbbbcccdddeeeffffffgggfffdddccccccdddeeeddddddccchhhllllllhhheeeeeeggggggfffeeecccbbbbbbaaaaaaccccccbbbbbbcccdddeeefffhhhiiikkkmmmoooqqqssstttrrrvvv|||~~~}}}~~~~~~~~~}}}|||{{{zzzyyyyyyttttttuuuvvvvvvvvvvvvvvv{{{|||xxxssssssssswww|||uuutttrrrpppppprrr|||~~~xxxvvvsssqqqsssxxxyyy|||wwwnnncccXXXPPPNNNMMMHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIJJJMMMNNNMMMLLLOOOQQQQQQPPPNNNKKKKKKKKKHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMMMMLLLMMMMMMNNNNNNIIIHHHFFFFFFHHHKKKPPPRRRWWWUUUSSSPPPMMMKKKJJJIIIIIIJJJLLLKKKLLLOOOVVV\\\bbbttt{{{ooo___TTTKKKDDD?????????======@@@DDDCCCIIIQQQUUUYYYeeesss~~~}}}|||zzzyyyzzzxxxvvvsssqqqpppppppppqqquuuzzz}}}}}}||||||||||||}}}~~~~~~~~~|||zzzvvvttttttvvvyyy||||||||||||{{{zzz{{{~~~|||{{{kkkWWWOOOPPPSSSSSSUUUOOOHHHEEEGGGIIIIIIHHHJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPRRRRRRQQQRRRSSSTTTTTTTTTTTTTTTUUUWWWXXXYYYVVVUUUWWWZZZZZZ]]]eeeooo|||jjjbbb```ccciiiooorrryyyrrrZZZIII>>>???===;;;:::999888777666666666888:::;;;;;;;;;;;;;;;;;;:::999888777777666888888888777666555444333333333444444444444444333666555555555777999<<<>>>>>>@@@BBBDDDEEEEEEEEEDDDFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFGGGFFFDDDDDDFFFHHHKKKKKKKKKLLLMMMNNNOOOOOOQQQQQQQQQRRRRRRRRRRRRRRRTTTTTTTTTTTTTTTUUUVVVVVVUUUUUUVVVVVVWWWXXXXXXYYYXXXYYYZZZ[[[\\\\\\]]]\\\\\\\\\\\\]]]^^^^^^______aaa````````````aaabbbbbbaaa```___```bbbdddcccbbb^^^___```aaabbbbbbaaaaaa```______```aaaaaa```^^^]]]\\\\\\^^^```bbbaaa```___________________________```aaabbbbbbbbbcccdddcccaaa______aaabbbbbbaaacccfffiiijjjhhheeeeeeeeegggggggggeeecccaaaaaabbbdddeeeeeedddddddddfffhhhlllmmmpppssswwwzzz}}}~~~}}}|||{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxssssssssssssuuuxxx{{{|||}}}}}}|||vvvmmmiiijjjmmmwww~~~{{{wwwrrrpppqqqtttzzzvvvtttqqqsssvvvzzzzzzsssiii]]]SSSNNNMMMMMMIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIJJJMMMNNNNNNMMMRRRSSSSSSQQQNNNLLLKKKLLLHHHHHHJJJKKKKKKLLLKKKKKKMMMLLLKKKKKKKKKKKKKKKLLLJJJIIIGGGFFFGGGIIILLLNNNPPPOOOLLLJJJIIIIIIIIIIIIJJJLLLLLLLLLLLLOOOTTTXXXZZZkkk~~~{{{kkk^^^QQQIIICCCBBBAAA>>>===>>>BBBAAADDDLLLQQQTTT]]]fff~~~|||zzzzzzzzz{{{yyyvvvtttqqqoooooonnnppptttyyy}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}|||{{{zzzxxxvvvttttttuuuwwwyyywwwwwwxxxyyyyyy|||yyyxxxuuu^^^PPPNNNPPPSSSTTTRRROOOLLLKKKKKKLLLJJJHHHKKKLLLMMMNNNNNNNNNNNNNNNNNNPPPRRRRRRQQQQQQSSSUUUVVVVVVUUUTTTUUUWWWXXXZZZ\\\YYYXXXYYYYYYZZZaaajjjwwwxxxeee[[[[[[aaabbbccchhhssspppSSS@@@AAA>>>:::888888888777666555666777999:::;;;<<<<<<;;;;;;;;;:::999888888777999999888888777555444333333444444444444444333333666555444444555777:::<<<;;;===???BBBDDDEEEEEEEEEHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGEEEDDDEEEFFFIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNOOOOOOPPPPPPPPPQQQRRRRRRQQQQQQRRRRRRSSSTTTSSSTTTTTTUUUUUUVVVWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\YYYYYYZZZ[[[[[[\\\\\\]]]_____________________```___^^^]]]^^^aaabbbaaa```]]]]]]^^^___`````````___^^^]]]\\\]]]______^^^\\\[[[ZZZZZZ[[[^^^``````__________________^^^^^^^^^]]]```bbbcccaaaaaabbbcccaaa___\\\\\\]]]_________bbbaaabbbdddffffffdddaaaeeefffgggeeebbb```aaabbbcccdddeeeeeefffhhhmmmqqqtttvvvyyy|||~~~{{{zzzzzzzzzvvvvvvvvvwwwwwwxxxxxxxxxuuusssqqqqqqsssyyy|||vvvqqqkkkddddddhhhppp{{{uuuqqqqqqnnn{{{{{{wwwtttrrrrrruuu}}}yyyqqqeeeZZZRRRNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIJJJMMMNNNNNNMMMRRRSSSSSSPPPMMMLLLLLLMMMHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIILLLJJJHHHFFFFFFGGGHHHIIIJJJIIIHHHHHHHHHIIIKKKLLLLLLMMMMMMMMMNNNPPPSSSUUUVVVbbbsssyyylllVVVMMMEEEDDDCCC@@@>>>>>>======???EEEIIIMMMSSSYYY~~~~~~}}}~~~~~~~~~~~~~~~|||{{{{{{||||||{{{yyyvvvtttrrrqqqpppqqqtttyyy|||}}}}}}~~~~~~~~~}}}}}}}}}|||zzzyyyxxxxxxwwwuuutttssssssttttttqqqsssuuuxxxzzz~~~wwwvvv~~~zzziiiVVVMMMLLLLLLMMMOOOOOONNNNNNOOOPPPPPPNNNLLLMMMMMMNNNNNNNNNOOOOOOOOONNNQQQSSSSSSQQQQQQTTTWWWYYYXXXVVVUUUUUUVVVXXXYYY^^^[[[YYYYYYYYYZZZ___gggnnnqqq^^^XXX[[[YYYYYY]]]fffsssgggMMMDDD???999666888999999888666666777888999:::;;;<<<;;;;;;;;;:::::::::999999555666777777888888777777444555555555555444333333555555333333444666888::::::;;;===@@@BBBDDDEEEFFFHHHHHHIIIKKKKKKLLLLLLKKKHHHIIIIIIHHHFFFEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIIIILLLLLLMMMMMMNNNOOOOOOOOOPPPOOOOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSTTTUUUUUUUUUVVVWWWWWWXXXYYYYYYYYYYYYXXXYYYYYYZZZZZZ[[[\\\\\\[[[[[[\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\^^^```______\\\\\\\\\]]]]]]]]]]]]]]]]]][[[ZZZ[[[\\\]]]\\\ZZZYYYXXXWWWXXX[[[]]]^^^]]]^^^]]]]]]]]]]]]\\\\\\\\\]]]```ddddddbbb```aaaccc___]]]ZZZYYY[[[]]]]]]]]]^^^\\\[[[^^^ccceeebbb___bbbeeegggfffccc```aaacccaaaccceeefffhhhnnnwww~~~~~~}}}zzzxxxxxxxxxxxxrrrrrrssstttuuuvvvwwwwwwuuussspppoooqqqwww}}}|||uuummmgggcccbbbgggooo{{{~~~wwwsssrrrnnn|||{{{wwwuuurrrsssuuu}}}|||zzztttlllaaaVVVPPPNNNMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHHHHJJJMMMOOOOOONNNQQQQQQQQQOOOLLLKKKKKKMMMJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGKKKJJJHHHFFFEEEEEEFFFGGGIIIIIIIIIIIIJJJLLLMMMNNNLLLLLLMMMNNNOOOQQQRRRSSSPPPYYYfffuuuzzz^^^RRRHHHEEEDDDAAA>>>>>>===>>>@@@CCCFFFJJJQQQVVV}}}|||||||||||||||}}}}}}|||~~~~~~|||{{{}}}~~~|||zzzxxxvvvtttsssrrrtttxxxzzzzzz{{{|||}}}}}}}}}|||{{{zzzxxxvvvuuuuuuuuuuuutttsssqqqooonnnlllppptttxxx|||uuutttxxxzzzjjj]]]PPPLLLKKKHHHIIILLLNNNNNNOOOPPPQQQQQQQQQPPPPPPOOONNNNNNNNNOOOPPPQQQNNNRRRUUUUUURRRRRRUUUYYY\\\ZZZWWWUUUUUUUUUWWWXXX[[[YYYYYY[[[[[[ZZZ]]]aaaeeesssnnnaaa^^^XXXWWWZZZaaahhhuuufffQQQIII???::::::;;;:::999777777777777888999:::;;;::::::::::::;;;;;;;;;;;;666666777888888888888777666666666666666555444333333333222222333444555666777888999;;;>>>@@@BBBDDDEEEFFFIIIKKKMMMNNNOOOOOOLLLNNNOOONNNLLLJJJJJJKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNOOONNNNNNMMMMMMNNNNNNOOOPPPQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUVVVUUUUUUUUUVVVVVVWWWWWWXXXYYYYYYYYYVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXWWWYYY[[[]]]]]]\\\\\\[[[ZZZYYYYYYYYYZZZ[[[ZZZYYYWWWXXXYYYZZZYYYXXXWWWVVVUUUUUUWWWYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYY^^^bbbbbb___]]]^^^```___\\\YYYXXXYYY[[[\\\\\\ZZZ[[[\\\___bbbddddddddddddgggkkkjjjgggeeefffhhhfffhhhiiihhhjjjppp|||}}}{{{yyyvvvuuuuuuuuuvvvrrrrrrrrrsssssstttttttttsssqqqooonnnoooqqqtttvvvqqqjjjdddbbbbbbfffpppzzz|||wwwvvvwww~~~yyyxxxvvvvvvxxx}}}yyyvvvllldddZZZRRROOONNNNNNNNNLLLKKKJJJJJJIIIJJJKKKKKKIIIHHHHHHJJJMMMOOOOOONNNOOOOOONNNLLLJJJJJJKKKMMMLLLKKKKKKJJJKKKMMMNNNOOONNNMMMLLLJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKMMMOOOQQQQQQPPPOOORRR\\\lll~~~hhh[[[MMMHHHFFFBBB???>>>???CCCEEEDDDEEEJJJRRRXXX~~~}}}}}}~~~}}}}}}}}}||||||}}}~~~~~~{{{}}}}}}|||~~~~~~|||zzzxxxwwwvvvrrrtttwwwxxxxxxxxxzzz{{{}}}}}}|||{{{yyyvvvuuusssrrrssstttsssrrrooollljjjkkknnntttyyy~~~sssssstttttt^^^TTTLLLKKKKKKHHHIIIMMMOOOOOOOOOOOOPPPQQQRRRRRRRRRPPPOOONNNNNNOOOQQQSSSOOOSSSVVVVVVSSSSSSVVVZZZ]]][[[XXXVVVUUUUUUVVVXXXWWWVVVXXX\\\]]]ZZZZZZ\\\^^^jjjmmmeee\\\[[[\\\```bbbjjj}}}}}}aaaWWWIII@@@===<<<;;;888777777777777888999:::;;;999999:::;;;;;;<<<<<<===999999999999888666555444666666777777666555444444222222111222222333333444444444555666888<<<>>>@@@BBBDDDGGGKKKMMMOOOPPPPPPRRRSSSTTTTTTRRRPPPPPPQQQNNNNNNMMMMMMMMMNNNNNNOOOJJJKKKKKKLLLMMMNNNNNNOOOMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPQQQQQQRRRSSSSSSSSSRRRSSSSSSSSSSSSRRRRRRQQQRRRSSSSSSTTTTTTUUUVVVVVVRRRRRRSSSTTTUUUUUUUUUUUUVVVUUUUUUWWWYYY[[[[[[ZZZ[[[ZZZXXXVVVUUUVVVXXXYYYYYYWWWVVVVVVWWWXXXXXXWWWVVVTTTSSSSSSUUUWWWWWWWWWYYYYYYXXXXXXWWWWWWWWWWWWUUUZZZ^^^^^^ZZZXXXYYY\\\^^^[[[XXXWWWYYY[[[\\\\\\YYY]]]bbbccccccdddgggkkkggglllpppooollljjjlllooonnnnnnmmmjjjiiiooozzz~~~|||{{{{{{||||||yyyxxxuuusssrrrrrrssstttsssrrrrrrrrrrrrrrrrrrrrrppppppooonnnmmmlllkkkkkkhhhccc___```dddkkkwww{{{zzz}}}|||zzzzzz|||{{{vvveee^^^TTTNNNMMMNNNNNNNNNJJJIIIHHHHHHIIIJJJLLLMMMIIIHHHHHHJJJMMMOOOOOONNNMMMMMMMMMKKKIIIIIIKKKLLLMMMLLLKKKJJJKKKLLLOOOPPPPPPOOOMMMLLLJJJJJJIIIIIIEEEEEEDDDEEEFFFGGGIIIJJJGGGHHHIIIJJJIIIHHHGGGFFFIIIIIIJJJLLLNNNPPPPPPOOOPPPQQQXXXhhhzzzrrrcccSSSLLLIIIDDDAAA@@@>>>BBBEEECCCBBBGGGQQQWWW~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||||||||}}}~~~~~~|||zzzwwwvvvuuuvvvwwwyyyzzz{{{{{{{{{zzzyyyyyyxxxvvvtttsssrrrvvvtttsssrrrqqqnnniiifffhhhrrr|||tttgggaaaaaaQQQOOOLLLIIIGGGHHHIIIJJJHHHIIIKKKNNNPPPQQQRRRRRRNNNOOOPPPQQQRRRRRRRRRRRRPPPPPPPPPPPPRRRSSSTTTUUUUUUVVVWWWUUURRRQQQSSSUUUXXXXXXXXXXXXXXXXXXXXXXXX^^^bbbooo|||qqqlllddd``````___```kkkzzzqqqUUUFFFCCCBBB>>>:::<<<999666555999======:::999:::;;;;;;999777777888::::::999888777666555444;;;:::888777666666666777555555444444444333333333444444444555666777888999===>>>AAACCCFFFKKKPPPTTTWWWYYY[[[\\\\\\ZZZWWWUUUUUUTTTRRRQQQPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQRRRRRRMMMMMMMMMMMMNNNOOOPPPPPPTTTSSSQQQPPPPPPQQQQQQRRRTTTSSSRRRQQQPPPOOONNNNNNMMMOOOPPPPPPPPPPPPQQQSSSUUUSSSRRRRRRTTTUUUUUUTTTTTTTTTUUUVVVVVVWWWXXXXXXTTTTTTSSSRRRRRRRRRSSSSSSUUUTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSUUUUUUUUUUUUVVVVVVVVVVVVSSSRRRRRRSSSUUUWWWYYYZZZWWWZZZ\\\]]]]]]\\\]]]]]]___```aaaccceeeiiioootttqqqrrrrrrsssssssssrrrrrrvvvuuutttrrrssswww}}}|||||||||||||||{{{{{{zzztttsssqqqooommmnnnrrruuuxxxxxxwwwvvvtttsssqqqpppvvvvvvtttqqqmmmgggaaa]]]aaaeeejjjooosssyyy|||}}}~~~~~~xxx{{{|||yyyyyy~~~sssiii\\\XXXRRROOONNNNNNLLLIIIIIIIIIGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLNNNQQQWWWZZZYYYVVVQQQLLLIIIHHHIIIJJJFFFEEECCCBBBCCCDDDFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJKKKMMMOOOPPPQQQPPPSSS^^^ppp{{{rrrcccUUUKKKDDD@@@===AAA???AAADDDEEEFFFNNNVVV~~~}}}}}}||||||||||||{{{{{{{{{zzzzzz||||||{{{||||||}}}~~~~~~~~~}}}{{{xxxvvvuuussstttvvvxxxzzz||||||}}}zzzyyywwwuuutttssssssssstttuuuuuusssppplllhhhfffjjjttt~~~yyyjjj^^^XXXXXXOOONNNLLLJJJIIIJJJKKKKKKJJJJJJKKKMMMOOOPPPQQQRRROOOOOOPPPQQQRRRSSSSSSRRRRRRQQQQQQRRRRRRSSSSSSTTTSSSUUUVVVUUUSSSRRRSSSUUUVVVVVVWWWXXXYYYYYYZZZZZZ\\\```jjjzzzvvviii___^^^^^^^^^fffppppppYYYKKKDDD@@@>>><<<:::777666777999888666888:::;;;;;;999888888999999999888888888888777777:::999888666666555666666666555555555444444444333444444444444555666777777999;;;===???BBBFFFLLLOOOTTTUUUXXXZZZ[[[\\\[[[[[[]]]\\\[[[ZZZXXXWWWWWWWWWVVVUUUTTTSSSSSSRRRRRRRRRPPPPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPPPPPPPQQQRRRRRRTTTTTTSSSRRRQQQPPPOOOOOOMMMNNNPPPOOONNNNNNOOOPPPUUUTTTSSSSSSTTTUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUQQQPPPPPPOOOOOOOOOOOOOOORRRRRRSSSSSSSSSSSSRRRRRRSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUUUUUUUTTTSSSSSSSSSTTTUUUWWWXXXXXX[[[^^^______```aaabbbcccdddfffgggjjjnnntttxxx{{{{{{{{{|||||||||{{{{{{}}}}}}{{{zzzzzz}}}}}}||||||{{{{{{yyyxxxvvvuuurrrrrrpppnnnmmmnnnqqquuuvvvvvvvvvuuutttsssrrrqqqttttttsssoooiiiddd```^^^gggmmmtttxxxyyy{{{~~~|||yyyrrruuuvvvtttqqqzzzzzznnneee[[[WWWRRROOONNNNNNLLLJJJIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJJJJJJJJJJMMMNNNNNNNNNOOORRRVVVZZZYYYWWWRRRNNNKKKIIIIIIIIIHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGIIIIIIJJJKKKMMMNNNOOOPPPSSSSSSUUU]]]kkk|||wwwiii[[[PPPHHHCCCAAABBB@@@AAADDDDDDDDDIIIPPP}}}{{{zzzzzzzzzzzzzzzyyyyyyyyyyyy{{{{{{zzzzzzzzz{{{{{{|||~~~|||zzzwwwvvvuuutttqqqsssvvvyyy{{{|||}}}}}}xxxvvvtttrrrqqqrrrssstttrrruuuwwwtttoooiiifffffflllvvv~~~tttcccVVVPPPOOOLLLLLLLLLKKKKKKLLLMMMMMMMMMLLLLLLLLLNNNOOOQQQRRRPPPPPPQQQRRRSSSSSSSSSSSSTTTSSSSSSRRRRRRRRRQQQQQQPPPSSSUUUUUUTTTSSSSSSTTTTTTUUUVVVWWWYYYZZZ[[[\\\ZZZ\\\cccnnnzzzsssdddaaa```^^^aaahhh}}}www^^^NNNGGGDDD<<<;;;:::999888666555555888:::;;;;;;:::999:::;;;888888888999999:::::::::999888777666555555555666666666666666555555555555555555444444444444555555555666999;;;===@@@EEEHHHMMMOOORRRUUUYYY\\\^^^```dddcccbbbaaa``````_________^^^]]][[[YYYXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVRRRQQQQQQPPPPPPQQQRRRRRRUUUUUUTTTSSSRRRQQQPPPPPPOOOPPPQQQPPPOOONNNOOOPPPTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUPPPOOONNNMMMMMMMMMMMMMMMPPPQQQRRRTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWXXXYYYYYY[[[]]]aaacccdddfffhhhjjjkkklllnnnppprrrvvv|||~~~|||zzz{{{zzzyyywwwtttrrrpppooommmnnnmmmlllkkkmmmpppssstttttttttttttttsssrrrrrrrrrrrrpppkkkeeebbbccceeerrryyy|||}}}~~~|||tttnnnoooqqqpppqqq{{{{{{~~~}}}rrrggg___YYYVVVRRRPPPNNNMMMLLLJJJJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJJJJIIIJJJJJJKKKKKKPPPPPPPPPOOOOOOQQQUUUXXXXXXVVVSSSPPPMMMKKKIIIHHHKKKJJJHHHGGGFFFFFFGGGHHHGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJLLLMMMOOOOOOPPPPPPTTTVVVXXX\\\dddqqq}}}tttgggYYYNNNGGGDDDCCCAAAAAADDDCCCAAADDDIII~~~~~~|||yyyxxxzzzzzzyyyyyyyyyxxxxxxxxxyyyyyyxxxxxxxxxxxxxxxyyyzzzxxxwwwuuuttttttuuuuuutttuuuxxxzzz|||||||||{{{rrrrrrqqqqqqqqqqqqrrrrrrooosssvvvtttmmmgggeeefffoooxxxzzz}}}tttbbbUUUNNNKKKJJJJJJKKKKKKLLLMMMMMMMMMQQQPPPNNNMMMNNNPPPRRRTTTQQQQQQRRRSSSSSSSSSSSSSSSTTTSSSSSSRRRQQQPPPOOONNNNNNPPPSSSUUUUUUTTTTTTSSSTTTTTTUUUVVVWWWXXXYYYYYYYYYZZZ^^^eeemmm|||pppiiiddd^^^```fffxxx~~~hhhWWWLLL@@@===<<<<<<:::777777999777999;;;;;;::::::;;;<<<999999999:::::::::;;;;;;888777777666666555555555777777777666666666666666666555444333333333333333222444666777999;;;???BBBGGGHHHJJJNNNRRRWWW\\\^^^aaabbbbbbcccddddddddddddffffffeeedddcccbbbaaa```]]]]]]]]]\\\[[[ZZZYYYYYYVVVVVVUUUTTTTTTSSSSSSSSSVVVUUUUUUTTTSSSRRRRRRRRRSSSTTTTTTSSSQQQPPPPPPQQQTTTUUUWWWXXXXXXYYY[[[\\\\\\[[[ZZZXXXWWWWWWWWWWWWSSSRRRQQQPPPPPPOOOPPPPPPPPPQQQSSSUUUVVVVVVVVVUUUVVVUUUUUUUUUUUUVVVWWWXXXVVVVVVVVVVVVWWWYYYZZZ[[[\\\\\\]]]]]]^^^___```aaaaaacccgggjjjlllnnnqqqtttvvvwwwyyy{{{}}}~~~||||||{{{zzzxxxvvvuuusssqqqooommmlllllljjjkkkkkkkkkkkkllloooqqqrrrrrrssssssssssssrrrrrrnnnnnnlllgggeeegggooouuuzzzzzz}}}}}}~~~|||tttooooooppppppvvv{{{~~~}}}ttthhh___ZZZWWWUUURRRPPPNNNMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGHHHIIIJJJKKKQQQQQQPPPNNNMMMNNNRRRTTTTTTSSSSSSQQQPPPNNNLLLKKKMMMLLLKKKIIIIIIHHHHHHIIIGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKMMMOOOPPPPPPPPPPPPSSSVVVYYYZZZ]]]fffvvvuuufffWWWKKKFFFCCC@@@AAACCCCCC@@@AAADDD}}}~~~~~~~~~{{{yyywwwzzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwvvvuuuuuuuuuuuurrrrrrqqqqqqrrrtttvvvwwwxxxyyy{{{|||{{{zzzxxxvvvlllmmmooopppqqqqqqppppppmmmrrrtttrrrlllggghhhjjjsss|||~~~|||{{{sssaaaVVVOOOKKKIIIIIIJJJKKKLLLLLLMMMMMMSSSRRRPPPOOOPPPQQQTTTUUUQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPOOOMMMLLLNNNOOOQQQTTTUUUUUUSSSRRRSSSSSSSSSTTTTTTTTTTTTTTTXXXXXX[[[```fffsss}}}uuuiii^^^___gggvvvpppYYYGGGAAA======<<<999999===777999;;;;;;::::::;;;<<<;;;;;;;;;::::::::::::999777777777777777666666666777777777777777777777777666555444333333333333333111333555666777888;;;===AAAAAACCCFFFJJJOOOSSSVVVYYY[[[^^^aaadddfffggggggiiijjjkkkllllllllllllkkkiiiiiiiiigggeeecccaaa``````___^^^]]][[[YYYXXXWWWYYYXXXXXXWWWWWWVVVVVVVVVWWWXXXXXXVVVTTTSSSSSSTTTVVVXXXZZZ[[[[[[]]]aaadddbbbaaa^^^\\\[[[ZZZ[[[[[[YYYXXXWWWVVVUUUUUUUUUUUURRRSSSUUUWWWXXXYYYYYYYYYYYYYYYXXXXXXYYY[[[]]]^^^]]]\\\[[[[[[\\\^^^___aaaaaaaaaccceeeggghhhjjjjjjjjjmmmppprrruuuxxx{{{~~~~~~|||zzzzzzyyyxxxvvvpppooommmlllkkkjjjjjjjjjjjjlllnnnnnnnnnoooqqqsssrrrrrrrrrrrrrrrqqqpppppphhhhhhgggfffjjjttt~~~wwwwwwzzzuuu}}}~~~yyytttrrrqqqrrrwww~~~~~~vvvjjj___YYYWWWTTTTTTSSSPPPNNNLLLLLLLLLJJJJJJHHHHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFHHHJJJKKKQQQPPPOOOLLLJJJKKKMMMPPPNNNOOOPPPQQQQQQQQQPPPPPPNNNNNNMMMLLLKKKJJJJJJJJJGGGHHHIIIKKKKKKLLLLLLLLLKKKLLLMMMOOOOOOPPPPPPPPPPPPTTTXXXXXXXXX___lllxxxrrraaaQQQHHHDDD@@@@@@BBBCCC@@@@@@CCC{{{||||||}}}|||{{{yyyxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwvvvuuutttsssrrrrrrrrrmmmnnnooopppsssuuuwwwxxxzzz{{{{{{{{{yyyvvvrrrppphhhiiikkkmmmnnnoooppppppoooqqqrrrqqqnnnlllnnnpppyyy{{{}}}qqq```XXXTTTPPPLLLLLLKKKKKKKKKLLLLLLMMMRRRRRRQQQQQQQQQSSSTTTUUUQQQRRRRRRSSSSSSRRRRRRRRRPPPQQQQQQRRRQQQPPPOOONNNOOOOOOPPPRRRTTTTTTSSSQQQRRRRRRRRRRRRRRRRRRRRRRRRVVVWWW[[[aaafffooo~~~rrrbbb___eeerrr}}}qqqWWWJJJ???>>><<<888888===777999::::::999888999:::;;;;;;;;;::::::999999999777777888888888888777777666666666666777777777777666666555444333333444444222444666666666777999;;;;;;<<<===???BBBFFFIIIKKKQQQSSSWWW\\\aaadddfffgggggghhhkkknnnpppqqqqqqqqqsssssssssrrrpppnnnkkkjjjjjjjjjiiigggfffcccaaa````````````_________^^^^^^\\\]]]]]]\\\ZZZYYYYYYZZZ]]]___```___^^^```fffkkkhhhgggdddaaa`````````aaabbbbbb```___^^^^^^^^^^^^ZZZ[[[[[[\\\^^^___````````````______```bbbeeefffgggfffeeeddddddeeegggiiiggghhhkkknnnppprrrssssssuuuwwwzzz|||~~~~~~~~~~~~|||zzz{{{||||||zzzxxxwwwwwwvvvsssqqqkkkjjjhhhgggggghhhiiiiiimmmooorrrssssssssstttuuutttssssssrrrpppooommmllldddeeehhhooo{{{~~~xxxwwwxxxttt{{{~~~|||}}}|||xxxtttsssxxx}}}wwwmmmaaaYYYUUUUUURRRSSSSSSQQQNNNLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDEEEHHHJJJLLLPPPOOOMMMJJJHHHHHHJJJMMMJJJKKKMMMOOOQQQRRRSSSSSSNNNNNNMMMMMMLLLLLLKKKKKKHHHIIIKKKLLLMMMNNNOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQOOOSSSWWWWWWVVVZZZdddmmmzzz|||kkkZZZNNNHHHCCC@@@BBBCCC@@@@@@BBBzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxwwwwwwwwwvvvvvvvvvvvvuuusssrrrqqqpppppppppmmmnnnpppsssuuuwwwxxxxxxwwwxxxyyyyyyvvvrrrnnnkkkiiihhhggggggiiimmmpppssssssrrrqqqqqqrrrtttwwwyyy{{{uuueeebbbbbb```RRRQQQNNNMMMLLLLLLMMMNNNOOOOOOPPPQQQRRRRRRSSSSSSQQQQQQRRRRRRRRRQQQQQQPPPOOOPPPRRRSSSTTTSSSRRRQQQQQQPPPNNNPPPRRRTTTRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSTTTUUUZZZccciiinnnvvv~~~mmmcccccckkksssppp[[[HHHBBB???999777;;;777888:::999888777777888999999999999::::::::::::777888999::::::999888888555555555666666777777777666666555555444555555555222444666666666666777888666777888;;;===@@@CCCDDDHHHKKKPPPUUUZZZ]]]___```aaacccgggkkknnnoooppppppssstttuuuvvvuuutttrrrqqqqqqqqqrrrqqqpppooommmllljjjjjjjjjjjjjjjiiiiiiiiifffggggggfffdddcccdddeeeggghhhfffbbb___aaahhhnnnqqqooollljjjhhhhhhjjjkkkpppooonnnlllkkkkkkjjjjjjjjjiiihhhhhhiiikkkmmmnnnlllkkkjjjjjjlllnnnqqqssswwwuuusssqqqqqqrrrtttuuussstttwwwyyy{{{|||}}}}}}~~~~~~}}}||||||{{{}}}}}}{{{xxxvvvwwwxxxuuutttssssssrrrpppmmmkkkiiigggfffeeedddeeefffggglllooorrrssssssrrrrrrsssvvvuuutttrrrooollljjjiiigggjjjttt}}}xxxwwwsssvvvzzz~~~~~~{{{|||}}}~~~yyyvvvyyy~~~zzzwwwooofff]]]VVVSSSRRRPPPRRRSSSQQQNNNLLLLLLMMMKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEGGGIIIMMMOOOOOONNNLLLIIIGGGGGGIIILLLJJJKKKLLLNNNOOOQQQSSSSSSMMMMMMMMMNNNMMMMMMMMMLLLJJJJJJLLLNNNOOOPPPQQQQQQNNNMMMLLLKKKKKKMMMPPPRRRPPPTTTWWWWWWVVVWWW\\\aaammm|||tttdddXXXOOOHHHCCCCCCBBB@@@???@@@zzzzzzyyyyyyyyyzzz{{{|||vvvvvvvvvvvvuuuuuuuuuuuuuuutttsssqqqpppooooooooooooqqqsssvvvwwwxxxxxxxxxtttuuuvvvvvvtttpppllliiikkkhhhdddccceeekkkrrrvvvvvvsssqqqqqquuuyyy}}}~~~{{{|||mmmlllppppppVVVTTTQQQNNNLLLMMMNNNOOOLLLMMMOOOPPPQQQRRRRRRRRRPPPQQQQQQQQQQQQQQQPPPPPPOOOPPPSSSUUUVVVVVVUUUTTTSSSPPPNNNOOOQQQSSSRRRPPPOOOPPPQQQRRRSSSTTTUUUVVVRRRSSSZZZeeelllnnnqqquuuwwwhhhbbbffflllvvvjjjQQQGGGCCC;;;777:::777888:::999777666666666666777777888:::;;;;;;<<<888888:::;;;;;;:::999888444555555555666666777777666666555555555666666777222444666666555555666777333444666999;;;>>>@@@AAACCCEEEJJJPPPTTTWWWXXXYYY]]]___cccgggjjjlllllllllnnnppprrrtttuuuuuutttsssuuuuuuwwwwwwwwwwwwuuuuuurrrrrrrrrrrrrrrqqqqqqqqqooopppqqqpppnnnnnnnnnooonnnnnnkkkeee```aaahhhoooyyywwwtttqqqpppqqqrrrsss{{{zzzyyywwwvvvuuuuuuuuuxxxvvvtttssstttvvvyyy{{{wwwvvvuuuuuuvvvyyy}}}}}}|||}}}~~~{{{{{{zzzzzzzzzyyyyyyyyyzzz{{{|||zzzuuussstttuuupppoooooooooooolllhhheeeiiigggeeeccccccccceeeeeeiiilllooopppooonnnnnnnnnwwwvvvuuurrrnnnkkkhhhffflllrrr{{{vvvpppqqqsssvvv|||{{{yyy{{{}}}zzzuuuyyy|||}}}tttpppjjjbbb\\\VVVRRRPPPOOORRRSSSRRRNNNLLLLLLMMMKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFFFFHHHKKKOOOQQQOOONNNLLLIIIGGGGGGIIILLLKKKKKKLLLLLLNNNPPPRRRSSSLLLLLLMMMNNNNNNNNNMMMMMMJJJKKKMMMOOOQQQRRRRRRSSSOOOMMMKKKIIIJJJLLLPPPRRRRRRUUUWWWWWWVVVUUUWWWZZZcccuuuyyykkk```TTTLLLEEECCCBBB???>>>???yyyxxxwwwwwwwwwxxxyyyzzzxxxwwwvvvuuuttttttttttttppppppppppppoooooooooooosssssstttuuuwwwyyyzzz{{{yyywwwsssoookkkhhhffffffhhhgggfffgggiiikkkmmmmmmqqqrrruuuwwwyyy~~~qqq{{{yyyaaa\\\UUUQQQPPPOOOMMMKKKJJJLLLOOOQQQRRRQQQPPPNNNPPPPPPOOONNNOOOPPPQQQQQQSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSTTTTTTTTTRRRRRRRRRSSSTTTTTTUUUUUUTTTWWW[[[```dddfffggghhhxxxttteee\\\aaagggnnntttzzz```KKKCCC>>>;;;;;;999888777555555555555555888888999999999:::::::::::::::::::::999999888777:::999999888888888888888666555444333333444555666555444444333333444444555777777777777777888999999>>>???BBBFFFJJJNNNRRRTTTUUUWWWZZZ]]]aaaeeegggiiifffjjjooorrrrrrqqqppppppsssuuuxxxxxxxxxxxxyyyzzzxxxyyy{{{{{{zzzyyyzzz{{{}}}}}}|||{{{yyyxxxvvvuuuvvvuuurrrjjjcccdddllluuu}}}{{{yyyyyyyyyzzzxxx~~~~~~~~~}}}}}}~~~}}}zzzwwwvvvwwwwwwvvvvvvuuuvvvvvvvvvtttqqqnnnllljjjjjjiiihhhgggfffeeeeeeaaaaaabbbbbbcccdddeeeeeeiiijjjllllllkkklllnnnqqqtttuuusssooojjjhhhjjjmmmzzzyyyrrrnnnnnnvvvwwwwww{{{}}}{{{uuuqqqvvvzzzlllhhhccc\\\VVVRRRPPPOOOSSSTTTUUUUUUSSSOOOKKKIIILLLKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHIIIGGGFFFFFFHHHLLLQQQTTTPPPMMMJJJHHHIIIKKKLLLLLLKKKKKKLLLLLLMMMMMMMMMNNNIIIJJJLLLNNNOOOOOOOOONNNKKKKKKKKKKKKLLLMMMNNNOOONNNMMMKKKJJJJJJLLLNNNPPPSSSSSSRRRRRRSSSUUUWWWXXX```lll{{{}}}rrrjjj\\\TTTJJJCCC??????@@@@@@yyyxxxwwwwwwwwwwwwxxxyyyxxxxxxwwwvvvuuutttsssrrrooooooooonnnnnnnnnnnnoootttvvvwwwyyy{{{{{{{{{{{{uuusssoookkkgggeeeddddddkkkjjjjjjjjjlllmmmnnnnnnpppssswww{{{~~~vvvzzz{{{rrr^^^ZZZUUURRRRRRQQQOOOMMMLLLMMMPPPRRRSSSRRRQQQOOOPPPOOONNNNNNOOOQQQSSSTTTVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUUUUVVVUUUUUUUUUTTTTTTTTTTTTSSSTTTVVVXXX[[[^^^bbbdddfffkkk~~~}}}nnndddbbb```aaafffjjjmmmnnnuuuttt[[[MMMCCC>>><<<999999999999999999999999888888888888999999:::::::::::::::::::::999888777999999888777777777777888777777777666666777777777555444444444444444444555666666666666666777888888;;;<<<===@@@CCCFFFIIIJJJNNNOOORRRUUUYYY\\\___```___bbbgggjjjkkkllllllmmmnnnrrrvvvyyyyyyxxxwwwxxxwwwyyy{{{|||||||||~~~}}}{{{xxxwwwvvvwwwuuuoooiiijjjrrrzzz~~~||||||{{{||||||yyyvvvtttssstttuuuttttttssssssrrrqqqooommmjjjiiiggggggfffeeedddcccbbbbbbbbbcccccccccddddddddddddggghhhhhhhhhgggggghhhjjjnnnooonnnllljjjlllrrrwww~~~wwwrrroooqqq{{{yyywwwyyyyyy~~~{{{uuuqqqttt|||~~~yyysssfffccc___ZZZUUUSSSQQQQQQOOOPPPQQQRRRRRRPPPNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJHHHGGGGGGGGGIIILLLOOOQQQNNNKKKHHHGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMNNNNNNMMMMMMKKKJJJJJJKKKKKKLLLMMMNNNMMMKKKJJJIIIIIIKKKMMMOOOQQQQQQPPPQQQRRRSSSUUUVVVYYYdddrrrvvvnnn```[[[SSSKKKEEEAAA@@@???xxxwwwwwwvvvvvvwwwwwwxxxwwwwwwwwwwwwuuusssqqqooonnnmmmmmmmmmnnnooopppqqqvvvxxx{{{}}}}}}{{{yyywwwpppnnnjjjfffddddddeeeeeennnoooooopppqqqqqqqqqqqqrrrvvv|||uuusssooofffZZZXXXVVVTTTTTTSSSQQQOOONNNOOOQQQSSSSSSSSSRRRQQQPPPOOONNNMMMOOORRRUUUWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVWWWWWWXXXYYYYYYXXXVVVUUUTTTSSSSSSUUUUUUUUUWWWZZZ]]]aaacccaaaooo|||qqqggg\\\WWWYYY\\\\\\ZZZgggpppsss___OOODDD@@@<<<<<<;;;;;;:::888777777777777777888888888888999999999:::::::::999888888999888888777777777777777666777777888888777777666555555444444444444555555666555555555555666777777888999999:::<<<>>>???@@@FFFGGGIIILLLOOORRRUUUVVVTTTWWW[[[^^^```bbbeeegggeeejjjpppttttttsssrrrqqqtttvvvxxxzzzzzz{{{~~~}}}zzzxxxvvvwwwwwwtttpppqqqwww}}}~~~|||{{{{{{||||||zzzyyyxxxwwwwwwwwwxxxxxxuuussspppooopppqqqqqqpppooonnnllljjjhhhfffeeeeeeccccccbbbaaa```___^^^^^^aaaaaabbbbbbbbbbbbbbbaaadddeeefffeeeccccccdddffffffggghhhiiilllrrr|||~~~uuuqqqqqqvvv}}}xxxwwwwwwwww{{{~~~zzzvvvrrrssswwwvvvooohhh]]]\\\YYYVVVTTTRRRRRRRRROOOOOOOOOOOOOOOOOONNNNNNLLLLLLJJJIIIHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJKKKKKKGGGGGGGGGHHHIIIJJJLLLLLLLLLIIIFFFDDDEEEFFFFFFFFFIIIIIIIIIIIIIIIIIIHHHHHHJJJKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJIIIHHHHHHJJJLLLMMMOOOOOONNNOOOPPPQQQSSSTTTTTT]]]iiiwwwzzzsssgggfffaaaYYYPPPHHHBBB@@@wwwwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwvvvtttqqqnnnlllkkklllmmmnnnqqqsssvvvwwwyyy{{{}}}~~~|||wwwrrrnnnllljjjgggeeedddeeehhhiiiooorrrtttvvvwwwwwwwwwxxxzzz~~~~~~jjjfffbbb[[[UUUUUUUUUVVVVVVUUUSSSQQQQQQRRRSSSSSSTTTTTTTTTTTTRRRPPPOOONNNNNNQQQTTTVVVUUUTTTTTTTTTTTTSSSSSSSSSXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZYYYXXXWWWVVVUUUUUUUUUVVVWWWYYY[[[]]]___```bbbjjjxxx~~~ssscccYYYVVVWWWYYYYYY___ffftttuuu```QQQJJJGGGEEEAAA<<<999666555555777777777777777777777888888999999:::::::::999999999888777777666666777777444555666777777666555444666666555555555555666666555555444444444555555666777777777888999:::;;;<<<@@@AAACCCFFFIIIKKKMMMNNNMMMOOOQQQSSSUUUWWW[[[]]]\\\```eeehhhiiiiiijjjjjjnnnppprrrrrrssstttwwwyyyzzz|||~~~{{{yyyuuuwwwyyywwwuuuuuuxxx|||}}}{{{zzzzzzzzzxxxwwwwwwwwwwwwwwwtttssssssssssssttttttttttttrrrooommmmmmmmmlllkkkkkkjjjgggcccaaaaaaaaaaaa______^^^^^^]]]\\\[[[[[[[[[\\\^^^___```aaa``````dddddddddcccaaa```bbbccc```dddhhhlllqqqyyy}}}tttqqqsss}}}{{{yyywwwuuuzzz|||yyyuuutttsssnnnfff___WWWVVVTTTRRRQQQPPPPPPPPPQQQPPPOOONNNMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKFFFGGGHHHHHHIIIIIIHHHHHHJJJGGGEEECCCDDDEEEEEEDDDIIIIIIIIIHHHHHHGGGGGGGGGKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHIIIJJJLLLMMMNNNNNNMMMMMMNNNPPPRRRSSSVVV[[[dddpppwwwmmmnnnmmmggg\\\PPPGGGCCCvvvvvvvvvuuuuuutttttttttttttttuuutttrrrooollljjjiiikkknnnrrrvvvyyy|||}}}~~~~~~}}}yyyssslllhhhfffeeeddddddeeegggjjjlllppptttxxx{{{|||}}}mmm^^^[[[ZZZVVVQQQSSSUUUVVVVVVUUUTTTTTTTTTTTTSSSSSSTTTTTTUUUUUUTTTRRRPPPNNNNNNOOOQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSWWWWWWWWWWWWXXXXXXYYYZZZXXXXXXXXXXXXXXXXXXXXXXXXVVVYYY\\\___aaaaaa```___eeeiiisssrrrcccYYYVVVYYY\\\XXX```kkksss|||wwwdddYYYVVVQQQHHH@@@:::888888888888777777777777777777777777888999999::::::::::::999888888777777777777777444555666777777666555444777666666555555666666777555555444444444444555555444444555666777999:::;;;<<<===>>>@@@BBBDDDFFFGGGHHHJJJKKKKKKKKKMMMPPPSSSUUUXXXZZZ\\\]]]```ccceeehhhiiijjjjjjjjjkkkmmmooorrruuuyyy|||~~~~~~|||zzzvvvxxxzzzzzzwwwwwwxxxzzz{{{~~~|||zzzxxxvvvtttttttttssssssrrrrrrrrrrrrqqqqqqrrrrrrsssssssssssstttqqqmmmkkkjjjiiigggfffgggeeeaaa^^^]]]\\\]]]^^^\\\\\\\\\[[[[[[ZZZZZZYYYWWWYYY\\\___aaacccccccccccccccaaa^^^[[[[[[]]]___fffkkkrrrwwwzzz~~~|||rrrqqqvvv}}}zzzwwwvvv}}}|||xxxtttoooggg___YYYRRRQQQPPPOOONNNMMMMMMMMMOOOOOONNNMMMLLLLLLKKKKKKHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMMMMLLLKKKJJJIIIIIIEEEFFFGGGHHHHHHGGGFFFEEEHHHFFFDDDDDDEEEEEEEEEDDDIIIIIIIIIHHHHHHGGGGGGGGGJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNPPPQQQSSSUUUYYY___iiiyyy|||oooqqqsssoooeeeYYYMMMFFFuuuuuuuuuuuutttsssrrrrrrqqqqqqqqqqqqooommmkkkiiiiiilllqqqwww{{{~~~}}}yyytttnnniiifffbbbbbbccceeehhhkkknnnppprrrvvv{{{~~~|||mmm```XXXVVVVVVVVVOOOQQQTTTUUUTTTTTTTTTUUUVVVUUUTTTSSSSSSTTTUUUVVVSSSRRRPPPOOONNNNNNOOOOOORRRRRRSSSSSSTTTTTTTTTTTTVVVVVVVVVVVVVVVWWWXXXYYYWWWWWWXXXXXXYYYZZZ[[[[[[XXX[[[```dddeeedddbbb```ccceeelllxxxnnn```YYYXXX[[[XXXaaajjjmmmppp~~~}}}pppddd]]]SSSHHH@@@;;;::::::999888888888888777777777666777888999:::;;;;;;;;;:::999999888888888888888777888888999999888888777777777666666666666777777666666555444444444444555222222333444555777888999777888999:::<<<>>>??????DDDEEEFFFFFFEEEEEEGGGIIIOOOQQQRRRSSSTTTWWW[[[^^^```aaabbbaaaaaabbbdddgggjjjlllqqquuuxxxyyyzzzyyytttvvvxxxxxxwwwwwwwwwxxxwwwzzz~~~~~~~~~{{{xxxvvvuuutttrrrqqqooooooooonnnnnnmmmmmmlllooopppqqqqqqqqqqqqqqqpppooollliiifffeeecccbbb```aaa___]]]ZZZYYYZZZ[[[[[[ZZZZZZYYYYYYYYYXXXXXXXXXUUUXXX\\\```ccceeeffffffaaa```]]][[[ZZZ]]]bbbgggzzz}}}}}}tttssswww|||yyyyyyvvvxxxwwwyyy~~~|||xxxqqqhhh___XXXSSSNNNNNNMMMMMMLLLKKKKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNHHHHHHHHHHHHIIIJJJKKKLLLOOONNNMMMLLLJJJIIIHHHHHHEEEEEEFFFFFFFFFEEEEEEDDDFFFDDDCCCDDDEEEFFFFFFEEEHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLLLLLLLMMMOOOPPPRRRPPPTTTYYYaaapppuuuuuuvvvtttnnnbbbUUUKKKttttttuuuuuutttsssqqqpppoooooonnnmmmlllkkkjjjiiikkkooouuuzzz~~~~~~}}}||||||yyyuuuppplllhhhfffeeeccceeehhhlllpppsssvvvwwwvvvzzz~~~mmmeee]]]YYYWWWTTTRRRSSSMMMPPPSSSSSSRRRRRRTTTVVVWWWUUUSSSRRRRRRSSSUUUVVVOOOOOOOOOOOOOOOOOONNNNNNOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXWWWWWWXXXXXXYYYZZZZZZ[[[YYY[[[___cccddddddcccbbb^^^___eeennnuuu{{{oooeee```]]]___fffkkklllmmmyyyxxxmmm___SSSIIIBBB???::::::999999888888888888666666888999:::;;;;;;;;;;;;::::::999999999999999999888888888888888888999888777777666666777777888777666666555444444555555333333444444555666777888555666777888999:::;;;<<<>>>@@@AAABBBAAAAAABBBCCCEEEGGGIIIKKKLLLMMMPPPSSSUUUVVVVVVVVVWWWYYY\\\___aaacccfffjjjmmmpppqqqqqqlllnnnpppqqqrrrsssssstttsssuuuyyy}}}~~~}}}}}}||||||xxxxxxxxxwwwwwwwwwwwwwwwuuurrrooonnnnnnooommmkkkjjjjjjjjjiiiiiigggffffffiiijjjkkkkkkkkkjjjiiihhhfffddd```^^^^^^^^^]]]\\\ZZZYYYXXXWWWWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVTTTVVV[[[___bbbccccccccc^^^^^^^^^```fffqqq}}}~~~zzzzzz}}}{{{uuuxxx~~~~~~xxxqqqnnnnnnppptttvvvzzzzzzyyytttkkk```WWWQQQNNNIIIJJJJJJKKKKKKKKKKKKKKKHHHJJJLLLNNNPPPPPPOOONNNLLLKKKJJJJJJIIIIIIJJJJJJLLLKKKKKKJJJIIIHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDEEEBBBBBBAAACCCEEEGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDDDDEEEFFFHHHGGGGGGHHHHHHIIIJJJKKKIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKLLLNNNOOOMMMQQQUUUYYYeeeyyy||||||xxxnnn___SSSttttttuuuuuutttrrrqqqpppnnnmmmlllkkkjjjiiijjjjjjmmmqqqwww}}}~~~{{{xxxuuurrrmmmhhhdddbbbbbbcccfffiiinnnssswww{{{}}}~~~yyy}}}}}}xxxzzzxxxrrr^^^XXXUUUWWWWWWRRRNNNNNNMMMPPPRRRRRRQQQQQQTTTVVVWWWVVVSSSQQQQQQSSSUUUWWWKKKLLLNNNOOOPPPOOOOOONNNKKKLLLMMMNNNPPPQQQRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYZZZ[[[]]]```bbbcccdddddd[[[]]]bbbfffiiiqqq}}}uuukkkdddbbbeeehhhgggiiisss|||kkk[[[NNNHHH:::::::::999999999888888555666888999:::;;;<<<<<<<<<;;;::::::999999::::::888777666555555666777888888888777777777777888888888777666555555555555555777777777666777777888888777777888888999:::;;;;;;:::<<<>>>??????>>>???@@@<<>>???@@@AAAAAAEEEFFFGGGHHHJJJLLLMMMNNNQQQSSSVVVYYY\\\^^^^^^___\\\]]]___aaaccceeefffgggkkkkkklllmmmoooqqqtttuuusssrrrppppppqqqrrruuuvvvyyyyyyzzz{{{{{{{{{{{{zzz{{{zzzxxxvvvwwwyyy{{{}}}zzzyyywwwvvvvvvwwwwwwxxxuuutttsssqqqooonnnmmmmmmiiiiiigggffffffeeeeeeeeeiiihhhhhhfffeeeddddddccceeeeeedddcccaaa^^^[[[ZZZ___^^^]]][[[ZZZXXXWWWVVVTTTUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTZZZVVVQQQPPPQQQRRRQQQOOOTTTSSSSSSVVVZZZ\\\ZZZWWWVVVcccooo{{{~~~zzz|||uuuoooqqqwwwzzzvvvvvvzzztttnnnkkklllmmmmmmqqqvvvzzz{{{{{{vvvkkkaaa\\\XXXQQQKKKIIIGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKIIIIIIKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGGGGGGGHHHIIIIIIJJJFFFEEECCCCCCDDDEEEDDDCCCEEECCCBBBCCCDDDEEEDDDBBBEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGEEEFFFHHHIIIJJJKKKKKKKKKLLLLLLOOOSSSWWW___pppwwwjjjnnnnnnnnnllljjjiiijjjkkkiiihhhggggggiiilllppprrruuuvvvwwwwwwuuurrrooommmhhhgggdddbbbaaabbbcccdddgggjjjqqqzzzooojjjhhhbbb\\\UUUTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSRRRPPPOOOQQQRRRVVVUUUSSSQQQPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNQQQPPPOOONNNOOOPPPRRRTTTQQQSSSSSSSSSQQQQQQRRRSSSYYYZZZ[[[[[[[[[YYYXXXWWWWWWZZZ^^^______^^^]]]^^^^^^ZZZ[[[]]][[[ZZZhhhzzz~~~vvvrrrkkkeeeeeemmmzzzoooVVVLLL@@@::::::;;;888555777666555666888::::::999::::::;;;<<<<<<;;;:::999:::999999888888999999:::999999888777777777777777666666666555555555444444666666555555555555555666777777777666666666555555777777777777777888999:::;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@AAABBBDDDEEEEEEHHHJJJMMMPPPRRRTTTUUUUUUQQQRRRUUUXXXZZZ]]]^^^___bbbbbbbbbccceeehhhjjjkkkjjjiiihhhggghhhjjjlllmmmooopppqqqqqqrrrrrrqqqqqqrrrpppnnnmmmnnnooorrrsssooonnnmmmlllllllllmmmnnnlllkkkiiigggfffeeeddddddeeedddcccaaaaaa`````````aaaaaaaaaaaa````````````_________^^^\\\ZZZXXXVVVVVVVVVVVVUUUTTTTTTSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRPPPPPPPPPPPPPPPQQQQQQRRRUUUQQQNNNMMMOOOPPPOOONNNLLLKKKKKKNNNRRRUUUWWWXXX]]]kkkzzz{{{|||wwwrrrnnnmmmsss}}}yyyxxxzzzzzzuuusssssssssssstttwwwzzzzzzxxxlllbbbYYYVVVTTTNNNIIIHHHFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIGGGEEEDDDEEEGGGHHHHHHHHHEEEDDDCCCCCCDDDEEEDDDCCCDDDCCCBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIIIIIIIHHHIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKMMMMMMNNNQQQSSSZZZiiiwwwtttjjjkkkjjjhhhfffeeeeeegggfffgggiiikkknnnqqqtttuuuwwwvvvtttqqqmmmjjjhhhfffaaa`````````aaaccceeeggggggiiinnnwww}}}kkkbbb\\\VVVRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRQQQOOOOOOPPPRRRVVVUUUSSSQQQOOONNNMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPRRRRRRQQQPPPPPPQQQSSSSSSRRRSSSSSSRRRPPPOOOPPPQQQWWWXXXYYYYYYYYYXXXWWWVVVUUUXXX[[[]]]\\\\\\]]]^^^```[[[XXXYYYVVVSSSZZZfff~~~ttthhhbbbeeeqqq|||rrrbbbMMM@@@===>>><<<888777666555555777777666555888888:::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::999888888777777888888777777666666666555555555999888777666666555666666666666666666555555555555444444444555555777888888999999999888888777777777999999::::::;;;<<<<<<<<>>;;;:::888777888777555333666777888:::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<::::::999888888888888999888888777777777666666666:::999888777666555555555666666555555555555555555444444444555666777888999666666666666666666555555888888888888888999999999;;;<<<===???AAACCCDDDDDDBBBCCCEEEGGGIIIKKKLLLLLLIIIJJJJJJKKKLLLNNNOOOOOOQQQPPPPPPPPPQQQRRRSSSTTTVVVVVVWWWXXXXXXXXXXXXWWWWWWVVVUUUUUUUUUVVVXXXYYYZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXWWWUUUUUUTTTTTTTTTVVVUUUTTTSSSRRRQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQRRROOOOOOOOOOOONNNNNNMMMMMMKKKLLLMMMOOOQQQSSSUUUUUUUUUSSSPPPMMMLLLLLLLLLMMMKKKJJJIIIHHHHHHJJJKKKMMMMMMKKKHHHFFFEEEEEEDDDDDDGGGIIIKKKLLLOOOWWWbbbkkkwww~~~zzzuuusssrrrmmmiiinnn~~~~~~yyywwwxxxyyy}}}}}}tttjjjVVVPPPKKKKKKJJJGGGEEEFFFCCCCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHDDDDDDDDDCCCCCCDDDDDDEEEGGGFFFFFFEEEFFFFFFGGGGGGEEEDDDCCCCCCEEEGGGFFFFFFEEEDDDCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGEEEEEEFFFHHHJJJLLLMMMKKKKKKLLLLLLNNNVVVaaavvvdddeeefffeeecccccceeegggiiilllqqqvvvyyyyyyxxxwwwrrrooojjjddd```^^^]]]]]]^^^```bbbeeehhhjjjlllmmmnnnlllkkklllqqquuuyyyzzz}}}~~~}}}{{{zzz|||ooo```VVVNNNLLLNNNLLLLLLLLLLLLMMMNNNOOOPPPOOOPPPPPPPPPNNNNNNPPPQQQPPPOOOOOOOOONNNNNNMMMMMMJJJKKKLLLMMMOOOPPPQQQQQQSSSRRRRRRRRRSSSSSSSSSTTTVVVVVVTTTRRROOONNNPPPQQQSSSTTTUUUVVVWWWWWWVVVUUUSSSUUUWWWXXXYYY[[[^^^aaaddd___\\\ZZZXXXUUUTTTUUUbbblll||||||oooggghhhjjjvvvxxxyyyzzzyyywwwwwwwww{{{}}}fffXXXQQQIIIDDDAAA>>><<<:::::::::999888666777888999:::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999999999999888888888777777777999888777666555555555555555555666666666666666666444444444444555666777888333333444555666666777777777777888888888888888888888999:::;;;===>>>???@@@@@@AAABBBCCCCCCDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFHHHHHHIIIIIIJJJKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOOOONNNMMMMMMLLLMMMNNNOOOPPPRRRRRRRRRQQQQQQQQQPPPPPPQQQPPPOOOOOONNNNNNNNNNNNOOONNNMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLNNNQQQTTTVVVWWWTTTRRROOOLLLKKKJJJKKKKKKIIIIIIHHHHHHHHHIIIJJJKKKNNNMMMJJJGGGDDDDDDEEEFFFFFFJJJNNNSSSYYYcccoooxxx|||zzzssskkkjjjkkkooottt{{{zzz{{{yyywwwzzzyyy~~~xxxlllaaaSSSNNNKKKKKKIIIEEECCCEEECCCCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCDDDGGGGGGFFFFFFEEEFFFFFFGGGGGGEEECCCCCCDDDDDDDDDBBBDDDCCCBBBCCCDDDEEEDDDBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFGGGFFFEEEDDDEEEGGGIIIJJJKKKIIIIIIKKKKKKLLLSSS[[[kkk|||___aaabbbcccccceeegggiiiooorrrvvvyyyzzzxxxuuusssllliiieeeaaa^^^]]]]]]^^^bbbdddhhhlllooorrrsssssssssqqqooopppsssvvvyyyzzzvvvyyy{{{zzzxxxxxx{{{~~~gggYYYRRRLLLKKKOOOMMMMMMMMMMMMMMMNNNOOOOOONNNOOOOOOOOONNNNNNOOOQQQMMMMMMNNNNNNNNNMMMLLLLLLJJJKKKLLLMMMNNNPPPQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTVVVVVVTTTQQQOOONNNPPPRRRQQQSSSTTTVVVWWWWWWVVVVVVSSSUUUVVVXXXYYY\\\```dddeeeccc```^^^[[[XXXXXXXXX```bbblll|||}}}sssllljjjllllllnnnpppqqqssssssssssssvvvsssfff[[[TTTHHHDDD???<<<;;;;;;;;;:::888888888888999:::<<<<<<<<<<<<============<<<<<<<<<;;;::::::999999::::::::::::999999999888888888999888777666666555666666666666666666777777777777444333333333333444555555222333444555666777888888555666666666666666666666666666666777888999;;;<<<==================<<<<<<>>>>>>???@@@AAAAAA@@@@@@BBBCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHEEEFFFHHHKKKNNNQQQSSSTTTQQQPPPMMMKKKJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJHHHGGGEEEBBBAAADDDIIILLLMMMQQQWWW___gggpppxxx}}}yyy|||tttlllfffdddgggrrr}}}uuuuuuzzzyyyxxx}}}|||}}}vvvnnncccYYYRRRMMMKKKKKKHHHCCCBBBDDDBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHGGGEEEDDDDDDCCCCCCHHHHHHGGGFFFFFFFFFFFFGGGIIIGGGEEEDDDDDDDDDCCCBBBCCCBBBAAAAAACCCCCCBBBAAACCCDDDEEEFFFFFFFFFFFFFFFDDDCCCBBBBBBAAAAAABBBBBBDDDDDDCCCCCCDDDEEEFFFFFFHHHIIIJJJJJJJJJIIIGGGFFFFFFFFFEEEEEEEEEFFFHHHHHHIIIGGGHHHKKKLLLLLLPPPVVVbbbuuu^^^```bbbdddfffiiimmmppptttuuuxxxyyywwwtttooollleeecccaaa___^^^^^^```aaaeeehhhmmmssswwwzzz{{{||||||zzzwwwvvvxxxzzz{{{{{{ssswwwzzzyyywwwwwwzzz}}}~~~fffXXXRRRMMMLLLPPPOOONNNNNNNNNNNNNNNOOOPPPMMMNNNOOONNNMMMNNNOOOQQQMMMMMMNNNNNNMMMKKKJJJIIIJJJKKKLLLMMMNNNOOOPPPQQQNNNOOOPPPRRRSSSTTTUUUUUUUUUTTTSSSPPPNNNNNNPPPRRRQQQRRRTTTVVVWWWWWWWWWWWWTTTVVVWWWXXXZZZ^^^cccgggeeeeeeddd```[[[ZZZZZZ[[[aaa^^^aaaoooyyyrrreeeddddddfffjjjnnnrrrtttqqqmmmnnnyyy{{{uuu```ZZZPPPGGGBBB???======;;;:::999888888999::::::;;;;;;<<<======<<<;;;;;;<<<<<<;;;:::::::::::::::::::::::::::999999999999999888888777777777888888777777777777888888999999666666555444444444555555333444444444555555666666444444555555666666666777555555444444555777999:::888999999999999999999888:::;;;<<<======<<<<<<;;;===>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDCCCCCCCCCAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEDDDCCCBBBAAABBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEDDDDDDCCCDDDEEEFFFCCCDDDFFFIIIKKKMMMOOOPPPLLLLLLKKKJJJIIIGGGGGGFFFEEEGGGHHHJJJJJJIIIHHHGGGCCCCCCCCCCCCFFFNNNXXX___fffhhhnnntttzzz||||||zzzsssvvv{{{|||qqqkkkkkkjjjmmmxxxvvvtttuuuzzzxxxyyy|||rrrgggaaaYYYSSSNNNKKKIIIJJJFFFAAA@@@CCC@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGFFFEEEDDDDDDDDDEEEIIIIIIHHHGGGGGGGGGGGGGGGGGGEEECCCCCCCCCDDDCCCBBBBBBAAA@@@@@@BBBBBBAAA@@@BBBBBBDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBDDDDDDCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHFFFGGGJJJKKKJJJMMMQQQYYYmmm___aaaeeehhhkkknnnsssvvvvvvxxxyyyxxxuuupppkkkggg``````^^^^^^^^^```bbbcccfffjjjpppwww|||}}}{{{{{{{{{zzzzzzssswww{{{zzzwwwvvvyyy}}}{{{|||jjj[[[VVVPPPOOORRRPPPPPPOOOOOOOOOOOOOOOPPPMMMNNNNNNNNNMMMMMMOOOQQQNNNOOOOOONNNLLLJJJGGGFFFKKKKKKLLLMMMNNNOOOPPPPPPMMMNNNOOOQQQSSSTTTUUUUUUSSSSSSQQQNNNLLLMMMOOORRRQQQRRRTTTVVVWWWXXXXXXWWWUUUVVVWWWYYY[[[___eeeiiidddgggfff```ZZZYYYZZZ\\\bbb\\\]]]iiizzz}}}jjjgggddddddhhhoootttxxxuuulllgggnnnwwwhhh[[[PPPJJJEEECCC<<<;;;:::888777888888999:::;;;<<<======<<<;;;:::<<<<<<;;;::::::::::::;;;;;;;;;::::::::::::999999999999999888999999::::::777777888888999999999::::::999888777777777777777555555555444444444444333444555555666777777888888666555555555555777999:::666777888888999999999999888888::::::;;;:::999888:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???===>>>>>>>>>????????????AAABBBCCCCCCCCCBBB@@@@@@@@@@@@?????????@@@AAAAAA>>>>>>??????@@@BBBCCCDDD??????@@@AAABBBCCCDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDFFFHHHJJJLLLNNNOOOIIIIIIIIIIIIHHHFFFEEEDDDDDDEEEHHHJJJJJJIIIGGGEEEGGGIIIKKKMMMTTT___nnnxxx}}}vvvooosssxxx|||xxxrrrnnntttsssvvv~~~{{{vvvtttvvvzzz~~~~~~wwwyyyxxxhhh\\\WWWSSSOOOJJJHHHGGGHHHEEE@@@???BBB>>>???@@@AAABBBCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFJJJIIIIIIHHHGGGGGGGGGHHHBBB@@@??????AAABBBBBBAAAAAA@@@??????AAAAAA@@@???@@@AAACCCEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBEEEDDDCCCBBBBBBCCCEEEFFFHHHIIIJJJKKKKKKIIIGGGFFFDDDEEEEEEFFFFFFFFFFFFEEEIIIFFFGGGJJJJJJIIIJJJMMMRRRfff{{{```cccggglllqqqtttvvvwwwttttttsssqqqmmmhhhdddaaa^^^\\\[[[]]]aaafffiiikkknnnqqqvvv|||||||||{{{xxxvvvpppsssvvvxxxxxxyyy{{{}}}}}}|||jjj]]]]]]ZZZUUUTTTOOOOOOPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNOOOPPPPPPQQQPPPPPPOOONNNMMMKKKKKKMMMNNNNNNOOOPPPPPPPPPOOOOOOOOONNNOOORRRSSSSSSRRRRRRRRRRRRQQQPPPPPPOOOOOONNNOOOPPPRRRSSSUUUVVVWWWUUUWWWXXXVVVYYY```dddccceeeaaa[[[WWWVVVWWWXXXXXXVVVZZZ^^^ccckkk|||yyykkkeeegggnnntttvvvxxxpppiiikkkwwwzzzmmmbbbUUUIIIAAA@@@>>><<<:::888888888777999:::;;;:::::::::;;;<<<;;;::::::999999999:::<<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::::::::999999888888888888999999777666666555555666666777111333555777777777555444777777777777777777777777666666666666666666666666777777888888888888777777999888888888777777666666777777888888999999999:::::::::;;;<<<<<<<<<<<<;;;=========<<<<<<;;;;;;:::<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;===============>>>??????@@@???>>>>>>>>>???AAAAAAEEEDDDDDDCCCCCCCCCDDDDDDAAABBBDDDFFFGGGHHHIIIIIIEEEFFFGGGFFFDDDBBBBBBCCCAAADDDGGGGGGEEEDDDFFFHHHIIINNNSSSXXXfff|||tttqqqoooppptttvvvxxxzzzyyyxxx|||||||||zzz{{{|||{{{}}}xxxyyy}}}{{{nnn___TTTOOOPPPSSSNNNMMMLLLIIIFFFCCC@@@??????@@@CCCEEEEEEEEECCCBBBBBBCCCEEEFFFFFFFFFEEEDDDCCCEEEGGGHHHHHHHHHFFFEEEHHHHHHGGGFFFFFFGGGGGGHHHBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@???CCC@@@===>>>BBBEEEFFFEEEBBBCCCCCCCCCAAAAAACCCDDDDDDCCCBBBAAAAAABBBCCCDDDDDDGGGJJJLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHFFFFFFGGGIIILLLNNNXXXggguuuuuuqqquuuiiilllpppsssuuutttrrrpppnnnnnnllljjjfffbbb___]]]]]]\\\\\\^^^ccchhhlllnnnrrruuuyyy~~~}}}{{{xxxuuusssvvvyyyzzz{{{}}}}}}|||qqqjjjpppmmmccc]]]PPPPPPPPPPPPQQQRRRSSSSSSQQQQQQPPPPPPPPPPPPPPPQQQPPPPPPPPPOOONNNMMMKKKKKKMMMMMMOOOPPPQQQQQQQQQQQQPPPOOONNNPPPRRRSSSRRRQQQPPPPPPPPPQQQQQQRRRRRRRRROOOPPPQQQSSSUUUVVVXXXXXXVVVWWWWWWWWW\\\ccceeebbb___[[[WWWTTTTTTUUUVVVVVVUUUXXX[[[]]]bbbooo}}}vvvrrrqqqqqqqqqrrrlllhhhkkkvvvlll[[[OOOJJJDDD???<<<;;;999888888999;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===999999999999999:::::::::999999888888888888999999:::999999888777666666666444555666777777666555444777777777777777777777777555555555555555555555555666777777888888777777666888888777777777666666666777777777888888888999999777777888999999999999999<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;:::===<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>???@@@AAACCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCEEEFFFFFFGGGGGGDDDEEEFFFEEEDDDCCCCCCDDD@@@BBBDDDDDDEEEGGGKKKOOOTTT\\\eeennntttpppnnnnnnpppqqqrrrwww~~~~~~zzzxxx~~~xxxvvvyyy||||||{{{yyy|||}}}mmm]]]RRRMMMMMMNNNMMMMMMLLLJJJGGGEEEBBBAAA@@@AAABBBCCCCCCCCCBBBAAABBBCCCEEEFFFFFFFFFEEEDDDCCCDDDFFFGGGHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@???BBB???===>>>AAADDDEEEEEECCCDDDEEEDDDBBBBBBDDDEEEEEEDDDCCCBBBBBBCCCDDDDDDEEEGGGJJJJJJIIIGGGFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFFFFGGGIIILLLNNNSSSeeesssrrrlllnnnyyypppsssvvvwwwvvvrrrmmmiiihhhgggdddbbb___]]][[[[[[\\\\\\^^^bbbggglllpppsssxxxzzz~~~{{{wwwtttvvvxxx{{{}}}~~~~~~}}}ooonnnvvvrrrdddYYYQQQQQQPPPOOOPPPRRRTTTVVVSSSSSSRRRQQQPPPPPPPPPQQQPPPPPPPPPOOONNNMMMLLLKKKLLLMMMOOOPPPRRRRRRSSSSSSQQQPPPOOOPPPRRRSSSSSSRRRMMMMMMOOOPPPRRRTTTUUUVVVQQQRRRSSSTTTVVVXXXYYYYYYVVVWWWVVVXXX___ffffffaaaXXXVVVSSSSSSTTTVVVVVVVVVUUUWWWXXXXXXZZZbbboooyyy~~~zzzuuusssooojjjfffiiiqqq~~~|||bbbXXXLLLDDDAAA@@@===;;;999::::::::::::::::::999<<<;;;;;;<<<<<<===>>>???======<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::999999999999::::::999999::::::999999888777888888888888777777777777777777777777777777777777555555555555555555555555555666666777777666666555777777666666666666666555666666777777777777888888666666777888888888888888999999999:::::::::::::::999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCC@@@AAABBBAAA@@@@@@AAACCCAAACCCEEEHHHLLLRRRZZZ___iiirrr}}}uuuqqqnnnlllmmmmmmnnnttt{{{|||{{{~~~vvvsssrrrvvvwwwtttrrrssswwwzzzyyyxxxxxxzzzyyyyyy}}}jjjYYYOOOKKKJJJIIIMMMLLLLLLKKKIIIGGGEEEDDDBBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEFFFFFFFFFEEEDDDCCCDDDFFFGGGHHHGGGEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@AAA???>>>>>>AAACCCDDDDDDEEEFFFFFFEEEDDDDDDEEEGGGEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIGGGEEEFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHFFFFFFGGGIIILLLNNNOOObbbqqqooofffdddnnnwwwrrrsssttttttqqqmmmhhheeecccbbb___]]][[[[[[\\\\\\\\\___cccggglllqqqvvvyyy~~~{{{wwwuuuwwwyyy{{{}}}~~~}}}|||}}}~~~wwwgggfffjjjeeeYYYOOOTTTRRRPPPNNNOOOQQQSSSUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOONNNLLLLLLLLLMMMOOOQQQRRRSSSTTTTTTSSSRRRQQQRRRTTTUUUTTTSSSMMMMMMOOOPPPRRRTTTVVVVVVRRRRRRSSSUUUVVVWWWYYYYYYVVVUUUTTTWWW```gggeee^^^TTTSSSSSSTTTWWWXXXXXXWWWXXXYYYYYYXXXWWW[[[ccciii}}}}}}zzzrrrjjjddddddiiitttwwwjjjXXXMMMIIIGGGCCC???>>><<<;;;:::999999888666999999999:::;;;<<<===>>>??????>>><<<:::999777777;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;555666888999::::::999999:::999999999999999:::;;;888888888888888888888888555555555555555555555555555555666666666666555555666666666666555555555555666666666666666777777777777777888999999999999999777777888888999999::::::999999999::::::::::::;;;;;;;;;::::::::::::::::::::::::999999::::::;;;<<<============>>>>>>????????????>>>>>>>>>???@@@@@@AAA@@@@@@@@@???@@@@@@@@@@@@@@@AAAAAA@@@BBBDDDGGGFFFIIINNNUUU^^^fffnnnsss|||~~~vvvrrrmmmjjjjjjmmmrrr|||xxxrrrmmmmmmllljjjjjjmmmqqqsssvvvzzz{{{yyyvvvtttqqqtttvvvwwwuuuwwwxxxdddTTTMMMJJJIIIGGGLLLLLLLLLKKKKKKJJJHHHHHHFFFEEECCCBBBAAAAAAAAABBBBBBCCCEEEFFFFFFFFFEEEDDDDDDEEEGGGIIIIIIHHHGGGFFFDDDEEEFFFFFFGGGGGGHHHHHHEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAA@@@??????@@@BBBBBBCCCFFFGGGGGGFFFEEEEEEFFFHHHFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHFFFFFFGGGIIILLLNNNNNNaaaqqqnnnaaa]]]dddlllzzz|||uuusssqqqnnnjjjfffcccaaa]]]\\\ZZZYYYYYY[[[]]]___```eeejjjooossswww|||}}}~~~~~~{{{yyywwwvvvxxxzzz{{{||||||zzzxxxyyy|||sssjjjaaa___^^^ZZZUUURRRUUUSSSPPPNNNMMMNNNPPPQQQSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPQQQPPPPPPOOONNNMMMLLLMMMOOOQQQRRRSSSTTTTTTUUUSSSSSSSSSUUUVVVUUUTTTOOOOOOPPPQQQRRRTTTTTTUUURRRRRRSSSTTTVVVWWWXXXXXXUUUUUUSSSVVV^^^eeebbb[[[QQQQQQQQQTTTWWWYYYXXXWWWXXXYYYYYYWWWVVVXXX]]]aaammm~~~yyymmmbbb^^^aaajjjyyyzzzzzz~~~mmm^^^WWWRRRKKKFFFCCC@@@===<<<======;;;:::888888888888888999:::;;;<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<666777888888888888888888777777777888888:::;;;<<<999999999999999999999999666666666666666666666666555555666666666666555555555555555555666666666666777777777666666666666666777777888999999999999888666777777888888999999999999999:::::::::;;;;;;;;;999999::::::::::::::::::999999999999999:::;;;;;;<<<<<<======>>>>>>>>>>>>===============>>>?????????>>>>>>======>>>>>>???BBBCCCDDDEEEGGGJJJPPPTTTSSSWWW^^^hhhqqqyyy~~~~~~wwwpppjjjfffhhhoooyyyyyypppgggeeedddeeejjjoooqqqrrrsssrrrqqqooonnnnnnpppssstttqqqnnnqqqxxx}}}zzzmmm\\\PPPLLLKKKJJJHHHKKKKKKLLLLLLLLLKKKJJJJJJHHHGGGFFFDDDCCCCCCCCCCCCBBBCCCEEEFFFFFFFFFEEEDDDFFFHHHIIIKKKKKKJJJIIIHHHFFFGGGHHHIIIIIIIIIHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBFFFGGGGGGFFFEEEEEEFFFHHHEEEFFFFFFGGGGGGGGGHHHHHHGGGHHHIIIHHHFFFEEEFFFGGGEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHFFFFFFGGGIIILLLNNNPPPbbbppplll^^^YYY]]]cccrrrxxx~~~uuurrrnnnhhhccc___\\\[[[WWWVVVVVVWWWYYY\\\```bbbggglllsssxxxzzz}}}yyy{{{~~~~~~}}}{{{zzzzzzxxxyyyzzz{{{{{{}}}}}}xxxttttttxxx|||{{{ssslll^^^\\\YYYVVVSSSSSSUUUWWWSSSRRRPPPNNNMMMNNNOOOPPPRRRRRRQQQPPPOOOOOOOOOOOOQQQRRRRRRRRRQQQQQQPPPOOOLLLMMMOOOPPPRRRRRRSSSSSSTTTSSSRRRSSSTTTUUUTTTSSSPPPPPPQQQRRRSSSSSSTTTTTTRRRSSSSSSTTTVVVWWWWWWXXXVVVVVVUUUUUU[[[bbb```[[[PPPPPPPPPRRRUUUWWWWWWVVVWWWWWWVVVUUUUUUWWWZZZ]]]```ooouuugggaaaaaafffpppzzzxxxpppnnnmmmtttxxxlllccc\\\VVVMMMIIIDDDBBBBBBBBB@@@===::::::999888888888888888777777888:::;;;===>>>>>>;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<======<<<<<<:::999888888888888666777777888999999::::::999999999999999999999999777777777777777777777777555666666777777666666555555666666666666777777777888888777777777777666666555555666777777777777777777777777888888888888888999999:::::::::;;;;;;;;;888888999999999999::::::999999999999999::::::;;;;;;;;;<<<===============<<<<<<<<<<<<===>>>>>>???>>>=========>>>???AAABBBAAACCCFFFKKKPPPYYYbbbhhhjjjmmmrrrxxx~~~|||{{{uuukkkfffeeejjjsss{{{qqqgggcccdddfffmmmttttttrrrpppnnnlllllllllkkkpppqqqnnngggcccfffkkkmmmiiiaaaVVVNNNLLLKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKJJJHHHGGGGGGFFFEEEDDDDDDDDDBBBCCCEEEFFFFFFFFFEEEDDDHHHIIIKKKLLLMMMLLLJJJIIIGGGHHHIIIJJJJJJIIIHHHGGGBBBBBBBBBCCCBBBBBBAAA@@@???@@@AAABBBBBBCCCCCCBBBAAACCCDDDCCCAAAAAAAAABBBEEEFFFFFFEEEDDDDDDEEEGGGDDDEEEFFFGGGHHHHHHHHHHHHFFFHHHJJJIIIHHHGGGHHHIIIEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHFFFFFFGGGIIILLLNNNSSSbbbmmmhhh[[[UUUWWW[[[hhhqqq{{{}}}}}}kkkiiifffccc^^^ZZZWWWUUUTTTUUUVVVYYY]]]aaaeeegggmmmttt{{{zzz|||~~~~~~|||zzzzzz{{{{{{||||||||||||~~~yyyqqqoootttzzz}}}~~~~~~vvvpppiiiaaa[[[RRRRRRPPPMMMLLLOOORRRTTTPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSRRRRRRQQQMMMMMMOOOPPPQQQQQQQQQQQQRRRQQQPPPPPPRRRRRRQQQPPPPPPPPPQQQRRRSSSTTTUUUUUUTTTTTTUUUVVVWWWXXXXXXYYYXXXYYYXXXVVVYYY______\\\SSSRRRQQQRRRUUUWWWWWWWWWVVVVVVUUUTTTTTTVVVYYY\\\ZZZcccooovvvqqqmmmkkklllpppwwwzzzqqqllljjjggg___mmm}}}wwwssskkkddd[[[UUURRRNNNHHHDDD@@@???===;;;999888888777666777888999;;;<<<===>>>::::::;;;<<<===>>>>>>???>>>======<<<<<<======>>>???>>><<<;;;<<<>>>@@@BBB<<<<<<=========<<<:::999::::::::::::::::::::::::888888888888888888888888666777777888888777777666666666666777777777888888999999888888888777777777555666777777888888777777999999888888888888888888888888888999999999999:::888888888888999999999::::::999999999999:::;;;;;;:::;;;<<<=========<<<<<<;;;;;;;;;<<<<<<>>>??????>>>>>>>>>???AAACCCFFFHHHIIILLLSSS[[[fffsss~~~zzzvvvyyy|||vvvoooiiigggiiiqqq{{{|||sssooooooppptttzzzvvvsssnnnllllllllllllkkknnnllleeeZZZVVVZZZ\\\[[[YYYVVVRRRNNNLLLKKKJJJKKKJJJKKKKKKKKKKKKKKKJJJJJJEEEFFFGGGGGGFFFEEEDDDCCCBBBCCCEEEFFFFFFFFFEEEDDDHHHIIIKKKLLLMMMLLLJJJIIIHHHIIIJJJJJJJJJHHHFFFEEE???@@@AAAAAABBBAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCBBBDDDFFFEEEBBBAAAAAACCCCCCDDDEEEDDDBBBBBBDDDEEECCCDDDFFFGGGHHHHHHHHHGGGEEEGGGJJJKKKKKKJJJIIIJJJEEEEEEFFFGGGHHHIIIJJJKKKIIIHHHFFFFFFGGGIIILLLNNNSSS___fffaaaWWWRRRRRRSSS[[[gggtttzzzzzz}}}]]]^^^^^^]]][[[XXXTTTRRRUUUVVVYYY]]]bbbgggkkkmmmrrrxxx|||~~~{{{yyyzzz|||~~~~~~~~~yyypppmmmqqqxxx}}}~~~uuulllfff___XXXTTTSSSRRRNNNKKKLLLOOOOOONNNNNNNNNPPPQQQSSSTTTUUUUUUSSSRRRRRRRRRRRRSSSSSSTTTSSSTTTTTTTTTTTTSSSSSSRRRMMMNNNNNNOOOPPPPPPPPPPPPPPPOOONNNNNNOOOPPPOOOMMMNNNOOOPPPRRRSSSUUUVVVWWWVVVVVVVVVWWWXXXYYYZZZZZZZZZ\\\[[[WWWXXX]]]```^^^XXXVVVTTTUUUWWWYYYZZZYYYXXXWWWVVVUUUUUUWWWZZZ]]][[[^^^dddppp{{{sssllljjjfffnnnrrrnnnkkkkkkjjjfffdddllluuuyyyoooggg^^^UUUNNNDDDCCCAAA>>><<<:::999888;;;;;;::::::::::::999999999:::;;;<<<===???@@@@@@>>>>>>============>>>>>>>>>===<<<===@@@EEEJJJNNNCCCDDDDDDDDDCCC@@@===;;;::::::::::::::::::::::::999999999999999999999999777777888888888888777777666666777777888888999999:::999999999888888777777888888999:::::::::::::::::::::999999888888777777777777777777888888888888777777888888999999999:::::::::999999::::::;;;<<<::::::<<<=========<<<;;;;;;;;;;;;<<<===>>>???@@@?????????AAACCCGGGJJJMMMXXX]]]eeeqqqzzzuuuuuuuuusssuuuzzzpppjjjjjjjjjoooyyy~~~~~~|||{{{}}}yyytttnnnlllmmmooommmkkkkkkhhh]]]QQQMMMQQQSSSPPPPPPQQQQQQOOOLLLJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJCCCDDDFFFGGGGGGEEECCCBBBBBBCCCEEEFFFFFFFFFEEEDDDGGGHHHJJJLLLLLLKKKJJJIIIHHHHHHIIIJJJIIIGGGDDDCCC>>>>>>???@@@AAAAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCCCCEEEGGGFFFCCCAAABBBCCCBBBCCCDDDCCCAAAAAACCCDDDCCCDDDFFFGGGHHHHHHGGGGGGCCCGGGKKKMMMLLLKKKKKKKKKFFFFFFGGGHHHJJJKKKKKKLLLIIIHHHFFFFFFGGGIIILLLNNNSSS\\\aaa\\\SSSOOONNNMMMSSS___nnnxxx{{{{{{|||YYYYYYXXXVVVTTTSSSTTTUUUZZZ]]]```dddggglllqqqttt~~~~~~|||zzzyyy~~~~~~|||sssmmmkkkmmmrrrvvv|||zzzlllaaaTTTPPPSSSPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKOOORRRQQQRRRTTTSSSOOOPPPOOONNNNNNOOOPPPRRRSSSRRRSSSUUUTTTRRRQQQQQQRRRMMMMMMMMMMMMNNNNNNOOOPPPQQQPPPOOOMMMLLLKKKKKKJJJMMMPPPSSSUUUUUUTTTTTTTTTUUUVVVWWWWWWUUUUUUVVVWWW\\\\\\]]]^^^^^^^^^]]]]]]ZZZXXXUUUSSSSSSVVVXXXZZZWWWWWWWWWWWWWWWXXXYYYZZZXXX[[[___fffqqqvvvjjjkkkjjjgggeeeiiinnnmmmiiifffggglllxxxpppccc[[[OOOEEECCCCCC@@@<<<:::;;;:::999888888888::::::777888888999:::<<<===>>>===<<<;;;:::::::::;;;<<>>>>>???@@@AAAAAA@@@BBBFFFIIIMMMWWWaaadddpppzzzsssjjjfffeeekkkvvvxxxsssqqquuutttvvv{{{~~~xxxwww~~~~~~}}}vvvxxxuuupppqqqtttqqqjjjggg^^^SSSMMMLLLMMMMMMKKKMMMLLLJJJIIIHHHJJJKKKLLLKKKIIIIIIIIIJJJKKKJJJIIIEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@FFFGGGHHHHHHHHHHHHGGGFFFHHHHHHHHHHHHGGGEEECCCBBB??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAACCCEEEFFFGGGEEEFFFGGGFFFEEEBBB???===AAAAAABBBCCCCCCDDDDDDDDDCCCDDDEEEFFFFFFGGGFFFFFFCCCEEEGGGJJJKKKKKKJJJIIIFFFGGGGGGHHHIIIJJJKKKKKKHHHIIIIIIHHHGGGIIILLLOOOTTTYYYZZZTTTMMMKKKKKKJJJTTTVVV^^^llluuuvvvtttsssUUUUUUUUUTTTSSSSSSVVVXXX[[[^^^dddiiinnnsssxxx|||}}}}}}}}}}}}~~~wwwqqqnnnmmmnnnooozzzttteee\\\PPPNNNQQQMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJNNNOOONNNOOOQQQQQQNNNMMMMMMLLLMMMNNNPPPRRRSSSQQQSSSTTTSSSRRRPPPPPPQQQOOONNNNNNNNNOOOOOOPPPQQQQQQPPPOOONNNMMMLLLLLLLLLMMMOOORRRTTTUUUUUUVVVVVVTTTUUUVVVVVVUUUUUUWWWYYY[[[\\\\\\]]]]]]]]]]]]]]][[[YYYWWWUUUUUUWWWXXXZZZYYYYYYYYYYYYYYYZZZZZZZZZVVVXXX[[[```hhhwww~~~uuunnnpppooojjjhhhiiihhheeejjjfffdddkkk{{{sssdddTTTMMMIIIFFFCCCCCCAAA@@@>>><<<;;;:::999999;;;;;;;;;;;;;;;<<<<<<===>>>===<<<;;;;;;<<<<<<===>>>>>>===<<<>>>CCCKKKPPPHHHGGGDDDAAA>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::999999:::::::::999999999999999::::::888888888888999999999999999888888888888999999:::888999999999999999999888777777777777777777777777777999;;;;;;:::999999:::777888:::;;;::::::;;;<<<;;;;;;;;;;;;<<<<<<======;;;:::999:::;;;<<<<<<<<<888999;;;===???AAACCCEEEFFFFFFJJJQQQWWW]]]hhhrrr}}}vvvooohhheeebbbdddkkksssxxxzzz{{{zzz|||zzzzzz|||yyywww|||}}}|||xxxyyywwwsssssstttppphhh```YYYPPPKKKKKKLLLKKKIIIKKKJJJIIIIIIIIIJJJKKKKKKJJJIIIHHHIIIJJJKKKJJJHHHEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDBBBBBBAAAAAA@@@?????????AAAAAABBBBBBDDDFFFGGGHHHIIIJJJJJJJJJIIIGGGFFFEEECCCCCCCCCCCCCCCDDDDDDEEEDDDDDDEEEEEEFFFEEEEEEEEECCCEEEGGGHHHIIIJJJIIIIIIGGGGGGHHHIIIJJJLLLLLLMMMJJJJJJJJJIIIHHHJJJMMMPPPSSSXXXYYYRRRLLLKKKKKKJJJPPPPPPWWWdddmmmoooooopppQQQRRRSSSTTTUUUXXX\\\```bbbfffmmmsssxxx|||}}}{{{zzzzzz}}}}}}xxxtttpppllliiixxxkkkZZZTTTLLLMMMPPPJJJMMMMMMMMMMMMMMMMMMMMMMMMJJJMMMMMMLLLMMMQQQRRRPPPKKKKKKKKKLLLMMMPPPRRRSSSPPPRRRSSSSSSQQQPPPPPPQQQNNNNNNNNNNNNNNNOOOOOOPPPNNNNNNMMMLLLLLLLLLLLLLLLMMMOOOQQQSSSUUUWWWWWWWWWRRRTTTUUUUUUTTTUUUXXXZZZZZZZZZ[[[\\\\\\\\\\\\\\\[[[ZZZYYYWWWWWWWWWXXXYYYZZZ[[[[[[\\\\\\[[[ZZZYYYVVVWWWYYYZZZ___iiivvvzzz~~~~~~wwwooojjjeee```hhhbbb]]]```mmmlll]]]UUUOOONNNOOOIIIIIIGGGEEEBBB???===<<<<<<<<<;;;:::999888888888;;;::::::999999:::;;;;;;;;;===>>>>>>======>>>@@@>>>>>>============>>>>>>>>>>>>======<<<<<<<<<;;;<<<;;;;;;:::::::::::::::888888888888999:::;;;<<<888888999999999:::::::::::::::999888888888999999888888999999999999888888777777777777777777777777999;;;<<<<<<;;;999::::::666888::::::::::::<<<===:::::::::;;;;;;<<<<<<<<<888888888888:::;;;===>>>======???AAADDDHHHLLLNNNQQQRRRXXXbbbjjjrrr|||ssskkkfffccc```___aaahhhooosss~~~}}}}}}|||zzz}}}|||zzzyyyzzzzzzvvvssspppiiiaaaWWWRRRLLLIIIIIIIIIHHHFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHJJJJJJIIIHHHEEEEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDAAABBBDDDEEEFFFFFFGGGFFFEEEDDDCCCAAA@@@>>>===<<>>>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<;;;:::::::::::::::999999999999999:::;;;<<<999999999999:::::::::;;;<<<;;;:::999999999999999777888888999999888888777888888888888888888888888:::;;;<<<<<<:::999999:::888999::::::999999;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::;;;===@@@BBBFFFFFFGGGLLLRRRXXX]]]___ddddddiiiqqqyyy~~~{{{pppjjjdddccc```___aaaiiissszzz}}}||||||{{{|||{{{wwwqqqhhh^^^WWWOOOLLLIIIHHHHHHHHHGGGEEEDDDEEEFFFHHHIIIIIIIIIIIIIIIHHHGGGHHHIIIJJJIIIGGGEEEDDDCCCBBBBBBCCCDDDEEEBBBCCCCCCCCCDDDDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBCCCDDDEEEEEEFFFDDDDDDCCCBBB@@@???>>>===BBBBBBBBBCCCDDDFFFGGGHHHGGGFFFFFFFFFGGGIIILLLMMMKKKIIIFFFDDDCCCDDDEEEGGGDDDDDDEEEDDDDDDCCCBBBBBBDDDDDDEEEFFFGGGGGGHHHHHHEEEFFFGGGIIIJJJLLLMMMNNNMMMMMMMMMLLLKKKMMMPPPRRRUUUWWWUUUOOOJJJJJJKKKJJJLLLJJJNNNVVV^^^ccciiioooSSSVVV[[[___dddjjjppptttyyy~~~~~~~~~~~~~~~}}}}}}}}}|||ttttttwww||||||uuurrr|||~~~uuu]]]PPPMMMKKKOOORRRLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPOOOSSSZZZ^^^^^^RRRQQQOOONNNNNNOOOPPPPPPQQQSSSTTTTTTSSSRRRSSSTTTPPPOOOOOONNNNNNNNNOOOOOOMMMMMMLLLLLLMMMMMMNNNNNNSSSSSSTTTVVVXXXWWWTTTQQQRRRSSSUUUUUUTTTSSSTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZXXXWWWWWWVVVUUUUUUUUUUUUXXXYYYZZZ[[[[[[YYYWWWUUUWWWYYYZZZYYYYYY\\\aaafffqqq|||lll```[[[WWWWWW^^^eeekkkmmmvvvyyy{{{xxxrrrllliiiiiivvv|||wwwvvvssssssrrrpppkkkddd^^^ZZZRRROOOJJJDDD@@@>>>==================<<<<<<;;;;;;888:::;;;;;;999999999:::<<<=========>>>>>>>>>>>>============<<<<<<;;;;;;===<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999999::::::999:::::::::;;;;;;;;;;;;<<<<<<;;;:::999999999:::888888999999999999888888999999999999999999999999999:::;;;:::999888999;;;:::;;;;;;:::888888:::;;;>>>>>>?????????>>>======???@@@AAA@@@@@@BBBFFFJJJMMMNNNTTT]]]iiirrrxxxzzz}}}yyyyyy}}}xxxnnnkkkbbbaaa```bbbhhhssszzz|||~~~~~~}}}yyyoooaaaVVVOOOJJJIIIHHHHHHIIIIIIHHHGGGDDDDDDFFFGGGHHHHHHHHHHHHIIIGGGFFFGGGHHHIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDEEE@@@AAAAAABBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFDDDCCCCCCCCCDDDGGGJJJLLLLLLJJJGGGDDDCCCDDDFFFGGGDDDDDDEEEDDDDDDCCCBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGDDDEEEFFFGGGIIIJJJKKKLLLMMMNNNNNNMMMMMMNNNQQQTTTXXXYYYVVVNNNJJJKKKLLLJJJKKKJJJLLLSSSXXX]]]dddkkkYYY]]]ccciiinnnsssxxx{{{~~~}}}{{{{{{{{{{{{|||}}}~~~zzzppppppssstttpppooo}}}|||}}}~~~ooo[[[QQQPPPNNNQQQUUUPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQPPPSSSZZZ^^^^^^TTTSSSQQQOOONNNNNNOOOOOOPPPRRRTTTTTTSSSRRRSSSTTTSSSRRRRRRQQQQQQQQQQQQRRRQQQQQQPPPPPPPPPQQQQQQRRRUUUTTTUUUXXX[[[YYYSSSMMMOOOQQQUUUVVVUUUTTTSSSTTTTTTUUUVVVXXXYYYYYYYYYYYYWWWVVVUUUTTTTTTUUUVVVWWWWWWWWWXXXYYYYYYXXXVVVVVVUUUWWWYYYXXXVVVWWWZZZ]]]eeeqqq~~~mmmeee[[[VVVXXX]]]aaacccfffjjjnnnnnniiidddaaa```bbbjjjttt~~~yyyiiicccZZZPPPIIIEEEDDDDDD@@@@@@@@@@@@???===<<<;;;<<<===<<<;;;999999;;;===888999:::<<<===>>>>>>>>><<<<<<=====================<<<<<<;;;;;;;;;;;;;;;===<<<;;;:::999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;999999999::::::999999999::::::::::::::::::::::::888999:::999888888:::<<<<<<======;;;::::::<<<>>>===>>>@@@AAABBBBBBAAA@@@DDDEEEGGGFFFFFFIIIOOOTTTZZZ^^^hhhxxxzzzxxxyyy{{{~~~vvvooommmdddccccccgggppp~~~}}}~~~~~~|||}}}www}}}yyyyyy|||~~~}}}|||yyymmm]]]QQQMMMGGGGGGHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAACCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCAAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDEEEHHHJJJLLLKKKIIIGGGEEEDDDEEEFFFGGGDDDDDDEEEEEEEEEDDDCCCCCCDDDEEEGGGIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJLLLMMMMMMMMMMMMPPPSSSVVV^^^]]]XXXOOOLLLMMMMMMKKKIIIHHHKKKPPPSSSUUU[[[bbbccchhhpppwww{{{~~~}}}|||{{{zzzzzz{{{|||xxxllliiikkkpppnnnnnn|||}}}~~~~~~~~~kkkZZZTTTTTTPPPRRRVVVRRRNNNNNNNNNNNNNNNNNNNNNNNNLLLOOOPPPNNNPPPUUUWWWVVVRRRQQQPPPNNNNNNNNNNNNOOONNNPPPRRRRRRQQQPPPQQQRRRSSSRRRQQQPPPPPPPPPPPPQQQRRRRRRQQQQQQPPPQQQQQQQQQSSSSSSVVVZZZ]]][[[SSSLLLIIIMMMSSSWWWWWWVVVUUUTTTSSSTTTUUUWWWXXXXXXYYYYYYWWWVVVTTTSSSTTTVVVXXXZZZWWWWWWWWWWWWWWWXXXXXXXXXTTTWWWYYYXXXUUUSSSTTTVVV^^^hhhuuu~~~vvvllleeebbb```^^^\\\ZZZ___eeegggddd___\\\[[[VVV\\\bbbjjj{{{wwwhhh]]]WWWUUUUUUNNNNNNNNNMMMKKKIIIGGGEEEGGGGGGEEEBBB???===>>>???777888:::<<<===>>>>>>===<<<======>>>>>>?????????======<<<;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<888999::::::999:::===???===>>>>>>>>>===???BBBEEEDDDFFFIIIMMMOOOPPPQQQQQQPPPSSSVVVVVVWWW[[[cccjjjuuu{{{~~~uuuooonnnoootttyyyvvvrrrrrrnnnkkkiiinnnyyy}}}yyyyyyxxxtttrrrssspppvvv{{{zzz||||||yyyyyy{{{zzzyyyxxxvvvvvvtttiiiXXXNNNLLLFFFGGGGGGGGGGGGGGGHHHIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHFFFEEEFFFGGGHHHGGGFFFCCCDDDFFFGGGGGGFFFDDDCCCAAAAAABBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>???@@@@@@BBBAAA@@@???>>>??????@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFFFFHHHIIIJJJHHHHHHGGGFFFFFFEEEFFFFFFDDDDDDEEEEEEFFFEEEEEEEEECCCEEEIIIKKKKKKIIIGGGEEEGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNPPPUUUXXXcccaaaZZZQQQMMMNNNNNNLLLIIIIIILLLPPPQQQQQQUUU[[[mmmrrr{{{~~~~~~~~~~~~}}}|||{{{{{{}}}|||||||||~~~}}}ttthhheeehhhnnnooonnnzzzhhhYYYVVVVVVQQQRRRWWWTTTNNNNNNNNNNNNNNNNNNNNNNNNKKKNNNNNNKKKKKKOOOPPPMMMOOOOOONNNMMMMMMNNNOOOPPPLLLNNNPPPPPPOOOOOOOOOQQQPPPOOONNNNNNMMMMMMMMMMMMQQQPPPOOOOOONNNNNNNNNOOOPPPQQQUUU[[[```]]]TTTMMMDDDJJJRRRWWWYYYXXXWWWVVVRRRSSSUUUVVVWWWXXXXXXXXXXXXVVVTTTSSSTTTWWW[[[]]]WWWWWWWWWWWWWWWXXXYYYZZZVVVYYY[[[YYYUUURRRRRRSSSVVV]]]gggsssyyysssjjj^^^VVVUUUZZZaaaccc___ZZZWWWVVVTTTYYY\\\```mmmuuummmkkkjjjbbbbbbbbbaaa___\\\YYYWWWRRRQQQOOOKKKFFFBBBAAAAAA<<<<<<>>>>>>>>>>>>===<<<======>>>???@@@AAAAAABBB======<<<;;;;;;;;;;;;<<<::::::::::::;;;<<<======;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;<<<===>>>:::;;;;;;<<<<<<;;;;;;:::========================999::::::::::::<<>>???@@@AAACCCHHHKKKSSSUUUZZZ___cccfffggghhhbbbfffjjjlllnnnsss}}}}}}rrrkkkjjjhhhmmmrrrxxxwwwuuuxxxyyytttpppttt~~~}}}xxxvvvsssooommmoooooovvvzzzzzzyyy}}}~~~{{{yyyyyyzzzwwwrrrmmmpppnnnooonnndddTTTKKKKKKEEEFFFGGGFFFEEEFFFHHHIIIJJJIIIGGGEEEEEEFFFHHHIIIGGGFFFEEEFFFGGGHHHGGGEEECCCDDDGGGHHHHHHGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>======>>>???@@@@@@@@@???>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEECCCDDDEEEFFFFFFGGGFFFFFFCCCFFFJJJMMMMMMJJJGGGDDDIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNQQQVVVYYYgggddd\\\RRRNNNPPPOOOLLLJJJKKKOOOSSSRRRPPPSSSXXXzzz|||}}}~~~}}}}}}}}}~~~|||}}}tttllliiiiiikkkrrrzzzjjjbbbYYYVVVYYYZZZWWWSSSQQQPPPNNNMMMMMMNNNPPPQQQMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLMMMNNNPPPQQQQQQPPPPPPPPPOOONNNMMMMMMMMMNNNOOOPPPPPPOOONNNOOOPPPQQQRRRSSSTTTWWW^^^hhhiii[[[JJJJJJKKKOOOWWWYYYWWWVVVXXX\\\[[[YYYXXXWWWWWWWWWXXXUUUTTTSSSSSSUUUWWWZZZ[[[VVVWWWXXXYYYYYYYYYXXXWWWWWWVVVUUUUUUTTTTTTTTTUUUUUU[[[bbbhhhooo}}}yyy|||xxxllleee```dddeeeaaa]]]\\\ZZZVVVQQQUUUWWWYYYeeexxx|||~~~wwwtttuuuwwwooobbbXXXUUUUUUOOOGGGGGGAAA???BBBDDDBBB@@@@@@>>>???@@@AAABBBCCCDDDDDD>>>===<<<<<<=========<<>>AAAAAA777:::===>>>>>>>>>@@@BBB<<<>>>??????======>>>???CCC??????BBBDDDBBBBBBDDDCCCDDDEEEEEEDDDCCCCCCDDDJJJJJJJJJJJJLLLRRRYYY^^^fffooozzzxxxkkkgggiiifffgggkkkqqqzzz~~~xxxtttwww~~~xxxuuuxxx|||xxxuuurrrqqqssssssuuuxxx|||~~~~~~}}}{{{zzzxxxwwwuuunnnddd]]]ccceeeeeeaaaXXXPPPLLLKKKDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJHHHFFFEEEEEEGGGGGGGGGFFFEEEEEEFFFFFFEEEDDDDDDEEEFFFGGGGGGFFFDDDCCCDDDCCCDDDEEEFFFEEEBBB?????????>>>>>>>>>???AAABBB@@@AAAAAAAAA@@@@@@???>>>@@@@@@@@@AAABBBCCCEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEHHHGGGGGGHHHJJJJJJIIIGGGGGGFFFEEEDDDDDDCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEEDDDEEEGGGIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFIIIIIIIIILLLPPPUUUXXXZZZeeebbbZZZPPPLLLMMMMMMIIIHHHJJJLLLNNNPPPQQQRRRRRR}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~{{{vvvpppjjjkkknnnttt|||~~~hhhaaaZZZWWWYYYZZZWWWRRROOONNNLLLKKKKKKLLLNNNOOOMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQPPPPPPOOOPPPOOONNNMMMMMMMMMNNNOOOSSSRRRPPPOOONNNNNNOOOOOOSSSTTTXXXaaammmrrrgggZZZLLLLLLOOOVVVXXXWWWVVVYYY]]]\\\[[[YYYYYYYYYZZZZZZUUUTTTSSSSSSTTTVVVXXXYYYVVVVVVWWWXXXWWWWWWVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSWWW]]]aaagggrrr~~~|||xxxxxxsssnnnrrrrrrmmmgggbbb[[[TTTRRRTTTUUUUUU___ppp}}}tttpppoooiiiaaaSSSKKKFFFGGGHHHEEEDDDDDDHHHFFFFFFGGGIIIJJJIIIHHHBBBAAA??????@@@AAABBBBBBEEECCCBBBBBBBBB@@@>>><<<<<<=========>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCCCCBBBCCCFFFHHHFFFEEEIIIPPPUUUVVVWWWZZZZZZ\\\]]]]]][[[ZZZYYYZZZ\\\^^^___```ccchhhnnnrrrzzzmmmgggfffeeefffiiimmmuuu}}}|||yyy{{{{{{tttrrrtttzzz~~~zzzxxxvvvuuutttuuuxxxyyyyyyyyy{{{zzzxxxtttlllddd]]]YYY[[[\\\\\\XXXSSSMMMHHHFFFCCCCCCCCCDDDEEEFFFHHHHHHJJJIIIGGGEEEDDDDDDEEEFFFGGGEEEDDDDDDEEEEEEDDDCCCCCCDDDFFFGGGGGGEEEDDDCCCEEEDDDDDDEEEFFFEEECCC@@@??????>>>===>>>>>>@@@@@@BBBBBBBBBBBBAAA@@@??????@@@@@@@@@AAABBBCCCEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEGGGGGGFFFGGGIIIJJJHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDAAAAAACCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGEEEEEEHHHHHHHHHKKKOOOTTTXXX[[[gggccc[[[QQQMMMNNNMMMJJJGGGIIIJJJLLLNNNPPPPPPQQQ}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{wwwrrrqqqooommmrrryyywwwddd___ZZZYYYZZZZZZUUUPPPLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNPPPPPPPPPOOOOOOPPPOOONNNNNNMMMMMMNNNNNNUUUTTTRRRPPPNNNMMMMMMMMMOOORRRWWWaaapppxxxtttjjjQQQOOOQQQVVVWWWVVVVVVYYY]]]\\\[[[ZZZZZZ[[[\\\\\\TTTSSSRRRRRRRRRTTTUUUVVVUUUUUUUUUUUUUUUTTTSSSRRRSSSSSSTTTTTTSSSSSSRRRQQQRRRUUUYYY[[[^^^fffrrr|||mmmqqqxxxyyypppeeeZZZVVVVVVTTTSSS[[[iiivvv|||~~~}}}~~~~~~~~~|||xxxuuuuuuxxx~~~mmmeee^^^]]]]]]ZZZXXXYYYYYYVVVTTTWWW\\\^^^\\\XXXQQQOOOMMMKKKKKKLLLOOOQQQQQQPPPMMMKKKKKKIIIFFFCCCEEEDDDCCCCCCCCCDDDFFFHHHOOOMMMKKKKKKLLLNNNNNNNNNMMMNNNOOONNNOOOQQQTTTWWWTTTVVV^^^iiippprrruuuxxx|||~~~|||yyywwwvvvssstttvvvxxx{{{{{{xxx{{{zzzooogggdddbbbcccfffkkkrrr{{{|||tttrrrssswww}}}xxxuuurrrqqqssstttuuuuuuzzzzzzvvvlll```WWWTTTTTTSSSSSSQQQPPPOOOKKKGGGCCCBBBBBBBBBCCCDDDEEEFFFGGGIIIHHHFFFDDDCCCBBBCCCCCCEEEDDDCCCCCCDDDDDDCCCAAABBBCCCDDDEEEEEEEEECCCCCCFFFDDDCCCDDDEEEEEEDDDBBB@@@??????>>>>>>>>>>>>???CCCCCCCCCCCCBBBAAA@@@???@@@@@@AAAAAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFFFFGGGIIIIIIHHHFFFGGGGGGFFFEEEDDDDDDCCCCCC@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCFFFGGGHHHJJJOOOTTTYYY\\\iiieee\\\RRRNNNOOOMMMJJJGGGHHHIIIKKKMMMNNNOOOOOO}}}}}}}}}~~~}}}~~~}}}{{{yyyxxx|||uuurrrsssvvvvvv|||}}}lll___\\\ZZZYYYZZZXXXSSSNNNJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLMMMNNNOOOPPPOOOOOONNNOOOOOONNNNNNNNNNNNNNNNNNTTTSSSRRRPPPOOONNNMMMMMMKKKOOOTTT]]]kkkwwwwwwrrrXXXUUUUUUWWWWWWUUUUUUXXXZZZYYYXXXXXXXXXYYYZZZ[[[SSSRRRQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPRRRSSSTTTTTTTTTSSSRRRRRRSSSVVVYYYZZZ[[[```iiipppvvvvvvrrrpppsssyyymmmaaa]]]WWWUUU[[[hhhvvv~~~}}}xxxrrrnnnhhhiiiooozzzzzz|||}}}{{{yyyyyysssooonnnssszzz}}}zzztttkkkhhhddd```___bbbhhhllljjjhhhbbb[[[XXXXXXVVVRRRSSSNNNJJJJJJKKKNNNSSSYYYaaa___]]]___cccggghhhiiihhhhhhfffdddbbbcccfffiiijjjnnnxxx}}}rrrnnnooosssxxxvvvnnnhhhccc^^^```dddlllvvvxxxwwwxxx{{{uuussspppoooqqqtttuuuvvvxxxuuummmcccXXXQQQOOOOOOPPPMMMLLLMMMNNNMMMIIIEEECCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEECCCBBBBBBBBBBBBDDDCCCAAABBBCCCCCCBBB@@@AAABBBCCCCCCDDDCCCCCCBBBFFFDDDCCCCCCDDDEEEDDDDDDAAAAAA@@@@@@????????????DDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAABBBBBBCCCEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDFFFEEEEEEGGGHHHIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@AAABBBDDDEEEFFFFFFFFFJJJIIIGGGFFFFFFGGGHHHIIIFFFFFFFFFFFFFFFEEEDDDDDDFFFGGGHHHKKKNNNTTT[[[___iiifff]]]SSSNNNOOONNNJJJHHHHHHJJJKKKMMMMMMNNNNNN~~~}}}}}}}}}~~~}}}~~~}}}{{{zzzwwwzzz|||yyyzzzzzzkkkaaa[[[YYYXXXXXXXXXVVVPPPLLLIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNLLLMMMNNNOOOOOOOOONNNMMMMMMMMMNNNNNNOOOOOOOOOOOOPPPQQQPPPPPPPPPOOOOOOOOOKKKOOOSSSYYYdddooorrrooo^^^ZZZXXXYYYWWWTTTTTTVVVVVVUUUTTTSSSTTTTTTVVVWWWQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPPPPSSSSSSTTTTTTTTTTTTTTTSSSSSSUUUXXXYYYZZZ^^^cccgggfffssstttnnnrrrpppiii___ZZZ\\\dddqqqzzz{{{{{{zzzzzzxxxtttnnnjjjcccaaacccjjjttt{{{wwwwww}}}vvvrrrtttsssoooiii```YYYXXXZZZ___iiisss|||{{{{{{~~~yyyuuuuuuwww}}}~~~zzz{{{xxxmmmgggfffiiillluuuuuunnnjjjgggccc___aaafffooozzz|||{{{qqqooonnnooosssvvvxxxxxxtttmmmbbbZZZTTTPPPMMMKKKLLLJJJIIIKKKMMMNNNKKKHHHDDDDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCBBBAAAAAABBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBEEECCCBBBBBBCCCDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@???CCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBBBBCCCCCCDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDFFFEEEEEEGGGIIIJJJIIIGGGGGGHHHHHHGGGFFFDDDCCCBBB@@@AAABBBDDDEEEFFFFFFFFFKKKJJJHHHGGGGGGHHHIIIJJJGGGGGGGGGHHHGGGGGGFFFEEEGGGHHHJJJKKKNNNTTT[[[aaahhheee\\\RRRNNNOOOMMMJJJIIIJJJKKKLLLMMMMMMMMMMMM~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}{{{zzzwwwxxxzzz~~~~~~||||||}}}rrrfff]]]XXXWWWVVVVVVVVVUUURRRMMMJJJHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMLLLMMMNNNOOOOOONNNMMMMMMJJJKKKMMMNNNPPPPPPQQQQQQNNNOOOPPPPPPQQQQQQQQQPPPNNNQQQSSSVVV]]]eeehhhggg^^^[[[YYYYYYWWWSSSRRRUUUSSSRRRQQQPPPPPPQQQRRRRRROOOPPPPPPQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPQQQRRRRRRTTTTTTSSSSSSSSSTTTUUUUUURRRTTTVVVWWWXXXZZZ]]]___\\\gggttt~~~wwwssszzzyyynnngggcccccciiipppnnnnnnnnnooopppnnnjjjgggccc___]]]___dddooo{{{wwwxxxzzzpppnnnooorrr}}}}}}zzzrrrpppwwwvvvkkkcccaaaddddddgggqqq~~~ssskkkjjjiiiffffffggglllsss|||xxxtttrrrnnnnnnooorrruuuwwwvvvuuukkkcccZZZTTTQQQOOOKKKHHHGGGGGGFFFHHHIIIJJJHHHGGGEEEDDDDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAABBBBBBAAA???>>>?????????@@@AAAAAABBBCCCAAAAAAAAACCCDDDCCCBBBAAAAAAAAABBBAAAAAA@@@???AAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFFFFHHHJJJKKKJJJIIIHHHHHHHHHHHHGGGEEEBBBAAAAAABBBCCCDDDEEEEEEEEEEEEHHHHHHHHHGGGHHHHHHIIIIIIGGGHHHHHHHHHHHHHHHGGGGGGGGGIIIKKKKKKMMMRRRZZZaaaeeebbbZZZPPPLLLNNNMMMIIIJJJJJJKKKLLLLLLMMMLLLLLL}}}{{{{{{zzzzzzzzz{{{||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||}}}}}}||||||{{{zzzzzzzzzttttttwwwyyy|||~~~|||~~~xxxuuuooonnnkkkggg```ZZZVVVUUUTTTTTTTTTSSSRRROOOKKKIIIGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMJJJIIIHHHGGGGGGIIIJJJLLLLLLMMMNNNOOOOOONNNMMMLLLHHHIIILLLNNNPPPRRRRRRRRRNNNNNNPPPQQQQQQQQQPPPPPPNNNQQQSSSRRRUUUZZZ]]][[[YYYVVVUUUWWWVVVSSSRRRTTTSSSRRRQQQPPPOOOOOOPPPQQQNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRTTTUUUTTTSSSQQQPPPQQQRRRUUUVVVSSSTTTVVVWWWWWWWWWXXXXXXXXX```iiipppzzz}}}vvvmmmllloookkkjjjjjjlllmmmmmmkkkiiiccc^^^ZZZXXXYYY___mmmzzz{{{llljjjjjjqqqzzz}}}www|||xxxmmmiiinnnxxx}}}xxxrrrhhh```]]]YYYZZZ\\\```hhhrrr||||||uuusssqqqnnnmmmnnnrrrxxxyyytttpppnnnnnnppprrruuuvvvtttppplll```\\\WWWRRRNNNJJJHHHFFFDDDEEEFFFFFFEEEEEEFFFGGGDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGDDDBBBAAAAAABBBBBBAAA@@@>>>>>>>>>>>>???@@@AAAAAA@@@???@@@AAACCCCCCAAA@@@===>>>???@@@@@@@@@???>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEGGGFFFGGGIIIKKKLLLKKKJJJHHHHHHIIIIIIGGGEEEBBBAAACCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFHHHJJJIIIJJJOOOXXX___bbb___WWWNNNJJJLLLLLLIIIIIIIIIJJJKKKKKKKKKJJJJJJ}}}|||zzzzzzyyyyyyxxxyyyzzz|||}}}}}}}}}~~~~~~|||~~~~~~~~~~~~}}}}}}}}}}}}||||||{{{yyyyyyyyyyyyyyyoooppprrrttttttrrrsssuuuttt|||vvvpppddd```\\\ZZZWWWTTTSSSTTTRRRRRRRRRRRRPPPMMMJJJHHHEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMHHHGGGFFFEEEEEEGGGIIIJJJLLLMMMNNNOOOOOONNNLLLLLLFFFHHHKKKNNNQQQSSSSSSSSSNNNOOOPPPQQQQQQQQQOOOOOOLLLOOOPPPNNNNNNRRRTTTSSSSSSQQQRRRUUUUUURRRRRRTTTUUUTTTRRRQQQPPPPPPPPPQQQMMMNNNOOOQQQRRRSSSSSSSSSRRRQQQQQQQQQRRRTTTVVVWWWTTTRRRPPPNNNNNNQQQTTTVVVUUUVVVXXXXXXXXXWWWVVVUUUWWW]]]dddhhhppp~~~|||vvvvvvrrrqqqppppppqqqqqqooonnnccc^^^XXXUUUSSSVVVbbbnnnxxxzzz}}}~~~xxxfffddddddggglllttt{{{mmmqqqzzzwwwlllfffiiipppvvvtttwwwpppooollleee^^^[[[RRRTTTWWW[[[```iiiuuu}}}}}}zzzvvvqqqsssvvv|||}}}}}}~~~~~~|||wwwuuuppplllppprrruuuwwwvvvqqqjjjdddXXXYYYWWWRRRJJJEEEDDDEEECCCEEEGGGFFFCCCCCCEEEGGGCCCCCCBBBBBBBBBCCCDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJDDDCCCAAABBBCCCCCCBBB@@@============>>>???@@@AAA>>>>>>???AAACCCCCC@@@>>>;;;<<<===?????????>>>======>>>@@@BBBCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEBBBBBBCCCCCCDDDDDDEEEEEEGGGGGGGGGIIILLLMMMLLLKKKHHHIIIIIIIIIHHHEEEBBB@@@DDDDDDDDDDDDDDDCCCCCCBBBAAABBBDDDEEEFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGEEEGGGIIIHHHHHHLLLUUU]]]___\\\UUULLLIIIKKKKKKHHHHHHHHHIIIJJJJJJIIIIIIHHH~~~~~~}}}}}}zzzzzz{{{{{{||||||}}}}}}}}}{{{zzzzzz||||||xxxxxxxxxyyyxxxtttnnnjjjjjjmmmooolllgggdddeeehhhqqqppp^^^YYYVVVSSSQQQPPPPPPNNNMMMMMMNNNPPPQQQPPPMMMJJJHHHIIIGGGFFFGGGIIIJJJJJJIIIJJJJJJKKKLLLLLLKKKJJJIIIIIIGGGEEEDDDEEEFFFIIIKKKIIIJJJLLLMMMNNNNNNMMMMMMKKKIIIHHHJJJOOORRRRRRQQQOOOLLLJJJKKKNNNPPPOOOMMMQQQPPPNNNNNNNNNNNNNNNMMMPPPQQQRRRQQQPPPPPPRRRSSSVVVVVVUUUTTTSSSRRRQQQPPPPPPQQQQQQRRRQQQQQQPPPPPPRRRRRRSSSTTTTTTTTTTTTTTTUUUTTTQQQOOOOOOPPPRRRTTTUUUWWWXXXXXXVVVUUUUUUVVVVVVZZZ^^^```ccclllxxx||||||~~~~~~zzzmmmjjj```UUUQQQRRRUUU]]]dddnnnvvv}}}{{{tttbbb^^^XXXUUUXXXcccpppyyyxxxvvv}}}}}}uuummmiiiiiiqqq}}}yyynnngggfffiiimmmiiinnnyyyzzzrrrjjjfffddd```\\\YYYTTTTTTXXX___eeelllwww{{{vvvyyyzzz|||}}}yyyzzz}}}~~~{{{wwwrrrvvvzzzzzzyyy~~~xxxuuutttrrrpppwwwooojjjlllmmmfff]]]WWWUUURRRNNNKKKJJJJJJIIIGGGEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCEEEFFFGGGHHHHHHGGGEEEEEEBBBBBBAAAAAA@@@???>>>>>>;;;<<<<<<===>>>?????????????????????>>>>>>>>>>>>??????@@@@@@@@@@@@??????======>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIEEEFFFGGGHHHGGGEEECCCAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAABBBEEEGGGIIIKKKJJJIIIHHHGGGGGGFFFEEEFFFEEEDDDDDDFFFMMMVVV\\\ZZZTTTPPPOOONNNIIIGGGHHHGGGGGGGGGHHHIIIJJJKKKLLL~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{yyyyyyyyyzzz{{{{{{yyywwwuuutttoooiiiddd```bbbcccaaa^^^^^^bbbfffqqqooo^^^WWWTTTQQQOOONNNNNNMMMLLLLLLMMMOOOPPPOOOMMMKKKIIIHHHGGGFFFFFFHHHIIIIIIHHHIIIJJJKKKLLLLLLKKKJJJJJJIIIHHHFFFEEEEEEGGGIIIKKKIIIJJJLLLMMMNNNNNNMMMMMMLLLJJJIIIKKKOOORRRRRRQQQOOOMMMKKKKKKMMMNNNMMMLLLNNNMMMKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNMMMNNNOOOQQQUUUUUUTTTTTTSSSSSSSSSRRRPPPQQQQQQQQQQQQQQQPPPPPPSSSTTTUUUVVVVVVUUUUUUVVVTTTRRRPPPOOONNNOOOPPPQQQUUUVVVXXXXXXVVVVVVVVVWWWVVVXXXYYYZZZ]]]cccmmmtttzzz}}}tttjjj```[[[WWWTTTUUUXXXeeemmmuuuxxxyyyyyytttmmm^^^[[[WWWTTTTTTZZZbbbggguuu|||wwwsssssssssrrrxxxvvvrrruuuzzzyyywwwwww}}}tttooohhheeeiiiooovvvxxxnnnfffbbbaaabbb___aaaiiiuuu}}}wwwpppgggbbb```___]]]\\\^^^```fffooouuuzzz{{{}}}~~~~~~yyyxxx}}}|||}}}|||uuulllooorrrssstttxxx{{{wwwvvvvvvuuurrrpppiiieeegggiiiccc[[[WWWSSSOOOKKKIIIHHHHHHGGGFFFDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@???>>>>>><<<<<<======>>>??????@@@>>>>>>>>>>>>>>>=========>>>??????@@@@@@??????>>><<<======>>>??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHEEEFFFGGGGGGGGGEEECCCAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBDDDFFFHHHHHHHHHGGGGGGFFFFFFEEEEEEGGGFFFDDDBBBCCCHHHOOOTTTXXXRRRMMMMMMLLLIIIGGGGGGFFFGGGGGGHHHIIIJJJKKKKKK~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzxxxwwwwwwxxxyyyzzz}}}yyytttsssrrrnnnfff___[[[\\\\\\ZZZYYY]]]eeekkkuuu|||mmm^^^TTTRRROOOMMMMMMLLLKKKJJJJJJLLLMMMNNNNNNMMMKKKJJJHHHFFFEEEEEEGGGHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGGGGHHHJJJLLLIIIJJJLLLMMMNNNNNNMMMLLLMMMLLLLLLMMMPPPQQQQQQPPPOOOMMMKKKKKKLLLMMMMMMLLLMMMKKKIIIHHHHHHIIIJJJKKKKKKLLLMMMMMMLLLMMMOOOQQQTTTTTTTTTTTTTTTTTTTTTTTTPPPQQQQQQQQQQQQQQQQQQQQQSSSUUUWWWWWWVVVUUUVVVVVVSSSRRRPPPOOONNNNNNNNNOOOSSSUUUWWWWWWWWWVVVWWWXXXXXXWWWVVVUUUWWW[[[```cccppp{{{zzzwwwyyyzzzqqqllleee[[[VVVUUU___fffmmmoooppppppkkkddd[[[YYYVVVSSSRRRSSSUUUVVVeeemmmrrrpppssszzz|||yyywwwpppjjjhhhhhhhhhjjjnnnyyy{{{sssmmmjjjiiiooouuu}}}|||sssnnniiipppyyy{{{tttqqqhhhaaa```bbbeeelllrrr|||}}}yyyssslllddd]]]XXXVVVWWWXXX\\\eeepppwwwzzzyyyvvvqqqjjjdddcccdddeeeeeehhhkkksss~~~~~~zzzxxxzzz|||~~~yyyrrrrrrssstttvvvyyy{{{}}}{{{wwwvvvwwwvvvtttqqqggg```^^^aaaccc^^^XXXTTTOOOLLLHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEFFFFFFEEECCCAAA@@@AAAAAAAAA@@@??????>>>>>>======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>?????????>>>>>>????????????>>>>>><<<<<<<<<===>>>>>>?????????@@@AAAAAABBBCCCDDDDDDFFFFFFFFFEEEDDDCCCBBBAAAEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEFFFFFFFFFDDDCCCBBB@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAACCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBFFFLLLQQQVVVNNNIIIIIIJJJHHHFFFGGGEEEFFFHHHIIIJJJKKKJJJJJJ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyxxxxxxwwwvvvvvvwwwxxxxxxzzzvvvsssttttttoooeee]]]]]]]]]]]]]]]aaaiiisss{{{~~~jjj\\\SSSQQQNNNLLLLLLMMMLLLKKKIIIJJJLLLMMMNNNMMMLLLLLLIIIGGGEEEFFFGGGHHHHHHGGGHHHIIIIIIJJJKKKLLLLLLMMMJJJJJJIIIHHHHHHJJJKKKLLLIIIJJJKKKMMMMMMMMMMMMLLLNNNNNNNNNOOOPPPQQQPPPPPPNNNMMMMMMMMMNNNOOOOOOOOOOOONNNLLLIIIFFFFFFHHHJJJKKKMMMNNNNNNMMMNNNPPPRRRTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPQQQQQQRRRRRRUUUXXXYYYWWWUUUVVVWWWUUUTTTRRRPPPOOONNNNNNNNNPPPRRRUUUVVVUUUVVVWWWXXX\\\YYYVVVVVVWWWYYYZZZZZZdddooo~~~wwwyyy|||uuujjjccc```bbbiiinnnooopppoookkkeee___\\\XXXUUUTTTSSSSSSRRR^^^dddhhhiiinnnvvvzzzxxxxxxpppiiieeeeeefffffffffkkkwwwzzzyyywwwtttpppkkkddd```cccffflllxxx~~~~~~zzzooogggaaacccgggmmmsss{{{uuupppggg___]]]]]]___dddjjjkkkwww}}}|||zzztttqqqlllgggaaa\\\WWWSSSRRRUUUZZZbbbkkktttzzz|||~~~}}}yyyrrrooopppppppppqqqsss{{{~~~}}}|||~~~}}}yyywwwwwwzzz|||}}}||||||yyywwwuuutttqqqlllhhh```ZZZXXX[[[\\\XXXSSSQQQMMMJJJFFFDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDEEEDDDCCCAAA???>>>AAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@@@@??????@@@@@@@@@@@@@@@AAA===>>>>>>??????>>>>>>============>>>>>>>>>??????>>>>>>???AAABBBCCCDDDEEEDDDDDDEEEDDDDDDCCCBBBBBBDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCBBB???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@AAACCCCCCCCCCCCDDDDDDEEEEEEEEEFFFBBBCCCBBBCCCEEEJJJPPPUUUUUUMMMFFFFFFHHHGGGFFFGGGCCCEEEHHHJJJKKKKKKIIIIII~~~~~~~~~~~~~~~}}}}}}}}}|||~~~~~~~~~|||zzzyyyxxxwwwvvvvvvuuuuuuuuuuuuuuuuuusssrrrrrrqqqkkk```XXXWWWYYY]]]cccmmmyyy|||iii\\\SSSQQQNNNMMMMMMNNNMMMMMMJJJKKKLLLMMMNNNNNNMMMMMMJJJIIIGGGGGGHHHIIIIIIHHHIIIIIIIIIJJJKKKLLLMMMMMMJJJJJJIIIIIIIIIJJJKKKLLLHHHIIIKKKLLLMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPOOOPPPMMMNNNNNNOOOPPPQQQSSSTTTSSSSSSQQQMMMHHHFFFGGGIIILLLMMMNNNNNNMMMNNNPPPRRRTTTTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQRRRSSSTTTXXX]]]]]]ZZZXXXXXXZZZYYYWWWUUURRRPPPOOOOOOOOONNNQQQSSSTTTTTTTTTVVVWWW[[[YYYXXXWWWXXXXXXWWWVVV\\\eeesss~~~}}}{{{uuummmkkkkkkrrrxxxzzz}}}~~~yyyoooiii```ZZZWWWVVVVVVUUU[[[^^^bbbeeellltttxxxxxxvvvppphhhcccbbbcccbbb```bbbkkkyyy~~~zzzsssqqqpppooonnnjjjeeeaaa^^^^^^___fffvvv}}}{{{|||wwwmmmccc^^^[[[[[[___ccckkk{{{}}}xxxrrrmmmeee]]][[[\\\\\\```eeeccckkkqqqsssvvvyyyyyyvvvpppmmmhhheeecccaaa^^^\\\SSSXXX```iiiqqqxxx}}}zzzwwwsssvvvwww~~~|||vvvuuuwwwzzzzzzyyy}}}{{{wwwsssmmmfff___[[[[[[VVVSSSVVVVVVQQQMMMMMMLLLIIIFFFDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDCCCBBB@@@>>>===@@@@@@???????????????>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>?????????@@@@@@>>>>>>????????????>>>>>>>>>>>>???????????????@@@<<<===>>>@@@AAACCCDDDEEEBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB???@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFAAAAAAAAABBBEEEKKKSSSXXXXXXNNNEEEEEEHHHGGGFFFFFFCCCEEEGGGIIIJJJJJJIIIHHH}}}}}}}}}}}}}}}|||||||||~~~~~~~~~}}}{{{zzzxxxwwwvvvuuuuuuttttttsssrrrqqqqqqooonnnnnnllliiibbb[[[VVVQQQVVV```mmm|||zzzjjj^^^SSSPPPNNNMMMNNNOOOOOONNNLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMIIIIIIIIIIIIIIIJJJKKKKKKHHHIIIKKKLLLMMMMMMLLLKKKKKKMMMPPPPPPPPPOOOOOOPPPNNNOOOQQQQQQQQQRRRTTTWWWVVVWWWVVVRRRMMMIIIIIIKKKKKKLLLMMMLLLKKKKKKMMMOOOQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQSSSTTTWWW\\\bbbbbb^^^\\\\\\___^^^[[[WWWSSSQQQPPPPPPQQQOOOQQQSSSTTTTTTTTTUUUWWWWWWWWWXXXXXXWWWVVVTTTTTTUUU\\\fffnnnuuu{{{|||ssspppttt{{{|||nnnddd___^^^]]]\\\ZZZ[[[___eeelllssswwwwwwuuurrrkkkbbb______^^^[[[[[[bbbkkkrrruuusssqqqooopppooonnnmmmllljjjfffccc\\\[[[YYYZZZcccrrr{{{|||{{{|||{{{xxxvvvssskkkccc\\\WWWUUUXXXYYY[[[ggguuu}}}zzzyyytttnnnjjjccc]]]\\\]]]\\\___cccdddhhhkkkmmmqqqxxxyyywwwxxxtttooommmnnnnnnllljjjaaaiiisss{{{|||vvvvvvwww~~~~~~yyywwwyyyzzzzzzyyy|||yyyssslllcccZZZTTTPPPUUUQQQOOOQQQPPPLLLJJJJJJKKKHHHEEEDDDDDDEEEEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCBBB@@@>>>===????????????????????????===============>>>>>>>>>;;;;;;;;;<<<======>>>>>>??????@@@@@@@@@@@@?????????????????????@@@@@@@@@<<<===>>>???AAABBBCCCDDD@@@AAABBBCCCDDDEEEEEEEEEAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCBBBBBBCCCCCC@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@CCCCCCCCCDDDDDDEEEEEEEEEBBBBBB@@@@@@CCCJJJSSSYYY___RRRHHHFFFIIIHHHGGGFFFDDDEEEGGGHHHIIIJJJIIIIII|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~zzzzzzyyyxxxwwwvvvuuutttrrrrrrqqqqqqooonnnllllllggghhhgggddd```^^^___aaa^^^eeeqqqtttggg\\\RRRPPPMMMMMMNNNOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOPPPNNNMMMLLLMMMNNNMMMLLLKKKKKKJJJIIIJJJJJJKKKLLLHHHIIIIIIIIIIIIJJJJJJJJJHHHIIIJJJLLLLLLLLLLLLKKKHHHLLLOOOPPPOOONNNNNNPPPPPPQQQSSSRRRPPPPPPRRRTTTTTTWWWYYYVVVQQQMMMMMMOOOMMMNNNNNNMMMKKKKKKLLLNNNMMMMMMNNNPPPQQQSSSTTTUUUQQQPPPOOOOOOOOOQQQSSSTTTWWW]]]cccddd___\\\]]]```aaa]]]XXXRRROOOOOOQQQRRRQQQSSSUUUUUUUUUUUUVVVWWWTTTWWWZZZYYYUUURRRRRRRRRTTTXXX\\\```dddjjjsssyyy~~~zzzyyy~~~sssnnnmmmkkkjjjbbbbbbfffnnnvvv{{{}}}~~~~~~~~~wwwkkkcccbbbaaa___]]]```eeehhhjjjjjjkkklllnnnoooooonnnkkkgggdddbbb\\\\\\YYYUUUXXXbbbjjjmmmoootttvvvrrrooonnniiiccc\\\UUUTTTXXXWWWTTT[[[ffftttwwwyyyyyyyyyyyytttmmmjjjdddbbbdddffffffhhhkkkqqqvvvxxxvvvwww~~~~~~}}}~~~}}}zzzvvvttt{{{~~~~~~}}}~~~}}}|||zzzxxxssspppjjjbbbYYYRRRNNNMMMMMMJJJIIILLLLLLIIIHHHIIIIIIGGGDDDBBBCCCDDDEEEDDDAAABBBBBBBBBBBBAAA@@@@@@??????@@@BBBBBBCCCCCCCCCAAAAAABBBBBBBBBAAA???>>>>>>>>>>>>>>>????????????===<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@???????????????>>>>>>>>><<<===>>>???@@@AAABBBCCC@@@@@@AAABBBCCCCCCCCCBBB@@@AAACCCDDDFFFFFFGGGGGGCCCBBBBBBBBBBBBBBBBBBCCCAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@DDDMMMXXX```fffXXXKKKIIIJJJJJJGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJ||||||}}}}}}~~~~~~~~~||||||||||||{{{{{{{{{{{{wwwvvvvvvuuutttsssssssssppppppooonnnmmmkkkiiihhhaaabbbbbb___]]]```iiippprrrzzzvvvnnncccXXXQQQOOOMMMLLLNNNOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOORRRPPPNNNNNNOOOOOOOOONNNMMMLLLJJJIIIIIIJJJKKKLLLHHHHHHHHHIIIIIIIIIIIIJJJHHHIIIJJJLLLLLLLLLLLLKKKGGGJJJOOOPPPNNNMMMNNNPPPRRRSSSTTTRRRNNNMMMOOOQQQQQQVVVZZZXXXSSSPPPPPPQQQQQQQQQQQQPPPNNNMMMNNNOOOHHHIIILLLNNNQQQTTTVVVWWWQQQPPPOOONNNOOOQQQSSSUUUTTT[[[aaabbb]]]YYYZZZ]]]ccc^^^WWWQQQNNNNNNQQQSSSSSSUUUWWWWWWVVVVVVWWWXXXSSSXXX]]][[[VVVQQQQQQRRRVVVXXXYYYXXXYYY^^^gggmmmuuu||||||{{{zzzxxxnnnnnnqqqzzzxxxmmmkkkjjjgggcccdddfffggghhhiiilllnnnllloooqqqooojjjddd```^^^\\\___\\\VVVUUUZZZaaaeeeeeemmmqqqmmmiiiiiigggccc^^^WWWVVV[[[YYYSSSWWWaaajjjpppuuuxxx{{{{{{vvvoookkkhhhgggmmmqqqrrruuuyyy||||||}}}wwwoooxxx||||||xxxwwwzzz}}}~~~zzzvvvssskkkhhhbbbZZZSSSOOONNNNNNHHHEEEEEEHHHIIIGGGGGGJJJHHHEEEBBBAAABBBDDDDDDDDDAAABBBBBBBBBBBBAAA@@@@@@>>>???@@@AAABBBBBBCCCBBB@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<;;;;;;;;;>>>??????@@@AAAAAABBBBBB@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>==================>>>???@@@AAAAAABBB@@@@@@AAAAAAAAA@@@@@@???@@@AAABBBDDDFFFGGGHHHHHHBBBBBBAAAAAAAAABBBBBBCCCAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???AAAGGGSSSaaajjjjjj[[[NNNJJJLLLKKKHHHFFFEEEEEEEEEFFFGGGHHHJJJKKK~~~}}}}}}~~~}}}|||{{{|||||||||{{{yyywwwuuuwwwvvvuuutttrrrooommmlllllliiifffeeefffeeebbb___\\\YYYWWWZZZfffvvvxxxkkkccc^^^ZZZQQQOOOMMMMMMNNNOOONNNMMMMMMOOOPPPPPPOOONNNOOOPPPQQQPPPOOOOOOOOOPPPQQQRRROOOLLLHHHGGGJJJMMMMMMMMMLLLJJJIIIIIIIIIIIIGGGFFFHHHHHHJJJKKKLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQSSSSSSRRRPPPNNNLLLQQQRRRSSSTTTTTTUUUTTTTTTYYYXXXVVVTTTQQQOOOMMMLLLMMMNNNNNNOOOQQQSSSUUUVVVQQQPPPNNNMMMMMMPPPRRRTTTTTTXXX]]]\\\YYYVVVWWWZZZ]]]ZZZVVVRRRPPPPPPRRRSSSVVVWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWVVVTTTSSSQQQPPPRRRQQQQQQRRRVVV\\\aaaeeefffooo~~~wwwxxx~~~|||vvvuuutttnnnoooooonnnnnnrrryyy}}}uuunnnjjjiiiffffffddd___[[[\\\bbbiiijjjqqqxxxyyytttnnnjjjjjjcccaaa```aaa```___bbbgggrrr{{{}}}{{{~~~{{{}}}sssqqq{{{{{{yyy}}}uuuiiihhhnnnxxx~~~{{{pppoooqqqxxx|||wwwppplllbbb^^^XXXRRRMMMKKKJJJJJJIIIHHHFFFEEEEEEFFFHHHIIIHHHFFFEEECCCBBBAAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAA@@@???>>><<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>><<<;;;<<<===???@@@@@@???===<<<<<<>>>@@@AAA??????@@@@@@@@@??????>>>AAAAAABBBBBBCCCDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAABBBCCCEEEFFFFFFEEEDDDCCCAAA@@@>>>>>>@@@AAAAAA@@@@@@@@@CCCEEECCCBBBBBBDDDJJJRRR[[[```hhh\\\PPPKKKJJJHHHGGGHHHDDDCCCCCCDDDFFFHHHGGGFFF~~~}}}}}}}}}}}}|||zzzyyyyyyyyyxxxxxxvvvuuutttttttttsssqqqooonnnllllllkkkhhhdddbbbaaa^^^ZZZWWWTTTTTTXXXcccxxxnnnddd^^^ZZZWWWRRRPPPNNNNNNOOOOOONNNMMMNNNPPPQQQPPPMMMKKKKKKLLLPPPPPPOOONNNNNNOOOPPPQQQOOOLLLIIIHHHKKKMMMNNNNNNMMMLLLJJJJJJJJJJJJHHHFFFIIIIIIJJJKKKLLLLLLLLLLLLNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPRRRRRRRRRQQQOOONNNPPPPPPRRRSSSUUUVVVWWWWWWXXXWWWVVVTTTRRRPPPNNNNNNMMMMMMMMMNNNPPPRRRSSSTTTRRRPPPOOOMMMNNNOOOQQQSSSSSSWWW[[[[[[WWWUUUUUUWWWYYYVVVSSSPPPNNNOOOPPPRRRUUUVVVVVVWWWWWWWWWWWWWWWUUUUUUUUUUUUTTTSSSQQQQQQPPPPPPQQQRRRUUUZZZ^^^```___gggttt~~~{{{yyyzzzzzzzzzzzz|||zzzvvvuuurrrrrrpppkkkgggiiipppvvvzzz{{{xxxwwwwwwrrroooooonnnmmmpppvvvyyytttzzz~~~{{{zzz~~~tttjjjccclllwww{{{{{{{{{|||tttllllllmmmppp~~~~~~~~~{{{wwwsssnnnhhhddd[[[XXXSSSMMMJJJHHHHHHHHHGGGFFFEEEDDDEEEFFFHHHIIIHHHGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@AAACCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???===<<<======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<>>===<<<<<<===>>>???@@@???>>>======>>>@@@AAA??????@@@@@@@@@@@@??????AAAAAABBBBBBCCCDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBAAABBBAAAAAAAAAAAACCCDDDEEEFFFEEEDDDCCCAAA@@@???>>>???@@@@@@?????????BBBDDDDDDDDDDDDFFFKKKRRRYYY^^^aaaVVVLLLIIIIIIGGGFFFGGGFFFEEEDDDEEEHHHIIIHHHGGG~~~}}}||||||{{{yyywwwvvvuuuuuutttssssssssstttqqqpppooommmkkkjjjjjjjjjfffddd```]]][[[XXXTTTQQQMMMPPPZZZooo}}}oooddd^^^[[[XXXUUUQQQOOOMMMMMMMMMMMMLLLKKKLLLNNNOOONNNLLLKKKKKKLLLPPPOOONNNNNNNNNNNNOOOOOOOOOMMMJJJJJJLLLNNNOOOOOOOOONNNLLLLLLLLLKKKJJJHHHJJJJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQOOOPPPQQQRRRSSSRRRQQQQQQOOOPPPQQQRRRTTTWWWYYYZZZWWWVVVUUUSSSRRRQQQQQQQQQLLLLLLMMMNNNOOOPPPRRRSSSSSSQQQOOONNNNNNOOOPPPQQQSSSWWWZZZZZZVVVTTTTTTUUUTTTRRROOOMMMLLLMMMOOOQQQSSSSSSTTTUUUUUUUUUUUUUUUSSSSSSSSSSSSSSSRRRQQQQQQOOOPPPQQQSSSUUUWWWYYYZZZUUU\\\dddlllttt{{{}}}~~~}}}~~~}}}{{{xxxvvvxxx}}}xxxwwwwwwxxx|||xxx{{{}}}|||~~~wwwooohhhrrr}}}}}}}}}~~~xxxrrrrrrqqqpppxxxzzzssslllfffaaa\\\YYYRRROOOKKKGGGEEEDDDEEEFFFDDDDDDCCCCCCDDDFFFHHHIIIIIIHHHGGGFFFDDDCCCBBBBBBCCCBBBAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>????????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>===<<<<<<<<<>>>>>>@@@???>>>>>>>>>???AAABBB???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDEEEEEEDDDCCCBBB@@@@@@??????@@@@@@>>>===>>>@@@BBBFFFFFFGGGIIIMMMRRRVVVYYYWWWOOOHHHGGGGGGEEEDDDFFFGGGFFFEEEFFFHHHIIIIIIHHH|||{{{{{{yyywwwuuusssrrrqqqppppppqqqrrrssspppnnnllliiigggfffeeeeee```^^^[[[XXXVVVSSSQQQPPPPPPWWWfff~~~sssmmmeee___\\\ZZZXXXVVVPPPNNNLLLKKKLLLLLLJJJIIIHHHJJJMMMNNNNNNNNNOOOQQQOOOOOONNNNNNNNNNNNNNNNNNNNNMMMLLLLLLMMMOOOPPPQQQRRRPPPNNNMMMNNNMMMKKKIIIKKKKKKLLLMMMMMMMMMMMMMMMJJJJJJKKKLLLNNNOOOPPPPPPOOOPPPQQQSSSTTTTTTTTTTTTRRRRRRRRRSSSTTTWWWYYYZZZVVVUUUTTTSSSRRRSSSSSSTTTNNNNNNNNNNNNOOOPPPQQQRRRSSSRRRPPPOOONNNNNNOOOPPPTTTWWWYYYYYYVVVTTTSSSTTTPPPOOOMMMLLLLLLNNNPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSQQQQQQRRRRRRRRRRRRRRRQQQOOOPPPSSSUUUVVVVVVVVVUUUOOOUUU[[[^^^bbblll{{{{{{~~~xxxxxxzzz|||}}}{{{}}}{{{xxxuuuzzz{{{tttiii___XXXTTTPPPOOOIIIHHHEEECCCBBBBBBCCCDDDAAAAAAAAABBBCCCEEEGGGHHHIIIIIIIIIHHHFFFDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@????????????@@@@@@?????????=========<<<<<<=========??????@@@@@@@@@@@@????????????@@@AAAAAAAAAAAA@@@>>>>>>===<<<<<<<<<======??????>>>>>>???@@@AAABBB???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCAAA@@@@@@???@@@AAABBBCCCEEEDDDDDDCCCBBBAAAAAA@@@???@@@@@@>>>======???AAAGGGHHHJJJLLLNNNQQQSSSTTTNNNIIIEEEGGGGGGEEEDDDFFFGGGFFFEEEFFFHHHIIIHHHGGG~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{zzzyyyxxxuuusssqqqpppooonnnnnnnnnooopppnnnllljjjgggdddaaa______[[[YYYVVVSSSPPPOOOOOOPPPYYYcccvvv}}}{{{yyyqqqeeeccc___\\\ZZZXXXVVVUUURRRPPPNNNMMMNNNNNNMMMLLLJJJLLLOOOPPPPPPPPPQQQRRROOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPRRRTTTRRRPPPOOOOOONNNLLLJJJKKKLLLLLLMMMMMMMMMMMMLLLJJJKKKLLLMMMNNNOOOPPPQQQOOOPPPQQQSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVUUUTTTRRRRRRRRRSSSTTTUUUPPPPPPOOOPPPPPPQQQRRRRRRRRRQQQPPPOOOOOOOOOOOOPPPUUUWWWXXXYYYXXXVVVTTTTTTOOONNNMMMMMMNNNPPPRRRSSSPPPQQQRRRRRRSSSSSSRRRRRRPPPPPPQQQRRRRRRRRRRRRQQQQQQRRRUUUWWWWWWVVVTTTSSSNNNSSSXXXZZZZZZ___jjjsss}}}~~~||||||~~~yyyppplllooosssttt~~~zzzwwwzzzrrrkkk___UUUOOOKKKIIIHHHEEECCCBBBAAA@@@AAABBBCCC??????@@@AAABBBCCCEEEEEEGGGHHHIIIIIIHHHFFFDDDBBBAAAAAAAAAAAABBBCCCCCCDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????>>>??????@@@@@@??????>>>>>>???@@@@@@AAAAAAAAA@@@>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDBBBAAA@@@???@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA???======???@@@HHHIIIJJJLLLMMMNNNNNNNNNJJJFFFDDDGGGHHHFFFEEEGGGFFFEEEDDDEEEFFFGGGFFFEEE~~~~~~}}}|||{{{zzzzzzyyy|||zzzxxxvvvvvvuuurrrpppnnnnnnmmmllllllkkklllllljjjiiihhheeebbb___\\\[[[YYYWWWTTTPPPMMMNNNRRRUUUaaammmyyypppllliii```\\\[[[YYYXXXVVVTTTSSSSSSTTTRRRQQQPPPRRRRRRQQQPPPPPPRRRSSSRRRPPPOOOOOOPPPOOOPPPPPPPPPOOONNNMMMLLLKKKMMMNNNNNNMMMNNNPPPRRRUUUSSSQQQPPPOOONNNLLLJJJKKKKKKLLLMMMMMMLLLLLLKKKLLLMMMMMMNNNOOOPPPQQQQQQOOOOOOPPPQQQSSSTTTUUUVVVXXXXXXXXXWWWVVVUUUTTTSSSTTTSSSQQQPPPQQQRRRTTTUUUQQQQQQPPPPPPPPPQQQQQQRRRQQQQQQPPPOOOOOOOOOPPPPPPTTTUUUWWWXXXXXXWWWUUUTTTOOOOOOOOOOOOPPPQQQSSSTTTQQQQQQRRRSSSSSSSSSSSSSSSQQQQQQRRRRRRRRRRRRRRRQQQRRRTTTVVVXXXXXXWWWTTTSSSOOOTTTXXXYYYYYYZZZ___dddjjjxxxqqqeee___```cccfffqqq}}}{{{}}}|||uuueee___UUUMMMIIIFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBB>>>>>>???@@@AAABBBBBBBBBDDDFFFHHHIIIIIIGGGDDDBBBAAAAAAAAAAAABBBCCCEEEEEECCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????>>>>>>????????????>>>>>>===>>>???@@@AAAAAAAAAAAA>>>=========<<<;;;;;;:::<<<<<<===>>>???@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGGGGFFFEEECCCBBBAAA@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCAAA???>>>@@@AAAGGGHHHIIIJJJKKKKKKJJJJJJHHHEEEEEEHHHHHHEEEFFFIIIFFFEEEDDDDDDFFFGGGFFFDDD~~~}}}{{{zzzxxxwwwvvvwwwuuusssrrrrrrqqqooommmkkkkkkkkkjjjiiihhhgggfffdddeeeeeeeeeccc```\\\ZZZWWWVVVTTTRRRSSSXXXaaahhhttt~~~yyyoooddd```^^^VVVVVVVVVVVVUUUTTTSSSRRRSSSSSSQQQPPPQQQRRRSSSSSSRRRRRRSSSTTTSSSQQQOOOOOOOOOPPPQQQQQQQQQPPPOOOMMMLLLIIILLLNNNNNNMMMMMMPPPRRRUUUSSSQQQPPPPPPNNNLLLJJJKKKKKKKKKLLLLLLKKKKKKJJJKKKLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMNNNPPPQQQRRRSSSWWWXXXYYYZZZXXXVVVSSSQQQSSSRRRPPPOOOOOOQQQSSSUUUQQQQQQPPPOOOOOOPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRTTTVVVWWWWWWUUUTTTOOOOOOOOOPPPQQQRRRSSSTTTRRRSSSSSSTTTTTTTTTTTTTTTRRRRRRSSSSSSSSSRRRRRRQQQSSSTTTVVVWWWWWWVVVTTTSSSQQQSSSWWWXXXYYYYYYZZZ\\\\\\hhhwww}}}|||nnndddbbbeeehhhqqqxxx~~~zzztttkkkcccWWWRRRLLLHHHEEEDDDCCCCCCCCCBBBAAA@@@?????????@@@===>>>??????@@@@@@@@@@@@AAACCCGGGIIIIIIHHHEEECCC@@@@@@AAAAAACCCDDDEEEFFFCCCCCCBBBAAAAAAAAAAAABBBAAABBBBBBBBBBBBAAA@@@@@@>>>>>>????????????>>>>>>>>>==================>>>>>>>>>????????????>>>>>>===>>>???@@@@@@AAAAAAAAA============<<<;;;:::::::::;;;<<<===>>>?????????@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCFFFGGGHHHHHHGGGFFFDDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGFFFCCCAAA@@@AAACCCFFFFFFGGGGGGGGGGGGGGGGGGHHHFFFEEEGGGFFFDDDEEEIIIGGGFFFEEEEEEGGGGGGFFFEEE}}}{{{yyywwwuuutttsssqqqooonnnnnnnnnllljjjhhhiiiiiiiiihhhfffcccbbb___aaaccceeedddaaa]]][[[UUUUUUUUUVVV[[[eeesss}}}wwwjjj___\\\[[[SSSTTTUUUUUUUUUTTTSSSTTTUUUPPPNNNMMMNNNPPPRRRRRRQQQOOOQQQRRRRRRQQQPPPQQQRRRQQQQQQRRRRRRQQQOOONNNMMMHHHKKKNNNNNNMMMMMMOOORRRUUUSSSQQQPPPPPPNNNLLLJJJJJJKKKKKKKKKKKKKKKJJJJJJHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKKKKLLLMMMNNNPPPQQQVVVXXXZZZ[[[ZZZWWWSSSQQQSSSQQQOOONNNNNNPPPRRRTTTPPPPPPOOOOOONNNNNNOOOOOONNNOOOOOOPPPPPPQQQQQQQQQPPPPPPRRRTTTVVVWWWUUUSSSOOOOOOOOOPPPQQQRRRSSSTTTSSSSSSTTTUUUUUUUUUUUUUUUSSSSSSSSSSSSSSSRRRRRRQQQRRRTTTUUUVVVVVVUUUTTTSSSQQQSSSUUUWWWXXXYYYYYYYYYTTT^^^jjjttt{{{~~~uuupppwwwyyynnnjjjlllsssxxx|||www|||wwwvvvpppssszzz}}}{{{{{{~~~|||tttlllcccYYYPPPMMMJJJGGGDDDDDDDDDCCCBBBCCCBBBAAA@@@???>>>>>>>>>===>>>????????????>>>>>>???BBBFFFIIIJJJHHHEEECCC@@@@@@AAAAAACCCDDDFFFGGGCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAABBBAAAAAA@@@@@@>>>>>>????????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>????????????>>>>>>======>>>@@@@@@AAAAAAAAA============<<<;;;:::999999:::;;;===>>>?????????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCFFFHHHIIIHHHGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDHHHHHHGGGEEEBBBAAABBBDDDEEEEEEEEEEEEEEEEEEEEEFFFIIIFFFEEEFFFEEEBBBDDDHHHIIIGGGFFFGGGHHHHHHGGGFFF||||||zzzxxxvvvssspppooonnnnnnmmmllljjjhhhfffeeehhhhhhgggeeeccc```^^^]]]^^^[[[]]]bbbdddbbb``````UUUYYY___fffooo|||mmm^^^YYYWWWUUUUUUWWWVVVTTTUUUVVVVVVUUUSSSQQQQQQPPPPPPQQQRRRSSSTTTQQQQQQPPPQQQRRRRRRPPPOOOMMMNNNOOOPPPPPPNNNLLLKKKIIIJJJMMMOOOOOONNNLLLKKKNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNLLLJJJJJJKKKKKKIIIHHHIIIKKKMMMLLLLLLLLLLLLLLLLLLLLLLLLOOORRRVVVXXXWWWUUUSSSSSSQQQRRRRRRPPPNNNNNNOOOPPPRRRPPPMMMLLLMMMNNNNNNMMMPPPOOONNNNNNNNNOOOPPPQQQOOOQQQTTTTTTTTTTTTUUUVVVTTTSSSRRRQQQQQQRRRSSSSSSTTTVVVWWWVVVTTTRRRRRRSSSTTTSSSSSSRRRRRRRRRQQQQQQSSSTTTUUUVVVVVVUUUSSSRRRMMMOOOQQQTTTTTTTTTSSSRRRTTTWWW[[[ccclllwww~~~yyyxxxvvvyyyuuuxxxxxxuuuooommmpppttt|||yyy|||}}}xxxrrrnnnmmmppptttzzzyyysssxxxssskkkaaaWWWOOOJJJHHHEEEDDDDDDCCCCCCCCCDDDDDDCCCBBB@@@???>>>???@@@@@@???>>>>>>============>>>===@@@EEEMMMRRRRRRMMMHHHBBB@@@???BBBFFFHHHEEEAAA??????@@@@@@@@@@@@???>>>@@@@@@@@@@@@@@@???>>>===???>>>===<<<<<<===>>>???<<<<<<<<<<<<<<<<<<;;;;;;???>>>===============>>>==================>>>>>>>>>>>>>>>>>>>>>>>>??????AAA@@@??????>>>>>>>>>??????@@@BBBDDDFFFFFFFFFFFFCCCBBBAAA@@@AAABBBCCCDDDGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFJJJJJJHHHEEEAAA@@@@@@BBBBBBBBBCCCDDDDDDEEEDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFyyyyyywwwvvvsssqqqooommmkkkjjjjjjhhhfffdddcccbbbccccccbbb```^^^\\\ZZZYYYZZZXXXZZZ___```______bbbiiiqqq{{{lll]]]XXXUUUTTTTTTWWWUUUTTTTTTUUUVVVTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPQQQRRRRRRQQQOOOMMMNNNOOOPPPPPPOOOMMMLLLJJJLLLNNNPPPPPPNNNLLLKKKNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLMMMOOOOOOMMMKKKLLLNNNPPPPPPNNNLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJMMMPPPTTTVVVUUUSSSQQQQQQOOOOOOOOONNNLLLLLLMMMOOOQQQOOOMMMLLLMMMNNNNNNMMMOOONNNNNNNNNNNNOOOPPPPPPOOOQQQSSSTTTTTTTTTUUUVVVSSSSSSRRRQQQQQQRRRRRRSSSSSSTTTUUUUUUSSSQQQQQQRRRSSSSSSTTTTTTSSSRRRRRRQQQTTTUUUVVVVVVUUUSSSQQQPPPNNNOOOPPPRRRRRRRRRRRRRRRQQQRRRTTTXXX^^^eeekkknnn}}}}}}}}}}}}~~~{{{wwwsssuuuwwwwwwuuuuuuwwwzzzzzz~~~}}}{{{qqqllljjjjjjmmmrrrxxx|||~~~uuummmgggccc\\\TTTLLLFFFBBB@@@BBBBBBBBBBBBCCCDDDFFFFFFFFFEEECCCAAA??????>>>??????>>>>>>===============<<<>>>CCCIIIMMMMMMIIIFFFBBB@@@???BBBFFFGGGDDDAAA>>>>>>?????????????????????@@@@@@@@@@@@@@@???>>>>>>>>>===<<<<<<===>>>???<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>=========>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@??????>>>>>>@@@AAACCCDDDEEEDDDDDDCCCAAAAAA@@@@@@AAABBBCCCDDDFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCEEEEEEEEEEEEDDDHHHHHHGGGDDDAAA???@@@BBBBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEuuuttttttrrrpppnnnlllkkkffffffeeedddcccaaa___^^^]]]]]][[[ZZZXXXVVVTTTSSSTTTSSSVVVZZZ[[[^^^eeennniii\\\WWWTTTRRRRRRVVVUUUTTTTTTUUUUUUTTTRRRUUUUUUVVVUUUTTTRRRPPPOOOQQQPPPPPPQQQRRRRRRQQQOOOMMMNNNPPPQQQRRRQQQOOONNNMMMNNNOOOQQQPPPOOOMMMLLLNNNNNNNNNMMMMMMMMMLLLLLLMMMLLLLLLMMMNNNNNNMMMKKKMMMPPPUUUVVVTTTOOOLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKNNNQQQSSSRRRPPPOOOOOONNNOOOOOONNNLLLLLLMMMOOOOOOMMMLLLLLLMMMMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOOOONNNPPPSSSSSSSSSSSSTTTVVVSSSSSSRRRRRRRRRRRRSSSSSSRRRSSSTTTSSSQQQPPPPPPPPPRRRSSSTTTUUUUUUSSSRRRPPPUUUUUUVVVUUUTTTRRRPPPNNNOOONNNNNNOOOOOOPPPQQQRRRQQQQQQQQQRRRUUUYYY\\\___hhhoooyyyttttttrrrsssyyyyyyuuuxxx|||~~~{{{xxxyyy{{{~~~zzzrrrpppooopppsssxxx|||}}}xxxmmmeeeYYYWWWRRRLLLGGGCCCAAA@@@>>>???@@@AAACCCEEEGGGHHHIIIHHHEEECCCAAA???>>>>>>??????>>>===============<<<===???CCCFFFGGGDDDBBBBBB@@@@@@BBBEEEFFFDDDAAA=========>>>>>>???????????????@@@AAAAAAAAA@@@@@@>>>>>>===<<<<<<======>>>;;;;;;;;;;;;;;;;;;<<<<<<============>>>???@@@@@@@@@@@@?????????>>>>>>>>>======>>>>>>??????????????????@@@AAAAAA@@@>>>===AAABBBCCCCCCCCCCCCAAAAAA?????????@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB???@@@AAABBBCCCCCCCCCCCCFFFFFFEEECCC@@@???AAABBBBBBBBBCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDqqqqqqpppooonnnllljjjiiiddddddcccbbbaaa___]]]\\\ZZZYYYWWWUUUSSSRRRQQQQQQNNNNNNQQQVVV[[[eeevvv{{{fff[[[WWWTTTRRRRRRVVVTTTSSSSSSTTTTTTSSSRRRTTTUUUVVVVVVVVVTTTQQQPPPPPPPPPOOOQQQRRRSSSQQQPPPNNNPPPRRRSSSTTTSSSRRRQQQOOOPPPQQQQQQQQQPPPNNNMMMOOOOOONNNNNNMMMLLLLLLLLLLLLKKKJJJKKKLLLLLLKKKJJJMMMPPPUUUWWWUUUQQQNNNLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMPPPQQQPPPNNNNNNNNNOOOPPPPPPOOONNNNNNOOOQQQNNNLLLKKKKKKMMMMMMLLLKKKKKKLLLNNNOOOPPPOOONNNNNNNNNPPPRRRSSSRRRRRRSSSTTTSSSSSSSSSSSSSSSTTTTTTTTTQQQSSSTTTSSSQQQOOOOOOPPPPPPRRRTTTVVVVVVTTTRRRPPPSSSTTTTTTSSSSSSQQQPPPOOOOOONNNMMMLLLMMMNNNPPPQQQPPPPPPPPPQQQSSSUUUXXXZZZZZZ___gggooowwwyyyyyy~~~|||{{{yyytttttt{{{pppkkkkkkppp|||~~~|||{{{}}}}}}vvvqqqyyyyyy}}}~~~yyyxxxxxxxxxzzz|||zzzxxxuuummmddd\\\RRRPPPMMMJJJFFFDDDBBBAAA>>>>>>???AAACCCEEEGGGHHHIIIHHHGGGEEECCCAAA@@@@@@@@@???>>>======<<<<<<===<<<<<<===???AAAAAAAAA@@@AAA@@@@@@BBBDDDEEECCC@@@<<<<<<<<<======>>>??????>>>???@@@AAAAAAAAAAAAAAA>>>=========<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>===>>>>>>>>>????????????===>>>@@@AAAAAA@@@>>>===???@@@AAABBBBBBBBBAAA@@@>>>>>>>>>???@@@AAABBBBBBAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA???@@@@@@AAABBBBBBCCCCCCEEEEEEDDDBBB@@@@@@BBBDDDAAABBBBBBCCCCCCCCCBBBBBBDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCoooooonnnmmmkkkjjjhhhgggccccccbbbaaa```___]]]\\\XXXWWWUUUSSSRRRQQQPPPPPPKKKKKKOOOXXXcccuuutttccc[[[XXXUUUSSSTTTUUUTTTRRRSSSTTTTTTSSSQQQPPPQQQTTTUUUVVVUUUSSSRRRPPPOOOOOOPPPRRRSSSRRRPPPPPPRRRTTTUUUVVVUUUTTTSSSPPPPPPQQQQQQQQQQQQPPPOOOOOOOOONNNNNNMMMLLLLLLKKKJJJHHHGGGGGGIIIJJJIIIHHHKKKNNNQQQRRRQQQPPPOOOPPPKKKKKKKKKKKKKKKKKKKKKKKKJJJMMMOOOPPPOOONNNNNNNNNNNNOOOPPPOOONNNNNNOOOQQQMMMLLLKKKLLLMMMNNNMMMKKKKKKLLLNNNOOOPPPPPPOOOOOOOOOQQQRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUUUURRRSSSTTTTTTQQQPPPPPPQQQOOOQQQSSSUUUUUUTTTQQQPPPPPPQQQQQQQQQRRRRRRQQQQQQOOONNNLLLKKKKKKMMMOOOQQQNNNMMMMMMNNNOOOPPPRRRSSSUUUXXX]]]aaaeeemmmwww}}}}}}vvvmmmjjjiiikkkrrryyy}}}{{{||||||tttnnnsss~~~zzzzzzzzzyyyzzz}}}|||}}}zzztttpppkkkgggddd```YYYTTTLLLJJJHHHEEECCC@@@???>>>AAAAAAAAABBBCCCDDDFFFFFFFFFFFFFFFFFFEEEDDDDDDCCC@@@???>>>===<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@AAABBBDDDCCCBBB@@@======<<<<<<===>>>??????>>>???@@@@@@AAAAAAAAAAAA============<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@???===<<<;;;<<<>>>@@@AAABBBAAAAAA<<<===>>>??????@@@@@@@@@??????@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDEEEDDDBBBAAAAAABBBDDDAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBBmmmmmmllljjjiiigggeeeddd`````````___^^^]]]\\\[[[WWWVVVSSSQQQPPPOOOOOOPPPLLLMMMTTTbbbsssyyylll___YYYWWWTTTSSSTTTTTTSSSRRRRRRSSSSSSRRRPPPMMMNNNPPPRRRSSSTTTTTTTTTPPPOOOOOOPPPRRRSSSRRRQQQQQQRRRTTTUUUVVVUUUSSSRRROOOOOOPPPQQQQQQQQQQQQQQQPPPOOOOOONNNMMMLLLKKKKKKIIIGGGEEEEEEGGGHHHGGGFFFIIIKKKMMMMMMMMMMMMOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKMMMOOOOOONNNMMMNNNNNNLLLMMMMMMMMMKKKLLLMMMOOOLLLLLLLLLMMMNNNOOOMMMLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPRRRSSSRRRPPPOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRSSSTTTSSSQQQPPPPPPPPPNNNPPPQQQSSSSSSRRRQQQPPPOOOOOOOOOPPPPPPQQQRRRRRROOONNNMMMLLLLLLMMMOOOPPPQQQPPPOOONNNNNNMMMMMMMMMSSSUUUWWWXXXZZZ___fffmmmttt{{{vvvuuuttttttwww}}}~~~{{{zzzyyy|||yyyuuusss{{{~~~{{{{{{|||zzzzzz|||zzz}}}}}}uuuoooeee```[[[WWWVVVTTTPPPMMMJJJJJJHHHFFFDDDBBB@@@???CCCCCCCCCCCCCCCDDDEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFAAA@@@???===<<<<<<<<<<<<;;;<<<======<<<<<<>>>@@@@@@AAABBBCCCCCCBBBAAA@@@@@@???============>>>???>>>>>>???@@@@@@@@@??????===============<<<;;;:::999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>????????????????????????@@@@@@??????>>>=========;;;;;;===>>>>>>===<<<<<<999;;;===???@@@AAAAAAAAA<<<===>>>>>>??????>>>>>><<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBDDDEEEEEECCCDDDCCCBBB@@@???AAACCCAAAAAABBBBBBAAAAAA@@@@@@AAAAAACCCDDDEEEFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBBkkkjjjiiigggeeeccc```___\\\\\\\\\[[[ZZZYYYXXXWWWTTTSSSPPPNNNMMMMMMMMMNNNPPPRRR]]]pppooodddYYYVVVUUUSSSRRRTTTTTTRRRQQQQQQRRRSSSQQQPPPKKKLLLMMMOOOPPPRRRSSSSSSOOOOOOOOOPPPRRRSSSRRRQQQPPPQQQSSSTTTSSSRRRPPPOOOMMMNNNOOOPPPQQQRRRRRRRRRPPPPPPOOONNNMMMLLLKKKJJJIIIGGGEEEEEEFFFGGGGGGGGGHHHJJJLLLLLLLLLKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJLLLNNNNNNMMMLLLMMMNNNKKKLLLMMMLLLKKKKKKMMMOOOMMMLLLLLLNNNPPPPPPNNNMMMNNNNNNNNNOOOPPPQQQSSSSSSRRRSSSTTTRRROOOMMMMMMMMMMMMMMMOOOPPPQQQQQQQQQPPPPPPRRRSSSRRRPPPNNNNNNOOONNNOOOOOOPPPQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNMMMMMMMMMNNNOOORRRRRRQQQPPPNNNMMMMMMMMMOOOQQQRRRRRRRRRVVV\\\bbbccclllwww|||zzz~~~~~~{{{xxxxxx{{{{{{ppplllhhhfffmmmyyy|||zzz|||}}}{{{{{{}}}xxxzzz|||{{{uuunnnhhhdddVVVRRROOONNNNNNMMMJJJFFFKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGCCCDDDEEEFFFGGGGGGFFFFFFAAA@@@???===<<<<<<;;;;;;888;;;======<<<;;;===??????AAABBBCCCBBBAAA@@@@@@BBBAAA???=========>>>???>>>>>>?????????>>>=====================;;;:::999888999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<======>>>>>>??????@@@BBBAAA@@@???>>><<<;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;===>>>??????>>>>>>======>>>>>>>>>===<<<;;;:::;;;<<<===???@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDBBBBBBAAAAAABBBCCCEEEEEEBBBBBBAAA???===<<<>>>@@@AAAAAAAAAAAAAAA@@@??????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBiiiiiigggeeeccc```]]]\\\YYYYYYYYYXXXWWWVVVUUUTTTRRRPPPNNNKKKJJJJJJKKKLLLSSSWWWeee{{{hhh^^^UUUSSSSSSQQQQQQSSSTTTRRRQQQQQQRRRRRRQQQPPPLLLLLLLLLMMMNNNOOOQQQRRROOOOOOOOOPPPSSSSSSSSSQQQOOOPPPQQQRRRQQQPPPNNNLLLLLLMMMNNNOOOPPPRRRSSSSSSPPPPPPOOONNNMMMLLLKKKJJJJJJHHHEEEEEEGGGHHHHHHHHHGGGJJJMMMNNNLLLJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKMMMMMMLLLKKKLLLMMMMMMNNNOOONNNMMMMMMOOOQQQMMMLLLMMMOOOQQQQQQOOOMMMOOOOOOOOOOOOPPPRRRTTTUUUSSSTTTTTTRRROOOLLLKKKKKKJJJKKKLLLNNNOOOOOONNNNNNOOOPPPRRRQQQOOOMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPQQQPPPOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJLLLNNNNNNOOORRRXXX]]]\\\aaagggmmmttt}}}|||{{{xxxvvvyyy}}}yyy|||{{{zzz|||yyyvvvyyy~~~|||qqqiiifffbbb```gggrrr{{{{{{{{{wwwuuuyyyzzzyyyxxxzzzqqqssssssooofff^^^ZZZYYYLLLJJJIIIJJJLLLKKKFFFBBBHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEGGGHHHIIIDDDDDDFFFGGGGGGFFFEEEDDDAAA@@@???===<<<<<<;;;;;;666999<<<===;;;;;;<<>>======>>>???>>>>>>>>>>>>>>>===<<<;;;<<<===>>>>>>===;;;999888888888999::::::;;;<<<<<<;;;;;;:::999999999::::::;;;;;;<<<===>>>???@@@@@@CCCBBBAAA???===<<<:::::::::999999999999:::;;;<<<;;;<<<===>>>>>>===<<<;;;===>>>>>>>>>>>><<<;;;:::999:::;;;===>>>@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEEBBBAAA@@@@@@AAABBBDDDEEE@@@AAA@@@===;;;:::;;;===AAAAAAAAAAAAAAA@@@???>>>@@@@@@AAAAAAAAA@@@??????CCCBBBBBBAAAAAABBBBBBCCCdddcccbbb```^^^[[[YYYXXXWWWUUUVVVYYYXXXRRRPPPQQQOOOKKKIIILLLMMMMMMSSS\\\aaajjjvvvxxxmmmaaaZZZSSSQQQQQQRRROOOLLLRRRPPPPPPQQQTTTTTTRRROOOLLLLLLLLLLLLKKKKKKKKKKKKNNNMMMMMMOOOSSSVVVWWWWWWRRRSSSTTTTTTSSSPPPMMMJJJJJJKKKLLLMMMOOOQQQRRRSSSMMMMMMMMMLLLLLLLLLLLLLLLIIIHHHFFFDDDEEEFFFIIIJJJKKKKKKLLLMMMMMMLLLJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLJJJIIILLLJJJIIILLLRRRVVVTTTQQQMMMMMMMMMLLLMMMMMMNNNNNNRRRQQQQQQPPPPPPPPPQQQQQQUUUSSSQQQNNNLLLJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMNNNOOONNNMMMLLLKKKNNNNNNNNNMMMMMMMMMLLLLLLMMMNNNNNNOOOOOOOOONNNNNNSSSPPPOOORRRUUUVVVQQQLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMOOOPPPRRRTTTUUUUUUXXX\\\```eeejjjpppuuu~~~|||pppppppppooovvvvvvsssyyy|||}}}xxxwww|||xxxooogggdddggglllppp}}}|||zzzyyyyyyyyyxxxvvvrrrnnnnnniiibbb\\\WWWTTTPPPNNNFFFFFFEEECCCBBBAAA@@@???FFFGGGHHHHHHGGGEEEBBBAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBB???===;;;999888;;;::::::::::::;;;<<<===<<<===???@@@AAABBBCCCCCC????????????????????????======<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;<<<<<<999999:::::::::999999888888:::;;;;;;999999:::<<<999999999999::::::;;;<<>><<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<===============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@AAABBB@@@>>>???BBBDDDBBB@@@AAA@@@@@@AAACCCDDDDDDCCCBBBAAA???>>>===<<<======BBBBBBCCCCCCBBBBBBAAA@@@CCCBBBAAA@@@????????????>>>???@@@@@@AAAAAA@@@@@@___^^^]]]\\\ZZZXXXVVVUUUTTTRRRRRRTTTRRRMMMLLLNNNNNNMMMOOOVVVYYY[[[aaaiiitttzzzzzztttqqqhhh___ZZZUUUOOOMMMOOOPPPNNNLLLQQQPPPPPPRRRUUUUUURRROOOLLLLLLLLLLLLLLLLLLKKKKKKMMMLLLLLLNNNRRRTTTVVVUUURRRSSSSSSSSSQQQNNNLLLJJJIIIJJJKKKLLLNNNOOOPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHFFFEEEDDDFFFHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIJJJHHHGGGJJJPPPUUUUUUSSSNNNNNNMMMMMMMMMMMMMMMNNNQQQPPPPPPPPPPPPPPPQQQQQQSSSQQQOOOMMMKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNOOONNNNNNMMMRRRPPPOOOQQQTTTUUUQQQLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMOOOPPPQQQOOOQQQTTTWWWYYY]]]bbbfffkkkrrr}}}|||xxxqqqqqqxxx~~~|||tttqqqvvvxxxyyyzzzyyy|||~~~wwwqqqooorrrvvvzzz~~~}}}}}}{{{xxxuuuqqqlllfffbbb```\\\VVVRRRNNNLLLIIIGGGBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFGGGFFFEEECCCAAA@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA???===;;;999888999999999:::::::::;;;;;;<<<===>>>@@@@@@AAAAAAAAA????????????????????????>>>>>>===<<<<<<<<<<<<<<<===<<<;;;;;;::::::::::::888999999999999999888888888999;;;:::999999:::<<<999999999999999:::;;;<<>>===<<<:::::::::999;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAA???>>>???AAABBBAAA??????>>>===>>>AAABBBAAA@@@AAA@@@???=========>>>>>>@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@?????????@@@@@@??????@@@AAAAAAAAAAAAAAA[[[ZZZZZZYYYXXXVVVUUUTTTRRROOONNNOOOLLLIIIJJJOOOPPPTTT^^^kkktttxxx~~~|||||||||~~~~~~yyyppphhhbbbZZZTTTTTTPPPLLLKKKMMMOOONNNLLLOOOOOOQQQTTTUUUUUURRROOONNNNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJLLLOOORRRSSSSSSSSSRRRRRRPPPNNNLLLKKKIIIHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJKKKLLLLLLLLLMMMJJJIIIGGGEEEDDDEEEFFFGGGIIIIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJIIIFFFEEEGGGMMMRRRTTTSSSOOOOOONNNMMMLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPQQQQQQPPPOOONNNLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIJJJLLLMMMNNNMMMMMMLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMPPPNNNMMMOOORRRRRROOOLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLMMMNNNPPPQQQRRRPPPQQQSSSSSSTTTVVVYYY[[[___dddjjjrrryyyzzzuuuwwwyyy|||{{{~~~~~~xxxuuu{{{}}}|||vvvsssvvvxxxxxxwwwuuuvvvvvvwwwzzz~~~}}}zzzzzz|||~~~|||xxxuuuqqqlllgggaaaZZZVVVQQQNNNJJJGGGFFFEEECCCAAA>>>>>>???@@@AAABBBCCCCCCCCCCCCEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBB@@@???===;;;:::999777888999:::;;;::::::999<<<===>>>>>>???????????????????????????????????????>>>>>>===<<<=========<<<<<<;;;999999888888888777777888888999888888777888999::::::999999:::<<<:::999999999999::::::;;;<<<<<<;;;999888888888888:::999999999999888888888888888999999999999999888888999999::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAA@@@???>>>???@@@AAAAAA???>>>======>>>@@@AAA@@@???@@@???>>>======>>>???@@@>>>???AAABBBCCCDDDDDDDDD???>>>>>>>>>>>>???@@@@@@???@@@@@@AAAAAAAAAAAAAAAZZZZZZYYYXXXVVVTTTSSSRRRNNNKKKJJJKKKJJJIIIOOOWWW]]]hhhzzz}}}zzzzzzttttttrrrkkkccc\\\WWWTTTSSSPPPMMMLLLMMMNNNNNNMMMMMMNNNQQQTTTUUUTTTRRRPPPPPPOOOOOONNNMMMLLLLLLKKKIIIHHHHHHJJJMMMPPPQQQPPPRRRQQQPPPNNNLLLKKKJJJIIIGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKLLLLLLLLLJJJIIIGGGEEEDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHIIIJJJIIIGGGEEEFFFJJJNNNPPPQQQPPPOOONNNMMMLLLKKKKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPNNNNNNMMMMMMMMMMMMLLLMMMKKKKKKKKKJJJJJJIIIIIIIIIHHHIIIJJJLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKMMMLLLLLLMMMOOOPPPNNNLLLJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMMMMNNNOOOQQQQQQQQQRRRSSSSSSRRRSSSTTTVVV\\\___bbbeeeiiiooovvvzzz|||{{{|||qqqkkkpppqqqwww~~~~~~}}}vvvnnnlllkkkjjjlllooouuu{{{~~~~~~}}}xxxvvvkkkhhhddd```]]]XXXSSSOOOKKKHHHEEECCCCCCBBB@@@???<<<<<<===>>>???AAAAAABBBAAAAAABBBCCCDDDDDDCCCCCC@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAABBBCCCCCCCCCBBBAAA@@@>>>===;;;;;;777888:::<<<<<<;;;:::999<<<<<<======>>>=========????????????????????????>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::888777777777777666666777888888888888777777999::::::999999:::;;;:::999999999999999::::::;;;:::999888888888888888888888888888888777777777777777888888999999888888888888999:::;;;<<<<<<<<<<<<<<<===>>>???@@@@@@AAA?????????@@@@@@AAAAAA@@@@@@???>>>???AAABBBAAA@@@???>>>=========>>>@@@AAA???@@@AAABBBCCCCCCCCCCCC??????>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAWWWWWWVVVTTTRRRPPPNNNLLLHHHFFFFFFHHHJJJPPP\\\hhhzzz}}}xxxvvvsssqqqnnniiiaaaZZZWWWVVVSSSQQQOOOMMMLLLLLLKKKJJJJJJMMMPPPRRRSSSSSSRRRQQQRRRQQQPPPOOONNNMMMLLLLLLHHHGGGGGGHHHKKKNNNNNNNNNPPPPPPOOOMMMLLLKKKJJJIIIGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKIIIHHHGGGEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMKKKJJJHHHGGGGGGGGGHHHIIIKKKIIIFFFEEEGGGJJJLLLMMMOOONNNMMMLLLKKKJJJJJJJJJJJJKKKMMMNNNOOOOOOOOOOOOMMMMMMNNNNNNNNNNNNNNNMMMKKKKKKJJJJJJIIIIIIHHHHHHGGGHHHIIIKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKMMMOOOOOONNNNNNOOOPPPUUUWWWZZZ\\\^^^```ccceeettt}}}~~~}}}|||wwwvvvsssxxxzzzxxxzzzooogggjjjkkkqqqzzzyyyppphhhfffeeeeeeiiiooorrrxxx{{{zzzzzz}}}~~~|||{{{uuunnnjjj]]][[[WWWUUURRROOOLLLIIIIIIFFFDDDBBBBBBAAA???===<<<=========>>>????????????@@@@@@AAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCBBBBBBAAA???>>>======999:::<<<>>>>>>===;;;:::;;;<<<<<<=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;::::::999888777666666666555666777888888888888888777888:::999888888999;;;:::999999888888999999999::::::999999999999999:::777777777777777777777777777777888999999999999999999::::::;;;<<<======>>>:::;;;<<<===>>>??????@@@???@@@@@@AAA@@@AAAAAABBBAAA?????????AAABBBAAA@@@>>>>>>=========???@@@AAAAAABBBBBBCCCBBBBBBAAAAAABBBAAA@@@>>>===<<<<<<<<<>>>???@@@@@@AAAAAA@@@@@@OOOOOONNNMMMKKKIIIGGGFFFBBBAAADDDIIIQQQ]]]qqqzzzsssrrrvvvpppiiieee^^^WWWSSSTTTRRRQQQOOOMMMKKKIIIHHHGGGIIIKKKNNNPPPPPPPPPQQQSSSTTTSSSRRRPPPOOOMMMLLLLLLHHHFFFFFFGGGJJJMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJFFFHHHIIIKKKKKKJJJHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIKKKIIIHHHFFFFFFGGGIIIJJJMMMLLLKKKJJJJJJIIIJJJJJJJJJKKKLLLNNNNNNNNNMMMMMMLLLLLLMMMNNNNNNMMMMMMLLLJJJJJJJJJIIIIIIIIIIIIIIIFFFGGGIIIJJJKKKKKKJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLIIIKKKMMMMMMMMMLLLMMMNNNNNNQQQVVVXXXYYYYYYZZZZZZ___gggqqqyyy~~~|||xxxuuuwwwzzzyyyqqqpppnnnttt}}}}}}sssppprrruuu~~~tttllllllooovvv}}}zzzsssllljjjiiiiiiooouuuuuuyyy{{{yyyyyy|||~~~~~~|||zzzxxxvvvsssoooiiiaaa\\\TTTRRRNNNLLLJJJGGGDDDBBBEEECCCAAAAAA@@@???===;;;===============>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@?????????>>>>>>======>>>>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@??????>>>>>>:::;;;<<<>>>>>>======<<<:::;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::999999::::::999999888777777777777888666666777888999999999999777888999999888888999;;;:::999999888888888888999:::999999999999::::::;;;666666666777777777777888777777888999:::::::::::::::;;;;;;<<<<<<=========999999:::;;;<<<===>>>>>>>>>???@@@@@@??????@@@BBB@@@>>>===>>>???@@@???>>>>>>>>>=========???@@@AAABBBBBBCCCCCCBBBBBBAAA@@@DDDCCCAAA???===<<<;;;;;;===>>>>>>???????????????FFFFFFFFFFFFEEEEEEDDDCCCBBBCCCHHHQQQ^^^qqqyyyrrrqqquuukkkbbb___\\\VVVSSSTTTRRRRRRQQQOOOLLLJJJIIIIIIHHHJJJLLLMMMMMMNNNQQQTTTUUUTTTSSSQQQOOONNNLLLLLLGGGFFFFFFGGGJJJLLLLLLLLLKKKLLLNNNOOOOOONNNLLLKKKFFFHHHJJJLLLMMMLLLJJJIIIGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBCCCEEEGGGIIIJJJHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLNNNNNNMMMKKKJJJJJJJJJKKKLLLLLLKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIJJJGGGHHHIIIJJJJJJIIIHHHGGGIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHFFFGGGGGGGGGGGGHHHJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMLLLLLLKKKLLLLLLLLLIIIKKKMMMNNNMMMLLLLLLMMMLLLOOOSSSVVVUUUUUUUUUUUURRRVVV]]]dddkkkttt|||{{{vvvuuu}}}vvvrrrpppwww}}}tttpppqqqrrrzzzyyywwwzzzwwwssswww{{{|||}}}~~~yyy{{{~~~yyyuuutttrrrqqquuu{{{{{{~~~}}}zzzyyy}}}{{{uuuqqqooollliiifffccc]]]UUUOOOLLLJJJGGGEEEDDDCCCAAA???AAA@@@????????????===;;;============>>>>>>>>>>>>??????>>>>>>??????@@@@@@============<<<<<<<<<<<<=========>>>?????????@@@@@@??????>>>>>>=========;;;;;;;;;<<<<<<<<<======999:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;888888777777888888999999666777888999::::::::::::666888999999888888999:::::::::999888888888888888999888888888999::::::;;;666666777777777888888888666666777999999::::::999;;;;;;;;;;;;;;;;;;;;;;;;777888999999;;;;;;<<<===;;;===???>>>===<<<>>>@@@AAA???>>>???@@@AAA@@@>>>??????>>>======>>>???@@@AAAAAABBBBBBCCCBBBBBBBBBCCCCCCAAA@@@>>>>>>======<<<<<<===>>>>>>>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDFFFHHHOOOZZZjjjzzzuuutttrrreee\\\[[[[[[XXXVVVXXXSSSTTTTTTRRROOOMMMMMMMMMGGGIIIKKKKKKKKKLLLQQQUUUVVVUUUTTTRRRPPPNNNMMMLLLHHHFFFFFFGGGJJJLLLLLLLLLIIIKKKNNNPPPPPPOOOMMMLLLFFFHHHKKKMMMNNNMMMKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBBBBBBBDDDFFFIIIJJJGGGGGGHHHHHHIIIJJJKKKKKKIIIJJJKKKLLLKKKJJJIIIHHHFFFGGGHHHIIIHHHHHHIIIJJJHHHHHHGGGGGGGGGHHHIIIIIIJJJKKKMMMNNNMMMLLLJJJIIIHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHIIIIIIIIIHHHGGGFFFIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHEEEFFFGGGGGGFFFGGGIIIKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIGGGIIIKKKKKKJJJHHHHHHHHHKKKMMMOOOPPPOOOMMMMMMMMMNNNOOORRRWWW^^^eeelllpppuuu~~~~~~|||yyyuuu}}}wwwssstttxxx~~~|||rrreeejjjoooppprrrttttttttt|||zzzzzz~~~}}}{{{{{{yyyvvvxxx|||{{{yyy~~~~~~yyyrrrkkkffffffccc```^^^[[[VVVNNNHHHEEECCCAAAAAABBBCCCBBBAAA>>>>>>===>>>@@@@@@>>>===;;;<<<<<<===>>>???@@@@@@??????>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============>>>=========<<<<<<<<<;;;;;;::::::::::::;;;<<<===999:::;;;===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<777777777777888999:::;;;777777888999:::;;;;;;;;;666888999999888888999:::::::::999888777777888888888777777777888999:::;;;666777777777888888999999555555777888999999999999;;;:::::::::::::::::::::666777888999:::;;;;;;<<<999;;;======;;;:::<<<>>>CCCBBBAAAAAACCCCCCBBBAAA@@@???>>>======>>>???@@@???@@@AAABBBCCCDDDDDDDDDBBBBBBAAA@@@?????????@@@;;;<<<<<<==================AAADDDFFFFFFHHHLLLPPPSSSWWWaaammmxxx{{{rrriiiccc[[[WWWWWWWWWUUURRRQQQOOONNNMMMMMMMMMKKKJJJKKKKKKJJJJJJKKKMMMPPPRRRSSSSSSRRRRRRQQQPPPNNNNNNFFFGGGGGGHHHHHHIIIIIIIIIKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKMMMNNNNNNLLLJJJHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@CCCCCCBBBCCCDDDFFFHHHIIIBBBBBBBBBCCCDDDFFFGGGHHHKKKJJJJJJIIIIIIIIIJJJJJJIIIJJJJJJIIIGGGEEEFFFGGGJJJGGGEEEFFFHHHIIIHHHFFFEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKEEEGGGHHHJJJKKKKKKJJJJJJFFFFFFFFFFFFFFFFFFGGGGGGDDDEEEFFFHHHHHHIIIIIIHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHKKKIIIGGGGGGHHHIIIJJJIIIMMMLLLKKKJJJIIIIIIJJJKKKIIIJJJLLLMMMNNNNNNNNNNNNKKKLLLNNNQQQUUUZZZ^^^aaaiiiqqq||||||zzz~~~qqqhhhggggggjjjpppvvvzzz|||vvvyyy}}}|||~~~~~~{{{{{{~~~|||zzzzzz{{{yyyxxxvvvrrrmmmgggaaa^^^ZZZVVVSSSSSSTTTSSSMMMHHHEEEDDDAAA???>>>>>>??????AAA???>>>======???AAACCC>>>>>>>>>>>>????????????===============<<<<<<;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<===============>>>======;;;:::999888888:::999999999::::::;;;<<<::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888888888888888888888;;;;;;:::999999999::::::<<<:::999:::<<<<<<;;;:::;;;;;;;;;:::999999<<<>>>;;;;;;:::::::::999999999666666777777777777666666999999888777777888999:::999::::::;;;;;;::::::999555666777888999::::::::::::;;;<<<===>>>>>>>>>>>>CCCCCCBBBAAAAAA@@@@@@???@@@???===<<<;;;<<<>>>???======???@@@@@@@@@@@@@@@@@@AAACCCCCCBBB@@@<<<:::===>>>@@@AAA@@@???===<<>>======>>>>>>===<<<<<<;;;;;;<<<===>>>?????????>>>>>>========================<<<<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<===============<<<;;;:::999888888999999888888999999:::;;;:::::::::;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888888888888888888888888;;;;;;;;;;;;;;;;;;::::::===<<<;;;;;;======<<<;;;:::;;;;;;:::999999<<<>>>;;;;;;;;;;;;::::::::::::777777777777777777666666777666555555555666777888999::::::;;;;;;::::::999666666777888999999999888:::;;;<<<======>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@AAA???>>><<<<<<<<<===>>>======>>>???@@@@@@@@@@@@???@@@AAABBBBBBAAA???>>><<<===>>>??????>>><<<;;;LLLPPPXXX```hhhqqqyyyxxxoooaaa\\\VVVTTTUUUVVVUUUSSSQQQOOOMMMLLLLLLLLLKKKJJJJJJKKKLLLLLLMMMMMMMMMMMMOOOOOOPPPPPPPPPPPPOOOOOOLLLLLLKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIKKKLLLNNNOOOOOOMMMKKKIIIGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEEEEFFF?????????@@@AAABBBCCCDDDFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLNNNOOONNNKKKHHHGGGFFFGGGDDDBBBBBBCCCFFFGGGGGGFFFGGGIIIJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGIIIJJJJJJJJJJJJIIIFFFGGGGGGGGGHHHHHHHHHIIIGGGFFFFFFFFFFFFGGGIIIJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGKKKKKKKKKLLLNNNPPPQQQSSSTTTXXX]]]___```aaaeeehhhmmmpppvvv~~~||||||zzztttoooqqqqqqrrrvvv}}}zzzzzzwwwuuuuuuyyy~~~~~~|||{{{{{{}}}}}}wwwsssooojjjddd___ZZZYYYXXXUUURRRNNNJJJHHHJJJGGGDDDDDDGGGHHHFFFCCCBBBAAA???===<<<<<<======;;;<<<<<<<<<<<<;;;;;;;;;@@@??????>>>===<<<;;;:::===============<<<<<<;;;<<<;;;;;;;;;;;;:::::::::999::::::;;;<<<======>>>===<<<;;;;;;:::999888888888777777777777888888999999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;;;;>>>===<<<<<<===>>>===<<<999:::;;;:::999:::;;;===<<<<<<<<<;;;;;;;;;;;;:::888888888888777777666666777666555444444555666777999::::::;;;;;;::::::999777777888888888888888777:::;;;<<<======>>>======>>>>>>????????????@@@@@@BBB@@@???===<<<<<<======<<<===>>>??????@@@@@@@@@???@@@@@@AAAAAAAAABBBBBB===>>>???@@@@@@@@@???>>>[[[cccooo}}}|||nnnfff[[[WWWTTTRRRSSSTTTTTTTTTQQQOOOLLLKKKLLLLLLKKKJJJIIIKKKLLLMMMNNNMMMKKKJJJMMMMMMNNNOOOPPPPPPOOOOOONNNMMMLLLKKKJJJJJJKKKKKKJJJJJJKKKLLLLLLKKKJJJJJJJJJKKKMMMNNNNNNLLLJJJHHHCCCDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDBBBBBBCCCEEEFFFBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKMMMOOOOOOLLLHHHFFFEEEEEEDDDAAAAAAAAACCCEEEFFFGGGGGGHHHJJJKKKLLLMMMMMMIIIIIIJJJJJJJJJJJJJJJJJJFFFGGGIIIJJJJJJJJJIIIIIIGGGGGGGGGHHHHHHIIIIIIJJJHHHGGGFFFEEEEEEGGGIIIJJJHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGHHHJJJKKKLLLIIIJJJJJJIIIIIIHHHIIIJJJGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNRRRTTTUUUUUUUUUUUUXXXZZZ[[[^^^dddlllttt{{{yyytttzzz|||~~~yyyxxxzzz~~~}}}vvvsssrrrrrrrrrrrrnnnnnnvvv|||zzzvvvttt~~~xxxsssooojjjmmmkkkkkkooouuu{{{}}}}}}~~~{{{yyy~~~zzzyyy|||~~~}}}|||~~~}}}zzzwwwuuusssnnniiiggggggccc\\\VVVNNNNNNMMMLLLIIIGGGDDDCCCGGGDDDBBBBBBEEEGGGGGGGGG@@@???>>><<<<<<;;;<<<<<<===>>>???@@@@@@>>>===;;;>>>>>>======<<<<<<;;;;;;===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;<<<===>>>;;;;;;;;;:::999888888777666666666555555666777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::;;;===??????>>><<<;;;>>>===;;;<<<======<<<;;;888999::::::::::::;;;=========<<<<<<<<<;;;;;;;;;:::999999888777777777777999888777666666666777888999::::::;;;;;;::::::999888999999999999999888777::::::;;;<<<============<<<<<<======>>>??????@@@BBBAAA@@@>>>===<<<<<<<<<;;;<<<===>>>????????????AAA@@@@@@???@@@AAABBBCCC@@@AAABBBCCCDDDDDDCCCCCCvvv~~~vvvyyy}}}pppbbbZZZVVVTTTRRRQQQRRRSSSTTTTTTQQQOOOLLLJJJKKKKKKKKKJJJIIIJJJLLLNNNNNNMMMKKKIIIKKKLLLMMMNNNOOOOOOOOOOOOMMMLLLJJJIIIHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKHHHIIIKKKLLLLLLJJJHHHFFFCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDBBBBBBCCCEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGHHHIIIHHHHHHIIIJJJKKKKKKJJJJJJIIIKKKNNNMMMJJJGGGEEEDDDEEEDDDCCCBBBAAABBBDDDFFFFFFGGGGGGIIIJJJLLLMMMNNNLLLLLLLLLLLLKKKKKKKKKKKKGGGHHHIIIJJJJJJJJJIIIHHHFFFFFFGGGHHHHHHIIIJJJJJJIIIGGGFFFEEEEEEGGGIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFEEECCCBBBAAAAAAAAACCCDDDEEEFFFHHHIIIJJJKKKGGGIIIJJJJJJHHHGGGHHHJJJFFFFFFGGGHHHHHHIIIIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHIIIKKKLLLMMMNNNNNNOOOOOONNNMMMLLLLLLMMMOOOOOOQQQVVV\\\ccciiioooqqquuu~~~~~~vvvrrrtttuuuwwwyyy~~~~~~xxxrrrlllkkklllnnnttt||||||tttmmmiiihhhgggfffjjjfffgggooovvvvvvrrrqqqzzz}}}wwwtttqqqnnnpppnnnlllooovvv|||~~~}}}|||zzz|||~~~}}}yyywwwtttuuuwwwyyyxxxuuupppmmmddd```\\\\\\]]][[[TTTNNNHHHHHHGGGFFFEEECCCBBBAAA@@@>>>===>>>???AAACCCCCC>>>>>>===<<<;;;;;;;;;;;;===>>>@@@BBBAAA@@@>>><<<;;;;;;<<<<<<======>>>>>>===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;666777888999:::;;;<<<===:::::::::999888888777777666555555444444555555555777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;666666666666666666666666:::;;;===??????>>>===<<<===<<<;;;;;;<<<<<<:::999777888::::::::::::;;;=========<<<<<<<<<;;;;;;;;;;;;:::999888777888888888:::999888666666666777888999::::::;;;;;;::::::999:::::::::;;;::::::999999999:::;;;<<<============;;;;;;<<<===>>>>>>???@@@BBBAAA@@@???>>>===<<<<<<;;;;;;<<<===>>>>>>>>>>>>CCCAAA@@@>>>>>>???@@@AAAAAAAAABBBCCCDDDEEEEEEEEErrruuuyyy}}}ssseeeZZZSSSSSSRRRQQQQQQQQQRRRSSSTTTRRROOOKKKJJJJJJKKKKKKJJJHHHIIIKKKMMMMMMMMMKKKJJJKKKKKKLLLMMMNNNNNNMMMMMMLLLJJJIIIGGGGGGHHHJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKGGGHHHJJJKKKKKKIIIGGGEEEGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEFFFFFFGGGBBBCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHIIIKKKKKKKKKJJJJJJGGGIIIKKKKKKHHHFFFEEEDDDFFFFFFGGGEEECCCBBBCCCDDDEEEFFFFFFGGGIIIKKKMMMNNNQQQPPPOOOMMMLLLJJJIIIIIIGGGHHHIIIJJJJJJJJJHHHHHHEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHFFFEEECCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIEEEHHHJJJJJJGGGEEEGGGIIIGGGGGGHHHIIIIIIIIIHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIKKKMMMMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKIIIJJJLLLPPPTTTYYY\\\___aaaiiinnnmmmooouuu}}}~~~{{{{{{||||||}}}~~~xxx{{{~~~~~~~~~pppjjjffffffeeeeeeiiinnnxxx|||zzzvvvqqqnnnlllkkkjjjiiimmmjjjkkkrrrwwwvvvtttttt|||}}}yyyxxxwwwvvvwwwtttrrruuu{{{{{{vvvqqqmmmfffhhhlllqqqsssqqqlllhhh[[[XXXUUUSSSSSSPPPLLLHHHDDDDDDCCCBBBAAA@@@@@@@@@>>>======>>>>>>???@@@AAA=========<<<<<<<<<;;;;;;;;;<<<>>>???@@@???>>><<<:::;;;<<<===>>>??????@@@===============<<<<<<;;;:::::::::;;;;;;;;;;;;<<<666777777888999::::::;;;999999999888888888777777666555555444444444444555666777999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999:::;;;<<<>>>>>>>>>=========<<<::::::;;;;;;:::888555777::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;:::999888888999:::;;;999888777555555555666666999::::::;;;;;;::::::999999999:::::::::::::::999999:::;;;<<<<<<===<<<<<<;;;;;;<<<======>>>??????AAAAAA@@@??????>>>===<<<:::;;;<<<===>>>>>>>>>>>>AAA@@@???>>>======>>>?????????@@@AAABBBDDDEEEEEE~~~uuuwwwzzz}}}}}}rrrggg^^^WWWSSSQQQRRRRRRQQQQQQQQQSSSTTTRRROOOKKKIIIIIIJJJKKKJJJGGGHHHJJJKKKLLLMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLLLLKKKJJJHHHGGGGGGHHHKKKLLLJJJKKKLLLMMMMMMLLLKKKJJJGGGIIIKKKLLLKKKJJJGGGEEEHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEBBBBBBDDDEEEEEEDDDDDDCCCFFFEEEEEEEEEEEEFFFGGGGGGFFFGGGIIIKKKLLLLLLKKKJJJGGGHHHJJJIIIGGGFFFFFFGGGGGGIIIJJJIIIFFFCCCBBBCCCDDDDDDEEEFFFGGGJJJLLLMMMQQQPPPOOOMMMKKKJJJHHHHHHHHHHHHJJJJJJJJJIIIHHHGGGDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHJJJIIIHHHFFFEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFBBBFFFJJJIIIFFFDDDEEEHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMLLLLLLLLLMMMMMMLLLKKKGGGGGGHHHIIILLLOOOQQQSSSSSSYYY\\\\\\```gggmmmnnnsssvvv{{{~~~~~~}}}}}}sssnnnlllmmmllljjjlllpppqqqvvv{{{|||zzzyyy{{{}}}|||zzzxxxxxxxxxxxxwwwuuuuuutttuuuzzz|||{{{{{{~~~~~~zzz{{{||||||}}}zzzxxxzzz|||{{{|||{{{zzzyyywwwwwwuuurrrmmmhhhdddaaaYYY\\\aaagggkkkjjjddd___SSSQQQOOOMMMKKKIIIHHHGGGBBBBBBAAA@@@???????????????@@@AAAAAA@@@@@@@@@@@@===============<<<<<<;;;999:::<<<===>>>???>>>>>>=========>>>>>>?????????===============<<<<<<;;;:::::::::;;;;;;;;;<<<<<<777777777888888888999999888888888888888777777777666666555444444444444444666777888:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>>>>===;;;;;;<<<<<<:::999444777999;;;::::::;;;<<<;;;;;;;;;;;;:::::::::::::::999888888888:::<<<===;;;:::888777666666666777999::::::;;;;;;::::::999666777888888999999999999999999:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>???@@@@@@@@@@@@??????>>>===::::::;;;<<<===========================>>>>>>????????????AAABBBDDDEEEFFFzzzzzz|||}}}vvviii```[[[WWWUUUQQQRRRRRRRRRQQQQQQSSSTTTRRROOOKKKIIIIIIJJJKKKKKKGGGHHHIIIKKKLLLMMMMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJHHHGGGGGGIIILLLNNNIIIJJJKKKLLLLLLKKKJJJIIIHHHIIIKKKMMMLLLJJJHHHFFFHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHGGGGGGEEEDDDBBBAAACCCDDDEEEFFFFFFFFFEEEDDDFFFFFFFFFEEEFFFFFFGGGGGGFFFGGGIIIKKKLLLLLLKKKJJJGGGHHHIIIHHHGGGGGGHHHIIIHHHKKKMMMLLLGGGCCCBBBBBBDDDDDDDDDEEEGGGIIILLLMMMMMMMMMLLLLLLKKKKKKJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGCCCDDDEEEFFFGGGHHHIIIIIIGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHGGGGGGGGGFFFEEEDDDBBB@@@?????????BBBCCCCCCCCCDDDDDDEEEEEEAAAEEEIIIIIIEEEBBBDDDGGGIIIJJJJJJKKKJJJIIIGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIKKKKKKJJJHHHHHHHHHHHHHHHIIIKKKNNNOOONNNQQQSSSTTTXXX```dddcccgggjjjnnnppprrrvvv|||}}}~~~~~~zzzyyy{{{{{{xxxxxx|||vvv{{{{{{zzz|||~~~zzz||||||zzz}}}}}}||||||}}}~~~sssqqqpppoooooonnnllljjjhhhfffccc___[[[XXXVVVTTTRRRUUUZZZ```dddbbb[[[UUULLLLLLKKKIIIGGGFFFHHHJJJCCCBBBAAA@@@??????@@@@@@>>>???AAAAAA???>>>===============>>>======<<<<<<:::;;;<<<===???@@@@@@AAA????????????>>>>>>>>>>>>===============<<<<<<;;;:::::::::;;;;;;<<<<<<<<<777777777777777888888888888888888888777777777777777666555444444444444444555666888:::<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888888888888888888888::::::::::::;;;<<<>>>???@@@>>>===<<<======;;;:::444666999;;;::::::;;;<<<;;;;;;:::::::::999999999999999888777999;;;===???>>>===;;;999999999999999999::::::;;;;;;::::::999444444555777888888888888999999:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>999:::;;;<<<============::::::;;;<<<===>>>??????@@@@@@AAABBBDDDFFFGGGHHH~~~zzz}}}ssscccYYYTTTSSSRRRVVVTTTRRROOOOOOOOOQQQRRRTTTPPPLLLKKKMMMPPPPPPPPPLLLJJJIIIJJJLLLNNNNNNMMMMMMMMMLLLLLLKKKJJJJJJJJJOOOMMMJJJHHHFFFGGGHHHJJJJJJHHHHHHJJJMMMNNNMMMJJJJJJJJJKKKKKKLLLLLLMMMMMMJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJHHHFFFCCCAAA???>>>BBBCCCDDDFFFFFFFFFEEEDDDCCCDDDFFFHHHHHHHHHGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHGGGEEECCCAAAFFFEEEDDDDDDDDDFFFGGGHHHFFFHHHIIIKKKKKKJJJIIIHHHJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHKKKIIIHHHHHHJJJIIIFFFCCCIIIHHHGGGFFFFFFFFFGGGHHHEEECCCAAAAAACCCCCCCCCBBBAAABBBDDDEEEDDDCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJJJJFFFDDDFFFHHHGGGGGGIIILLLLLLLLLMMMPPPTTTXXX[[[]]]]]]]]]___aaadddggghhhhhhlllqqqvvv{{{~~~}}}}}}~~~~~~|||}}}|||zzz}}}|||{{{xxxvvvsssqqqppppppiiihhhfffcccbbbaaaaaaaaaZZZXXXUUURRROOOLLLKKKJJJIIILLLQQQUUUWWWUUUOOOKKKGGGFFFEEEDDDDDDEEEFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========>>>??????@@@@@@?????????<<<:::888999:::;;;::::::===;;;888666777999<<<>>><<<;;;999777666777777888999999999888888888777777555555444333333333333444555666666888999;;;===>>>>>>>>>======<<<<<<;;;;;;<<<============;;;:::999888888888888888999999999<<<<<<;;;;;;;;;<<<======999:::;;;;;;<<<<<<;;;;;;777555555777;;;>>>===<<<;;;;;;;;;::::::999999999777777888999;;;<<<===>>>>>>===<<<:::999888777777999999888888777666666666444666777888777666777888555777;;;>>>??????>>>===@@@>>>===;;;;;;===>>>@@@???????????????>>>=========;;;999999<<<>>>@@@@@@@@@@@@@@@AAAAAA@@@??????AAAAAABBBCCCDDDEEEFFFGGG}}}~~~qqqbbbXXXSSSRRRSSSUUUTTTQQQOOONNNOOOPPPRRRRRROOOLLLKKKMMMNNNNNNMMMKKKIIIHHHIIIKKKMMMMMMLLLNNNMMMKKKIIIIIIJJJLLLMMMNNNMMMJJJHHHGGGGGGHHHIIIJJJHHHHHHJJJMMMNNNLLLJJJJJJJJJKKKKKKKKKLLLLLLLLLJJJIIIIIIHHHHHHHHHIIIIIIKKKJJJIIIGGGEEEDDDBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFGGGGGGFFFEEECCCAAADDDDDDCCCCCCCCCDDDEEEEEEEEEFFFHHHJJJJJJIIIHHHGGGHHHHHHGGGGGGFFFEEEEEEDDDGGGGGGHHHHHHHHHIIIIIIIIIJJJHHHFFFFFFHHHHHHFFFDDDGGGFFFEEEEEEEEEFFFHHHHHHFFFEEECCCCCCCCCDDDCCCBBBBBBDDDEEEEEEDDDCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFJJJIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIHHHHHHHHHIIIIIIIIIEEECCCEEEGGGEEEEEEHHHJJJJJJIIIJJJMMMPPPTTTVVVVVVUUUUUUVVVWWWYYYZZZ\\\\\\___cccgggkkkpppuuuyyy~~~}}}{{{{{{{{{{{{wwwxxxwwwuuuxxx}}}|||yyywwwsssnnnjjjfffcccbbb^^^]]][[[YYYXXXWWWWWWWWWQQQQQQOOOMMMJJJHHHFFFEEEDDDEEEIIIMMMOOOMMMIIIEEEDDDCCCBBBBBBBBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========@@@@@@@@@@@@@@@@@@??????<<<;;;999999;;;<<<;;;:::<<<;;;999888888999;;;===;;;:::999777777777777888999999999888888888777777666555444444333333444444666666777888999:::<<<============<<<<<<<<<<<<<<<============<<<;;;999888999999999999999:::::::::<<<;;;;;;;;;;;;<<<<<<===;;;<<<<<<<<<<<<<<<;;;;;;555444444666:::<<<;;;:::;;;;;;:::::::::999999999777777888999:::;;;;;;<<<===<<<;;;:::999888888888999999888888777777666666444666888888777777777888666888;;;===???>>>===<<<>>>===<<<::::::<<<===>>>===>>>>>>??????>>>>>>>>>===;;;999:::<<>>@@@@@@AAABBBCCCDDDEEEEEExxxwww{{{}}}}}}xxxuuummmbbbWWWRRRQQQSSSTTTRRRPPPNNNNNNNNNPPPQQQPPPNNNLLLLLLLLLLLLKKKIIIIIIHHHGGGHHHJJJKKKKKKKKKNNNLLLIIIGGGGGGJJJMMMOOOLLLLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJLLLMMMLLLJJJJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIHHHFFFEEEDDDCCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEFFFFFFEEEDDDBBBAAACCCCCCCCCCCCCCCCCCBBBAAACCCDDDFFFGGGHHHHHHHHHGGGHHHHHHGGGGGGFFFFFFEEEEEEHHHHHHHHHIIIIIIIIIIIIIIIHHHFFFDDDDDDEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGIIIIIIIIIGGGEEEDDDEEEEEEDDDCCCDDDEEEGGGFFFEEEDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDEEEIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJIIIDDDBBBDDDFFFDDDDDDFFFHHHGGGGGGGGGIIILLLNNNPPPOOOOOONNNMMMMMMNNNOOOOOOOOOQQQTTTVVVYYY\\\```ccchhhqqqvvvtttxxx}}}yyywwwvvvuuutttooopppnnnlllnnnrrrssspppnnnkkkgggbbb]]]XXXUUUTTTRRRQQQOOONNNMMMLLLLLLLLLIIIIIIIIIHHHGGGDDDBBBAAA???@@@BBBEEEGGGFFFCCCAAACCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======@@@?????????>>>>>>=========<<<::::::<<<===<<<;;;;;;;;;::::::::::::;;;;;;;;;:::999888777777777777999888888888888777777777666555444444333444444444777777777777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>===<<<:::888777999999:::::::::;;;;;;;;;;;;;;;::::::;;;<<<<<<==================<<<;;;:::444444333555888999999888:::::::::999999999999999777777888888999999999999;;;;;;:::999999999999999999999999888777777666666555777999999888777888999777999;;;===>>>===<<<;;;===<<<;;;::::::;;;<<<===<<<===>>>>>>>>>>>>>>>======;;;:::;;;===???@@@@@@>>>>>>???????????????>>>??????@@@AAABBBCCCCCCDDDvvvnnnkkkkkkkkkkkkkkkllljjjbbbXXXRRRRRRTTTQQQPPPOOOMMMMMMNNNOOOOOONNNNNNNNNNNNMMMKKKIIIGGGHHHGGGFFFGGGIIIJJJJJJJJJJJJIIIHHHGGGHHHJJJMMMNNNKKKKKKJJJJJJIIIHHHGGGGGGIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGHHHHHHIIIIIIKKKJJJIIIHHHFFFDDDCCCCCCAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCEEEGGGIIIGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDCCCBBBAAACCCCCCDDDEEEDDDCCCAAA@@@BBBBBBDDDEEEFFFGGGGGGFFFIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCCCCDDDEEEEEEFFFCCCCCCDDDFFFHHHIIIKKKLLLKKKIIIGGGFFFFFFFFFEEECCCEEEGGGHHHGGGEEEDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDDDDHHHHHHHHHHHHGGGGGGGGGGGGHHHFFFDDDCCCCCCDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNIIIDDDBBBDDDFFFDDDDDDFFFFFFFFFEEEEEEFFFHHHJJJLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJKKKMMMMMMNNNOOORRRTTTWWW]]]bbbcccjjjzzz~~~{{{~~~{{{vvvuuuxxx||||||yyytttpppnnnlllkkkiiieeefffdddaaabbbeeeeeeaaa\\\ZZZXXXUUUQQQOOOMMMMMMJJJIIIIIIHHHGGGFFFFFFEEEDDDEEEFFFGGGFFFDDDBBB@@@?????????AAACCCDDDBBBAAACCCCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<======>>>>>>===<<<<<<;;;;;;;;;>>>===;;;;;;=========<<<;;;;;;;;;;;;;;;;;;:::::::::999999888888777777777888888888888777777777777666666555444444444444444888777777777777888999999:::::::::;;;;;;<<<<<<===============<<<:::888666888888999999:::;;;;;;;;;::::::::::::;;;<<<======>>>>>>>>>===<<<;;;999888555555555666777888888888999999999999999888888888888888888777777777777777999999999888999::::::;;;::::::999888888777777666666888999:::888888999:::888999;;;<<<===<<<;;;;;;<<<<<<;;;::::::;;;<<<<<<===>>>>>>>>>======<<<;;;<<<;;;:::;;;===???@@@@@@>>>>>>???@@@@@@@@@??????>>>>>>??????@@@AAAAAABBBxxx|||xxxmmmeee```^^^^^^^^^aaadddeeeaaaYYYSSSRRRTTTOOONNNMMMMMMLLLMMMMMMNNNNNNOOOPPPOOONNNKKKIIIHHHGGGFFFEEEFFFHHHIIIJJJIIIFFFGGGHHHJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJNNNNNNLLLJJJHHHFFFDDDDDDBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAABBBDDDFFFHHHFFFEEEEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBDDDEEEFFFFFFFFFDDDCCCAAAAAABBBCCCDDDEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDEEEFFFCCCDDDFFFHHHJJJLLLMMMNNNMMMJJJHHHGGGGGGGGGFFFDDDFFFHHHIIIHHHFFFEEEEEEFFFEEEDDDDDDCCCCCCCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFDDDCCCCCCDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKMMMOOOPPPQQQKKKFFFCCCEEEFFFDDDDDDFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLIIIJJJKKKJJJIIIIIIKKKMMMNNNRRRVVVYYYbbbqqq{{{tttrrrsssuuuvvvtttssstttuuuxxx|||~~~}}}||||||}}}~~~}}}}}}}}}}}}zzzxxxuuuwww{{{~~~}}}{{{yyytttvvvwwwrrrkkkhhhjjjnnnmmmjjjgggdddbbbaaa^^^]]]ZZZ[[[YYYVVVVVVYYYXXXTTTOOONNNMMMKKKIIIHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCBBBAAABBBDDDEEEEEECCCAAA@@@@@@???>>>???AAACCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<>>===<<<<<<<<<<<<===???===;;;<<<===>>>======;;;<<<<<<<<<<<<;;;:::999999999999999888888888777777777777777777777777777666666555444444444444555888777777666666777777888999999::::::;;;;;;<<<<<<<<<=========;;;:::888777777777777888999:::::::::;;;;;;;;;;;;<<<===>>>???>>>>>>>>>===;;;:::888777888888888888888888888999888888888888888888888888888888777777777777666666888888888888999:::;;;;;;::::::999999888777777777666888999:::888888999:::888999:::;;;<<<<<<;;;;;;===<<<<<<<<<<<<<<<<<<===??????>>>>>><<<;;;999888;;;::::::;;;===??????>>>>>>>>>???@@@@@@@@@@@@@@@======>>>>>>??????@@@@@@wwwssswww}}}rrreee^^^[[[XXXXXXYYYZZZ^^^```^^^YYYTTTQQQQQQMMMMMMLLLLLLLLLLLLLLLMMMLLLNNNPPPOOOMMMJJJJJJJJJGGGFFFEEEFFFHHHIIIIIIIIIDDDFFFIIIKKKLLLKKKJJJIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJLLLLLLKKKJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJPPPPPPOOOMMMKKKIIIHHHGGGCCCCCCBBBAAAAAAAAABBBBBBCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFGGGGGGEEEDDDEEEEEEDDDEEEGGGJJJLLLMMMNNNOOOLLLJJJHHHGGGHHHHHHGGGEEEGGGHHHJJJIIIHHHFFFGGGHHHFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLNNNPPPQQQKKKFFFDDDFFFFFFDDDDDDFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGIIIJJJKKKKKKKKKKKKHHHIIIIIIHHHFFFFFFGGGIIIJJJMMMQQQVVV```mmm{{{uuuiiicccaaabbbccc^^^```bbbfffiiikkkmmmnnnkkkkkkmmmooorrrvvvyyy{{{wwwuuussspppoooooooooppprrrvvv{{{~~~~~~~~~yyyuuusssuuuxxxzzzvvvwwwxxxxxxwwwwwwxxxzzzxxxxxxxxxyyyyyywwwtttqqqkkkmmmqqqtttuuussspppnnniiijjjjjjfffaaa^^^^^^```\\\ZZZXXXWWWWWWVVVSSSQQQPPPQQQPPPMMMMMMOOOMMMIIIJJJIIIGGGFFFDDDCCCCCCBBBAAAAAABBBBBBBBBBBBAAA@@@???@@@AAABBBBBBAAA@@@???>>>===<<<===???@@@@@@???===>>>>>>??????>>>>>>===BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<@@@???>>>======>>>???@@@>>>===;;;;;;===>>>===<<<<<<<<<===<<<<<<;;;:::999888888999999999888888777666666777777777777777888777666555555444444555555777666666666666666777888999999::::::::::::::::::;;;;;;<<<<<<;;;:::888777666666777888999999::::::;;;;;;<<<<<<===>>>@@@@@@>>>>>>>>>===<<<;;;999999:::;;;;;;:::888777888999777777777777777888888888888888888777777777777777777777777888888999;;;;;;:::::::::999888888777777555777999999888777888999888888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<:::999888999999999:::===>>>>>>=========>>>???@@@@@@@@@@@@======>>>>>>>>>?????????}}}{{{|||~~~zzzxxxjjj^^^YYYWWWUUUUUUXXXWWWXXXZZZZZZXXXSSSOOOLLLKKKKKKKKKKKKKKKKKKKKKLLLJJJLLLNNNMMMJJJIIIJJJKKKHHHFFFEEEFFFHHHJJJJJJIIIFFFGGGHHHIIIIIIIIIIIIIIIKKKJJJHHHFFFFFFGGGHHHIIIIIIKKKMMMLLLJJJIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLLLLKKKKKKJJJJJJJJJEEEDDDCCCAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCAAABBBBBBCCCDDDEEEEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDHHHKKKKKKHHHEEEDDDEEEDDDEEEGGGJJJLLLMMMMMMMMMKKKIIIGGGGGGHHHHHHHHHFFFFFFHHHJJJJJJIIIHHHHHHIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJLLLLLLJJJEEECCCEEEEEECCCCCCEEEDDDDDDDDDEEEFFFGGGGGGHHHFFFGGGHHHIIIJJJJJJIIIIIIGGGHHHHHHGGGEEEEEEFFFHHHGGGIIINNNVVV```lllwwwzzznnnbbbZZZVVVUUUTTTQQQRRRTTTVVVXXXZZZZZZ[[[YYYZZZ\\\___bbbdddeeefffcccbbbbbbaaaaaaaaabbbbbbdddiiinnnppppppnnnnnnooopppmmmhhhdddbbbccceeefffhhhhhhiiiiiiiiijjjlllmmmhhhggggggiiijjjiiieeebbb^^^```cccfffeeebbb^^^[[[ZZZZZZXXXWWWUUUSSSSSSRRRNNNMMMMMMNNNOOONNNLLLJJJIIIJJJIIIFFFGGGIIIGGGBBBFFFEEEDDDBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;;;;<<<>>>???>>>===<<<===>>>>>>>>>>>>===<<<@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;<<<<<<======<<<;;;<<<===???AAA>>><<<;;;;;;<<<======<<<>>>======<<<;;;:::::::::777888999999999999888777666666666666777777888888777666666555555555555555555555555555666666777888::::::::::::999999999999999:::;;;;;;;;;;;;999999666777777888999:::;;;<<<<<<<<<======>>>@@@AAABBB@@@@@@@@@??????===<<<;;;:::<<<===;;;888777777999666666666777777777888888888888888888888888888888888777777777888999:::;;;;;;::::::999999888888777444666888888777777777888777777888:::;;;<<<======;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::888777777999<<<===<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????|||~~~{{{{{{}}}xxxuuuzzzssseeeXXXTTTTTTRRRSSSWWWUUUUUUVVVWWWVVVRRRMMMHHHJJJJJJKKKKKKKKKKKKKKKKKKHHHKKKLLLKKKHHHGGGIIIKKKHHHGGGFFFFFFIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKJJJGGGEEEEEEGGGIIIJJJHHHKKKMMMMMMJJJIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFGGGGGGHHHIIIIIIJJJEEEDDDCCCBBBAAABBBBBBCCCDDDEEEFFFFFFFFFEEECCCBBBDDDDDDDDDDDDDDDEEEFFFGGGBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGFFFEEEDDDDDDDDDFFFGGGHHHFFFFFFDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEIIIMMMMMMJJJFFFDDDDDDCCCDDDGGGIIIKKKLLLLLLLLLJJJHHHGGGGGGHHHIIIHHHGGGFFFHHHJJJJJJIIIIIIJJJKKKHHHHHHGGGFFFEEEEEEFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGFFFFFFGGGGGGHHHIIIDDDBBBCCCDDDBBBAAACCCBBBCCCCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHGGGHHHHHHGGGEEEEEEFFFHHHEEEFFFLLLVVVaaakkkuuu|||wwwpppggg]]]WWWRRROOOMMMLLLMMMMMMMMMNNNNNNOOOPPPOOOPPPRRRUUUVVVVVVVVVVVVTTTUUUUUUVVVWWWXXXYYYYYYXXX]]]bbbcccaaa___^^^___bbb```]]]ZZZXXXXXXYYYYYYYYYYYYYYYZZZ[[[\\\^^^___YYYXXXXXXZZZ\\\[[[VVVRRRSSSUUUXXXYYYWWWSSSNNNKKKMMMLLLJJJKKKLLLLLLJJJIIIFFFFFFGGGIIIJJJJJJIIIGGGEEEGGGFFFCCCDDDFFFDDD???AAAAAAAAA@@@@@@AAAAAABBBAAABBBCCCDDDDDDDDDCCCBBBCCCBBBAAAAAAAAAAAABBBBBB<<<;;;;;;===???@@@???======>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;<<<<<<999999888777888;;;===>>>===<<<::::::<<<===<<<;;;???>>>===;;;;;;:::::::::777777999::::::999888777555666666666777777888888777777666555555555555555444444444555555666888888;;;::::::999999888888888888999:::;;;<<<;;;::::::777888888999;;;<<<===============>>>???AAABBBCCCAAAAAAAAAAAAAAA@@@???>>>:::<<<===;;;777666666888555666666666777777888888777888888888999999999999888888777777888999999:::;;;;;;:::999999888888777444666777888777666777888666777888999;;;<<<===>>>999::::::;;;;;;::::::999888999:::;;;<<<<<<<<<<<<777666777999;;;<<<;;;:::888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>????????????}}}{{{|||zzzwwwuuuwww~~~{{{ooohhhbbbYYYRRRPPPPPPQQQRRRTTTUUUUUUTTTRRRNNNKKKIIIIIIIIIIIIIIIIIIJJJKKKLLLIIIIIIJJJJJJIIIIIIHHHGGGFFFGGGHHHIIIJJJJJJKKKKKKLLLKKKIIIHHHGGGFFFFFFFFFHHHIIIIIIHHHGGGGGGIIIJJJIIIIIIIIIJJJIIIIIIHHHGGGNNNKKKHHHGGGGGGGGGFFFEEEGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIBBBCCCDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCEEEDDDDDDDDDEEEFFFGGGGGGBBBBBBBBBBBBBBBCCCDDDDDD@@@AAACCCEEEEEEDDDCCCBBBBBBBBBAAAAAABBBCCCEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDFFFGGGHHHHHHIIIIIIHHHGGGEEECCCBBBHHHIIIKKKKKKIIIEEEAAA>>>DDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFGGGFFFFFFFFFEEEEEEDDDDDDGGGFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDDDDEEEGGGHHHGGGEEECCCCCCEEEFFFGGGFFFJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBFFFNNNWWW___fffjjjlllkkkdddYYYQQQMMMLLLJJJIIILLLKKKJJJIIIHHHIIIJJJJJJLLLKKKJJJJJJJJJKKKMMMNNNPPPOOONNNMMMMMMMMMNNNOOOQQQRRRSSSUUUVVVVVVUUUUUUSSSQQQMMMJJJIIIJJJLLLMMMMMMMMMNNNOOOOOOOOOOOONNNKKKLLLNNNOOOOOONNNMMMLLLIIIJJJMMMNNNNNNMMMJJJIIIDDDCCCBBBBBBDDDEEEEEEDDDFFFFFFEEEEEEEEEEEEFFFFFFCCCBBBBBBBBBBBBAAAAAAAAA@@@AAABBBAAA@@@@@@AAACCCAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@>>>>>>===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;999888888:::<<<>>>>>>????????????>>>>>>===<<<<<<===???@@@>>>===888999::::::::::::999888666777888999:::999888888::::::999999::::::;;;<<<:::::::::;;;;;;<<<<<<<<<>>>===<<<:::::::::;;;<<<888888888888777777777777:::::::::999888777666555555666666666666666555555666666666666666666666666777666666666777888999999999999888999;;;>>>@@@BBB???>>>===<<<;;;:::::::::>>>>>>>>>???@@@AAACCCDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>===<<<:::777555444555555666666777777888888;;;:::888777777777888999777888888888888999999999;;;::::::999888777666666888888888888777777777777888888999:::;;;<<<<<<===;;;::::::999999::::::;;;999999999999999999999999777777888888888999999999;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<===>>>>>>>>>yyywwwuuuxxx~~~~~~pppeeeaaa[[[TTTNNNLLLMMMOOOPPPQQQRRRRRRQQQPPPNNNLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKJJJIIIGGGFFFEEEFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDEEEFFFEEECCCCCCEEEGGGHHHHHHIIIIIIIIIIIIHHHHHHLLLIIIGGGEEEFFFFFFEEEDDDCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGBBBCCCDDDCCCBBBBBBCCCDDDEEEEEEFFFGGGGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGDDDCCCCCCBBBBBBCCCCCCCCC???@@@BBBCCCCCCCCCAAA@@@BBBBBBAAAAAABBBCCCDDDFFFEEEDDDDDDCCCCCCCCCCCCCCCFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBDDDEEEGGGHHHGGGEEEBBB@@@DDDEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGIIIJJJKKKHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDEEEFFFHHHIIICCCBBBAAABBBEEEFFFFFFFFFIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIHHHGGGFFFEEEEEEBBBEEEKKKRRRXXX]]]___aaa```ZZZRRRLLLJJJIIIHHHGGGHHHGGGFFFEEEDDDEEEEEEFFFIIIIIIHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJIIIJJJKKKLLLGGGHHHIIIKKKLLLLLLKKKKKKLLLJJJGGGDDDCCCDDDFFFGGGIIIJJJJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHJJJKKKKKKJJJHHHGGGCCCAAA??????AAABBBAAA@@@DDDCCCCCCBBBBBBCCCCCCDDDBBBBBBAAAAAA@@@@@@??????>>>???@@@???>>>???AAABBBBBBCCCDDDFFFFFFDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;999888888:::<<<;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<===>>>???===<<<777777777777777777777777666777888999999999888888:::999999999999:::;;;;;;999999999:::::::::::::::<<<<<<;;;:::::::::::::::888777777777666666555555999999999999888777666666555666666777777666666555555555555555555555555555888888888888999:::;;;;;;::::::999999;;;===???AAA>>>===<<<;;;::::::::::::===>>>>>>>>>???AAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>===<<<:::888666555444555555555666666666666:::999888777666777777888777777888888888999999999:::999999888888777777777777777777777666666666666555666666777777888888999::::::999999999999::::::888888888888888888888888888888999999999:::::::::999999:::::::::;;;;;;;;;:::::::::;;;<<<<<<======yyyxxxxxx{{{yyyvvvtttnnnbbbXXXZZZUUUOOOKKKKKKMMMOOOPPPOOOOOONNNNNNMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJHHHEEEBBBBBBDDDFFFHHHHHHIIIJJJJJJKKKKKKKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDBBBCCCCCCBBBAAAAAABBBDDDFFFFFFGGGHHHIIIIIIIIIIIIIIIGGGEEEDDDEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDCCCBBBBBBCCCDDDDDDDDDFFFGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBB>>>???@@@AAABBBAAA@@@@@@BBBAAA@@@@@@AAABBBDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHJJJKKKGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDEEEGGGIIIJJJ@@@???@@@BBBEEEFFFFFFEEEGGGFFFEEEEEEDDDEEEEEEEEEHHHHHHHHHHHHHHHGGGFFFEEEBBBDDDGGGKKKOOOQQQRRRRRRTTTPPPLLLIIIHHHHHHGGGFFFDDDDDDCCCBBBBBBBBBBBBCCCFFFFFFEEEEEEEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFGGGHHHDDDEEEFFFGGGGGGGGGGGGGGGGGGEEECCC@@@@@@@@@AAABBBDDDEEEFFFFFFGGGGGGFFFFFFGGGFFFEEECCCBBBBBBAAAAAAEEEEEEEEEEEEEEEEEEEEEEEECCCAAA??????@@@@@@???>>>AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>======;;;<<<>>>>>>===>>>@@@BBBCCCDDDFFFGGGGGGFFFDDDCCC@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;::::::999999:::;;;:::888888:::;;;::::::;;;;;;;;;;;;::::::===<<<<<<<<<>>>>>><<<:::888777666666666666777888666777888888999999888888999999888888999999:::;;;999999999999888888888888999999:::::::::999888888888777777666555444444333777888888999888888777777666666777777777777666666444444444444444444444444777777888888999:::;;;;;;999999888888999:::<<<===;;;;;;::::::::::::;;;;;;============>>>@@@AAABBB@@@@@@@@@@@@????????????=========;;;:::888666555444444444444555555555555888777777666666666666777777777777888888888999999888888888888888888888888777777666666666555555555666666666666666666666666999888888777777888888999777777777777777777777777999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;999999999:::;;;;;;<<<<<>>???@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEDDDCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB@@@????????????@@@AAAAAADDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBDDDEEEHHHJJJKKKHHHGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEFFFEEEEEECCCBBBBBBCCCEEEEEEAAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAABBBDDDFFFHHHJJJ@@@@@@AAACCCEEEFFFDDDBBBDDDDDDCCCCCCCCCCCCCCCDDDGGGHHHHHHHHHGGGGGGFFFEEEBBBCCCEEEGGGHHHIIIIIIIIIMMMLLLJJJIIIIIIHHHHHHGGGDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGEEEEEECCCBBBAAAAAAAAABBB@@@AAABBBBBBCCCCCCBBBBBBCCCBBB@@@?????????@@@@@@DDDCCCBBBAAAAAABBBCCCDDDGGGDDDBBBAAABBBAAA@@@?????????>>>>>>>>>>>>??????AAA@@@@@@???>>>===<<<<<<:::;;;=========>>>@@@BBBDDDEEEGGGHHHHHHGGGEEEDDD????????????>>>===<<<;;;;;;<<<<<<===<<<;;;::::::999:::::::::888888999;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<===<<<;;;999;;;999888666666888999;;;666777777888888888888888888888888888888999::::::::::::999999888888888777888888:::::::::999888777888888777666555555444333666666777888888888888888555666777777888777777777333333333333333333333333444444555666777888888999888777777666666777777888999999999999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@?????????>>>>>>>>>======<<<<<<<<<;;;:::999777666555555555555555555555555666666666555555555666666777777777777888888888888666777777777888888888999777777777777666666666666::::::999999888888888888777777666666666666777777888888888888888888888888888888999999999999::::::;;;<<<<<<<<<<<<=========999999999:::;;;;;;<<<<<<|||}}}wwwlllfff___\\\[[[YYYTTTOOOQQQNNNKKKKKKLLLOOOQQQQQQPPPPPPNNNMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@???@@@BBB@@@AAACCCDDDFFFGGGGGGGGGGGGFFFEEEEEEFFFGGGEEEDDDAAAAAAAAAAAABBBCCCDDDEEEBBBCCCDDDEEEEEEEEEDDDDDDBBBCCCDDDCCCBBBBBBBBBDDDCCCDDDEEEFFFGGGGGGFFFEEEFFFGGGJJJMMMNNNNNNLLLKKKFFFFFFDDDCCCAAA@@@@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@??????@@@AAACCCDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>======>>>>>>CCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBDDDFFFHHHIIIFFFFFFEEEEEEEEEEEEFFFGGGBBBBBBCCCCCCDDDDDDEEEEEEGGGFFFDDDDDDDDDDDDFFFGGGAAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCC>>>>>>>>>???AAADDDFFFHHHCCCCCCCCCDDDEEEEEEBBB@@@BBBBBBBBBAAAAAABBBBBBCCCFFFFFFFFFGGGFFFFFFEEEEEEBBBCCCDDDEEEFFFGGGGGGGGGIIIJJJJJJIIIHHHGGGFFFEEECCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFBBBBBBBBBBBBBBBCCCCCCCCCEEEDDDDDDCCCCCCBBBBBBBBB>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>>>>@@@AAABBBCCCBBB@@@??????@@@BBBCCCGGGEEECCCAAABBBAAA@@@>>>???>>>>>>======>>>>>>???@@@@@@@@@???>>>======<<<:::;;;=========>>>@@@BBBCCCEEEFFFGGGGGGFFFEEECCC>>>>>>>>>>>>>>>===;;;;;;<<<<<<===>>>>>><<<;;;:::888999::::::999888999:::::::::;;;;;;;;;;;;::::::;;;:::::::::<<<<<<:::888:::999777666666777999:::777777777777777888888888888777777777777888999999;;;;;;::::::999999888888888999:::;;;;;;:::999888999999888777777666555555555666777888888888888888555555666777777777777777333333333333333333333333222333555777888888888888999888888777777777777777888888777888888999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>=========<<<<<<<<<;;;<<<;;;;;;:::999888777666666666666666666666666555555555666666666555555666666777777777888888888666666666777888888999999999999999888888888777777;;;;;;;;;::::::999888888777666666555555666666777999999999999999999999999777777777777888888888888;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;<<<<<<======{{{qqqjjj```[[[VVVTTTTTTTTTQQQOOOLLLJJJHHHHHHIIIKKKLLLLLLOOOOOONNNMMMLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@>>>===>>>@@@>>>???AAABBBCCCDDDDDDDDDEEEDDDDDDEEEGGGGGGFFFDDD???>>>>>>>>>???@@@AAAAAA@@@BBBCCCEEEEEEEEEEEEDDDBBBCCCDDDCCCBBBBBBCCCDDDDDDDDDFFFGGGGGGFFFEEEEEEDDDGGGJJJNNNOOONNNLLLKKKEEEDDDCCCAAA@@@???????????????@@@@@@@@@AAAAAAAAA@@@???>>>>>>???@@@BBBCCCDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@????????????@@@AAABBBAAA@@@>>>===<<<<<<<<>>???BBBDDDFFFEEEDDDCCCCCCDDDCCCAAA???AAAAAAAAA@@@AAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFGGGHHHGGGEEECCCBBBCCC@@@@@@AAAAAAAAA@@@???>>>AAAAAABBBCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBCCCBBBAAA@@@@@@======>>>????????????>>>=========>>>???@@@AAABBBAAA@@@???>>>>>>???@@@AAADDDBBB???>>>???>>>===<<<>>>>>>============>>>>>>??????>>>>>>>>>>>>======:::<<<======<<<===???AAABBBCCCEEEFFFFFFEEECCCBBB?????????>>>>>>===<<<;;;;;;<<<===>>>>>><<<:::999777999::::::999888888999888888999999999999888888999888888999;;;;;;:::999777666555555555555666777777666666666666777888999777777777666777777888999:::::::::::::::999999999888888999::::::::::::999888888888888777777777777555666666777888888888777333444555666777777777666333333333333333333333333333555777999::::::::::::;;;;;;:::::::::999999999777777777777777888999::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777777777666666666444555666666777666666666666666666777777777888888666666666777777888888888::::::999999999888888888:::999999999888888777777777666666555555666666777999999999999999999999999666666666777777777777888888888888888999999999999:::::::::;;;<<<<<<======{{{tttlllccc^^^WWWSSSPPPNNNOOOOOONNNLLLIIIGGGFFFFFFGGGHHHHHHHHHJJJKKKLLLMMMLLLLLLKKKJJJHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDDDDAAAAAA@@@?????????@@@@@@BBBBBBBBBAAA???>>>???@@@===>>>???@@@AAAAAAAAAAAACCCBBBCCCDDDFFFFFFEEECCC??????>>>>>>>>>??????@@@===???AAACCCEEEEEEDDDDDDBBBCCCDDDCCCBBBBBBCCCDDDEEEEEEFFFGGGGGGFFFDDDDDDAAADDDIIILLLNNNMMMJJJHHHCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>???@@@BBBCCCDDDCCCBBBBBBAAAAAABBBBBB???@@@AAABBBBBBAAAAAA@@@AAA@@@???>>>>>>??????@@@AAAAAA@@@???>>>======<<>>>>>???@@@AAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@??????@@@@@@@@@=========>>>???AAACCCEEEDDDBBB@@@@@@AAABBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFDDDEEEGGGFFFCCCAAABBBCCC>>>???@@@@@@@@@???======??????AAABBBBBBBBBAAA@@@@@@AAABBBCCCDDDDDDDDDCCCDDDDDDCCCBBBBBBBBBCCCDDD???@@@AAABBBBBB@@@???>>>;;;;;;<<<===============:::;;;<<<======>>>======>>>>>>============>>>>>>AAA???<<<<<<<<<<<<;;;:::===<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<============:::;;;<<<;;;:::;;;<<<>>>@@@AAACCCDDDDDDCCCAAA@@@????????????>>>===<<<<<<888:::;;;===<<<:::888777666888::::::999888888888888999999999999999999888777666666888:::<<<;;;999666666666666666666666666777666666555666777888999777666666666666777888888888888888888999999999999777777777777777888999999666666666777777777777777666666777777777777777666222333444555666666666666444444444444444444444444222444666999:::::::::999999::::::::::::999999888777777666666666777888888:::999999999999:::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;:::999999777777666666666555555555444555666777888777777666666666666666777777777888666666666777777777777777999999999888888888888777888888888888777777777777777777666666666666777777888888888888888888888888666777777777777888888888666666777777777888888888999999999:::;;;;;;<<<<<<{{{rrriiiaaa[[[WWWRRROOOLLLKKKKKKLLLKKKIIIIIIHHHFFFFFFGGGHHHGGGFFFEEEGGGIIIKKKLLLLLLKKKJJJGGGGGGGGGGGGHHHIIIIIIJJJKKKIIIFFFDDDDDDEEEHHHJJJIIIIIIIIIHHHGGGFFFEEEDDDAAA@@@??????????????????EEEEEEEEEDDDAAA@@@AAACCC<<<===>>>??????@@@??????AAAAAAAAACCCEEEEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@;;;===???BBBDDDDDDDDDCCCBBBCCCDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCC>>>BBBGGGKKKLLLKKKHHHFFFAAAAAA@@@???>>>>>>>>>>>>===============>>>?????????>>>>>>>>>>>>@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBB===>>>@@@AAABBBBBBAAA@@@BBBAAA???>>>>>>>>>???@@@@@@@@@AAAAAA@@@???>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCAAAAAAAAACCCEEEFFFCCCDDDEEEFFFGGGHHHIIIJJJBBBCCCDDDEEEEEEDDDCCCBBBCCCBBB???>>>===>>>???@@@AAAAAAAAABBBBBBCCCCCCCCC@@@@@@????????????@@@@@@>>>>>>>>>>>>@@@BBBDDDEEEAAA???>>>>>>@@@AAABBBBBBAAA@@@@@@@@@AAABBBBBBCCCAAAAAABBBBBBCCCBBBBBBAAABBBBBBBBBBBBBBBCCCDDDDDDCCCFFFGGGFFFDDDCCCDDDGGG???@@@AAAAAAAAA@@@>>>======>>>???AAAAAA@@@@@@???===>>>@@@AAABBBBBBAAAAAABBBAAA@@@??????@@@AAAAAA???@@@BBBCCCBBBAAA???>>>::::::;;;<<<<<<<<<<<<;;;999:::;;;<<<<<<;;;999888<<<<<<<<<<<<<<<<<<<<<<<<@@@>>><<<<<<<<<===<<<;;;<<<;;;;;;::::::;;;;;;<<<999999:::;;;;;;<<<<<<===999:::;;;:::999999:::<<>>===<<<666888:::;;;;;;999666555666888::::::999888777888:::;;;;;;<<<<<<;;;;;;:::555555555888:::<<<;;;:::777777888888888888777777777666555555555666888999666666666666666777888888666666777777888888999999777666555555555777888999444444555555666777777777666666777777777777666666111222333444555555555555444444444444444444444444000111444777888999888777666666777777777777666666777777666666666666777777999999999888999999::::::;;;;;;;;;:::::::::999999:::::::::;;;;;;::::::999666666555555555444444444444555777888888888777666666666666666777777777777777777777777777666666666888888888888777777777777888888888888888888999999777777666666666666777777777777777777777777777777777888888888888999999999777888888888888999999999777888888999::::::;;;;;;~~~~~~}}}yyymmmccc]]]XXXQQQKKKIIIJJJKKKKKKKKKKKKKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@EEEEEEFFFFFFEEECCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDAAA???======>>>???>>>>>>BBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDDDD@@@AAACCCEEEFFFFFFEEEEEECCCBBB@@@?????????@@@@@@>>>???@@@AAAAAA@@@>>>======<<<999888999;;;???AAAAAAAAA@@@@@@@@@AAABBBBBB???@@@AAA@@@>>>>>>>>>???@@@@@@@@@?????????>>>>>>AAA???===>>>@@@AAA@@@===>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDEEEFFFFFFBBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEEEEFFFFFFGGGBBBDDDGGGHHHHHHEEEBBB@@@BBB@@@???===;;;;;;;;;<<>>???>>>======???AAAAAAAAAAAAAAAAAABBBCCCCCCDDDAAA>>>===>>>@@@AAABBB@@@AAABBBAAA???>>>???@@@EEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCC===???@@@@@@>>>======>>>???>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????@@@?????????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;::::::999999999:::<<<===:::999999888888999999:::;;;<<<===>>>>>>?????????>>>======<<<;;;;;;::::::;;;999888888999999777666666777777888999:::::::::;;;;;;;;;;;;;;;:::999888777777888999:::;;;;;;<<<999999777666666555555555888888888777777777777777777777666666666666666777666777999::::::999777666666666777777888888888999777777777777777777777777444444444555555555555555222222222222333444555555222222222222222222222222222222111111222444555666333444444555555555555555777777777777666666666666:::888666555444555666777;;;:::888888888888:::;;;::::::999999999999::::::777777888888888888777777:::999888888777666555555666666666666555444333333666666666777888888999999<<<;;;999777777777777888888888777777888888999:::;;;999777555444444666666888888888777777777777777666444222111111333666777888888888777888888999:::999:::;;;<<<<<<<<<;;;;;;xxxtttwww|||zzzqqqjjj```ZZZWWWUUUQQQMMMJJJJJJKKKKKKKKKKKKJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIHHHHHHIIIIIIJJJKKKHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@DDDDDDEEEDDDDDDBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCAAA???>>>>>>@@@AAA@@@???BBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEEEEEEEDDDDDDCCC@@@AAABBBCCCDDDDDDCCCCCCBBBAAA@@@?????????@@@@@@???@@@AAAAAAAAA???===<<<===<<<<<<<<<<<<===>>>>>>@@@@@@@@@???@@@@@@AAAAAA@@@AAABBBAAA???>>>???@@@@@@@@@@@@??????>>>>>>>>>@@@>>>======@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBDDDDDDEEEEEEAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCEEEFFFGGGGGGEEECCCAAADDDCCCAAA???======<<<===========================>>>???@@@???>>>>>>@@@BBBBBBAAAAAA@@@AAABBBDDDEEEDDDAAA===<<<===@@@AAABBBAAABBBBBBAAA??????@@@BBBCCCCCCBBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCC>>>@@@AAA@@@???======>>>???>>>>>>======>>>>>>???<<<<<<===>>>????????????@@@@@@@@@?????????>>>>>>??????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999999999888888999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;:::999888888999:::;;;<<<:::999999888888999999:::;;;;;;===>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::::::::888777777777777666555666666666777888999999999888888888888888777666666555555666666777777888888888888777555555444444555777777777777777777777777888777777666666777777777777777888999999888777777666666777777777888888888666666666666666666666666555555555555444444444444444444333333333333333444222222222222222222222222222222111111222444555666444444555666666666666555777666666666666666666666999888666555555555666777999999999888888999999999888777777777777777777888777777888888888888777777888999999888888777666666666666666666555444333222666666666777888888999999;;;:::888777666666777777888888777777777888999999:::999777555444555666666777777777777777777777777777666444333444555888999888888888888888999::::::999::::::::::::;;;;;;;;;}}}ooojjjlllqqquuuxxx}}}~~~|||zzzuuunnnaaa\\\VVVRRRRRRQQQOOOMMMKKKKKKKKKKKKKKKJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFBBBCCCCCCCCCCCCAAA@@@???BBBBBBCCCCCCBBBAAA@@@???========================????????????@@@@@@AAAAAA@@@??????@@@BBBCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAAAAADDDDDDDDDDDDDDDCCCBBBBBB???@@@AAAAAAAAAAAA@@@@@@BBBAAA@@@?????????@@@@@@@@@@@@AAAAAA@@@???===<<<======>>>??????===<<<;;;>>>>>>>>>>>>?????????@@@@@@AAABBBAAA@@@??????AAA????????????>>>>>>>>>>>>???>>>===>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCEEEEEEFFFFFFFFFEEEDDDDDDGGGFFFDDDAAA???>>>======;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@???>>>???@@@BBBBBBAAA@@@???@@@BBBEEEGGGDDDAAA<<<;;;<<>>>>>======????????????????????????AAABBBCCCCCCDDDDDDCCCCCC@@@BBBBBBAAA???======>>>>>>>>>============>>>>>>999:::;;;<<<============>>>>>>>>>>>>>>>========================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888999999999:::::::::;;;;;;<<<<<<<<<::::::999999999999::::::999999999999:::::::::;;;999888888888888999::::::999999888888888888999999:::;;;<<<===>>>>>>>>>>>>======<<<;;;:::::::::::::::888666555666666555444555555555666777777888888666666777777777666555555555555555666666666666666777666555444333333333444555555666666777777888888888888888888888888888888777777777777777777777777666666777777777777888888555555555555555555555555666555555444444333333222666666555444333333333333333333333333333333333333222222222222333444555555444555555666666666666666666666666666666666666666999888666555555666777777888888999999999999888888777777777777777777777777666777777888888777777666777888999999999888777666777777777666555444222222555666666777777888888999999999888777666666666666777777777777777888888999999888666555444555555666444444444444444555555555999888777666666888:::;;;999999888888999999:::;;;:::999888888888999:::;;;uuukkkgggiiimmmooonnnrrrsssqqqnnnkkkfff___\\\XXXSSSPPPOOONNNMMMLLLKKKLLLKKKKKKJJJIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHDDDEEEEEEEEEFFFFFFFFFFFFBBBCCCDDDEEEDDDBBB@@@???AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@???>>>>>>@@@BBBCCCCCCAAA@@@????????????@@@@@@AAACCCBBBAAAAAA@@@AAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAA???????????????>>>======AAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@>>>===<<<===>>>>>>>>>===<<<:::999;;;<<<<<<===>>>>>>>>>>>>???@@@AAA@@@>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@????????????@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEDDDDDDEEEEEEEEEGGGFFFEEEBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>======???AAACCCAAA???>>>???BBBEEEHHHDDD@@@<<<:::;;;>>>AAABBBCCCBBBAAA>>>======@@@CCC?????????>>>>>>=========????????????????????????AAAAAABBBCCCCCCCCCCCCCCCBBBCCCCCCBBB@@@>>>===>>>>>>>>>===<<<<<<<<<======:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;:::::::::999999999:::;;;;;;<<<<<<999999888888888888999999888888888999999::::::;;;888888888888888888888999999999888888888888999999::::::;;;<<<============<<<<<<;;;:::999999::::::;;;999666666666666555444444444444555555666666666666777777888777777666666777777777777777666666666555444444333222222333333444444555666666777888888777888888999999999999999777777666666666666777777666666777777777777777777444444444444444444444444444444444333333333333333666555444444333333333444333333333333333333333333222222222222333444444444444555666666777777666666555555555666666666666666888777666666666666777777666777888999999888777666888888999999999999888888666666777777777777666666666777888999:::999777777888888888777555444222111555555666666777888888888888777777666666666666666777666666666666777888888888777666555555555555666555555666666666666777777:::999888888888999;;;<<<999999999999999:::;;;;;;:::888777666666888:::;;;{{{sssllliiiiiiiiijjjdddgggfffaaa___^^^[[[WWWXXXUUUQQQNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHDDDEEEEEEEEEFFFFFFFFFFFFCCCDDDEEEFFFEEECCCAAA??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????@@@>>>===>>>???BBBCCCAAA@@@>>>>>>>>>>>>>>>???@@@AAACCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@??????>>>=========<<<@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>======>>>===<<<:::999999999:::999:::;;;==================>>>???>>>===<<<<<<>>>========================???@@@@@@@@@@@@???@@@@@@========================??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@AAABBBBBBCCCEEEEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;<<<===???BBB@@@>>>===>>>@@@DDDFFFCCC???;;;999;;;>>>@@@AAAAAA@@@???<<<;;;;;;>>>AAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCBBB@@@>>>===>>>>>>======<<<;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999888888999999:::;;;;;;<<<888888888777777888888888777777888999999:::;;;;;;888888888888888888888888999888888777777888888999999:::;;;<<<<<<======<<<<<<;;;999888888999:::;;;===;;;888666666777666666444444444444444555555555555666666777777777666666777777777666666666666666444333333222222222222333333333444555666777777777666777888999999999999999777777666666666666777777777777666666666666666666444444444444444444444444111222222222333333444444333333333333333444555666333333333333333333333333222222333333333333333333444555555666666666666666444444555555666666666777777666666666666666777777666666888999999888666666777888999999999999888777666666777777777777666666555666777888888888777666888888888777666444333222555555555666777777888888777777777777777666666555666666555555666666777888666666666555555555555555:::::::::;;;;;;;;;<<<<<<999999888888888999:::;;;:::::::::::::::;;;;;;<<<999888777666666888:::;;;}}}yyysssnnnjjjfffbbb___YYY[[[YYYUUUTTTWWWWWWUUUPPPOOOMMMKKKJJJJJJJJJKKKJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEEEEEEEEEECCCBBBAAA???????????????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@AAAAAA>>>>>>>>>@@@BBBBBB@@@???============>>>???@@@@@@CCCBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@???>>>======>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>===;;;999888888999:::888999;;;===>>>>>>======<<<===>>>===;;;;;;;;;===<<<<<<<<<<<<============>>>@@@AAA@@@???>>>???@@@========================>>>>>>??????????????????>>>============>>>??????>>>>>>======>>>>>>???@@@CCCCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCBBB@@@>>><<<:::999999999999999999999999:::;;;<<<;;;::::::<<<>>>AAA???>>><<<===>>>AAABBBAAA>>>;;;:::<<<>>>????????????>>><<<:::;;;===???????????????????????????========================>>>???@@@@@@AAAAAA@@@@@@@@@BBBBBBAAA???======>>>>>>===<<<;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999666777888999999888777666777777888999::::::;;;;;;888888777777777777888888777888888999:::;;;<<<<<<999999999:::999999888777888888777777777777888888888999:::;;;<<<<<<<<<<<<;;;:::888777777888:::;;;???<<<888666666777777666444444444444444444444444333333444555555555444444444444444555555555555555333333222222222222333333333333444444555555666666555666777999:::999999888777777777777777777777777777777666666666666555555444444444444444444444444111111222222222333333333222222222222333444555555333333333333333333333333222333333444444333333222333444444555555555555555444444444555555666666777666666666666777777777777666666777777777777666666444555666777777666555444555666666777777666666555666666666666666666666666777777777777666555444444444555555666666777777888666777777888888777666666555555555555555666777777555555555555555555555555777777777888999999::::::999999888888999999::::::;;;;;;::::::;;;;;;<<<===999888777777777888999:::|||yyysssmmmgggaaa[[[WWWPPPSSSRRROOOPPPTTTUUUSSSLLLLLLKKKIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBB??????>>>>>>???AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@AAABBBBBBCCC@@@???@@@BBBCCCCCC@@@>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEBBBBBBBBBCCCBBBAAAAAA@@@AAA@@@???>>>>>>???@@@@@@>>>???@@@AAAAAAAAAAAA@@@??????????????????@@@@@@;;;<<<<<<<<<;;;:::999999777999;;;===>>>>>>=========>>>>>>>>><<<;;;<<<===;;;;;;;;;<<<<<<=========<<<>>>???>>><<<<<<===???========================<<<======>>>????????????======<<<<<<======>>>???======<<<<<<======>>>???AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAA???===;;;::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;===>>>@@@???===<<<<<<======>>>???===;;;;;;===>>>======>>>??????>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>??????==============================>>>???????????????>>>@@@AAA@@@???======>>>>>>===<<<;;;::::::::::::888888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===============<<<<<<;;;::::::999999666777888999999888777666666666777888999:::;;;;;;999888888777777888888999888888999:::;;;<<<======999:::;;;;;;:::999888777888888777777777777888888888999:::;;;;;;<<<;;;;;;;;;999777666666888:::;;;???;;;777555555666666555555555555555555444444444333333444555555555555555444444444555555666666777333333222222222333333444444444444444444444444444333555777888999999888777777777888999999888777777777777666666666555555555444444444444444444444444444333333222111000000///222222111111111222222333444444444444444444444444222333444444444333222222222333333444444444444444333333444555555666777777555555666777777777777777777666666555555666666777444555666777777666555444555555666666666666555555888777555333333333444555666666777777777777666666444444555555666777777777666777888999999888777777555555444444555555666777444555555555555555555555444444444555666666777777999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===888888888999999999::::::{{{wwwqqqjjjddd]]]WWWSSSMMMPPPQQQOOOOOORRRRRROOONNNNNNMMMJJJGGGFFFFFFFFFHHHHHHIIIIIIJJJIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCDDD??????>>>>>>???AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>??????AAABBBCCCDDDDDDAAAAAABBBCCCDDDDDDAAA>>><<<<<<<<<<<<===>>>@@@@@@>>>>>>???@@@AAACCCDDDEEEBBBBBBCCCCCCBBBBBBAAA@@@BBBAAA@@@??????@@@AAABBB>>>???@@@AAABBBAAAAAA@@@>>>>>>>>>>>>???@@@AAABBB999;;;>>>??????===:::888777999;;;===>>>>>>>>>======??????>>>===<<<===>>>;;;;;;;;;<<<<<<<<<======:::<<<>>>===::::::;;;>>>========================;;;<<<===>>>????????????<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@AAAAAABBBBBBBBBAAACCCCCCCCCCCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======<<<<<<===??????>>>===<<<<<<;;;;;;;;;===<<<<<<<<<>>>>>>===;;;>>>???@@@???>>>======>>>=========>>>>>>>>>>>>>>>========================<<<<<<===>>>>>>>>>>>>>>>===???@@@@@@>>>======>>>>>>===<<<;;;:::999999:::999999:::;;;<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>======<<<;;;::::::999999777888:::;;;;;;:::888777555666777888999:::;;;;;;999999888888888888999999888999999:::<<<======>>>:::;;;;;;<<<;;;:::999888888888777777777777888888888888999:::;;;;;;;;;;;;;;;999777666666777:::;;;>>>;;;666444444444555444555555555555555555555555555555666777888888888777555666666777888999::::::333333333222333333444444444444444444444444444333222444666888999888777666666777999;;;;;;999777666777777666666555555555444555555555555555555555555666666444222000...---,,,333333222111000000000000444444444444444444444444222333444444444333222111111222333333444444333333333333444444555666777777555555666777777888777777777666555444444555666777666777888::::::888777666555555666666666666555555999777444111111111333444555666666777777777777777444444555555666777777777777888999::::::999888777555444444444444555666666444444555555666555555444777888888999:::;;;;;;<<<:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<======888888999::::::::::::999xxxqqqhhh___YYYVVVTTTSSSPPPPPPPPPPPPPPPQQQRRRSSSLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGIIIHHHGGGGGGHHHHHHFFFDDDGGGHHHJJJJJJJJJGGGDDDBBBFFFEEEDDDBBBAAAAAAAAABBBDDDDDDCCCBBBBBBCCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFDDDCCCBBBBBBBBBCCCAAABBBCCCBBB@@@???@@@AAA?????????AAABBBBBB@@@>>>??????????????????@@@@@@CCCCCCCCCCCCBBB@@@>>>===>>>===<<<<<<<<<>>>???@@@AAAAAAAAAAAA@@@@@@???>>>???AAAAAA@@@>>>===>>>???AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@AAACCCCCCAAA@@@???=========>>>>>><<<::::::<<<>>>???<<<888;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>?????????===<<<;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;:::;;;<<<===>>><<<<<<<<<============>>><<<<<<============<<<<<<<<<<<<<<<<<<============;;;<<<<<<============<<<@@@@@@??????>>>=========;;;===>>>@@@@@@>>>===;;;<<<;;;;;;;;;;;;<<<======<<<<<<;;;:::;;;<<<===>>>@@@???===;;;::::::::::::999999:::;;;<<<>>>???@@@???@@@AAAAAAAAA@@@???>>>???????????????@@@@@@@@@======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>===<<<<<<;;;;;;:::::::::999999888888888999999999999::::::;;;<<<:::::::::999999999888888;;;;;;:::::::::;;;;;;<<<>>>>>>??????>>><<<999888666777999::::::999888777777777777777888888888888:::::::::999888777666666999:::;;;<<<===============999555444666888888777666777777777777777666555888777666666777999;;;<<<999888555444444555888999555555444444444333333333333333333444444444555555555444444444444555666666999888777666555555555555444444444444444444444444444444444444444444444333///111444666777666444333666777777777888888888888666666666666555555555555555555666666666666555555222333333444444333333222444444333333333222222222333333333333333444555666555555444333333333444444333333333444444555555555333444444444555666666666666555444444444555777888999888777555555555666777555555666666555444333333777777666666555555555555888666333111111222444666666666666666777777777777666555555555666777999:::999999888888888888888888777777666666555555444444333444444555555444444333555555666666777777888888777888:::<<<===>>>??????<<<=========>>>>>>>>>???<<<;;;:::999888777777777||||||vvvlllggg___YYYUUUSSSRRRQQQPPPPPPOOONNNNNNNNNOOOOOOLLLKKKJJJIIIHHHIIIIIIJJJLLLLLLLLLKKKKKKJJJJJJJJJKKKJJJIIIIIIIIIIIIGGGEEEDDDEEEGGGHHHIIIHHHGGGFFFGGGEEEDDDBBBAAAAAAAAABBBDDDCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDBBBBBBBBBCCCCCCAAABBBCCCBBB@@@???@@@AAA???>>>>>>@@@BBBBBB@@@>>>======>>>>>>>>>?????????AAABBBBBBBBBAAA???===<<<===<<<;;;;;;;;;===>>>???@@@AAAAAAAAAAAA@@@???>>>???@@@AAA@@@>>>===>>>???AAAAAAAAAAAAAAA@@@??????????????????@@@AAABBBBBB???>>>=========>>>??????===<<<;;;<<<>>>>>><<<999<<<<<<============<<<<<<>>>>>>??????>>>===<<<;;;<<<;;;;;;::::::;;;;;;<<<===<<<;;;::::::;;;<<<===;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<<<<<<<<<<=========>>>>>>===>>>??????????????????AAAAAA@@@???>>>=========:::<<<===>>>>>>===<<<:::;;;;;;;;;;;;;;;<<<======<<<;;;;;;:::;;;<<<===>>>@@@>>>===;;;999999999999999999::::::;;;<<<>>>>>>??????@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>======<<<;;;;;;;;;:::::::::999999888888888999999999999999:::;;;<<<::::::999999999888888888:::::::::999::::::;;;;;;===>>>>>>???>>><<<:::888777888999999999888777777666666777777777888888888888888888888777666555444888999:::;;;<<<<<<<<<<<<<<<999555444666888888777444555666777777888777777777777666666777999:::;;;777666444222222444666777444444444444333333333333333333333444444444555555444444555555555666666666888777777666555555444444444444444444444444444444111222222333333444444444111333555666777777666555666666777777777888888888777777666666666555555555555666666777777666666555333333333222222333333333444444444444333333333333444444333333333444555555777666555444333222222222333333333444444444555555444444444444555555555555666555555555555666777777999888666555555555666777555555666666555444444333444444444444444333333222777666555333333444555666555555666666666777777777666666555555666777888999888888888888999999999999888888888777777777666666444444444555555444444444555555666666777777888888777888:::<<<===>>>>>>???===============>>>>>>>>>===<<<<<<;;;::::::::::::{{{yyy~~~|||rrrkkk___\\\WWWTTTRRRQQQPPPOOOOOOOOONNNMMMLLLLLLLLLLLLMMMLLLKKKJJJIIIJJJKKKLLLQQQPPPNNNMMMLLLLLLLLLMMMMMMLLLKKKJJJKKKJJJGGGEEECCCCCCDDDFFFGGGHHHIIIIIIGGGFFFDDDBBBAAAAAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDAAABBBCCCBBB@@@???@@@AAA=========???AAAAAA???===;;;;;;<<<===>>>??????@@@@@@@@@AAA@@@@@@>>><<<;;;<<<;;;;;;;;;;;;<<<<<<===???@@@AAAAAAAAA@@@???>>>???@@@AAA@@@>>>>>>>>>@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;;;;<<<<<<===??????@@@>>><<<<<<<<<===<<<;;;======>>>>>>>>>>>>=========>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;============>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<:::;;;<<<======<<<;;;:::;;;;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<======@@@???===;;;:::999999999:::::::::::::::;;;<<<<<<>>>???@@@AAAAAA@@@???>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>======<<<<<<;;;::::::999999999999999888888888:::999999999999::::::;;;999999999999888888888777999999999:::::::::;;;;;;<<<<<<===>>>===<<<:::999999999999999888777666666666666777777777777888888777777777777666555444444777888999::::::;;;;;;;;;;;;999666555666777888888333444555777888888888888777666666666777888999:::555444222111111222444555333333333333222222222222333333333444444444555555444444666777777777666555666666777777666555444333444444444444444444444444///000000111222333444555444444555555666666777777666666666666777777777777777777777777666666666666666666777777777777666666444333222111111222333444666555555555444444444444555555444333333333444444888777666444333222111111333333333333444444444444555444444444444444444333555555666777777777777666888777666555555555666666555555555666555555444333333444444555555333222111666666666555555555555555555555555666666666666777777666666555555666777777777888888888999::::::::::::999999999999888888888444444555555555555444444555555666666777777888888777888:::;;;======>>>>>>========================<<<<<<;;;::::::;;;;;;;;;|||pppfffaaaXXXVVVSSSRRRRRRQQQPPPNNNMMMLLLLLLKKKKKKKKKLLLLLLNNNMMMLLLKKKKKKLLLNNNNNNTTTRRRPPPMMMLLLMMMNNNOOONNNMMMKKKKKKKKKIIIGGGDDDDDDDDDDDDDDDEEEGGGIIIKKKHHHGGGEEECCCAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDAAABBBCCCBBB@@@???@@@AAA<<<<<<<<<>>>@@@@@@???===;;;;;;<<<===>>>@@@@@@AAA???@@@@@@AAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@???===>>>@@@AAA@@@???>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;<<<<<<======@@@???===;;;;;;<<<<<<<<<>>>>>>????????????>>>>>>=========>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<>><<<:::999999999999888999999999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;=========>>>>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<:::;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======AAA@@@???===<<<;;;::::::;;;::::::999999999::::::===>>>???@@@@@@@@@???>>>???>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::999999999999888888888888888:::999999999999999::::::999888888888888777777777999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999999999888777666666555666666666666777777777888777777777777666666555444777888999:::;;;;;;;;;;;;:::999777666666777777888555555666777777888777777666666666666777777888888444333222111111222333444333333333222222222111111333333333444444444555555333444666888888777666555555666888999888666444333444444444444444444444444111111222222333333444444444444333333444555777888555555555666666666777777888888777777777666666666666666777777777777666666666555333222222333555666666666666666555555555555666555444333333333333333777666555444333222222222333333333333333333333333555444444444333333222222444555666777888777666555666666666666555666666666444555555555555555444444444555666777777555444222444555666666666555333333444444555555555666666666777666666666555555666666666777777888999:::;;;;;;999999999999999999999999555555666666666666555555555555666666777777888888888888:::;;;<<<=========>>>============<<<<<<<<<999999888888888999::::::yyylllaaaYYYVVVSSSQQQOOOOOOOOONNNMMMKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMNNNPPPQQQSSSRRROOOMMMMMMMMMNNNOOONNNLLLKKKJJJJJJIIIFFFDDDGGGFFFEEEDDDEEEFFFHHHIIIIIIGGGEEECCCBBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@AAABBBCCCAAABBBCCCBBB@@@???@@@AAA;;;;;;;;;===@@@@@@???===<<<<<<===>>>@@@AAABBBBBB@@@@@@AAAAAAAAA???>>>============>>>===============>>>@@@AAAAAA@@@>>>===>>>???@@@@@@???>>>???@@@@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???======<<<<<<<<<<<<<<<;;;::::::???>>>===<<<;;;;;;<<<===>>>>>>????????????>>>>>><<<<<<=========>>>??????===<<<<<<;;;;;;<<<<<<===???>>><<<:::999888888999888888888888999999999:::::::::;;;;;;;;;;;;::::::============>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<======<<<<<<<<<:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>===<<<;;;;;;;;;:::999999999::::::<<<===>>>???@@@???>>>>>>??????>>>===<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888888888888888888888888:::999999888888999999999888888888777777777666666888999;;;<<<=========<<<;;;;;;;;;;;;;;;::::::::::::999888777666666555555555666666666666777777777777777888888777777666666888999:::;;;;;;<<<<<<;;;999999888777666666777888777777888777777666555444555555666666777777777666444444333222222333444444333333333222222222111111333333333444444444555555333444666888888777555444555777888999999888666444444444444444444444444444555555444444333333222222333222111111222333555777444555555555555666666666777777777777666666666666666666777777777777666666888777555333333555777888777777666666666555555555666555444333333333333333444444333333333444555555333333333333333333333333444444333333222222222111333444666777777666666555555555555666666666666555444444555555555555555444444555666666666555333333222333444555555333222000444444444444555555555555666666666666666555555555666666777888888999::::::888888888888888888888888555666666777777666666555555555666666777777888888888888:::;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<999999888888888999::::::|||pppdddZZZUUUSSSOOOMMMKKKJJJJJJJJJIIIGGGGGGGGGHHHIIIJJJLLLMMMNNNMMMLLLLLLLLLMMMOOOPPPQQQQQQQQQOOONNNNNNOOOOOOPPPMMMLLLKKKJJJJJJIIIGGGEEEIIIHHHGGGFFFFFFFFFGGGHHHJJJHHHFFFDDDBBBAAAAAAAAA@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@@@@AAABBBAAABBBCCCBBB@@@???@@@AAA;;;;;;;;;>>>@@@AAA???>>>======>>>???@@@AAAAAABBB@@@@@@AAAAAAAAA@@@>>>===>>>>>>>>>???>>>>>>===<<<;;;===@@@AAABBB@@@>>>===>>>???@@@@@@???>>>@@@AAA??????@@@AAAAAAAAA@@@@@@??????@@@@@@@@@???===<<<============<<<;;;:::999;;;<<<===<<<::::::<<<===>>>>>>????????????>>>>>><<<<<<<<<<<<===>>>@@@AAA======<<<<<<<<<<<<======???===<<<:::888888888999888888888888999999999999999::::::;;;;;;::::::999<<<<<<<<<<<<============<<<===>>>???@@@AAAAAAAAA@@@@@@??????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<=========<<<;;;:::;;;<<<<<<======<<<<<>>======<<<;;;:::::::::::::::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;999999::::::;;;;;;<<<<<<<<<;;;;;;::::::999888888777777777888888888888888:::999999888888888888999777777777777666666666666777888:::<<<======<<<<<<;;;;;;;;;::::::999999999999888777666666666666666555555666666666666777777777777777888888777777666888999:::;;;<<<<<<<<<<<<888999999888666555777888888888888888777555444333555555666666666666555555555444444333333444444555333333333333222222222222333333333444444444555555333333555666666666555444666666777888888777666555444444444444444444444444777666666555444333222111222111111111111333444555444444444444555555555666666666666666555555555555555555666666666666555555777666555555555555666777777666666666555555555555555555444333333333444444333333333333444555666666333333333333222222222222333333222222222222222111333333444555555555555444444444555666666666555555333444555555666555555555333333333222222222222222222333333444444222111000333333333444444444555555444555555666666666555555555666666777777888888888666666666777777777777777666666777777777777666666555555666666777777888888888888:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<;;;::::::;;;;;;;;;}}}wwwuuuppphhh```XXXUUUSSSLLLJJJGGGFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJIIIJJJKKKMMMOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQMMMLLLKKKKKKLLLKKKIIIGGGIIIIIIHHHHHHHHHHHHHHHIIIJJJIIIFFFDDDBBBAAAAAAAAA@@@AAACCCDDDEEEFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBAAA?????????@@@@@@AAABBBCCCBBB@@@???@@@AAA;;;;;;<<<>>>AAAAAA@@@>>>===>>>>>>>>>??????@@@@@@>>>???@@@@@@@@@???>>>=========>>>>>>>>>===;;;;;;:::<<>><<<===???@@@@@@??????@@@AAA===>>>??????@@@@@@@@@???===>>>@@@@@@@@@???===<<<<<<<<<===>>>======;;;;;;777999<<<<<<;;;:::;;;======>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<===???@@@BBB======<<<<<<<<<<<<======>>>===;;;999888888999999888888888999999999::::::999999::::::::::::999999;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@========================<<<;;;;;;;;;;;;;;;;;;<<<999:::<<<===>>>===<<<;;;:::;;;<<<=========<<<;;;;;;<<<===>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<:::;;;<<<>>>??????>>>===<<<<<<<<<;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;888999999:::;;;;;;<<<<<<;;;;;;::::::999888888888666777777777888888888999::::::999888888888888888777777666666666555555555444666888:::;;;;;;;;;:::<<<<<<:::999888888888888888777666666555666777777555555555666666666777777555666666777777666666555777888999::::::;;;;;;;;;777999:::888666555666888777777888777777666555444444555666666666555444444444444444444444444444444444444444444333333333333333333333444444444555555333333333333444444444444444555555555555555555555444444444444444444444444555444444333333222222222222222222222333444555555333333444444444555555555555555555555444444444444444444555555555555444444444444444444444444444444666666666555555555444444444444333333333444555555444444333333333444555555333333333222222222111111111111111111222222222222333222222222222333444444333444555666666666555555333444444555666666555555555444222111000111222333333333444444333333222222222333333333333444444444222333555666666666666555555555555555666666666666666666666777777777888888666777777888888777777666555555666666777777888888888999::::::;;;;;;;;;;;;999::::::;;;<<<===>>>>>>===<<<<<<;;;::::::::::::|||tttooonnnooopppuuu}}}uuunnnbbbcccbbb___ZZZTTTQQQOOOLLLIIIFFFFFFGGGIIIJJJJJJGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGHHHIIIKKKMMMNNNOOOPPPQQQRRRSSSSSSSSSRRRNNNMMMLLLMMMMMMMMMKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIGGGDDDBBBAAAAAAAAA???AAACCCDDDFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCAAA???>>>>>>??????AAABBBCCCBBB@@@???@@@AAA;;;;;;<<>>>>>>>>>>>======>>>??????>>>===<<<<<<<<<=========<<<:::999:::<<>><<<===???@@@@@@??????@@@BBB<<<===>>>???????????????<<<===???@@@@@@???>>>===:::;;;<<<>>>>>>>>>>>>===444888;;;<<<;;;:::;;;=========>>>>>>>>>>>>======<<<;;;;;;<<<===???AAABBB======<<<<<<<<<<<<=========<<<:::999888999999:::888999999999999:::::::::999999999::::::999999999:::::::::;;;;;;;;;<<<<<<;;;;;;===>>>???@@@@@@@@@<<<<<<<<<<<<============;;;::::::999999::::::;;;999:::<<<>>>>>>===<<<;;;::::::<<<=========<<<;;;888999;;;============<<<<<<;;;;;;;;;;;;<<<===>>>999:::<<<>>>>>>>>>>>>===:::::::::::::::::::::;;;999999999::::::;;;;;;;;;888888999::::::;;;<<<<<<;;;;;;::::::999888888777666666777777888888888999::::::999888777777888888777666666666555555555555222444666999::::::999888===<<<;;;999888777777777777777666555555666777888555555555555666666666777444444555555666555555444666777888999999:::999999666999:::999666555666888555666777777777777777666444555666666666555444333333333333333333333333333555555444444444444333333333333333444444444555555333333222222222333444555333333222222222333444444444444444444444444444444222222222222222222333333222222333444444555555666333333333444444444555555555555444444444333333333333444444444444444444333222333333444444333333222666555555555444444444444333333333333444444555666666555444444333333333333333333333222222111111111000000111111222222222333333222111000111222333444222333555666666666555555333333444555666666666555888666333111111222444666555555444444444333333333222222333333333444444444111222444666777777666666555555555555555444444444666666777777888888888999777777888888888888777777555555666666777888888888888999::::::;;;;;;;;;;;;888999:::;;;<<<>>>??????<<<;;;:::999888777777777tttlllfffccceeeiiimmmttt~~~tttiiibbb___]]]\\\ZZZXXXTTTPPPLLLIIIHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIIIIJJJJJJOOOMMMKKKMMMQQQTTTTTTSSSNNNMMMKKKLLLMMMOOONNNNNNKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJHHHFFFEEEDDDCCCCCCAAACCCFFFGGGGGGGGGIIIJJJJJJIIIFFFEEEDDDFFFHHHIIIIIIFFFBBB???>>>???@@@BBBBBBBBBBBBAAA@@@???>>>===============>>>>>>>>>>>>>>>===============>>>>>>======>>>>>>>>>?????????@@@@@@???>>>===<<<;;;;;;===>>>???@@@@@@???>>>===<<<>>>??????>>>>>>???@@@===???@@@AAAAAA@@@>>>===??????===<<<;;;;;;;;;;;;??????@@@@@@???>>><<<;;;999999:::;;;===???AAABBB??????>>>>>>>>>>>>>>>???>>>===<<<<<<<<<>>>???@@@>>>===;;;::::::;;;===>>>======<<<;;;999888777777:::999888777777999;;;<<<888999999999999888777777::::::999999::::::;;;<<<>>>============>>>>>>???===>>>>>>>>>????????????:::<<<===>>>===<<<:::999::::::999999::::::;;;<<<<<<=========<<<;;;::::::999999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999::::::;;;<<<======<<<<<<;;;;;;;;;;;;::::::999888999999888888888888999999999::::::;;;<<<===>>>???>>>======<<<;;;;;;::::::888888777777777777888888::::::::::::::::::::::::777777777777666666666666666666666666777888999:::999999999999999888777666777777777777777777777777777777777777777777777777777777777777777777777777888777777777888999::::::888888777777666666555555444555666777777666555555333444444444555666666666666555555444444444555555555555555666555555444333222222333444444555666666666555444444333333333333666555444333222333333444555444444333333222222111777666555444333333444555444333333222222333333444333333333333333333333333666777888777555333333444444444444555555555666666555555333222222333444555000;;;:::555999888333555666666666666666666666666555555555555555555555555333333333333333333333333//////000111222222333333222222222333333444444444222222333333444555666666222222333444555555555555444444555555555555555444444333333222333444666777555555555444444333333333222333444444555555444444555555555555555555555555777666555333333444555555888888888888888888888888555555555555555666777777::::::;;;;;;;;;:::999999888888:::;;;<<<=========:::;;;;;;;;;:::999999888yyynnnhhheeeccceeeiiieeelllwwwxxxppphhhbbb]]][[[UUUTTTTTTSSSPPPNNNKKKJJJHHHGGGGGGFFFFFFGGGGGGHHHDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIMMMKKKJJJLLLOOORRRRRRQQQNNNLLLKKKKKKMMMNNNNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKJJJHHHGGGEEEDDDDDDDDDBBBDDDGGGHHHHHHHHHJJJKKKJJJHHHFFFEEEDDDFFFHHHIIIGGGEEEBBB???>>>>>>???@@@AAAAAAAAA@@@@@@???>>>===<<<<<<=========>>>>>>>>>>>>===============>>>>>>===>>>>>>>>>>>>??????????????????>>>===<<<<<<;;;<<<===>>>??????>>>======;;;<<<>>>===<<<<<<===???>>>???@@@AAAAAA@@@???===@@@???>>>===<<<<<<<<<<<<>>>>>>??????>>>===;;;::::::::::::;;;===>>>@@@AAAAAA@@@@@@??????@@@@@@@@@>>>===<<<<<<===>>>???@@@===<<<;;;::::::;;;<<<======<<<<<<;;;999888888777:::999888888888999:::;;;999999999:::999888888777:::999999999999:::;;;;;;=========<<<======>>>???======>>>>>>>>>?????????;;;<<<===>>>>>><<<;;;999:::999999999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999::::::;;;:::::::::;;;;;;;;;;;;;;;:::999999::::::;;;<<<<<<<<<<<<<<<:::::::::::::::999888888777777666666666666777777888888999999:::<<<===>>>=========<<<;;;:::::::::888888777777777777888888::::::::::::::::::::::::888777777777666666555555555555555666666777888999999999999999999888777777666666666666666666666666666666666666666666666666777777777777777777777777777777666666666777888888666666666555555555444444555555666666666555555444444444444444444555555555555444444444444444555555555555555555555444333222111222222333444444555555222222222222333555666777555444333222111222222333222222333333333333333333666555444222222222333444333333222222222222333333333333333333333333333333555777888777555333333444333444444444555555555666666555444333333444555555444888333000666555222888444444444444444444444444444444444444444444444444222222222222222222222222///000000111222222333333222222222333333333444444333333333444444555555666444444444555444444333333444444555555555555444444444444333222333333555555444444333333222222222222111222222333333333333333444444444444444444444444444444444444444555666666777777777777777777777777666555555555555666777777999999:::::::::::::::999888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999999}}}uuullliiigggeeefffiiifffjjjrrr{{{{{{wwwssslllccc]]][[[YYYXXXVVVNNNNNNNNNOOONNNNNNMMMLLLHHHGGGGGGFFFFFFGGGGGGHHHEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGIIIHHHHHHJJJMMMNNNNNNNNNMMMKKKJJJJJJLLLMMMMMMLLLLLLKKKKKKJJJKKKKKKLLLLLLKKKJJJIIIGGGFFFEEEEEEEEECCCEEEGGGHHHHHHIIIJJJKKKIIIGGGFFFEEEEEEFFFHHHIIIFFFEEECCCAAA@@@?????????????????????>>>===<<<<<<;;;;;;<<<<<<<<<=========>>>>>>===<<<<<<======>>>======>>>>>>>>>?????????>>>>>>>>>======<<<<<<<<<<<<<<<============<<<;;;999;;;<<<<<<;;;;;;<<<===>>>???@@@AAAAAA@@@??????@@@@@@???>>>========================<<<;;;::::::<<<<<<<<<<<<<<<===>>>???@@@@@@????????????@@@@@@>>>============>>>>>>???===<<<;;;::::::;;;<<<===<<<<<<;;;::::::999888888888999999::::::::::::::::::::::::::::::999999888999999888888999999:::;;;<<<<<<<<<<<<<<<===>>>>>>============>>>>>>>>>>>><<<===>>>>>>>>>===;;;:::999999888888999999:::;;;::::::;;;<<<<<<<<<;;;;;;999999:::::::::999888888::::::::::::::::::999888999999:::;;;;;;;;;;;;:::888888999999888888777777666555555444444555555666777777777888999:::;;;<<<===<<<<<<;;;;;;::::::999999999888888888888999999999999999999999999999999888888777777666555444444444444444444555666777888999999999:::999999888777666666666666666666666666555555555555555555555555666666666666666666666666666666555555444555555555555555555444444444444444777666555555444444444444444444444444333333333333333333333333444555555666555555555555444333222111111111111222333333444444000111111111222444555666333222222111111111111222000111111222333333444444444333222111111111222222333333222222222222333333222222222222222222222222444666777666444333333333333333444444444444555555555555444444444555555666666444000555>>>777111999333333333333333333333333333333333333333333333333111111111111111111111111000000000111222222333333222222222222333333333333444555555555555555555555555555555555444333222111444444444555555444444333444444333222222222333333222222222222111111111111000111111222222222222222222222222222222222222222111222333444666666666777666666666666666666666666666666555555666666777888777888999:::::::::::::::999999:::::::::::::::999;;;;;;;;;;;;;;;::::::999~~~}}}vvvpppooommmjjjjjjlllrrrqqqrrruuuvvvtttnnnhhhccc\\\TTTRRRTTTVVVTTTRRRMMMMMMNNNNNNOOOOOOOOOOOOHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEEEEDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKKKKKKKKKKJJJHHHIIIKKKLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLLLLKKKJJJIIIGGGFFFFFFEEEEEEBBBEEEGGGHHHHHHHHHIIIJJJGGGGGGEEEEEEEEEFFFHHHIIIFFFEEEEEEDDDCCCAAA@@@???===>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<<<<<<<==================>>>>>>>>>>>>==================<<<<<<;;;<<<<<<<<<;;;;;;::::::999:::<<<;;;::::::;;;===>>>???@@@@@@AAA@@@@@@???AAA@@@@@@???>>>>>>??????>>>>>>======<<<;;;;;;:::======<<<<<<<<<<<<============<<<<<<<<<===>>>>>>>>>============>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999999999777888:::<<<<<<;;;:::999:::;;;;;;;;;;;;:::999999888888888888888999::::::;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<=========>>>>>>======>>>>>>>>>===<<<;;;888888888888888999::::::888999:::;;;;;;;;;;;;;;;:::::::::::::::999888777888999999999999999888888888888999::::::999999999666777777777777777666666666555555444444555555666888777777888999:::;;;;;;;;;;;;;;;;;;::::::999999999999888888888888999999888888888888888888888888888888777666555444444333444333333333444444555666888999999999999999888888666666666666666666666666444444444444444444444444555555555555555555555555777666555444444444444444555555444444444444444444888777555333222222333333444444333333222222222111222222222222333444555666555555555444333222111000000000111111222222222222333222222111111222222222222222222111111111222222000111111111222222333333222222222222222222222222222222111111111111222222222222222222222222222222333444666555333222222333333333333333333333444444555555555555555555666666444222333AAALLL>>>111666333333333333333333333333222222222222222222222222222222222222222222222222000000111111111222222222222222222222222222222333666555555555555555555555444555555555444444333222333444444444444333333222444444333222222222111111222222222222222222111111000111111222333222222222333333333333333333333333111222444555666666555555555555555555555555555555666666555555666666777888666666888999::::::::::::999999::::::999888888777::::::;;;;;;;;;;;;::::::}}}zzzyyytttrrrsssssspppooopppwwwsssmmmjjjhhheee```\\\WWWSSSOOOPPPTTTUUURRROOONNNNNNNNNNNNNNNNNNOOOOOOIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFHHHHHHHHHHHHIIIJJJHHHGGGHHHIIIJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLLLLJJJIIIHHHGGGFFFEEEEEEEEEAAACCCFFFFFFFFFFFFGGGHHHFFFFFFEEEEEEEEEFFFGGGHHHDDDDDDDDDCCCBBB@@@>>>===<<<<<<=========<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<============<<<;;;;;;:::::::::::::::999:::<<<;;;::::::;;;===>>>>>>??????@@@@@@@@@@@@AAA@@@@@@????????????@@@??????>>>===<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;<<<;;;;;;;;;<<<<<<===>>>===>>>>>>>>>>>>=========;;;;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::777888;;;<<<===<<<:::999:::;;;;;;;;;;;;:::999999888777777777777888999999::::::::::::;;;<<<===>>>;;;<<<<<<<<<<<<========================<<<<<<;;;888777777777777888999999888888999:::;;;;;;;;;::::::::::::::::::999888777777777888888888888888777777777888888888888777777555666666777777666666666777666666555555666666777999888888888999:::;;;;;;:::::::::::::::999999999999888888888888888888999777777777777777777777777777777777666555444444333333333333333333444444555777888888999999888888888555555555555555555555555555555555555555555555555444444444444444444444444777666555444444444444444555555555555555555555555777666444222222222222333333333222222111111000000111111111222222444555666444444444444333222111000000000111111111111222222222222222111111222222333222222333333333333333333222222222111111000000000222222222333333333222222222111111000000111111222111111111111111111111111111333444444222111111222333333333333333333222222333444444555555555666666555333333AAALLL>>>111777444444444444444444444444222222222222222222222222333333333333333333333333111111111111111222222222222222222222222222222222555555555555555444444444222333444444555555555444333333444444333222111111333333333222222111111000222222222222333333333333111222222333333333333333333333333333333333333333222333444555555444333222666666666666666666666666555555555555555666666777555666777888999999:::999999999999999888777666555999999:::::::::::::::999{{{wwwvvvuuutttrrrooooootttuuurrrpppppplllgggaaa[[[XXXWWWVVVUUUQQQPPPOOOQQQTTTTTTPPPMMMMMMMMMLLLKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCBBBEEEGGGHHHHHHGGGGGGHHHIIIGGGFFFFFFHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEAAACCCEEEFFFEEEEEEFFFGGGEEEEEEEEEEEEFFFFFFGGGHHHAAAAAAAAA@@@???===;;;:::<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>===<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>===<<<;;;:::999999999:::999:::;;;;;;::::::;;;<<<<<<=========>>>?????????@@@@@@???????????????@@@@@@???>>>===<<<<<<<<<<<<<<<;;;:::999999999999999===<<<<<<======>>>???@@@===>>>>>>>>>>>>======<<<:::::::::;;;;;;::::::::::::::::::::::::::::::;;;888999;;;<<<===<<<:::999:::::::::::::::999999888777777777666777777888999999999999:::;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;777777777666777777888999888888999:::::::::999999888888999999999888777777555666777777888777777777666777777777777666555555555555666777777777666666888777777666666777777888999999888888999::::::;;;999999999999999999999999888888777777777777888888666666666666666666666666666666666555555555555444444333333333333333444444555666777777888777777777555555555555555555555555555555555555555555555555333333333333333333333333666555444444444444444444555555555555555666666666555444333333222222222222111111111111111000000000111111111111222333444444222222333333333222111111111111111111111111111111//////000111333555666777111222333333444333333333222222111111000//////...111111222333333333222222111111000000000000111111000000000000000000000000000222333333111000111222333333222222222222111111111222333444555555555555666444000555>>>777111999444444444444444444444444222222222222222222222222333333333333333333333333111111111111111111111111222222222222222111111111333444444444444444444444111222333444555555555555333333333333222111000000111111222222222111000000222222222333333333333333111222222333333333333333444444444444444444444444444444444444444333222222666666666666666666666666444444333333444444555666555666777888888888888888777888888888777666555555777888888999999999999999}}}wwwrrrpppqqqrrrqqqooopppttttttooojjjhhh\\\ZZZVVVRRROOONNNOOOQQQOOOOOOPPPPPPPPPNNNLLLKKKLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBEEEIIIIIIHHHGGGGGGHHHHHHFFFEEEEEEGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGFFFEEEDDDDDDDDDDDDBBBDDDFFFFFFFFFEEEFFFGGGDDDDDDDDDEEEFFFGGGGGGHHHCCCBBBAAA@@@>>>===<<<<<<<<<<<<============<<<<<<<<<<<<=========>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;888888888888999999999999::::::;;;;;;<<<===>>>>>>>>>===;;;:::999999::::::777888:::999888888999;;;;;;;;;;;;<<<<<<===>>>?????????>>>>>>>>>??????@@@???>>>===;;;;;;;;;;;;<<<:::999888888777888888888<<<<<<<<<<<<===>>>???@@@===>>>??????>>>===<<<;;;:::::::::;;;;;;:::::::::999999999::::::;;;;;;;;;999999;;;<<<<<<<<<;;;:::999999999:::999888888777777666666666666777888888888888888999:::<<<===>>>::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::777666666666666777888888888999999999999888888777555555666666777666666666444555666666777777777666666666666666666555444444555555666777777777777777888777777666666777777888888888777777777888999999888888888999999999999999777777666666666666777777555555555555555555555555444444444555555555555666444444444333333333444444444444555666666666666666555555555555555555555555333333333333333333333333333333333333333333333333333333222222222333333444333333444444444555555555222222333333333222222111//////000000000000000000222222111111111111222222000111111222222222222222222222222222222222222222000000111222444666777999///000111333333333222111000000000000000000/////////000111222222222111111000000000//////000000000000000000000000000000000///111222222111000000111333222222222111111111111000111222444444444444333222666000...444222000666333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111222222222222111111111000111222222222333444444444333333444444555444444444333333333333222111000//////000111222222111111000111111111111222222222333000111111222222222222222222222222222222222222222333333333222333333444444444444444444444444444444333222222222222333444444666666777777777777777666666666777777777666555555666666777888888888888888|||yyyzzz||||||zzzzzzyyyvvvqqqoooqqqssswwwttttttvvvsssjjjccc```RRRSSSSSSPPPKKKJJJLLLOOONNNOOOPPPNNNKKKIIIIIIJJJLLLLLLKKKJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBFFFJJJJJJHHHGGGGGGIIIGGGFFFDDDEEEGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFEEEDDDDDDCCCDDDDDDCCCEEEGGGGGGGGGFFFGGGHHHCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@??????<<<<<<===============<<<============>>>>>>>>>>>>???>>>===<<<;;;:::::::::666777777777888888888888999::::::;;;<<<===>>>>>>>>>===<<<:::999999::::::666777888888777777888999:::::::::;;;;;;===>>>>>>???>>>>>>>>>>>>>>>??????>>>===;;;:::999999:::;;;888888777777777777777888999999999:::;;;<<<===>>>===>>>?????????===<<<;;;999::::::;;;;;;::::::999888999999::::::;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;888999999999999888777777666666666666666777888888888888888999:::;;;===>>>:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999999:::666666666666666777888888999999999999999888777666222222333444555555555555444444555666777777666666555666666666555444444333555555666777888888777777777777666666666666777777777666666666666777777888888888888888888888999999666666555555555555666666555555555555555555555555333333444444555666666666555555444333333444444444333333444555666666555555555555555555555555555555222222222222222222222222222222222222222222222222111000000000111222333333222222222333333444444444000111333444444333222111......//////000000111111222222111111111111111111///000111222222333222222333333222222222222222222333333333333444444555666...///000222222222111000......//////000000111111---...///111111111000///000000////////////000000000000000000000000000000...000222222000000000111333222222222111111000000///000111333444444333333+++666555000444333...///222222222222222222222222333333333333333333333333111111111111111111111111222222111111111111111111222222222222111111000000000000111222222333444444555555555555444333222222333333333222222000//////...///000222222222111000//////000000111111111222//////000111111111111111111111111111111111111111222222111111222444666777333333333333333333333333222222111111222222333444666777777777777777666555555555666666666666666555555555666777777777777777yyysssrrrttt{{{uuuoooqqqvvvyyy{{{yyyuuuooohhh___YYYTTTPPPOOONNNLLLLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIJJJJJJIIIHHHHHHHHHHHHIIIKKKKKKJJJJJJJJJKKKKKKLLLMMMKKKHHHFFFEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGHHHJJJKKKKKKJJJIIIEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEGGGFFFEEEDDDDDDCCCCCCCCCCCCEEEHHHKKKKKKIIIFFFDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFDDDCCCBBBBBBBBB@@@>>>?????????>>>>>>>>>>>>>>>============>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::999888777777777777888999:::;;;<<<===>>>>>>>>>>>>BBBBBBBBB???;;;888666666777777777777777777777777777777999:::<<<===??????BBBBBBBBBAAA>>>===>>>@@@???>>><<<;;;999999888888888777555444333444666777555777:::;;;:::::::::;;;???????????????>>>======;;;<<<<<<<<<<<<<<<<<<;;;999:::<<<======;;;:::999888888888888999:::;;;<<<888888888888777777666666444444444444666888:::;;;111222333555888;;;>>>???:::::::::999999::::::;;;;;;<<<<<<<<<;;;999777666777777666666666666777777666888;;;<<<<<<999666333444444444444444444444444444555666555444444444666777666555444444444444444555555666666666666555555888888777777666666555555555555555666777777888888777777777777666666666666666666555444444444444555444333222222333333444444555555444444444333333333444444444444333333222111444555555666666666666666333222222111111222222333333333333222222111111111111111111111111111111111111000//////000222444555333333333444444333222222222222222111111111000000222222111111000///////////////000111111111111111222222222222222222222222333333333222222222111111000000000000000000000000111111222222222333333333000111111111111000//////111000000000//////............//////000000111111000000000000000000000000000000111111111222222222000000000111222222222333222222111111111111111222333333222222222333444444222222222111111111000000222222111111222222333444333333222222222222222222111111111222222333333333111000000000//////......000111111111111222222222000111111111111222222222444444333333222111000000............////////////000111111111111222222222000000000000000000000000333222000//////000222333555444333222222222333444333333333333333333333333222222111111222222333444777777777777777777777777333555888;;;;;;999777555777777777777777888888888~~~tttppppppsss{{{}}}vvvvvvxxxxxxuuurrrmmmggg```ZZZVVVTTTPPPOOONNNLLLLLLLLLLLLMMMKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHJJJJJJIIIIIIJJJJJJKKKKKKLLLKKKIIIGGGGGGGGGGGGHHHIIIIIIHHHFFFFFFEEEEEEEEEGGGGGGHHHHHHIIIIIIIIIIIIDDDEEEEEEFFFFFFGGGHHHHHHFFFEEEEEEEEEFFFFFFGGGHHHGGGFFFEEECCCBBBBBBCCCCCCBBBDDDHHHJJJJJJHHHFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDAAA@@@@@@???>>>===??????@@@@@@AAAAAABBBBBB============>>>>>>>>>>>>>>>===<<<;;;:::999888777666555333222222333555666999:::;;;<<<============@@@AAABBB@@@<<<999777777666666666666666666666666666777777999:::;;;<<<===>>>??????>>>======???@@@???>>>===<<<::::::999999999888666555444555666777555777999999999999:::;;;===============<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<<<<;;;:::999888888888888999:::;;;;;;999999888888888777777777555444444444555777999:::555555666777999;;;<<<===;;;;;;:::999999999:::::::::;;;;;;<<<;;;:::888777777666666666666666666777666777999::::::888666444444444444444444444444444333555666555444333444555666666555444444444444444555555666666666666555555666666666666666666777777555555666666777888888888777777777777666666666555777666555444444444444444333444444333222111222333444444444444333333333333333333444444333222222111444444555666666666666555333222222111111222222333333333333222222111111111111111111111111111111111111111000///000111333444222333333333333333222222222222222111111111000000000000000000000111111111//////000111111111111111111111111111111111111111333222222222111111111111000000000000000000000000111111111222222333333333111111111222111000000///111111000000000/////////......//////000000000000000000000000000000000000000000111111111222222222///000000000000000111111222111111000000111111111333222222111111111222222222222222111111000000000222222111111222222333444222222222222222222222222111111222222222222222222111111000000000/////////000000111111111222222222000000111111111222222222333333333222111000000000............////////////000000111111111222222222000000000000000000000000333222000//////000222333444333222222222222333444333333333333333333333333222222111111222222333444555555555555555555555555222444666888888777555444555666666666666777777777yyyrrrpppqqqvvv{{{wwwtttpppkkkhhhbbb\\\WWWTTTRRRRRROOOOOONNNLLLLLLLLLLLLLLLIIIIIIJJJKKKKKKLLLKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGKKKJJJIIIHHHGGGGGGGGGGGGIIIHHHGGGFFFEEEFFFGGGGGGDDDDDDEEEFFFFFFGGGGGGHHHDDDDDDDDDEEEFFFHHHIIIJJJGGGEEECCCAAAAAAAAACCCCCCBBBDDDFFFHHHIIIGGGEEEDDDCCCCCCDDDEEEEEEFFFGGGGGGHHHEEE@@@>>>=========<<<>>>???@@@AAABBBBBBCCCDDD>>>>>>>>>>>>============>>>===<<<:::999777666555888666444333333444666888888888999:::;;;;;;;;;;;;===???AAAAAA>>>;;;999888666666666666666666666666666666777777888999999::::::;;;<<<<<<;;;<<<>>>@@@???>>>>>>===<<<;;;;;;::::::999777666666666777888666777888777666777999;;;<<<<<<<<<===<<<<<<;;;:::999999::::::::::::999999888999;;;;;;<<<;;;:::999777777777777888999:::;;;999999999888888888888888777666555555555666888999888888888888999:::;;;;;;<<<;;;:::999999999999999999:::;;;;;;;;;:::999999666666555555555555666666444555666777777666666666444444444444444444444444333444555555333333444555666555444444444444444444555555666666666666555555444444555555666777777888555666666777777888888999777777777666666666555555777666555444333333333333111444666444111///000222444444444333333333222222222333333333333222111111333333444555555555555555222222111111111111222222222222222222222111111111111111111111111111111111222111000///000000222333111222222333333333222222222111111111111000000000...//////000111111222222//////000111111111111111000000000000000000000000111111111111000000000000000000000000000000000000///000000111222333333333111222222222222111000000111111111111000000000000...////////////000000000000000000000000000000000000000000111111111111222000///////////////......111111000000000000111111222222111000/////////000111111111111000000000000222111111111111222333333000000111111222222333333222222222111111111111111111111111111000000000000000000000111111111222222000000000111111111222222222222111111000000//////............////////////000000000111111111222222000000000000000000000000222111000//////000111222333333222222222222333444333333333333333333333333222222111111222222333444444444444444444444444444222222333444444444444333444444444555555666666666{{{uuupppppprrrvvvvvvoooiiiccc^^^\\\YYYUUURRRPPPOOOOOOOOONNNMMMMMMLLLKKKKKKKKKIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHKKKKKKKKKKKKKKKKKKLLLMMMKKKIIIFFFDDDCCCCCCDDDFFFDDDDDDEEEEEEFFFGGGGGGGGGCCCCCCCCCDDDDDDFFFGGGGGGEEEDDDAAA??????@@@BBBCCCAAABBBDDDFFFFFFFFFEEEDDD@@@AAAAAABBBCCCEEEFFFFFFKKKGGGAAA===<<<===>>>>>>>>>?????????@@@@@@AAAAAA>>>>>>>>>>>>===============<<<;;;:::999888777777999777444222222444777999666777888999:::::::::::::::===@@@AAA@@@===::::::777777777777777777777777777777777777888888888888999:::;;;;;;:::;;;===???>>>>>>>>>>>>>>>===<<<<<<:::999888777777777888888666666777666555555888:::=========>>>>>>======<<<888888999999999999888888888999999:::;;;::::::999777777777777777888999999999999999999888888888888999888777666666777888999777777777777888999::::::<<<;;;:::999888888888888888999:::;;;<<<;;;::::::666555555444444555555666333333333333444555666666333333333333333333333333222444555444333222333444555555444333333444444444444555555666666555555444444444444555555666666666555555666777777888888999777777666666666555555555777666555444333222222222///222555555111///111333333333333333222222222222111222222222222222111111222333333444444444444444222222111111111111222222222222222111111111111111111111111111111111111111222111000000000000111111000111111222222222222222111111111111000000000000//////000000111111111111//////000111111111111111000000000000000000000000000000000000000/////////000000000000000000000000...//////000111222333333222222222222222111111000111111111111111111000000////////////////////////000000000000000000000000000000000000111111111111000000000//////.........000000/////////000111111333222111000////////////000000000000000000000000111111111111111222222333...//////000111222333333222222111111000000000///111111111111111111000000000000000000111111111111000000000000111111111111111111000000/////////...............////////////000000000000111111111111000000000000000000000000111111000000000000111111222222222222222333333333222222222222222222222222222222111111222222333444444444444444444444444444222222222222222333444444444444444555555666666777zzztttqqqoooppppppsss{{{yyymmmeee]]]WWWSSSSSSSSSSSSQQQOOOMMMLLLNNNNNNMMMMMMLLLKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKLLLNNNPPPQQQRRRLLLIIIFFFCCCAAABBBCCCDDDCCCDDDDDDEEEFFFFFFGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBCCCBBB@@@???>>>???AAABBB@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAABBBDDDFFFHHHIIINNNIIICCC???>>>???@@@AAABBBAAAAAAAAA@@@@@@?????????>>>>>>>>>=========<<<;;;;;;;;;:::::::::::::::444333111//////111333444555666777888999999999999888;;;???@@@???===;;;:::888888888888888888888888999999999999999999999999:::;;;<<<;;;999999;;;<<<===>>>>>>??????>>>===<<<:::999999888888888888888666777666555444555777999;;;<<<============<<<<<<777888888888888888888777777888888999999::::::999777777666666666777888888888888888888888888888888;;;:::999888888888999:::555555555666666888999999;;;:::999999888888888888777888:::;;;<<<;;;;;;:::555555444444444444555555333333222222222444555666333333333333333333333333222333444333222111222444444444333333333444444555444444555555555555444444555555555555444444333333555555555666777777888888666666666666555555555555666666555333333222222222///111444444222111333555333333222222222111111111000000111111222111111000111111222333333333333333222111111000000111111222111111111111111111111111000000000000000000000000111111000000000000000000///000111111222222222111000000000000000000000000111111111111000000////////////000111111111111111111111111111111111111111////////////////////////////////////////////////......///000000111222222111222222222222111000000000000000000000000111111/////////...............////////////////////////000000000000000000000000111111111000000////////////.........//////000111333333222000000/////////////////////////////////111111000000111111222333......///000000111222222111111111000000/////////000000000000000000111111//////000000000111111111//////000000000111111111000000000///////////////............//////////////////000000000111111111000000000000000000000000111000000000000000000111111111111222222333333333222222222222222222222222222222111111222222333444555555555555555555555555333333222222222333444555444444555666666777888888}}}xxxuuuttttttuuusssqqqvvv}}}}}}oooddd]]]VVVPPPLLLNNNPPPQQQQQQOOOMMMLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKKKKKKKJJJIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDEEEDDDEEEGGGIIIJJJJJJIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLJJJKKKLLLMMMOOOQQQSSSTTTKKKIIIFFFCCCAAABBBCCCDDDCCCCCCDDDEEEEEEFFFFFFGGGEEEDDDCCCAAA@@@???>>>>>>@@@????????????????????????@@@@@@AAABBBCCCDDDDDDCCCCCCCCCDDDFFFHHHKKKLLLOOOJJJEEEAAAAAABBBCCCCCCFFFEEEDDDDDDBBBBBBAAA@@@??????>>>>>>======<<<<<<::::::::::::;;;;;;;;;;;;555444333222222333444555555666777888888999888888777:::===>>>===<<<;;;;;;999999999999999999999999999999::::::::::::::::::999:::;;;:::888888999;;;<<<===>>>??????>>>======999999999999888888888777666777777777555555777888888999::::::;;;:::::::::777777888888888888777777777777777888888999::::::777777666666666666777777777777777777777888888888;;;:::999888888999::::::555555555555666666777888999999888888888888999999777888:::;;;<<<;;;;;;:::444444333333333333444444333333222222222333444444333333333333333333333333111222333333111111222333333333333333333444444555444444555555555555444444666555555444333333222222333444444555555666777777666666666555555555444444555444444333333333333333333333222222333333444555222222222111111111000000//////000111111111111000000111111222222222222222111111000000000000111111000000000111111111111111000000000000000000000000///000000000000000000000...///000111111111111111//////000000000000000111222222111111000//////...//////000111111111111111111111111111111111111111////////////000000000000////////////////////////////////////000000000000000111111111111000//////////////////000000000000/////////............---////////////////////////111000000000000000//////111111000000000000000///...------......///000111333222111000000///000000............////////////111000000000000111222222......//////000000111111000000000000////////////////////////000000000000/////////000000000111111/////////000000000111111000000000000////////////............/////////////////////000000000111111000000000000000000000000000000000000000000000000///000111222333333333222222222222222222222222222222222111111222222333444555555555555555555555555333333333333333444555555444444555666777888888999}}}xxxttttttvvvwwwrrrlllmmmrrrtttsssmmmccc[[[WWWRRRLLLKKKKKKLLLMMMNNNNNNNNNNNNLLLMMMMMMMMMLLLKKKJJJIIIFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEHHHJJJKKKKKKJJJIIIJJJJJJJJJJJJJJJLLLMMMOOOKKKKKKKKKLLLMMMNNNPPPPPPJJJIIIFFFDDDCCCCCCCCCDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFEEECCCAAA@@@???>>>>>>======>>>?????????>>>===????????????@@@BBBCCCDDDAAAAAAAAABBBDDDGGGJJJLLLMMMJJJEEEBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBB?????????>>>===<<<<<<<<<::::::::::::999999999999666666777777777777666666555666777888888999999888777999;;;<<<;;;:::::::::888888888888888888888888888999999999::::::;;;;;;666777777777666777999;;;:::;;;===??????>>>===<<<888888888888888777777666666777999888777666666777888888999:::::::::::::::777888888999999888888777666666666777888999999:::777666666555555666666666555555666666666777777777999888777777777888999:::888777777666666666666666777777777777888999:::;;;888999:::;;;;;;;;;:::999444444333333333333444444333333333333333333222222222222222222222222222222111222333222111000111333333333222222333333444555333444444555555444444333444444444333333333333333222222333333444555555555666666555555555444444444333333222222333333444555;;;666111111333555444222222111111111000000000000...//////000111111000000///000111111222222111111111111000000000000111111///000000000111111111222000000000000000000000000......///000000111111111---...///000111111111111////////////000000111111111111111000000000000000//////000111111111111111000000000000000000000000/////////000000111111111////////////////////////000////////////.........///000000000000///......---.........//////////////////.........---------////////////////////////111111000000////////////......///////////////000------------...///000111000000//////.../////////---------....../////////000000000000000111222222////////////////////////......//////////////////---.........////////////////////////000000000111////////////000000000111000000000000000000000000............////////////////////////000000000111000000000000000000000000//////000000000000//////...///111222333333333222111111111111111111111111222222111111222222333444444444444444444444444444222222333333333444444444222333444555666777777888}}}yyymmmnnnppppppiii```___cccbbbccc___YYYVVVTTTOOOIIIKKKKKKJJJJJJKKKMMMOOOQQQLLLLLLMMMMMMMMMKKKIIIHHHBBBCCCDDDEEEGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCDDDFFFHHHJJJLLLLLLKKKJJJKKKJJJIIIIIIJJJLLLNNNPPPLLLKKKKKKKKKKKKKKKLLLLLLIIIHHHGGGEEEDDDCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@;;;<<<>>>@@@@@@???===<<>>>>>>>>???AAACCCEEE>>>>>>>>>???AAADDDHHHJJJLLLIIIEEECCCCCCDDDDDDDDDAAAAAABBBBBBBBBBBBBBBBBB@@@??????>>>===<<<<<<;;;:::::::::999888777666666222333444555555444333222555666777888999999999999777999::::::999888999:::777777777777777777777777777888888999::::::;;;;;;222333555555555666999;;;999:::<<<>>>???>>>===<<<777888888888888777666666555777::::::888777666777999:::;;;;;;<<<<<<<<<<<<888888999999999999888888666666666666777888999:::777666666555555555666666444555555555666666777777777666555555555666888999<<<;;;999777666555555555666666777777888999;;;;;;999:::;;;;;;;;;:::999999444333333222222333333444444444444444444333222111222222222222222222222222000222333222111000111222222222222222333333444555333444444555555444444333111222222333333444444555111111222333333444444555666666555555555444444444222222222222333444555555AAA:::222000333555333///111111111111000000000000......///000000111000000//////000111111111111111111111000000000000111111//////000000111111111222000000000000000000000000------///000111111111111---...///000111111111111.../////////000000111111/////////000111111222222//////000111111111111111//////////////////////////////000000111111222222////////////////////////000000000///......------///////////////......---,,,---------......////////////.........---------////////////////////////111111000000/////////...,,,------....../////////,,,,,,,,,---...///000111......---------......///---------.........//////000000000000000111111222///////////////.........---.........//////000000,,,---------......//////////////////000000000000////////////000000000000000000000000111111111111............/////////000////////////000000000000000000000000000000000000//////000000000000//////...///111222333333222222111111111111111111111111222222111111222222333444333333333333333333333333111111222333333333333222111111222333555666666777yyysssjjjhhheeeaaa]]]ZZZXXXWWW[[[[[[YYYUUUPPPLLLJJJJJJIIIGGGFFFHHHKKKNNNOOOOOOOOOOOONNNLLLKKKIIIHHHHHHAAABBBCCCDDDEEEFFFGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLIIIIIIHHHHHHHHHIIIJJJJJJNNNLLLJJJGGGEEEEEEEEEEEEHHHFFFDDDCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCHHHGGGFFFDDDCCCCCCCCCCCCCCCBBB@@@>>>===>>>>>>???===>>>>>>??????@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDDGGGGGGEEEDDDCCCBBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBB???@@@@@@@@@???>>><<<;;;::::::999888777777888888777666555777:::;;;999666666777888999:::;;;;;;;;;777777888888999999999:::999999999999999888777666777777888999::::::;;;;;;999;;;<<<:::777666888:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777999999888888888888888888777888999:::;;;;;;;;;;;;;;;:::999888777777777777999888888888777777666666777777777777777666555555333333333333333444555666666555333333333444666888888888888888777777666666777888888888888999999999999999888888777666666666444333333222222333333444222222222222222222222222444333222111111111222333000000000000000000111111333333333222222222111111111111222222222333333333222222222333333333444444333333222111222333444555555555555555444333222222111111111111111111111111555555555444444333333333222111111000000000000000---.........//////000000......//////000000111111000000//////......------000/////////000111222222......------------......000000000000////////////000000000000000000000000111111000/////////////////////000000000000//////111111000000//////......000///...------...///000222222111000/////////000////////////////////////---------............///......//////......---,,,,,,,,,...///000000000000////////////............,,,,,,,,,---...///000000111111000///////////////333333222111000///......---------.........//////000000///...............//////.........---------,,,,,,---.../////////...000000000000000000000000000000000000////////////------------...000111222000000000000000000000000////////////000000000000222111111000///......---///...---,,,,,,---...///////////////000000000000000000000000111111111111//////000000000000//////222222111111111111111111///////////////000111111333333333333333333333333333333333333333333333333333444444555555666666666555444333222222222333444yyypppjjjaaa___]]]ZZZXXXVVVTTTTTTVVVWWWVVVRRRNNNKKKJJJJJJIIIHHHGGGIIILLLOOOPPPPPPPPPOOONNNMMMKKKJJJIIIHHHCCCCCCCCCDDDDDDEEEGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKHHHHHHGGGGGGHHHHHHIIIIIIMMMLLLJJJHHHGGGFFFEEEEEEFFFEEEDDDEEEFFFGGGFFFEEECCCDDDEEEEEEFFFEEEDDDCCCEEEEEEDDDDDDDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>???>>>>>>??????@@@AAAAAAAAACCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBAAA@@@?????????@@@AAA??????@@@@@@???>>><<<;;;:::999999888777777888888888777666777999:::888666666777888999999999999999999999999888888888888888999999::::::999888888777777888888999::::::;;;;;;999:::;;;999777777888;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666888888888888888888888888777888999:::;;;;;;;;;;;;888777666555444444444444888777777777666666666666666666666666666555444444333333333333333444555555666555333333333444666777777777777777777777777777666666777777777888888888999999888777777666666555444333333222222333333444222222222222222222222222333222222222222222333333111111111000000000000000333333222222222111111111111111111222222222333333222222222333333333333444333222222111222333444555444444444444444444333333111111111111111111111111222222222111111111000000222111000000//////000000............//////000000////////////000000000000000000//////////////////000000000///000000111111//////............//////......//////000000111111000000000000000000000000111000000/////////////////////000000000000//////000000000000//////......000///...------...//////000000//////.../////////////////////////////////---------............///......//////......---,,,------...///000000000///////////////............---,,,,,,------///000000111111000///////////////......------,,,,,,++++++---------.........//////000000///...............//////.........---------------......///.........////////////////////////000000000000////////////......---......///000111000000000000000000000000////////////000000000000111111000000///......---///...------------...///////////////000000000000000000000000111111111111//////000000000000//////111111111111111111111111///////////////000111111333333333333333333333333333333333333333333333333333444444444444444444555444444333222222222333444|||uuummmeee```XXXWWWVVVTTTSSSRRRRRRRRRQQQRRRQQQOOOLLLJJJJJJJJJJJJIIIIIIJJJMMMPPPQQQQQQPPPPPPOOOMMMLLLKKKJJJIIIGGGFFFDDDCCCCCCDDDEEEGGGHHHGGGFFFEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKJJJJJJIIIGGGFFFEEEDDDDDDEEEGGGIIIIIIHHHFFFDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEBBBAAA@@@??????>>>????????????@@@@@@AAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@??????>>>>>>???@@@@@@AAAAAA@@@???>>>>>>>>>??????>>>??????@@@???>>><<<;;;:::999888888777888888888999888888888999999888666777777888888888888777777:::::::::999888888777777999::::::::::::999999888888888999999::::::;;;;;;888999999999888888999;;;::::::::::::::::::::::::888888777777777777666666888888888888888888888888777888999::::::::::::::::::999888777666666666666666666666555555555555555555555555555555444444333333333333333333444444555555444333333333444666777666666666666666666777777555555555666666666777777888888888777666666555555333333222222222222333333111111111111111111111111000111111222333333333333222111111111000000//////333222222222222111111111000111111111222222222222111111222222222333333333222222111111222222333444222333333444444444444333111111111111111111111111111111000000000000//////222111000000//////000000...............//////000000000000000//////////////////000000000000000000111111000/////////000000000000////////////000000------...///000111222222000000000000000000000000111000//////......//////...//////000000//////...000000000////////////...///......---......//////......------......//////////////////////////////---------............///......//////......---,,,......///////////////...////////////............---------------...///000000000000000////////////........................---------...............000///......---........./////////............---....../////////...------........................////////////000000000000//////............//////000000000000000000000000////////////000000000000111000000//////.........///......------......///////////////000000000000000000000000111111111111//////000000000000//////111111111111111111111111///////////////000111111333333333333333333333333333333333333333333333333333333333333333222222222333333222222222333444444zzzqqqiiiccc^^^ZZZWWWVVVUUUSSSRRRRRRRRRRRROOOPPPPPPNNNKKKIIIIIIIIIKKKJJJJJJLLLOOOQQQRRRQQQPPPPPPOOONNNMMMLLLKKKKKKJJJHHHEEECCCBBBCCCDDDFFFIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJHHHFFFEEEFFFFFFGGGIIIKKKJJJHHHFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@???????????????@@@@@@AAAAAABBBCCCCCCEEEEEEDDDCCCBBBAAA@@@???BBBBBBAAA@@@???>>>>>>>>>??????>>>>>>===============>>>?????????>>><<<;;;999999888888888888888999::::::999999999999777666999999999999999888777777999999999999999999999888::::::;;;;;;;;;::::::999999999999:::::::::;;;;;;777888888888888888:::;;;999999999999999999999999888777777777666666666666777777777777888888888888777777888999999999999999:::999999888777777888888444444444444444444444444555555555666666555555444444333333222333333444444444444333333333444555666555555555555555666666666555555666666666777777777888777777666666555444444333333222222222222333333111111111111111111111111---...000111222222222111222222111111000/////////222222222222111111111111000000000111111111111222111111111111222222222222111111111111111222222333111222333444444444444444111111111111111111111111111111111111111111111111111111000/////////////////////............///000111111000000//////......//////000000111111222222222111000///////////////111111000000000000111111.........///000111111111////////////////////////000000///............///...//////////////////...////////////////////////...------.........//////------------...///000000////////////////////////---------............///.........///......---,,,...///////////////...---////////////............---------------...///000///000000000000000//////////////////000000111111........................///......------........./////////...............///////////////...---,,,------------------------////////////000000000000000000///...............////////////////////////////////////000000000000000000/////////.........//////............//////////////////000000000000///000000000111111111111//////000000000000//////000000000000111111111111///////////////000000111222222222222222222222222222222222222222222222222333333222222111111000000222222222222333444444555{{{uuummmeee```]]]ZZZYYYWWWVVVUUUSSSRRRQQQPPPPPPPPPPPPPPPNNNKKKHHHHHHHHHKKKKKKKKKMMMPPPRRRRRRRRRPPPOOOOOONNNMMMLLLKKKKKKLLLJJJGGGCCCBBBBBBCCCEEEHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEFFFGGGGGGFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHIIIJJJKKKJJJGGGDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAABBBCCCCCCGGGFFFEEEDDDCCCAAAAAA@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>???>>>===<<<;;;999888888888888888999999::::::;;;;;;:::999888888;;;;;;;;;;;;:::999888888777777888999:::;;;;;;;;;:::;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;888777777777888999::::::999999999999999999999999777777777666666666666555666666777777777888888888777777888888999999888888666555555444444444444555333333333333333444444444555666666777777777666666444333333222222222333333333333333333333444555555444444444444444444444444666666666777777777888888777777666666555444444444333222222111111222222333000000000000000000000000+++,,,...///000000000///111111111111000000//////222222222111111111000000//////000000000111111111000000000111111111222222000000111111111111222111111111222333444444444444111111111111111111111111000000000000000000000000111000000///.../////////000///...------...///000111111000000//////......//////000000111111222222111111000///.........///111111000000000000111111000000000000////////////////////////////////////000//////.....................////////////...................../////////,,,,,,---...........................///000000111////////////////////////---------............///.........///......---,,,...///////////////...---////////////...............------------...//////...///000000000000//////,,,,,,------......//////.....................---......------------......///////////////////////////000000000///...------------------------------.../////////000000000111111000///......---......////////////////////////////////////000000000000////////////............////////////////////////////////////000000000000///000000000111111111111//////000000000000////////////000000000111111111///////////////000000111222222222222222222222222222222222222222222222222222222222111111000000///111111222333444444555555lllhhhbbb]]][[[YYYXXXWWWVVVUUUSSSQQQOOONNNMMMMMMOOOPPPPPPMMMJJJHHHHHHIIIKKKJJJKKKNNNQQQSSSRRRQQQOOONNNNNNMMMLLLLLLKKKKKKLLLJJJHHHEEECCCCCCCCCCCCFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFGGGGGGGGGFFFFFFEEECCCCCCCCCDDDEEEFFFGGGHHHEEEEEEFFFGGGGGGGGGGGGGGGJJJIIIIIIIIIJJJIIIGGGDDDEEEEEEDDDCCCBBBBBBBBBBBBEEEEEEEEEEEEDDDBBB@@@???@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBGGGFFFEEEDDDCCCBBBAAAAAA;;;;;;;;;;;;<<<===??????======>>>>>>>>>===<<<;;;<<<===>>>>>>>>>===<<<<<<888888888777888888999:::999;;;<<<<<<:::999999:::;;;;;;<<<<<<;;;:::999999666777888999:::<<<======;;;;;;<<<============<<<::::::::::::;;;;;;;;;;;;999777666666888999999888888888888888888888888888777777666666666666555555555666666777777888888888666777777888888888777777666666555555555555666666333333333333444444444444555666777777777777777777444333333222222222222222222333333333444444444444444444444333333333222222666666777777777888888888666666666555444444333333222222111111111111222222////////////////////////,,,,,,---...////////////000000000000000000000111222111111111111000000000////////////000000000000///000000000000111111111//////000111111111111000111222222333333333333222111111111111111111111111------............//////111000//////......//////111000...---,,,---///000000000000000//////////////////000000000000000000000000///.........//////111111000000000000111111111000000000/////////...000000000000000000000000000///......------......---......//////......------............/////////+++,,,---.............../////////...//////000000////////////////////////---------............///......//////......---,,,......///////////////...////////////..................---------......///---...000111111000//////......//////000000000111...............------------------,,,------...///...////////////000000000//////000000000///......------------------------......//////000000111111111000///...............000000000000000000000000////////////000000000000...........................//////000000//////...////////////000000000000000000000000111111111111//////000000000000//////...//////000000111111111///////////////000111111222222222222222222222222222222222222222222222222111111111111111000000000///000222333444555555555bbb___[[[YYYWWWVVVTTTRRRRRRRRRPPPOOOMMMLLLLLLLLLLLLMMMMMMLLLJJJIIIIIIJJJJJJJJJKKKNNNQQQRRRRRRPPPNNNMMMMMMLLLLLLKKKKKKJJJKKKJJJHHHFFFEEECCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFEEECCCCCCCCCDDDEEEFFFHHHIIIDDDDDDDDDDDDEEEFFFGGGHHHJJJHHHGGGHHHIIIIIIHHHGGGFFFEEECCCBBBAAAAAABBBBBBBBBCCCDDDEEEDDDCCCAAA@@@@@@@@@AAABBBBBBAAAAAA@@@>>>>>>??????@@@AAAAAAAAAEEEEEEDDDCCCCCCBBBAAAAAA::::::;;;;;;<<<>>>???@@@===>>>>>>???>>>===<<<;;;;;;<<<===>>>>>>===<<<<<<888888777777888999999:::888:::<<<<<<:::999:::<<<::::::;;;;;;;;;:::999999888888999999:::;;;<<<<<<;;;<<<===>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::888666666888999888666888888888888888888888888777777666666666555555555555555666666777888888999666777777777777777666666888888777777777888888888333333333333444444555555444555666666777777666666444333333222111111222222222222333333444444444444555555444333222111000000555555555666666666777777666666555555444333333222222222111111111111222222/////////////////////////////////...//////000000/////////000111111222222111111111111000000000000........./////////000000/////////000000000111111...///000111111111000///222222333333333222222111111111111111111111111111------......////////////000000///............///222111...,,,,,,---///000////////////000000000000000000////////////////////////.........///000000000000000//////000000000////////////000000000000000000000000000000000000//////...------------...---......//////......------------.........//////***+++,,,...//////......//////......------......////////////////////////---------............///......//////......---,,,------...///000000000///////////////............///......---------......---...000111111111000///000000000111111111111111//////.........------------,,,,,,,,,------...///.../////////000000000000...//////000000000000///------------------------.........///000111111111000//////.........//////000000000000000000000000////////////000000000000...........................///000111111000///...////////////000000000000000000000000111111111111//////000000000000//////......//////000111111222///////////////000111111111111111111111111111111111111111111111111111111111111111111111111222222...///111333555666666666^^^\\\YYYWWWVVVTTTQQQNNNQQQPPPOOONNNNNNMMMMMMNNNHHHIIIKKKJJJIIIIIIJJJLLLIIIJJJKKKNNNQQQRRRQQQPPPMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIGGGFFFDDDCCCBBBCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEECCCCCCDDDDDDEEEGGGHHHIIICCCCCCBBBBBBCCCEEEGGGIIIHHHGGGEEEFFFHHHJJJJJJIIIFFFEEECCCBBBAAAAAABBBBBB@@@AAACCCEEEEEEDDDCCCBBB???@@@AAABBBBBBBBBAAA@@@===>>>>>>???@@@@@@AAAAAACCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>???===>>>?????????>>><<<;;;;;;<<<===>>>>>>===<<<<<<888888777777888999::::::777:::===<<<;;;:::;;;===888999999:::::::::999999::::::::::::::::::::::::<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;888666666888999777555777777777777777777777777777666666666555555555555444555555666777888888999666777777777777777666666555555444444444444555666333333333444444555555555333333444555666666666555444333333222111111111222111222333444444444333333666555444333111000//////444444444555555555666666666555555444444333222222222222111111111111222222////////////////////////333222000//////000111222......///000111222333333111111111111000000000000............/////////000////////////000000000000---...000111111111000///333333333333333222111000111111111111111111111111///000000000111111222222000000///...............333111...,,,,,,---///000......//////000000111111000000//////......------...............///000111000000////////////000000------...///000111222222000000000000000000000000//////...------------...---..................------------.........//////)))+++,,,...//////......///...------,,,,,,,,,,,,////////////////////////---------.........//////......//////......---,,,,,,,,,...///000000000000000/////////............///......---------......,,,...000111222111000///------------------------//////.........---------,,,,,,,,,,,,------...///.../////////000000111111......///000000111000000........................---......///000111111222//////............//////000000000000000000000000////////////000000000000---........................///000111111000///...////////////000000000000000000000000111111111111//////000000000000//////---......///000111111222///////////////000111111111111111111111111111111111111111111111111111111000000111111222222333333...///111444555666666666UUUUUUUUUSSSQQQOOOPPPQQQQQQQQQPPPOOOMMMKKKIIIHHHGGGEEEHHHMMMNNNLLLLLLNNNRRRMMMHHHHHHLLLNNNNNNLLLLLLLLLLLLLLLKKKJJJIIIHHHJJJIIIGGGEEECCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAHHHHHHJJJJJJJJJHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFHHHIIIJJJGGGFFFFFFFFFFFFHHHIIIJJJIIIGGGDDDAAA@@@AAACCCDDD@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@CCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@@@@@@@>>>===<<<===>>>>>>>>>===<<<;;;;;;???>>><<<<<<<<<<<<:::888888888999999999:::::::::;;;::::::999999999::::::999999888888777666666666777888999:::;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::999888777555555666666777444444666777888888888888666666666666666666666666777777777777666555444333777777777777777666555555555555555555555555555444333444444555555444444333333333333444444444555555333333333333333333333333111111222222222333333333444333222222111111222222111111222333333333333222444444444444444444333333444333222000///.........000/////////............////////////000000000000222111000000000111333444222222111000///...------......////////////......////////////////////////000000000000////////////666333111222444555333000...//////000000000//////000000////////////000000000000000000////////////000000000000000000000000......///////////////.........------------......000000000000000000000000......//////000000111111000000000000000000000000////////////////////////////////////////////////---.........---,,,++++++///////////////...............//////......---,,,///////////////////////////////////////.........//////...------------...////////////////////////......//////000000111111///......---------..................//////////////////000000000000//////...---,,,++++++,,,---...000111111111000...+++)))....................................////////////---......///000111111222///............---------,,,,,,---.../////////...---......///////////////////////////............////////////000000000000////////////////////////333333333222111000///...000000//////.........---222222222111111111000000000000000000000000000000000000///...---,,,++++++000///...------...///000000111111111111222222222333333222222333333444555666555444222111000000000111222222333333444444555TTTTTTTTTRRROOONNNOOOPPPQQQPPPPPPNNNMMMKKKIIIHHHIIIGGGIIINNNOOOMMMMMMPPPRRRMMMIIIHHHKKKNNNMMMKKKKKKKKKKKKJJJJJJHHHGGGGGGHHHGGGEEEDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAFFFGGGHHHIIIHHHGGGEEEDDDBBBAAAAAAAAABBBBBBCCCDDDFFFFFFEEEEEEFFFGGGHHHIIIGGGFFFEEEDDDEEEFFFHHHIIIHHHGGGEEECCCBBBBBBCCCCCC???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA>>>??????@@@???>>>===<<<=========>>>======<<<<<<<<<;;;::::::;;;<<<;;;999888888888888999999999999;;;;;;:::::::::::::::;;;999999888888777666666666666777888999999999999999::::::;;;<<<=========<<<;;;;;;;;;;;;:::::::::999888777666555555555666666444444555666777888888777666666666666666666666666555555666666777666666555777777777777777666555555555555555555444444333333333333444444444444333333333333333444444444444555222222222222222222222222111111111222222222333333444333222222111111222222222222333444444444444333666666555444333222222111444333222111000/////////000000/////////.........////////////000000000000111111000000111111222333222222111000///...------......////////////..............................000000000000////////////333111000000222222000...///000000111111000000000000000////////////000000000000000/////////......////////////////////////,,,,,,...///000000000000......------------......000000000000000000000000000000000///////////////////////////////////////////////////////////////////////////////////////...............---,,,,,,.........///////////////......//////......---,,,/////////////////////////////////////////////...//////...------------...........................---......///000000111111///......---------..................//////////////////000000000000/////////...---,,,,,,---...///000000111111000...+++***............................../////////000000000/////////000111222222222///............---------------......///.........------...///////////////////////////////////////////////////000000000000////////////////////////222222222222111000//////000000000/////////......333333333222222222111111000000000000000000000000111111000000///.........000///............///000000111111111111222222222333222222222222333444444555555333222111000000000111111222333333444444555SSSTTTSSSRRROOOMMMMMMNNNOOOOOOOOOMMMLLLJJJHHHGGGHHHFFFHHHLLLNNNLLLLLLOOOQQQMMMIIIIIIKKKMMMLLLKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEDDDCCCBBBAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGFFFDDDCCC@@@@@@@@@@@@@@@AAAAAABBBDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFDDDBBBBBBDDDGGGHHHHHHGGGFFFEEEDDDCCCCCCBBB@@@@@@??????????????????>>>??????@@@@@@??????>>>======>>>>>>???@@@@@@AAABBBBBBAAAAAA@@@@@@@@@???>>>????????????>>>======<<<<<<===>>>>>>>>>======:::999888999;;;<<<;;;:::777777777777888888888888;;;;;;::::::::::::;;;;;;999999888888777666666666555666777777777777666666999999::::::;;;::::::999:::::::::::::::999999999666666555444444444444555444444555666777777777777666666666666666666666666333444555666777888888888666666777777777666555555666555555444333222222111222222222333333222222222333333333333444444444444111111111111111111111111111111111222222222222333333333222111111111111222222333333444444444444444777666555444333222111000444444222111000000///000000000000/////////......////////////000000000000///000111111222222111111222222111000///...------......////////////..............................////////////000000000000222111000000111111000...111111222222222111111000000000////////////000000/////////.........------........................***+++---///000111111111......------------......000000000000000000000000111111000000///......---////////////////////////////////////////////////////////////////////////....../////////...------------......//////000000......//////......---,,,////////////////////////......////////////////////////...------------...------------------------------......///000000000......---------......///............////////////...//////000000//////...///......------......//////000000000000...,,,+++......................../////////000000000111111///000000111111222222333///............---------.........///......------------...////////////...000000000000000000000000////////////000000000000////////////////////////000111111222111111000000111000000000000000//////333333333333333222222222000000000000000000000000111111111111111111111111000//////......//////000000111111111111222222222222222222222222333444444555444333222111000000000111111222222333444444444RRRSSSTTTRRROOOMMMMMMMMMNNNNNNNNNMMMKKKJJJHHHGGGFFFDDDEEEIIIJJJHHHIIILLLPPPMMMJJJIIIKKKLLLKKKJJJKKKKKKKKKJJJHHHGGGEEEDDDBBBBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGGGGFFFEEEDDDAAA@@@@@@@@@@@@@@@AAAAAACCCCCCCCCDDDEEEEEEFFFGGGGGGEEECCCAAAAAABBBEEEGGGFFFGGGGGGGGGFFFEEECCCBBB@@@@@@@@@??????>>>>>>>>>======>>>>>>>>>>>>======;;;<<<===>>>???@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>?????????>>>>>>>>>;;;<<<===>>>>>>>>>>>>>>>;;;:::999:::;;;<<<;;;999666666666666777777777777:::::::::::::::;;;;;;<<<999999888888777666666666666666777777777666555555888888888999888888777777999999999999999999999999555555444444333333333333333444555666666666666666666666666666666666666666444444555666777777777777555666666666666666555555666666555444222111000000111111222222222222111111222222333333333444444444111111111111111111111111111111111111222222222222333222222111111111111111111222333333444444333333555555444444333222111111444333222111000000000000000000000////////////...////////////000000000000...///111222222222111000111111111000///...............////////////..............................////////////000000000000333222222222222222111000222222333333333222111111000000////////////000000///.........------------........................,,,,,,...///000000000000......------------......////////////////////////000000/////////.........////////////////////////////////////////////////////////////////////////...///////////////......,,,------...///000111111.........///......---,,,////////////////////////............//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000...------------...//////............////////////...//////////////////.../////////......///////////////000000///...---,,,........................000000000000111111111111//////000000000111111111///............---------.../////////...---,,,,,,,,,---......//////......000000000000111111111111////////////000000000000//////////////////////////////000111111111111111111111111111000000000000222222222222222222222222////////////////////////000000000111111222222222000//////////////////000000000111111111222222222222222222111222333333444444333222111000000000000111111111222333333444444RRRSSSTTTSSSQQQOOONNNOOONNNNNNMMMMMMKKKJJJHHHHHHGGGDDDEEEHHHIIIGGGHHHLLLOOOMMMKKKJJJJJJKKKJJJJJJKKKKKKKKKKKKIIIHHHGGGFFFAAA@@@?????????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFGGGHHHGGGFFFEEEBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGEEECCCAAA@@@AAACCCDDDDDDEEEGGGGGGGGGFFFDDDCCCBBBAAAAAA@@@???>>>======<<<======>>>>>>======<<<:::;;;===???@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????<<<<<<===>>>?????????>>>>>>===;;;;;;<<<<<<:::888555555666666666777777777999999999999999:::;;;<<<999999888888777666666666777777777888777777666666666777777777777777666555777888888888888888888888444444444444444333333222333444444555555555555444555555555555555555555555555555666666666666555555555555666666666666555555666666555444222111000000000111111222222111111000222222222333333333444444222222222222222222222222000000111111111222222222333222111111000000111111000000111222222222222222222222333333333333333333333333222111000000000000111000000000////////////////////////000000000000...///000222222111000000111111000000//////............////////////................................./////////000000000111222222222111111000000111333333333333333222111111000000////////////000000///.........------------...........................///////////////...---......------------......////////////////////////---........./////////000........................////////////////////////////////////////////////......///////////////...,,,------...///000111111.........///......---,,,////////////////////////---.........//////000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---------------...//////............////////////......////////////.........//////////////////...//////////////////......////////////////////////000000000000111111111111.........//////////////////............---------.../////////...---,,,,,,,,,------...............///000000000111111111222////////////000000000000000000000000000000000000...///000111111111111111000000000000111111111111000000000000111111111111////////////////////////...//////000000111111111///000000000000000000///000000111111111222222222222111111111111222333333333333222111000000000000000000111222222333333444PPPRRRTTTTTTRRRPPPPPPPPPNNNNNNNNNMMMLLLKKKIIIIIIJJJGGGGGGJJJKKKIIIJJJNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKKKKJJJJJJIIIHHHGGGAAA@@@?????????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEGGGHHHHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEGGGEEEDDDBBBBBBAAABBBBBBBBBCCCEEEFFFGGGFFFFFFEEECCCCCCBBBAAA@@@>>>>>>===<<<======>>>>>>======<<<:::;;;===???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@======>>>?????????>>>>>>@@@>>><<<<<<<<<<<<:::888666666666666777777777777888888777888888999:::;;;999999888888777666666666777777888888888888888777555555666666777666666666666666666777777777777777444444555555444444333222333333444444444444444333444444444444444444444444444444555555555444444333444444555666666666555555666555555444333222222111111111111222222111111111222222222222333333333333222222222222222222222222000000000111111111111222222222111000000000000111///000000111111111111111111111222222333444444444222111111000//////000000111111000000000/////////////////////000000000000...///000000111111000000111000000000/////////.........////////////......------------------------......//////000000111111...///000///...------///333333333333222222111000000000////////////000000/////////.........------........................000000000000///...---,,,......------------......000000000000000000000000,,,------...//////000000........................////////////////////////////////////////////////------.../////////......------......//////000000......//////......---,,,////////////////////////------......///000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------------...///000............////////////---......//////......------......//////......---............/////////////////////////////////////////////000000000111111........................///............---------.........///......------,,,,,,---............---...//////000000111111111////////////000000000000000000000000000000000000...//////000111111111000//////000000000000000111/////////000000000000000000000000000000000000000.........//////000000000///000000111111000000///000111111111111222222222111111111111111222333333222222111000000000000000000000111111222333333333MMMOOORRRSSSQQQPPPPPPPPPOOOOOONNNNNNMMMLLLJJJJJJKKKHHHHHHJJJKKKIIIKKKOOOMMMMMMMMMLLLJJJIIIHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHBBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCEEEGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@AAABBBDDDEEEFFFGGGGGGEEEDDDCCCBBBAAA???>>>=========>>>>>>>>>>>>======888:::<<<>>>???>>>======;;;<<<<<<======>>>>>>??????>>>=========>>>@@@AAA>>>>>>?????????>>>=========<<<;;;;;;<<<<<<:::999666666777777777888888888666666666666777888999:::999999888888777666666666555666777888888888888888444444555666777777777666555555555666666777777777444555555666555444333222333333444444444333333222333333333333333333333333111111222333444444444444333444555555666666555555555555555555444444333333111222222222222222222111111222222222222333333333111111111111111111111111000000000000111111111111222222111000000000000000000000111222222222222111222222222222222333333333111000//////.../////////111111111000000000//////////////////000000000000///////////////000111111000000000000////////////......////////////......------------------------.........///000111111111---///000///---,,,---///333333333333222111000///000000////////////000000000000000/////////......////////////////////////...///////////////...---......------------......000000000000000000000000................................................////////////////////////////////////////////////,,,,,,---........................///////////////......//////......---,,,////////////////////////------......///000000111//////...------------...------------------------+++++++++,,,------......---,,,,,,------///000000............////////////---......//////......---,,,---...//////...---,,,...............///000000////////////////////////....../////////000000000///////////////.........///............---------------......///.........+++,,,------......------------...//////000111111////////////000000000000000000000000000000000000//////000000000000000///....../////////000000000//////000000111111111111000000000000000000000000...////////////////////////000111111111111000///000111111111111222222222111111111111111222222333222111111000000000000000000000000111222222333333JJJMMMPPPQQQQQQPPPPPPPPPOOOOOOOOONNNNNNLLLKKKJJJJJJGGGFFFIIIIIIHHHIIIMMMMMMMMMMMMLLLJJJHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGCCCBBB@@@?????????@@@AAA????????????????????????>>>???BBBDDDEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFEEECCC@@@?????????AAABBBDDDFFFHHHIIIFFFFFFDDDCCCAAA@@@>>>>>>======>>>>>>>>>>>>======777999;;;=========;;;::::::;;;;;;<<<===>>>?????????>>>=========???@@@AAA???????????????>>>===<<<:::999888999;;;<<<;;;:::777777777777888888888888555555555555666777888999999999888888777666666666444444666777888888888888333444555666777777777777444555555555666666777777444555666666666555444333333333444444444333222222222222222222222222222222...///000222333444555555333333444555666666666555555555555555555555555555222222333333333333222222111111222222222333333333000000000000000000000000000000000000111111111111222111111000000000000000111111222333333333333222333333333222222111111111000//////............///111111111111000000000000////////////000000000000000///.........///111222000000000000////////////......////////////......---------------------------......///000111111222///111222111...---...111333333333222111000///...000000////////////000000000000000000////////////000000000000000000000000------...///000000//////.........------.........000000000000000000000000/////////...------,,,,,,........................////////////////////////////////////////////////+++,,,,,,---.........---///////////////...............//////......---,,,////////////////////////---------...///000000111//////...------------...------------------------***++++++,,,,,,---......,,,,,,,,,---...///000111............/////////000---..................---+++,,,---......---,,,+++......---......///000111000000000000000000000000............////////////000000000000//////////////////.........---------,,,,,,---.../////////...+++,,,------......------,,,------...///000000111////////////000000000000000000000000000000000000//////000000000000//////---.........//////000000000000111111222222222333000000000000000000000000000000000//////////////////000111222222111000///000111111111111222222222111111111000111222222333222111000000000000000111000000000111222222333333KKKMMMOOOQQQRRRRRRQQQQQQNNNMMMLLLJJJJJJJJJKKKLLLIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHGGGFFFEEEEEEEEEEEECCCBBBBBBAAAAAA@@@??????@@@@@@??????@@@BBBDDDEEEDDDEEEEEEFFFFFFFFFFFFEEEGGGEEEBBBBBBDDDEEECCCAAACCCCCCEEEFFFFFFEEEDDDDDDFFFEEEDDDCCCBBBBBBCCCDDD>>>???@@@BBBDDDGGGIIIJJJDDDCCCBBBAAA@@@?????????BBBAAA@@@???>>>===<<<;;;999999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<======<<<<<<===???BBBCCC@@@??????>>>===<<<;;;;;;:::888888888:::::::::888555555444444444444555555666666666666777888999:::999999:::::::::999999888888888888888777777777777666666666666666666666666555555444333333333333333444444444444444444444444222333444444555555444444222222222222222222222222111111222222222333333333222222333333333333444444444444333333333222222222111111111111111111111111222222222222222222222222000000000000////////////000000////////////000000000111222222000//////000000000111222222222222111111111111111111111111111000000000000000000000000111111000000//////............//////000000111111111111111111111111111111222111111000///......---)))+++///111111000---+++,,,,,,,,,---------..................////////////000000000000000///.........111444555333000---,,,........./////////000000//////............//////+++,,,.../////////......////////////////////////777444111...,,,,,,---...000000///////////////000////////////////////////---------.........//////.........////////////000...///000111000///---+++........................,,,---------------------------............------....................................////////////---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....../////////000000000000111////////////..................////////////......000000////////////000000............///000222333333111---+++***+++...000000000////////////000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000........................////////////////////////111111000000000000111111000000000000000000000000111111000......---------000000111111111111000000000000000000111111111111000000000000000000000000////////////////////////..................------........................111111000000000000000111111111111111000000000000---...///000222333555555IIIKKKMMMOOOPPPPPPOOOOOONNNMMMLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@?????????AAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDFFFDDDAAAAAACCCDDDCCCAAACCCCCCEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEAAAAAAAAABBBCCCEEEFFFGGGDDDDDDCCCAAA@@@@@@??????AAAAAA@@@???>>>===<<<;;;::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<>>>@@@AAA@@@??????>>>======<<<<<<:::999888999:::;;;:::999666555555555555555555666666666666666777888999999888999999::::::999999888777777777666666666666555555555555555555555555555777777666555555555555555444444444444444444444444222333333444444444444444222222222222222222222222111111111222222222333333222222333333333333444444444333333333333222222222111111111111111111111111111111111111111111111111111111000000000/////////000000////////////000000///111222222000//////000000000111222222222222111111111111111111111111111000000000000000000000000000000000000//////...............///000000111111111111111111111111111111111111000000///......---***,,,...000000///---,,,,,,,,,,,,---------..................////////////000000000000000///.........111333333111...---,,,,,,,,,,,,---------......//////............//////,,,---...//////......---........................111000...,,,,,,,,,......//////...............///////////////////////////------------.........///,,,,,,,,,,,,------------...///000000000///---,,,.................................------,,,,,,+++------............------........................---.........////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,/////////////////////////////////000000///......000//////////////////000//////...---...///000000000...,,,++++++---///000......------------............////////////......------------------------,,,,,,------......//////...............---------////////////////////////111000000//////000000111////////////////////////111000///...------------//////000000000000///////////////000000000111111////////////////////////////////////////////////........................////////////////////////111111000000000000111111111111111111000000000000//////000000000111111111GGGHHHJJJLLLMMMMMMMMMLLLOOONNNMMMMMMLLLLLLMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>???@@@AAACCCCCCDDDDDDDDDCCCCCCBBBDDDBBB@@@@@@AAABBBBBB@@@CCCCCCDDDEEEEEEEEEEEEEEEAAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCBBBBBBCCCCCCCCCEEEDDDCCCBBBAAA@@@@@@???@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::999999:::<<<>>>????????????>>>>>>=========<<<:::999:::;;;<<<:::999777666666555555666666777666555555666666777888999888888999999999999999888666666666666555555555555555555555555555555555555444333333222222222222222444444444444444444444444222222333444444444444333222222222222222222222222111111111222222222222333222222333333333333444444333333333222222222111111111111111111111111111111000000000000000000000000222222111111111000000000000//////......//////000///111222222000//////000///000111111222222111111111111111111111111111111000000000000000000000000000000000////////////...---......//////000111111000000000000000000000000111000000//////.........,,,,,,---............---,,,,,,,,,---------......---............////////////000000000000///.........000111111///---------,,,,,,,,,---------------//////............//////---............------,,,........................******++++++,,,---.........---------------......////////////////////////------------............,,,,,,,,,,,,------------......///000000...---,,,------------------------//////...---,,,++++++***------............---------------------------------------.........//////------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,------------.........//////000000111111000000000000000///......//////............////////////...---,,,---------,,,,,,,,,,,,---...///000......------------............////////////......////////////////////////---------------.........///.........------,,,,,,////////////////////////000000////////////000000////////////////////////000000///...------------......////////////...............////////////000////////////////////////////////////////////////........................000000000000000000000000111000000000000000111111111111111111000000000000111111000000///.........FFFGGGIIIJJJKKKLLLLLLKKKOOONNNNNNNNNNNNNNNNNNNNNPPPPPPOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBB@@@???>>>======>>>??????BBBBBBBBBCCCCCCBBBBBBAAABBBAAA@@@@@@@@@@@@AAA@@@CCCCCCDDDDDDEEEEEEFFFFFFBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>=========<<<<<<<<<;;;;;;:::::::::999;;;;;;::::::999999888888::::::999999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>======;;;::::::<<<<<<;;;999777777666666666666777777555555555555666777888888777888888999999999999888777777666666666555555555555555555555555555555555333333222111111111111111333333333333333333333333111111222333333333333333111111111111111111111111111111111111222222222222222222222333333333444444222222222222111111111111111111111111111111111111000000000000000000000000222222222222111111111000/////////......////////////000222111///......//////000000111111111111111111111111111111111111111........................////////////////////////------......///000000111000000000000000000000000000000/////////.........---------,,,---------...,,,,,,,,,---------......---------.........////////////000000//////...---...//////...,,,,,,---...///////////////////////////......------......///............---,,,,,,+++........................((()))+++,,,---------,,,------------------...///////////////////////////------------------------------........./////////---......//////...------------------------------.........------,,,,,,,,,,,,------......------,,,------------------------,,,,,,---------.........,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------........./////////......//////000111222222111111111111000///......///......------......///------,,,,,,,,,,,,,,,,,,+++,,,------............000//////......//////000---......//////......---////////////////////////...---------------------///......------,,,,,,+++////////////////////////000//////......//////000////////////////////////000///...---------------...//////000000//////...---------.........//////////////////////////////........................---------...............////////////////////////000000000000000000111222111111111111000000000///111111111000//////......GGGGGGHHHIIIJJJKKKLLLLLLNNNNNNNNNOOOOOOOOONNNNNNQQQPPPPPPOOONNNMMMMMMLLLIIIIIIJJJJJJJJJIIIHHHHHHDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCBBBBBB@@@???>>>=========>>>???@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@?????????@@@AAACCCCCCCCCDDDEEEEEEFFFGGGDDDDDDCCCBBBBBBAAA@@@???AAAAAAAAAAAAAAABBBCCCCCCCCCDDDDDDCCCBBBAAA???>>>>>>>>>>>>===============<<<<<<<<<;;;;;;::::::::::::::::::999999888888777::::::::::::;;;<<<<<<==================>>>>>>>>>===<<<:::;;;;;;<<<:::999777777666666666666777777444444444444555666777888666777888888999999999999888888888777777777666666555555555555555555555555888777666666555555666666333333333333333333333333000111222222333333222222111111111111111111111111000000111111111222222222222222222333333333444444222222111111111000000000000000000000000000000000111111111111111111111111222222222222111111111000//////............//////...000111111///....../////////000111111111111000000000000000000000000000------------------------.............../////////---------...//////000000////////////////////////////////////...............---,,,,,,,,,,,,---...,,,,,,,,,---------......------------............///////////////...------...//////---,,,+++---////////////////////////.........------------............------,,,,,,,,,,,,........................***+++---......---,,,+++...---------...//////000////////////////////////------------------,,,,,,---------............///------...............---------------------------,,,,,,,,,------.........,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++,,,,,,,,,------......///000111111222000000000000000///............------------......)))***++++++,,,---------------.........---+++***//////............//////------............---------------------------------------------,,,,,,,,,......------,,,,,,,,,,,,//////////////////////////////............//////........................///......------------...///000000111111000000///------------....................................---------------------------------.........//////........................000000//////000111222222111111111111000000000///000000111111111111111222GGGGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNOOOOOOOOONNNNNNOOOOOONNNNNNMMMMMMLLLLLLHHHIIIIIIIIIIIIIIIHHHHHHCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBB??????>>>======>>>???@@@>>>???@@@BBBCCCCCCCCCCCC???@@@@@@@@@>>>???@@@BBBCCCCCCCCCCCCDDDFFFGGGHHHEEEEEEEEEDDDBBBAAA???>>>?????????@@@AAABBBCCCDDDBBBCCCCCCCCCBBB@@@>>>========================>>><<<<<<<<<;;;;;;;;;;;;;;;999999888888888888888888999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<============;;;::::::;;;;;;999888777666666555555666666777444333333444444555666777666666777888999999999999888888888888777777777777444444444444444444444444777666666555444555555555333333333333333333333333000000111222222222222111111111111111111111111111000000000111111111111222222222333333333333444444111111111000000000000///000000000000000000000000111111111111111111111111222222111111111000000000///......------......///...000111111///......///...///000000111111000000000000000000000000000000---------------------------............/////////,,,------......///000000////////////////////////...........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------............////////////...------......///...,,,,,,...///---------------,,,,,,,,,......------------.........---,,,,,,,,,,,,,,,---------------------------,,,---...///...---,,,+++------------...///000111////////////////////////------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,---------.........------......//////000000......////////////......------,,,,,,,,,,,,------((()))***,,,------..................---,,,******------,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------////////////////////////......------------....................................---------------...000000111111111111000000---------............///........................------------------------,,,,,,------.../////////........................////////////000111222333111111111111000000000000///000000111222333333444FFFFFFGGGGGGHHHJJJKKKKKKKKKLLLMMMOOOOOOOOONNNMMMMMMMMMLLLLLLLLLLLLLLLLLLIIIIIIJJJJJJJJJJJJIIIIIIFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEDDDCCCCCCBBBBBBAAA???>>>>>>===>>>???AAABBB===>>>???AAACCCDDDEEEEEE>>>@@@AAA@@@>>>>>>AAACCCCCCCCCBBBCCCDDDFFFGGGHHHDDDEEEEEEEEEDDDBBBAAA@@@????????????@@@AAABBBCCCAAAAAABBBBBBAAA???===;;;<<<<<<<<<=========>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<777777777888888888888888888888999999:::999999999999999::::::;;;<<<<<<======;;;999999::::::888777666555555555555555555666333333333333444555666777555666777888999999999999888777777777777666666666444444444444444444444444444333222222111111222222222222222222222222222222///000000111111111111111111111111111111111111111000000000000111111111111222222333333333333444444111111000000000/////////000000000000000000000000000000000000000000000000111111000000000////////////......------......///...///111000///---.........//////000000000000000000000000000000000000000........................---------.........//////,,,,,,---......//////000................................................---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,---------...............//////......---,,,---...//////...---...///......---------,,,,,,,,,...------,,,,,,------...---,,,+++++++++,,,---...------------------------,,,,,,---------------,,,,,,,,,,,,,,,---...///000////////////////////////---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,------............/////////------------............+++,,,---......//////...------,,,,,,,,,,,,------)))***,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++++++++,,,,,,------...////////////////////////...------------------..............................------,,,,,,------...//////000000000000//////---............/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000........................////////////000111222333111111111111000000000000//////000000111222222222EEEEEEFFFFFFGGGHHHJJJKKKKKKLLLMMMNNNOOONNNNNNMMMKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJKKKKKKKKKKKKKKKJJJHHHGGGEEECCCAAA@@@??????DDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>???@@@BBBCCC<<<===???BBBDDDEEEFFFGGG>>>@@@AAAAAA??????AAADDDCCCCCCBBBCCCDDDFFFHHHIIICCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@???@@@@@@AAAAAA@@@AAAAAABBBAAA???<<<;;;;;;;;;<<<<<<===>>>>>>>>>:::;;;;;;;;;<<<=========666666777777888888999999666777777888888888888777888888999999:::;;;<<<<<<<<<;;;999999999999888666555555444444444444555555333333333333444555666666555555777888888999999999777666666666555555555555444444444444444444444444666555444444333333444444222222222222222222222222//////000111111111111111000000000000000000000000000000000000111111111111222222333333333444444444000000000000////////////000000000000000000000000////////////////////////000000000000////////////.........------............///111000...------......//////000000000000000000000000000000000000000000000000000000000000000---------.........//////,,,,,,------...//////000........................---.....................,,,------------,,,+++***,,,,,,,,,---------......,,,,,,,,,---------............//////......---,,,---...000000///......///000000/////////............------,,,,,,------...,,,++++++***+++,,,...///------------------------+++++++++,,,,,,------...++++++++++++,,,---...///////////////////////////---------,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))*********+++++++++------------------,,,,,,******,,,---.../////////---,,,,,,++++++,,,,,,---,,,,,,---...---,,,+++***++++++++++++,,,---......///......------......///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......)))***+++,,,------...///////////////////////////...------,,,,,,------...........................------,,,,,,,,,------.........////////////...............////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000000000000000000////////////000111222333111111111111000000000000////////////000000000000FFFEEEDDDCCCDDDFFFHHHIIILLLLLLLLLLLLLLLKKKKKKJJJHHHGGGHHHJJJLLLMMMLLLKKKKKKJJJIIIJJJKKKKKKIIIGGGIIIHHHEEECCCAAA???>>>>>>???@@@AAAAAAAAA@@@???>>>???>>>===<<<===???AAABBBCCCAAA???AAAEEEIIIIIIIIIFFFCCCAAA@@@@@@@@@@@@???AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???@@@AAABBBAAA???===;;;===<<<;;;:::::::::::::::;;;<<<=========<<<::::::999999999999888888777777666666555555777888:::<<<999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::999888777777666666555444444444444555333333333333333333333333333333333444555666777777444444444444444444444444444444333333222111000000222222222333333333444444222222333444333222111000000000111111111111000000//////000111111111111111111111111000000000000000111111111222222333333333222111111111000000////////////000000000000//////////////////////////////111111000000//////......////////////////////////..................------000000000000000000000000---.........//////000000......---------,,,,,,,,,........................///////////////.........000000///...------,,,,,,.........------,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......------+++******+++------//////.........---------***+++,,,---............,,,,,,,,,---------......---------............///...------,,,,,,++++++***---------,,,,,,+++++++++------------------------,,,+++*********,,,///000111...+++)))(((***,,,...333222000...------------++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,---------.../////////++++++)))))))))***+++,,,------.........---+++***+++***************++++++)))************+++++++++)))+++---...//////---,,,***************++++++++++++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,---...***++++++,,,,,,------...,,,,,,,,,------.........000000//////............------,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,---.........---,,,,,,...///000------------------------000///...,,,***((('''&&&///***'''(((,,,000///---,,,---------,,,++++++***+++,,,...//////...,,,+++------------------------------------------------------------------------------............---------------............///000000000000111111111111000000////////////000000......//////000000111111EEEDDDCCCCCCCCCEEEGGGHHHJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFGGGIIIKKKKKKJJJJJJIIIIIIIIIKKKKKKJJJHHHIIIHHHFFFCCCAAA@@@???>>>???@@@AAABBBBBBAAA@@@??????>>>===<<<<<<>>>???AAABBB@@@???BBBEEEHHHIIIHHHBBBAAAAAABBBBBBBBB???===???@@@AAABBBCCCCCCCCCCCCEEEEEEEEEDDDCCCBBBAAAAAA????????????>>>>>>>>>>>>>>>???@@@@@@???>>><<<<<<<<<<<<;;;:::::::::::::::;;;<<<=========<<<::::::999999999999888888888777666666666666777888999999999999:::;;;;;;;;;;;;;;;;;;;;;::::::999888888777666666555444444444444555333333333333333333333333333333333444444555666777444444444444444444444444444444333222222111000000222222222333333333333444333222111000//////000000000000111111111111000000//////000111111111111000000000000000000000000000111111111222222222333333111111111000000000////////////000000000000//////////////////////////////000000000000//////......................................................////////////////////////---........./////////000.........---------,,,,,,........................------------............000//////...------,,,,,,------------------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------------,,,,,,,,,,,,------/////////...---,,,,,,,,,***+++,,,---............,,,,,,,,,---------......------------............------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...//////...+++***)))***,,,---------------------------++++++++++++,,,,,,,,,---...---,,,,,,++++++,,,,,,------------............------,,,,,,+++,,,,,,,,,------.........---,,,++++++******))))))******+++************++++++++++++,,,---...//////...,,,+++++++++******************+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...******+++,,,,,,------...,,,,,,------------------.........------,,,,,,,,,+++++++++++++++,,,,,,---------------------------------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,---------------------......///.................................---,,,++++++***///+++'''(((,,,//////---......//////......---,,,,,,---...//////...---,,,------------------------------------------------------------------------------............---------------............/////////000000000111111111000000////////////000000......//////000000000000DDDCCCCCCBBBCCCDDDFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFHHHFFFDDDDDDFFFHHHIIIIIIIIIHHHGGGHHHJJJLLLKKKJJJIIIHHHFFFDDDBBBAAA@@@???@@@AAABBBCCCCCCBBBAAA@@@@@@???===<<<<<<<<<===>>>@@@???@@@BBBEEEGGGGGGFFF@@@@@@AAACCCDDDBBB>>>;;;======>>>???@@@@@@@@@@@@CCCCCCDDDCCCCCCBBBAAA@@@>>>=========<<<<<<<<<;;;============<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<=========<<<::::::999999999999888888888888666666777777777777666666888888999::::::::::::999;;;::::::999999888888888666666555444444444444555333333333333333333333333333333333333444555666777444444444444444444444444333333333222111111000000111111222222222333333333444222///,,,+++,,,...//////000000111111000000///...///000000111111000000000000000000000000000000111111111111111222222222111111000000000000////////////000000000000//////////////////////////////000000000////////////...................................................////////////////////////.............../////////...............---------........................++++++,,,,,,---........./////////...------,,,,,,,,,,,,------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,//////...------,,,++++++***+++,,,------......---,,,,,,,,,---------......------------............,,,,,,,,,---.../////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---------,,,++++++++++++,,,'''(((***,,,---------,,,******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,............---------------------------,,,+++***------.........---,,,++++++******)))))))))******************+++++++++,,,...//////000///---,,,***,,,+++++++++***)))))))))++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------******++++++,,,---------------------------,,,,,,,,,,,,++++++++++++******)))))))))))))))***++++++------------------------------------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,------......------........................,,,---------...............+++((())),,,///...---......//////......------------------------------------------------------------------------------------------------------------............---------------............/////////000000000000111111000000////////////000000...////////////000000000CCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEGGGEEECCCCCCEEEGGGHHHHHHHHHGGGFFFGGGJJJLLLLLLKKKIIIHHHFFFDDDBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<>>>???@@@CCCEEEFFFEEEDDDCCCBBBBBBBBBBBB@@@===:::<<<<<<===>>>>>>>>>>>>>>>AAABBBBBBBBBBBBBBBAAA@@@>>>======<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<;;;;;;::::::999::::::;;;;;;<<<=========<<<::::::999999999999999999999999666777777888777666555444777888888999999999888888:::::::::999999888888888666666555444444444444555444444444444444444444444444333333333444444555666333333333333333333333333333222222222111111000000111111111111222222222222333111///---,,,,,,---...//////000000000000//////...//////000000000000000/////////000000000000000000111111111111111111111000000000000000000////////////000000000000//////////////////////////////////////////////////////........................---------...............////////////////////////........................................................................++++++,,,---......////////////.........---------,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,---------......,,,,,,---------.........,,,,,,,,,---------......,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,+++******++++++,,,++++++,,,,,,,,,++++++***&&&(((***,,,------,,,+++*********+++++++++,,,,,,...---,,,,,,++++++,,,,,,.........------,,,,,,,,,***+++,,,,,,+++***((('''---------------------,,,++++++***)))))))))***************+++++++++,,,,,,...////////////...---,,,,,,,,,,,,+++***)))((((((++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,*********+++,,,,,,------.........------,,,,,,,,,+++++++++++++++*********)))))))))))))))***++++++************************,,,,,,,,,---------------------------,,,,,,,,,+++++++++++++++++++++++++++******))))))******)))(((***+++,,,......---,,,,,,........................,,,,,,------.........///---+++)))***,,,......---+++,,,,,,---,,,,,,++++++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............---------------............///////////////000000000111000000////////////000000////////////////////////BBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCEEEGGGIIIIIIHHHGGGFFFEEEFFFIIIKKKLLLLLLHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@BBBCCCCCCCCCBBBBBB@@@@@@???>>>===<<<<<<;;;<<<>>>AAABBBCCCCCCCCCCCCHHHEEEBBB@@@???===;;;999<<<<<<===>>>>>>>>>>>>===???@@@@@@AAAAAAAAAAAA@@@??????>>>======<<<;;;;;;:::999999888888999:::;;;::::::999999999::::::;;;;;;<<<=========<<<::::::999999999999999999999:::777777888888888666555333888888888999999888777777::::::999999999999999888666666555444444444444555444444444444444444444444444333333333333444444555333333333333333333333333222222111111111111111000000000000111111111222222000000000000///...---,,,//////000000000000//////......///000000000000000......//////000000000000000000000000000000000000//////////////////000000//////000000000000//////////////////////////////.............../////////........................---------.........//////.......................................---------------..........................................,,,,,,---...///000000111...............---------,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,+++))))))***+++,,,---......++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******+++,,,,,,,,,+++***)))***,,,......,,,+++*********+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,......------,,,,,,,,,+++******+++,,,+++***)))(((------------------------,,,,,,+++******************++++++++++++,,,,,,,,,,,,------...............,,,,,,,,,+++***)))((((((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))***++++++,,,,,,---.........------,,,,,,,,,+++++++++++++++,,,,,,,,,+++************+++,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++((('''&&&(((***,,,+++***)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++,,,,,,---,,,,,,+++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............---------------............///...////////////000000000000000////////////000000/////////...............BBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEBBBDDDFFFJJJMMMNNNKKKIIIHHHFFFEEEFFFHHHKKKLLLLLLGGGFFFDDDCCCAAA@@@@@@@@@???@@@AAABBBCCCCCCBBBBBB@@@@@@@@@???>>>======<<<<<<>>>@@@AAAAAAAAABBBDDDIIIFFFBBB???===<<<;;;:::<<<======>>>>>>=========>>>>>>???@@@@@@AAA@@@@@@@@@@@@???>>>===<<<<<<;;;999999999999888888888888999999999999999::::::;;;;;;<<<=========<<<::::::999999999999::::::::::::888888888888888777666666888999999999999888777777999999999999999999999999666666555444444444444555444444444444444444444444444444333333333333444444333333333333333333333333111111111111111111111111///000000000000111111111///000111111111000...---...//////000000//////...---...//////000000//////---......//////000000111000000000000////////////......////////////000000//////000000000000//////////////////////////////---............/////////------------------------,,,,,,------.../////////.................................---------------,,,,,,,,,---------------........................---......//////000000000........................,,,,,,------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((((()))***,,,---......++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,+++***)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++)))***++++++,,,+++++++++,,,------...---,,,******++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------,,,,,,,,,---.........---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///,,,+++++++++***)))))))))******++++++++++++******)))******+++,,,+++++++++))))))******+++,,,,,,,,,------------------,,,,,,+++,,,,,,,,,,,,---------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***(((''')))---000///---******++++++,,,,,,,,,+++++++++++++++++++++++++++......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////......************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............---------------............///......////////////000000000000////////////000000/////////............---CCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDD@@@CCCJJJPPPTTTSSSNNNJJJIIIGGGEEEEEEGGGJJJKKKKKKFFFEEECCCBBB@@@?????????===>>>@@@BBBBBBBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>><<<>>>@@@@@@??????BBBDDDEEECCCAAA@@@???>>><<<:::<<<<<<<<<======<<<<<<;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;888999::::::999888777666999999888888999::::::;;;;;;<<<=========<<<::::::999999999:::::::::;;;;;;:::999999888888888888999999999::::::999888888777999999999999999999999999666666555444444444444555555555555555555555555555444444333333222333333444222222222222222222222222000000000000111111111111/////////000000000111111///////////////000000000......////////////......---...//////000000//////------......///000000111000000/////////................../////////000000//////000000000000//////////////////////////////---------.........//////------------------------,,,,,,------...//////000.................................------,,,,,,,,,+++++++++,,,,,,,,,------........................................................................------------------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------+++++++++******+++++++++************++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,---------......++++++,,,,,,,,,---------++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++)))************++++++,,,------,,,,,,,,,+++++++++,,,,,,---------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++,,,---......---,,,,,,,,,,,,---...///000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---++++++************************++++++++++++******((()))***+++,,,++++++***)))))))))***++++++,,,,,,,,,,,,------------------+++++++++,,,,,,,,,------,,,++++++++++++,,,------++++++++++++++++++++++++))))))***++++++,,,------++++++++++++************************************,,,)))'''***...000...+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------+++,,,------,,,+++,,,,,,,,,---......//////......***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++------------------------------............---------------............///........./////////000000000000////////////000000//////.........---------CCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDCCC>>>CCCLLLTTTYYYWWWPPPKKKIIIGGGEEEEEEGGGIIIJJJKKKEEEDDDBBBAAA@@@??????>>>===>>>???AAABBBBBBAAAAAA@@@AAAAAAAAAAAA@@@??????===>>>@@@???===>>>AAAEEE??????@@@AAABBBAAA===:::;;;;;;;;;<<<<<<;;;::::::;;;<<<===???@@@@@@@@@@@@@@@???>>>===<<<;;;::::::888999;;;;;;:::888666444999888888888999::::::;;;;;;<<<=========<<<;;;:::999999999::::::;;;;;;;;;;;;:::999888888999:::;;;:::::::::::::::999888777999999999999999999999999666666555444444444444555555555555555555555555555444444333222222333333333222222222222222222222222000000000000000111111111////////////000000000000000...---,,,---///111333......////////////......---......///////////////---------...///000000111000000//////.........------.........//////000000//////000000000000//////////////////////////////---------.........//////------------------------,,,,,,------...///000000.................................------,,,,,,,,,*********++++++,,,,,,,,,........................------------------,,,,,,---..............................------,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......,,,+++***))))))***+++,,,,,,,,,++++++***)))))))))++++++,,,,,,,,,++++++***,,,,,,,,,---------......++++++,,,,,,,,,---------***++++++,,,,,,------...))))))******++++++++++++))))))))))))))))))))))))'''((()))++++++,,,,,,,,,******))))))***+++,,,,,,,,,++++++******+++,,,,,,---------.........//////...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------))))))(((((()))+++---...---,,,,,,+++,,,---...///111000///...---,,,,,,,,,++++++,,,,,,,,,---------------,,,+++***************************+++++++++******++++++++++++******((()))***+++,,,+++******)))))))))***++++++,,,,,,,,,,,,,,,------.........******++++++,,,,,,,,,,,,++++++******++++++,,,---))))))))))))))))))))))))******+++,,,,,,---......+++++++++************)))************************---)))'''(((,,,...+++(((+++***)))))))))***,,,---------------------------.........///////////////+++,,,------,,,++++++,,,***++++++,,,---------,,,+++,,,...//////...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------..................------------.........//////............/////////000000000////////////000000//////.........---------EEEEEEEEEDDDCCCCCCBBBBBBDDDEEEGGGHHHHHHGGGEEEDDD<<>>>>>???>>>>>>>>>>>>>>>>>>??????AAAAAAAAABBBAAAAAA@@@@@@>>>>>>>>>>>>>>>?????????@@@@@@AAAAAA@@@???===<<<<<<============;;;999888>>>===;;;:::;;;<<<>>>???>>>>>>>>>>>>===<<<::::::888888888888888888999999999999999:::;;;<<<===>>>;;;;;;:::999999:::::::::888888777777777888999:::999888888777777888888999:::::::::999888777777666666666666666666777777888666555444333222333444444333333333222222222111111111111111111111111111111000000000000000000000000000000000000////////////////////////000000000000///............---------,,,,,,.../////////...---+++++++++,,,,,,,,,------//////.........---------000000000000000000000000//////000000000000//////.........///......---,,,......---------,,,,,,,,,------...............---+++,,,------......------+++---///000//////000111///............---------------,,,++++++***))))))***+++,,,------,,,+++***+++++++++,,,,,,---------.........------,,,,,,,,,000000///...---,,,,,,+++---,,,,,,++++++,,,,,,---///...,,,***)))))))))***++++++++++++++++++++++++...,,,++++++,,,---+++***+++++++++************)))***+++,,,---...---,,,,,,------------------------***+++,,,------,,,+++***---------,,,+++***)))(((((()))***)))((((((((())),,,,,,+++***))))))************))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---......,,,,,,---...)))***+++,,,---,,,++++++++++++***************+++++++++++++++,,,,,,---...//////---,,,+++*********------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++******)))))))))***++++++++++++***)))(((((())))))*********+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++///...------,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++******+++,,,---......///***+++---......---+++***------,,,++++++*********---------,,,,,,,,,++++++((()))++++++******+++,,,++++++*********+++,,,---------------,,,+++***)))------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,+++******)))*********.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////////////////////////////........................DDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHHHHHHHGGGEEEDDD===BBBJJJOOOPPPMMMGGGCCCBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEECCCAAA??????@@@????????????????????????BBBBBBBBBCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>>===<<<;;;<<<<<<===<<<;;;:::999===<<<;;;;;;;;;===>>>@@@>>>>>>>>>>>>===<<<;;;:::777777777777777777777777888888888999999:::;;;<<<;;;::::::999999:::::::::888888999999999:::::::::999999999888888999999999:::999999888777777666666666666555555666666777888555444333222222222333333333333222222222111111111111111111111111111111111000000000000000000000000000000000000/////////....../////////000000000000///............---------------///000000000///...------------............//////.........---------//////////////////////////////000000000000////////////000000//////...---......---------,,,,,,,,,------............------+++,,,------...---------)))+++------------...//////............------------------,,,++++++******+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,/////////...------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++---,,,+++,,,---...---++++++++++++************))))))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))++++++++++++***)))***+++,,,++++++***))))))************))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,******+++,,,)))***+++,,,,,,,,,++++++++++++******++++++,,,---+++++++++++++++,,,---...------,,,+++++++++,,,,,,)))******+++,,,---......************************,,,++++++******)))******++++++,,,------,,,++++++))))))))))))******++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++*********++++++************************))))))************)))))))))))))))))))))))))))******+++---......---+++***++++++++++++++++++,,,,,,++++++*********)))))))))(((***++++++******+++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,++++++***************------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////////////////////////////...............---------CCCCCCDDDDDDEEEFFFFFFGGGFFFGGGHHHIIIHHHGGGEEEDDD@@@DDDHHHKKKKKKFFFAAA===@@@AAAAAABBBCCCCCCBBBBBBDDDEEEEEEDDDAAA@@@@@@AAA????????????????????????BBBCCCCCCDDDDDDCCCCCCCCC>>>>>>>>>>>>>>>=========>>>>>>???>>>>>>===<<<;;;999:::;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;<<<===???@@@===>>>>>>>>>===<<<;;;;;;777777777777777777777777777777777888888999:::::::::999999999::::::::::::888999:::<<<<<<;;;;;;:::::::::999999999999::::::888888777777666666555555666555555555555666777777444444333222222222222333222222222222111111111000111111111111111111111111000000000000000000000000000000000/////////............/////////000000000///............---------......///000000000000///....../////////000000000...............---------////////////////////////...//////000000//////...000000000000000//////.........---------,,,,,,,,,------............------++++++,,,---------------)))+++,,,,,,,,,,,,---...///............---------......------,,,,,,++++++,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------------,,,,,,++++++,,,,,,---***+++,,,,,,------------++++++++++++++++++++++++,,,++++++,,,...//////---+++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,++++++***+++***)))(((((((((((())),,,+++******)))***************))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,+++***)))***,,,)))***+++,,,,,,,,,,,,++++++++++++++++++,,,---...,,,++++++++++++,,,,,,---+++++++++++++++,,,---...))))))***+++,,,---......)))***++++++++++++***))),,,+++***)))))))))***+++,,,------......------,,,)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++************++++++,,,************************))))))************)))))))))))))))(((((((((''''''++++++------------++++++*********+++,,,---------*********))))))))))))))))))***++++++***)))+++,,,***+++,,,---------,,,,,,)))***+++,,,------...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///////////////////////////////////////.........---------CCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIHHHGGGEEECCCCCCEEEGGGIIIGGGDDD???<<>>===============<<<<<<=========<<<<<<;;;::::::777888999:::;;;<<<<<<===;;;;;;;;;;;;<<<>>>???@@@<<<===============<<<;;;888888888888777777777777666777888888999999999999888999999:::::::::::::::888:::<<<===>>>===;;;:::::::::::::::::::::::::::777777666666555555555555555555444444555555666777555444444333333333333333222111111111111000000000111111111111111111111111000000000000000000000000000000/////////................../////////000000///............------------......///////////////...////////////000000000........................////////////////////////...//////////////////...///000000000000///............---------,,,,,,,,,------.........---,,,,,,++++++,,,------------,,,,,,---...---,,,---...000///............---------.........------,,,,,,,,,---,,,+++******+++,,,------------,,,,,,++++++++++++++++++,,,,,,------...,,,,,,,,,------.........---,,,,,,++++++,,,,,,---***+++,,,......---,,,,,,************************+++******,,,...000000///+++++++++*********))))))((())))))***************++++++++++++++++++++++++,,,+++))))))))))))+++,,,)))***+++,,,,,,,,,,,,,,,,,,+++)))))))))***))))))++++++***************+++******))))))******+++,,,******+++++++++,,,,,,,,,........................************************+++---------,,,+++,,,---******++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,+++++++++++++++,,,,,,+++++++++***++++++,,,---,,,,,,,,,++++++++++++******+++---......---+++***,,,+++***)))((()))+++,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++,,,---......************************++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++)))***++++++***)))***,,,)))+++---...///...,,,+++******+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++******))),,,,,,+++************+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........///////////////////////////////////////...------,,,,,,CCCCCCBBBBBBBBBAAAAAAAAAEEEFFFGGGHHHHHHFFFDDDCCCBBBBBBDDDDDDCCCAAA???===@@@@@@AAABBBCCCDDDDDDDDDAAABBBBBBAAA???>>>???@@@@@@@@@@@@?????????>>>>>>>>>???@@@@@@AAAAAAAAA@@@=========<<<<<<<<<;;;;;;<<<<<<;;;:::999999999999666777888999:::<<<======;;;;;;;;;<<<===>>>>>>???;;;<<<===============<<<:::::::::999999888888888777888999999:::999999888777888999:::::::::999999888999;;;======<<<;;;:::999::::::;;;;;;::::::999666666666555555555555555444444444444444555555666555555555555444444444333111111111000000000//////000000000000000000000000////////////////////////////////////........................///////////////............---------,,,,,,,,,---------......------........./////////---...................................................////////////............//////......---,,,......---------,,,,,,,,,------......---,,,++++++***+++,,,,,,------,,,,,,,,,------,,,++++++---//////............---------......------------,,,,,,---,,,+++******+++,,,------------,,,,,,+++++++++***++++++,,,,,,---------++++++,,,,,,---.........---,,,,,,++++++,,,,,,---+++,,,---...---,,,+++************************************+++...000000///+++++++++*********))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***))))))***+++,,,,,,,,,,,,...,,,+++,,,......---++++++***************++++++******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------++++++,,,---+++***++++++++++++,,,,,,---,,,+++)))((((((((((((,,,++++++******+++++++++,,,,,,+++************+++,,,,,,+++++++++************+++---......---+++***++++++***))))))***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...************************++++++,,,,,,,,,,,,++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++,,,,,,)))+++,,,+++***)))***+++)))***,,,......---,,,++++++,,,,,,------,,,,,,+++------------------------------------------------+++++++++,,,,,,------------,,,,,,++++++******)))---,,,,,,+++***+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............//////////////////////////////.........---------CCCBBBBBBAAA@@@@@@??????CCCDDDFFFGGGGGGFFFDDDCCC??????????????????>>>>>>@@@AAABBBCCCDDDEEEEEEEEE???AAAAAA@@@???>>>>>>???@@@@@@??????>>>=========<<<<<<===>>>????????????=========<<<;;;;;;::::::;;;:::999888777777777777666666777888999;;;<<<===<<<<<<<<<===============;;;;;;<<<===>>>>>>>>>===;;;;;;;;;:::999999888888777888999::::::999888777666777888:::::::::999999777888999;;;;;;::::::999888999:::;;;;;;:::999888666666666666666666555555444333333333333444555555444444555555555444333222000000000000////////////000000000000000000000000/////////////////////////////////.........------------.........////////////............---------,,,,,,++++++,,,,,,---...,,,,,,---------.........---------.......................................---......//////......---...............------,,,......---------,,,,,,,,,------...------,,,+++*********+++,,,,,,,,,,,,,,,***++++++)))((((((+++---///............------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++***)))***************************))))))+++---//////...+++++++++************))))))))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,)))((((((+++...///,,,(((*********)))******+++,,,******))))))******+++,,,******+++++++++,,,,,,,,,************************************************)))***+++***)))((()))+++++++++******++++++,,,---,,,+++***)))(((''''''''',,,++++++************+++---,,,+++***************(((((()))***+++,,,------)))***++++++++++++***))))))*********+++++++++++++++******))))))******+++---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***))))))))))))******+++************************))))))************))))))(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++***************+++++++++***+++,,,+++)))))))))+++)))***+++,,,,,,,,,++++++,,,,,,,,,------,,,++++++------------------------------------------------***++++++,,,,,,------...******++++++,,,---------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------.........////////////////////////........................AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCEEEFFFEEEDDDCCCAAA@@@???>>>>>>>>>???@@@???@@@AAACCCDDDDDDEEEEEE@@@AAABBBAAA???>>>???@@@??????>>>>>>===<<<<<<;;;;;;;;;===>>>>>>?????????======<<<<<<;;;::::::999:::999888666666666666777666666666777888:::<<<==================<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>;;;;;;::::::999888888777555666888999999888666555555666888:::;;;:::999888777777777777888888888888777888999;;;;;;999888777666666666666666666666666333333333222333444444555222222333333333222111000000000/////////.........000000000000000000000000//////////////////////////////.........------------------........./////////............---------------,,,+++,,,---...///,,,,,,---------.........---------.........//////........................---......//////......---///////////////...------......---------,,,,,,,,,------------,,,+++************+++,,,,,,,,,,,,+++***+++***(((''''''***,,,///............---------++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******)))))))))***++++++***************************)))(((***,,,------,,,+++++++++************)))******)))))))))***+++,,,++++++++++++++++++++++++))))))************))))))******+++,,,,,,,,,++++++&&&%%%''',,,111111,,,'''******))))))***++++++,,,******))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((***+++***)))((()))***++++++*********+++,,,---***)))))))))))))))******,,,,,,+++*********************************+++,,,(((((()))***+++,,,------************************''')))***,,,,,,,,,******+++***))))))))))))***+++...---------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++***))))))))))))))))))************************))))))************))))))(((((())))))******++++++---,,,,,,++++++,,,,,,---------------------,,,,,,******+++++++++,,,,,,,,,***+++,,,+++)))((()))***)))))))))*********++++++******+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,------......------,,,++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////,,,,,,------.../////////@@@AAAAAABBBBBBCCCCCCDDD>>>@@@BBBDDDEEEEEEDDDCCCEEECCCAAA@@@???@@@AAABBB>>>???AAABBBCCCDDDDDDDDDAAABBBCCCBBB@@@@@@@@@BBB???>>>>>>===<<<;;;;;;:::;;;;;;===>>>????????????======<<<;;;;;;:::999999:::999777666555555666666777666666666777999;;;<<<>>>>>>>>>>>>===<<<;;;:::::::::<<<===>>>>>>>>>>>>::::::999999888777777666444555777888888666555333444666888:::;;;:::999888666666555555666666777888666777999::::::999777666666666666777777777777777333333222222333333444555000000111222111000///...000/////////............000000000000000000000000//////////////////////////////.........------------------.........////////////.........---------......---,,,---...///000---------............///---------.........//////........................---..................---000000000000000//////.........---------,,,,,,,,,---...------,,,+++***)))******+++,,,,,,,,,,,,+++------,,,***)))))),,,...//////.........---------++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---((((((''''''(((***,,,...))))))))))))))))))))))))***)))((()))+++,,,,,,++++++++++++************)))+++***)))))))))***,,,---))))))))))))))))))))))))***+++,,,------,,,+++***++++++,,,,,,,,,++++++******+++...444::::::444...******))))))***+++,,,,,,*********)))***++++++,,,******+++++++++,,,,,,,,,........................***************************,,,,,,,,,+++***+++,,,,,,+++*********+++,,,---((((((((()))***,,,---...,,,,,,+++***))))))******((((((((()))***,,,---...+++++++++************)))---,,,,,,++++++,,,,,,---&&&(((+++------,,,***))),,,+++***))))))***+++,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++*********+++************************++++++,,,,,,,,,,,,++++++++++++++++++************---,,,,,,++++++,,,,,,---+++,,,,,,------......///---------....../////////***,,,,,,+++)))((()))***))))))(((((())))))***+++((()))***,,,---...//////------------------------++++++++++++++++++++++++******+++,,,,,,---......///......------,,,,,,+++...---,,,,,,++++++,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////+++,,,,,,---...///000000???@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFEEECCCBBBAAAAAAAAABBB@@@@@@@@@AAAAAABBBBBBBBB@@@>>>======>>>??????>>>??????===<<<;;;:::::::::<<<============>>>>>>>>>:::;;;<<<===<<<;;;999888777777777777666666666555888888777777777888:::;;;============>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<===;;;999888888888666444555666888999888777555444777777888999999999999888999888888777777777777777888:::;;;;;;:::888888888555555666666555444333333333333222222333333444555222222222111111111111000000000000000000000000000000000000000000000000000+++,,,,,,---.........---000000//////.........---///......---...///000111.........///////////////................................................+++++++++,,,,,,---------...............///000000111///......//////...,,,---------.....................------------......//////.........---------------------------------++++++------------+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,+++)))***++++++***(((------------------------+++,,,,,,,,,,,,+++******------------,,,+++******++++++++++++++++++++++++++++++******++++++,,,---)))((((((((((((((())))))******+++,,,+++***)))(((******))))))******+++,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++222,,,,,,888GGGGGG666$$$)))))))))***+++++++++,,,))))))))))))************++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))((((((((((((((((((((((((*********)))))))))))))))+++++++++*********))))))(((((())))))******+++++++++++++++++++++***)))(((+++++++++*********)))))),,,+++++++++,,,,,,---...))))))))))))************,,,,,,++++++***+++++++++,,,,,,++++++***+++++++++...---+++*********++++++***+++,,,---------,,,+++************************)))************++++++++++++++++++************)))***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000///,,,***))))))))))))---,,,***))))))***,,,---,,,,,,------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++...---,,,+++***+++,,,---...---+++,,,,,,---+++***,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,////////////////////////////////////////////////AAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCCCCDDDDDDEEEFFFGGGFFFDDDBBBAAA@@@???????????????@@@@@@AAAAAAAAA@@@>>>======>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@============<<<;;;:::999888777777777777777777777999888777777777888999:::<<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;999999999888666555555666777888888888666555666777777888888888888888999888888777777777777777777999;;;;;;999777777888555555555555555444333333333222222222222333444444222222222111111111000000000000000000000000000000000000000000000000000000+++,,,------.........---000/////////............---,,,,,,+++,,,---...////////////......---------........................------------------------------.................................///000000111///......//////...,,,...............---------......------------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,***)))((()))+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++***++++++,,,+++***)))(((******))))))******+++,,,************************+++++++++************+++++++++++++++++++++++++++...++++++222:::;;;222((())))))))))))))))))******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))***)))))))))))))))))))))*********)))))))))(((((()))))))))))))))*********+++++++++++++++***))))))+++++++++*********))))))+++++++++++++++,,,------,,,,,,++++++******))))))+++******))))))*********,,,++++++******+++++++++------+++*********+++++++++,,,---------,,,+++***++++++++++++++++++++++++)))************+++++++++++++++++++++***************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++***)))))))))+++++++++,,,,,,+++++++++*********+++++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,...---+++,,,,,,---+++***+++,,,,,,------,,,,,,,,,------,,,,,,+++*********,,,,,,,,,---------............---------,,,,,,,,,................................................BBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGFFFEEEDDDBBB???===<<<>>>???????????????@@@@@@???>>><<<<<<>>>???>>>===::::::999::::::;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBAAA???===;;;;;;;;;;;;888888888888888888888999:::999888888777888888888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;::::::::::::888666444555777888999888888777666777777888888888888888999888888777777777777777777999::::::888777777777444555555555555444444333222222222222222333444444222222111111111000000000000000000000000000000000000000000000000000000000,,,,,,---............---////////////............---,,,,,,,,,,,,---......000000///...---,,,++++++------------------------++++++++++++++++++++++++..................------............/////////000000///---...//////...---//////......------,,,,,,......------------......++++++++++++************++++++++++++++++++++++++******))))))))))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,)))(((((())),,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******((()))***+++,,,,,,,,,,,,************************+++************+++,,,,,,,,,++++++*********++++++***++++++++++++***))))))******))))))******+++,,,++++++++++++++++++++++++---,,,,,,+++++++++******++++++++++++++++++++++++)))))))))***,,,---------)))))))))((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))************************))))))))))))))))))******)))))))))(((((((((((((((************))))))))))))++++++,,,,,,,,,+++******+++************)))))))))******************+++,,,......---,,,+++***)))((())))))((((((((())))))***++++++*********++++++,,,---,,,+++*********+++,,,,,,---------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,+++++++++***************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))***,,,------,,,***)))************++++++++++++------------,,,,,,,,,,,,******++++++,,,,,,------++++++,,,---------------+++,,,,,,------,,,,,,,,,...,,,++++++------,,,******,,,...///000///...---000///...,,,+++)))(((''',,,,,,,,,---------.........------------,,,,,,,,,................................................CCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDBBB???>>>????????????@@@@@@@@@@@@???===;;;<<<===>>>======:::999999999999:::;;;;;;======???@@@BBBDDDEEEFFFFFFDDD@@@===;;;;;;<<<===888888999999999999::::::::::::999888888777777777999999999:::;;;;;;<<<<<<;;;::::::999999::::::;;;<<<;;;:::;;;<<<;;;999777444555666888999999999888777888888999999999999999999888888777777777777777777888999888666555666777444444444555555444444333222222222111222333333444111111111111000000000000000000000000000000000000////////////////////////------............------///////////////.........//////......///////////////......---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---......//////////////////...------//////...---//////...------,,,++++++...------,,,,,,------...++++++++++++************+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***))))))***,,,------,,,,,,,,,------------......+++,,,,,,,,,,,,+++******((()))***+++++++++++++++))))))))))))))))))))))))***************++++++,,,******))))))(((((())))))++++++++++++******))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))************************((((((((('''&&&(((+++...*********))))))(((((('''((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********************************)))))))))))))))*********))))))))))))))))))))))))++++++******))))))((((((++++++,,,,,,,,,,,,++++++************))))))))))))******))))))))))))******---,,,,,,+++******))))))))))))((((((((()))*********************++++++,,,---,,,+++*********+++,,,---------,,,+++***))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++++++++************************************++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***,,,------,,,+++******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,------------------,,,,,,,,,++++++))))))***+++,,,------...+++,,,------......------***+++,,,---...---,,,+++---,,,++++++------,,,+++)))+++...111222222000/////////...---+++***)))(((,,,,,,,,,---------......------------------------................................................CCCCCCCCCCCCCCCBBBAAAAAA>>>???AAABBBCCCDDDDDDDDDDDDEEEFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@>>><<<;;;;;;<<<======<<<;;;;;;:::999999999999:::>>>???@@@BBBDDDFFFGGGHHHHHHEEEAAA>>><<<<<<===>>>999999999999999:::::::::999999999999888888777777888888888999:::;;;;;;<<<;;;::::::999999::::::;;;;;;;;;;;;<<<>>>===;;;888555555666777888999999999888999::::::;;;;;;::::::999888888777777777777777666777888777555444555666333333444444444444444333222111111111111222333333111111111000000000//////////////////////////////////////////////////////---......//////...------........./////////////////////////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------...///000/////////...---,,,---...///...---//////...---,,,++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------------------------,,,+++***))))))***+++,,,------------............+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,---+++***+++,,,,,,+++***,,,,,,,,,------.........+++,,,,,,,,,,,,+++******+++++++++++++++***)))((())))))))))))))))))))))))******))))))******+++,,,++++++***)))))))))))))))+++++++++*********************))))))******+++,,,++++++++++++++++++++++++******++++++***)))((((((***************************((('''''')))++++++++++++++++++******)))))))))((()))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++************************(((((())))))************************************++++++******))))))((((((***++++++,,,,,,+++++++++))))))))))))))))))))))))******)))(((((()))))))))))))))******************)))))))))))))))***+++,,,***)))))))))******+++,,,,,,+++*********+++,,,---------,,,+++******))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++++++++******************************++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,)))***+++,,,---,,,+++***,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++))))))******+++,,,------+++,,,------......------)))***,,,---...---,,,,,,---,,,++++++------,,,+++)))+++...111222222000///---------,,,,,,,,,++++++,,,,,,,,,---------......------------------------................................................DDDDDDDDDDDDCCCBBBAAA@@@===>>>@@@BBBCCCDDDCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA===<<<::::::<<<===<<<;;;<<<<<<;;;:::::::::::::::>>>???@@@BBBDDDFFFGGGHHHHHHEEEBBB???===<<<===>>>:::::::::999999999888888888888999999999888777777777777888999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<>>>??????<<<:::777777777777888999999999888999999:::;;;:::::::::999888888777777777777777666666666555333333444666222333333444444444444333111111111111111222333333111111000000000/////////////////////////////////000000000000000000000000...////////////...------.........///////////////---------...------,,,+++,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------,,,---///000000000///......,,,,,,,,,...///...---......------,,,,,,++++++------,,,,,,,,,,,,------...---------,,,,,,,,,,,,------------------------+++++++++******+++++++++------------............++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,...,,,++++++,,,,,,+++***)))******++++++,,,,,,---+++,,,,,,,,,,,,+++******,,,,,,,,,,,,+++***)))(((***************************))))))))))))***++++++...---,,,+++++++++++++++,,,+++******))))))************))))))******+++,,,++++++++++++++++++++++++((()))***++++++***)))(((************************+++)))((())),,,---,,,***++++++++++++************))))))))))))************++++++++++++++++++++++++************************++++++***))))))***++++++************************((((((((()))******++++++************++++++++++++************))))))))))))))))))***+++++++++******(((((()))))))))))))))***+++***))))))))))))))))))(((((()))))))))*********))))))))))))***+++,,,,,,)))))))))))))))***+++,,,,,,+++*********+++,,,------,,,+++***************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++***++++++,,,,,,,,,++++++---,,,***))))))***,,,---))))))))))))************,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,++++++,,,---------------******+++,,,------------,,,+++***+++---...---,,,)))***---///000000//////+++,,,,,,,,,---------...,,,,,,,,,---------......,,,,,,,,,------------...------------------------------------------------EEEEEEEEEEEEDDDCCCBBBAAA<<<>>>AAACCCDDDEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????===;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@BBBCCCDDDEEEFFFDDDBBB???>>>===>>>>>>;;;;;;:::999888777666666777777888999:::999888888777777888999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<>>>>>===;;;999:::;;;<<<;;;;;;:::::::::;;;<<<===??????<<<<<<===>>>@@@AAABBBBBBDDDCCCAAA@@@>>>>>>>>>>>><<<;;;:::999777666555555666777888999::::::999888777888888:::;;;<<<=========<<<<<<;;;;;;<<<<<<===:::;;;===???AAAAAA>>>;;;999999888888777888888888555555666777777777777777999888888777777777777777555555555333222222444555111222333333444444444444111111111000111222222333000000000000////////////////////////////////////000000000000000000000000//////000000///...---------.........//////000000//////000000000///---,,,111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------,,,---///000111000///...---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++'''((()))******)))((('''))))))*********+++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++***)))+++---///...---++++++,,,------...//////+++,,,,,,,,,,,,+++************+++,,,------------++++++++++++++++++++++++)))))))))))))))******+++---,,,+++***))))))))))))---,,,***)))))))))***+++*********)))***++++++,,,))))))))))))))))))))))))'''(((+++---...---,,,,,,))))))))))))))))))))))))(((******(((&&&&&&***---''''''(((((())))))******))))))))))))************++++++++++++++++++++++++((((((((((((((((((((((((,,,+++***))))))***+++,,,(((((((((((((((((((((((('''(((((()))***+++++++++'''((((((((())))))******(((((())))))******++++++''''''((()))))))))))))))'''((((((((())))))******,,,,,,+++***))))))******...------,,,+++***))))))&&&&&&&&&'''''')))******(((((((((((()))***+++,,,++++++*********+++---...+++***)))))))))***+++,,,************************)))************+++++++++---------,,,,,,,,,++++++************************+++++++++,,,,,,+++++++++************************)))************+++++++++...---+++***)))***+++,,,)))***,,,------,,,***)))***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********************+++,,,,,,,,,,,,+++++++++******+++---...000,,,+++***+++---...---,,,************+++,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,------.........------------------------------------------------HHHHHHHHHHHHGGGEEECCCBBBBBB@@@???@@@CCCEEEDDDBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999::::::;;;<<<=========<<<>>>>>>>>>>>>???@@@AAABBB???>>>>>>>>>???>>><<<999::::::::::::888777666555999999999999999999999999999999::::::;;;<<<<<<<<>>>>>===<<<;;;;;;::::::;;;===???>>><<<:::888;;;999888888999:::999888444444555555666666666777888888888888888777666666999888777666555444333333000222444444333333333555444333222111000000000000000000000000000000000000//////000000000000////////////000000000000//////000000000000//////////////////............//////---------------...//////.........------,,,,,,,,,,,,++++++******++++++,,,((()))+++,,,---,,,,,,+++++++++,,,,,,,,,,,,---------------...///000111111///////////////////////////......------......///))))))***+++,,,,,,---------------------------------,,,+++******+++,,,---,,,++++++******++++++,,,******))))))***,,,...///******+++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,******+++,,,------.........---+++))))))***+++,,,,,,,,,++++++***)))((((((,,,,,,,,,+++++++++***************)))))))))))))))***))))))((()))+++---...)))((((((((()))+++---///(((((())))))*********+++)))***+++***((((((((()))******))))))))))))************)))(((''''''((((((***)))'''&&&'''(((***++++++*********))))))((((((((()))***+++,,,,,,+++***(((((())))))))))))((((((*********)))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))((('''&&&%%%''''''''''''(((((((((((()))))))))))))))))))))))))))((('''''''''(((***++++++++++++++++++***)))(((******++++++++++++******))))))))))))))))))))))))'''((()))***+++,,,,,,,,,++++++************++++++***)))((((((***,,,,,,,,,************************,,,+++***))))))***+++,,,))))))))))))***************************************++++++,,,,,,++++++***+++++++++*********))))))))))))***++++++++++++***+++++++++*********)))))))))))))))***+++++++++,,,++++++,,,,,,,,,---------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------HHHIIIIIIIIIGGGFFFDDDCCCCCCAAA@@@AAACCCDDDCCCAAABBBBBBBBBAAA@@@?????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999::::::;;;<<<============>>>>>>>>>>>>???@@@AAABBB???>>>>>>???@@@@@@>>><<<;;;;;;:::999888777666555888888888999999:::::::::;;;;;;<<<======>>>>>>??????>>>>>>===<<<<<<;;;;;;;;;;;;=========<<<:::999;;;999888888999;;;:::999777777777777888888999999777777888888777777666555777666666555444333222111222444666666555444555666444333222111000000000000000000000000000000000000//////000000000000////////////000000000000//////000000000//////.........//////............//////......---------......///......---------,,,,,,,,,...------,,,,,,------...)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,------......------------------------,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,++++++******++++++,,,+++************+++---...*********+++++++++,,,,,,+++******************+++************++++++++++++*********+++,,,,,,------,,,+++***))))))+++---...,,,,,,+++******)))((((((,,,+++++++++***************)))))))))))))))))))))...---+++***)))(((((()))***))))))(((((()))***+++((()))))))))***************+++,,,+++)))((()))*********))))))))))))************)))((((((((())))))'''&&&%%%$$$%%%&&&((()))************)))))))))(((((()))***+++++++++++++++))))))************))))))***)))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))***+++******+++++++++***)))))))))******++++++******)))))))))))))))))))))))))))((()))******++++++++++++***))))))))))))))))))******)))(((***,,,---,,,+++************************+++******))))))******+++))))))))))))***************************************++++++,,,,,,++++++***+++++++++*********))))))))))))***++++++++++++***+++++++++*********))))))******************++++++++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------///............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------IIIIIIIIIIIIHHHGGGEEEDDDDDDBBBAAAAAABBBCCCAAA@@@CCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>@@@BBBCCCBBBAAA===<<<;;;999888777666666666777777888999:::;;;;;;<<<<<<<<<===>>>>>>?????????>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999777888:::;;;;;;:::777777888888888888999999666777777777777666555555555555444333222111111000333555666666444333333444333222111111000000000000000000000000000000000000...//////000000//////......//////000000//////...000000///...------,,,,,,//////............/////////......---------.........------------,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++))))))************))))))++++++************++++++++++++*********++++++,,,*********++++++++++++,,,************************))))))))))))************)))))))))***++++++,,,,,,))))))))))))***,,,...///+++++++++******))))))(((************))))))))))))))))))))))))))))))******...---,,,***)))(((((((((,,,+++)))(((''''''''''''))))))))))))***************,,,,,,,,,***)))***+++******))))))))))))************)))))))))***++++++***)))((((((((()))+++,,,************))))))))))))******)))))))))***++++++******++++++++++++******))))))))))))))))))******))))))))))))************(((((())))))))))))(((((('''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))***++++++))))))******+++*********)))******++++++******)))))))))))))))))))))))))))))))))******+++*********))))))(((((((((((()))))))))))))))+++---...,,,+++************************)))******++++++******)))))))))))))))******************************************++++++++++++******+++++++++***************((()))******++++++******+++++++++*********************************)))))))))*********++++++++++++******+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------........................------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................IIIIIIJJJJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999:::;;;<<<===>>>?????????>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>AAADDDFFFFFFFFF@@@>>><<<999777666666666555666777888999:::;;;;;;999::::::;;;<<<<<<======>>>>>>>>>======<<<<<<<<<<<<<<<:::999999999:::;;;:::888777888:::;;;;;;;;;666666666666666666666666555666666666666555444444444444333222222111000000111333444333111000000000222222111000000000000000000000000000000000000000...//////////////////......//////////////////...//////...---,,,,,,+++***///......------....../////////...------------...------------------------,,,++++++******++++++,,,,,,,,,,,,,,,+++******)))+++++++++,,,,,,,,,------///.....................,,,,,,,,,,,,,,,,,,,,,,,,...------------------...*********++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))++++++************+++++++++++++++***************************++++++++++++*********++++++*********(((((((((((())))))))))))(((((())))))*********+++))))))))))))***+++,,,---+++*********)))))))))((()))))))))))))))((((((((()))))))))))))))*********)))))))))******+++,,,---,,,+++***)))(((''''''''')))))))))))))))*********+++,,,---,,,*********+++******))))))))))))*********)))))))))***+++,,,,,,++++++*********+++,,,---*********)))))))))))))))+++***)))(((((()))***+++)))******++++++******))))))))))))))))))*********((()))))))))************(((((())))))))))))((((((((())))))*********))))))''''''''''''(((((((((((())))))))))))))))))))))))***************+++++++++(((((()))******+++******))))))************)))))))))))))))))))))))))))))))))***************)))((())))))(((((((((((())))))))))))***---///...,,,***************************((()))***++++++***)))(((((()))))))))******************************************++++++++++++******************************((())))))***************************************++++++******))))))(((((())))))))))))************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++***))))))***++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++******,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..............................HHHIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDCCCAAA@@@@@@@@@BBBAAAAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999999:::;;;===>>>>>>??????>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>AAAEEEHHHJJJIIICCC@@@===999777666777777555555666777999:::;;;;;;999999::::::;;;;;;<<<<<<============<<<<<<<<<<<<<<<;;;999888888888:::;;;999888777777999:::::::::555555555555555555555555444555555555555444333333444333333222222111111111000222333222000//////000111111000000///000000000////////////////////////......////////////............////////////......///......---,,,+++++++++......------------......///......---------......------------------------,,,++++++******++++++,,,---,,,,,,++++++*********+++++++++,,,,,,,,,------...............------------------------------------------,,,,,,---------***+++++++++++++++,,,,,,***************************+++------------+++***+++******))))))******+++*********************)))))))))*********+++++++++)))***++++++++++++***)))''''''((((((((()))))))))((()))))))))))))))******+++******************************)))))))))))))))(((((((((((((((((((((((((((((())))))************&&&'''(((***+++---......*********************)))******))))))))))))))))))+++,,,---,,,*********+++******))))))))))))*********)))))))))***+++,,,,,,''''''''''''(((((())))))))))))))))))))))))******+++***)))(((((((((******(((((())))))))))))(((((((((((())))))************((()))))))))************(((((())))))))))))((((((''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++++++++'''((()))***************)))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))(((+++******))))))******+++((((((***,,,......,,,***))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************)))))))))))))))))))))))))))******++++++******)))************************(((((()))************)))************************+++******))))))((((((((((((((()))))))))***************+++++++++,,,,,,,,,))))))))))))))))))))))))+++******************+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////........................GGGHHHIIIIIIIIIGGGFFFEEECCCDDDDDDCCCAAA???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999888999:::<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>AAAFFFIIIKKKLLLEEEBBB===999666666777888555666666777888999:::::::::::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::999888666666888999888777777777666666666666555555333444444444444333222222333333222222111111111111111333444444222111111222111000000//////000000000////////////////////////---......//////......------......//////......---......---------,,,,,,,,,......------------......---------------...//////,,,,,,,,,------------......------,,,,,,------...,,,,,,+++******+++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,------------------------++++++************++++++++++++++++++++++++++++++************************,,,,,,------------,,,,,,******))))))))))))******))))))******+++******))))))))))))************+++)))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))******++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))***++++++++++++***((()))***++++++,,,++++++************))))))))))))***,,,,,,,,,***)))***+++******))))))))))))************)))))))))***++++++(((((((((((())))))))))))))))))))))))******************)))((((((((())))))(((((())))))))))))((((((((((((((()))******++++++))))))))))))************(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((()))******++++++******(((((())))))***)))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))***)))))))))++++++************++++++(((((((((***,,,---+++***))))))))))))))))))))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))************))))))***************+++++++++'''((())))))******))))))***************+++++++++))))))))))))))))))((((((((()))))))))************))))))*********+++++++++))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------FFFGGGHHHHHHHHHGGGFFFEEEBBBCCCDDDCCCAAA???@@@BBB????????????????????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999666777999;;;<<<======>>>>>>>>>>>>>>>???@@@AAABBB???>>>>>>AAAFFFJJJLLLLLLGGGCCC>>>999666666777888666777777777888888999999888999999::::::;;;;;;<<<:::::::::::::::::::::::::::999999888888888888888:::888666555666666666444666666555555555444444444333333333333333222222111111111111000000000000//////111333333222111222333000000////////////000000////////////////////////---......//////......------......//////......---------------...............------,,,,,,------...,,,,,,,,,---...///000111,,,,,,,,,---------.........------,,,,,,------...,,,+++*********+++,,,---++++++,,,,,,,,,,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******))))))))))))******'''((()))***++++++******))))))))))))************(((***+++,,,,,,+++***((((((((()))))))))*********************************)))))))))************)))((()))))))))))))))))))))((((((((())))))*********'''(((((()))******++++++++++++,,,,,,+++***(((''''''(((***+++++++++***)))************)))))))))(((***+++,,,+++)))((()))*********))))))))))))************)))((((((((())))))))))))******+++++++++***((()))))))))************)))))))))))))))((((((''')))))))))******)))))))))'''(((((()))******++++++))))))))))))************(((((())))))))))))(((((('''''''''''''''&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))*********)))******))))))))))))******(((''''''(((***++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))*********+++++++++'''(((((()))))))))))))))))))))*********+++++++++((((((((())))))))))))))))))))))))*********++++++(((((()))))))))******************************************++++++*********************++++++++++++************************,,,,,,+++++++++*********))))))***++++++,,,---------------,,,,,,,,,,,,+++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,EEEFFFGGGHHHGGGFFFEEEDDDAAACCCDDDCCCAAA???AAACCC>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::::::::999999555666888:::;;;<<<======>>>>>>>>>>>>???@@@AAABBB???>>>>>>AAAEEEIIILLLMMMHHHDDD>>>999666666777999777777777777777888888888555666666777888888999999999999999999999999999999999999999999888888777777:::888666555555555444333333333333222222111111111222333333333333222111111///////////////.........,,,...000000000///000111000000////////////000111////////////////////////---..................------..................---,,,,,,---......//////000...------,,,,,,------...++++++,,,,,,...///111222,,,,,,,,,------.........,,,++++++******++++++,,,++++++*********+++---...++++++,,,,,,,,,---------++++++,,,------...//////++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---******))))))))))))******&&&''')))***+++++++++***))))))))))))************((()))+++,,,,,,+++)))((())))))))))))************+++++++++***************&&&'''(((***++++++++++++(((((((((((())))))))))))(((((())))))******++++++'''(((((()))***+++++++++***+++,,,,,,+++***)))((('''((()))******)))((('''+++*********))))))(((((()))***+++***((((((((()))******))))))))))))************)))(((((('''((((((%%%%%%&&&'''''''''''''''(((((())))))*********+++((()))*********((('''&&&******++++++++++++******'''(((((()))***+++++++++))))))))))))************(((((())))))))))))((((((++++++++++++***)))''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''(((******))))))((())))))***))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&((()))************))))))(((((((((((()))))))))'''&&&''')))*********))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))))))))************))))))))))))******++++++++++++'''(((((()))))))))))))))))))))******++++++++++++''''''(((((())))))******************++++++++++++(((((((((((())))))))))))******************************++++++++++++******)))************+++++++++************************+++++++++******)))))))))******+++,,,,,,---......+++++++++*********))))))++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))***+++,,,,,,++++++++++++++++++++++++DDDFFFGGGHHHHHHFFFCCCAAA>>>>>>============>>>>>>===<<<<<<<<<<<<;;;;;;;;;888;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<=========?????????>>>>>>>>>======@@@@@@@@@AAABBBCCCDDDEEEBBB@@@===:::888666555555999888777666666555666666888777555444555666888999888999999888888777666555777777777777666666666666555555555444444333333333444444555555444444333222222111111111000000//////////////////000000000000111111000000//////......111111000000//////............//////......---,,,//////............//////,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,---------......+++++++++,,,,,,---------222111///---,,,,,,,,,---++++++++++++++++++++++++------------------------+++******))))))******+++************************++++++++++++++++++++++++)))***,,,...//////...---///---++++++,,,---,,,++++++++++++*********))))))))))))))))))))))))))))))(((((()))*********************++++++++++++******+++++++++++++++***)))(((************************))))))))))))))))))))))))************************))))))))))))***************************)))(((((())))))))))))************+++*********))))))((((((%%%%%%&&&'''((())))))***************************************************))))))))))))))))))))))))******++++++++++++******))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((('''''''''((((((''''''&&&&&&&&&%%%******)))''''''&&&&&&&&&+++*********))))))(((((()))((('''''''''(((***+++***************)))(((((()))))))))))))))(((''''''"""$$$&&&)))+++,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''%%%&&&)))***+++***)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))******))))))))))))************))))))))))))******************************)))))))))))))))))))))))),,,+++******)))*********)))******++++++******)))+++******)))))))))))))))---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,+++***)))))))))***---------............///+++,,,---.........---,,,...---,,,+++***(((''''''DDDEEEGGGHHHGGGEEECCCAAA??????>>>===============<<<<<<<<<<<<;;;;;;;;;;;;999;;;<<<===<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>><<<:::888777777777888777777666666666666777999888666555555666777888777777888888888777666666777777777666666666555555555444444444333333333333333333333333333222222111111111111111000000000///000000000///////////////000000000000//////......000000000000//////............//////......---,,,......------------......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++,,,,,,,,,,,,------------------...............000///---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,---...---,,,+++...,,,******+++,,,+++***+++++++++*********))))))))))))))))))))))))))))))(((((()))***************)))******++++++******)))***++++++++++++***)))(((************************))))))))))))))))))))))))************************))))))))))))***************************)))(((((())))))))))))************************)))))))))(((((())))))******+++++++++************************************************))))))))))))))))))))))))((())))))******))))))((((((((()))))))))*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((***)))))))))((((((((((((***)))(((''''''&&&&&&&&&)))))))))((((((((('''''')))((('''''''''(((*********************)))(((((()))))))))))))))(((''''''%%%&&&((()))*********)))(((((((((((((((((((((((())))))))))))(((((((((((('''''')))******)))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))))))))((('''''''''((((((******))))))))))))******************************)))))))))))))))))))))))))))((((((((()))***++++++******++++++++++++******+++******)))))))))))))))++++++*********++++++,,,++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,------------+++,,,---.........------------,,,+++***)))((('''CCCDDDFFFGGGGGGEEECCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;::::::<<<===========================<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA<<<;;;:::888777777888888777666666666666777777888:::999888666666666777777555666666777777777777777666666666666555555555444444444333333333333333222222222222222222111111000111111111111000000000000000000000//////.........000000000////////////...000000000////////////......////////////...------------,,,,,,,,,,,,------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...++++++,,,,,,,,,---------............---------------,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))---+++))))))***+++***)))+++************)))))))))))))))))))))))))))))))))(((((()))***************)))******++++++******)))******++++++******))))))************************))))))))))))))))))))))))************************))))))))))))************)))************))))))((())))))))))))************************))))))))))))***************+++++++++************************************************))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((('''''''''''''''&&&((((((''''''(((((()))***))))))******))))))(((((()))))))))))))))((((((''')))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))*********+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))+++***)))(((((((((((((((******))))))))))))******************************))))))))))))))))))))))))&&&&&&&&&'''(((***+++,,,++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))******++++++)))*********++++++++++++------,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,------......------------,,,+++***))))))(((BBBCCCDDDEEEFFFEEEDDDCCCCCCBBB@@@>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999<<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>>>>???AAA@@@??????>>>>>>>>>???;;;:::888666555555555666666666555666666777888888;;;:::999777666666666666333444555666777777777777555555555555444444444444333333333333222222222222222222222333222111111000111111111000000000000000000000000///......------///////////////////////////////////////////////////////////////...------------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,------------.........---,,,,,,++++++************************+++,,,,,,************************************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************++++++,,,,,,+++***))),,,***(((((()))***)))(((************))))))))))))(((((((((((((((((((((((((((((()))***************))))))************))))))))))))************))))))************************))))))))))))))))))))))))************************((()))))))))************))))))************)))(((((()))))))))*********************))))))))))))))))))))))))))))))(((((((((************************************************(((((((((((((((((((((((()))******++++++******)))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((((((((())))))***++++++,,,'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))((()))))))))))))))(((((((((((())))))))))))((((((******)))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))******+++***)))(((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))...---,,,+++************+++******))))))******+++************************))))))))))))))))))))))))'''''''''((()))***+++++++++,,,,,,------,,,,,,++++++******)))))))))))))))(((((()))***++++++++++++))))))))))))************,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++*********AAABBBCCCDDDEEEDDDDDDDDDCCCBBBAAA???===<<<;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;:::999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::::::::999::::::;;;;;;;;;<<<<<<<<<@@@???>>>======<<<======;;;:::777555333333222333666666555666666777888888;;;:::999888666555555444222333444555666777777777444444444444333333333222222222222222222222222222333333333333333222222111000000000000000000111111000/////////.........---.............../////////...............///////////////000000//////...---......------------......,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...............////////////,,,,,,,,,++++++******)))(((((()))******+++++++++************************************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++++++++,,,***(((((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))))))))******)))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((())))))*********))))))((()))))))))************))))))))))))))))))******)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((('''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((***++++++***((('''''''''((()))***++++++,,,&&&&&&&&&''''''''''''''''''(((((()))(((((('''&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******+++***)))(((''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))------,,,+++******++++++++++++************++++++************************))))))))))))))))))))))))+++******))))))*********+++,,,,,,------,,,,,,++++++******)))))))))))))))))))))***+++,,,,,,++++++(((((()))))))))***************))))))))))))******,,,,,,,,,,,,------------,,,,,,,,,,,,------......,,,,,,++++++++++++++++++@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA???===<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;===>>>========================;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<======>>>>>>===<<<<<<;;;<<<<<<<<<:::888666444333222333777666666666666777777888999999888777666555444333222333444555666666666666333333333333222222222222000111111111111222222222333333333333333222222111000000000000111111111111........................---............/////////---............////////////000000000000///............------------......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---.........////////////------------,,,,,,,,,,,,(((((()))***++++++******************************************************,,,,,,++++++++++++,,,,,,************************************************+++++++++,,,,,,,,,,,,,,,,,,***(((((()))***)))((((((((()))))))))))))))***))))))))))))))))))))))))(((((()))***************((())))))******))))))((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))************)))))))))))))))************))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******+++((((((((()))))))))))))))&&&'''((())))))((('''&&&((((((((((((((()))))))))&&&&&&'''(((((((((((('''''''''((()))))))))(((((('''(((((()))))))))))))))((((((''''''((()))***+++************************(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))((((((((())))))***++++++************++++++************************)))))))))))))))))))))))),,,,,,+++***************++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))***+++,,,,,,+++***)))((()))))))))************)))(((((((((((()))******,,,,,,,,,,,,---------------,,,,,,,,,,,,---...///+++++++++,,,,,,,,,,,,,,,???@@@AAABBBCCCDDDEEEEEECCCBBBAAA???>>>=========;;;;;;;;;:::::::::999999:::<<<>>>>>>===<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::;;;;;;999999:::;;;<<<======>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;999777666666666777888777777666666666666777777777777666555444333333222333444555555555555555333222222222111111111111000000000000111111222222222222222222222111111000///000000000111111111111,,,------....../////////---------.........//////---------.........//////000000000000000///......------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---------((()))***+++++++++***)))************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***************************************+++,,,---,,,+++))))))*********)))(((((((((((())))))******))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))************((()))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((()))))))))***&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((((((''''''&&&''''''((())))))((((((''''''((())))))))))))))))))((((((''''''(((******))))))))))))))))))))))))))))))))))))(((((((((((('''''')))******)))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))''''''''''''((()))******,,,++++++******++++++,,,************************))))))))))))))))))))))))***))))))))))))******+++******++++++++++++******+++******))))))))))))))))))***+++,,,+++***(((&&&)))))))))*********++++++))))))(((((()))******+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---...///+++++++++,,,,,,---------??????@@@AAACCCDDDEEEEEEBBBBBB@@@???>>>>>>======;;;;;;;;;:::::::::999999:::===???@@@???>>>===>>><<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;555555666888:::<<<===>>>;;;;;;;;;::::::;;;;;;<<<<<<;;;:::999999999:::;;;999888777666666555666666666666666666555444333222333333444444555555444444222222222111111111111000//////000000111111111222111111111111111000////////////000000111111111222+++,,,,,,---...///000000---------.........//////---------.........//////000000000000000//////...,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...******+++++++++,,,,,,,,,)))))))))******++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++++++++++++++++++++******************+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***,,,,,,---+++))))))***+++***)))'''((((((((())))))******))))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))************(((((())))))*********+++###$$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,------------,,,,,,''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((%%%'''(((******)))'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&&&&'''((())))))((((((''''''((()))))))))))))))+++***(((''''''((())))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&)))***+++***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((()))+++,,,---,,,++++++******++++++,,,************************))))))))))))))))))))))))''''''''''''(((***+++,,,*********++++++*********+++******))))))))))))))))))***++++++***(((&&&$$$************++++++++++++******))))))***+++,,,,,,)))************+++++++++------,,,+++,,,---...///***++++++,,,,,,------...DDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBAAA@@@@@@???<<<<<<;;;;;;;;;:::::::::======>>>>>>===;;;:::888::::::;;;;;;<<<;;;;;;;;;>>>>>>===<<<;;;;;;;;;;;;888888888999:::;;;===>>>;;;;;;:::999999999::::::<<<<<<<<<===>>>>>><<<:::<<<:::888777555555555666888777555444333333444444222222222222333444555666555444222111111111222333111111000000111222333333000000000000////////////000000000000000000000000111111000////////////000,,,,,,************,,,,,,///////////////...............---------,,,,,,,,,+++,,,,,,,,,,,,+++******)))***,,,---...------,,,++++++******++++++,,,---,,,,,,,,,+++++++++******......---,,,,,,+++******...------,,,,,,------...************************............------,,,+++++++++,,,,,,,,,+++******++++++************++++++))))))))))))))))))))))))************************(((((((((((())))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************'''''''''''''''((()))*********))))))((((((''''''***)))'''&&&&&&&&&'''((())))))))))))(((((((((((((((((())))))******++++++******)))(((((((((((((((+++)))(((&&&&&&((()))++++++***)))(((((()))***+++******)))(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))******+++++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&))))))((('''''''''''''''%%%&&&(((***+++***))))))))))))************))))))************)))(((&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******((('''%%%(((((())))))((('''&&&&&&''''''''''''((((((((()))******)))(((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&((()))***((((((((((((((((((((((((((((((((((((((('''''''''((())))))(((''''''***,,,...---+++)))((())))))***(((((((((((((((((((((((()))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++))))))))))))************)))*********++++++++++++)))************+++++++++...,,,***(((((()))***++++++++++++***************---,,,***))))))***,,,---++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---.........//////......---,,,CCCBBBBBBAAABBBCCCDDDEEECCCCCCCCCCCCBBBAAA@@@???<<<<<<<<<<<<;;;;;;;;;:::===>>>>>>>>>===<<<:::999:::;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;::::::::::::888888888999:::;;;======;;;;;;:::999999999:::::::::999:::===???@@@>>>===;;;:::888666555555555555777666555333333333333333111111111111222333444555333222111000000000000000000000000000000111222222000000000000////////////////////////////////////222222111000...---,,,,,,...---,,,,,,,,,,,,---...////////////............//////.........---------,,,------------,,,++++++***+++,,,---------,,,++++++++++++++++++,,,,,,---,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,---*********))))))*********************************+++++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************((((((((()))))))))******++++++++++++++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************(((((('''''''''((())))))***)))))))))((((((((('''******)))((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))******)))((((((((((((((()))((('''&&&&&&'''((()))***))))))(((((()))))))))))))))((('''''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%&&&&&&******)))((((((''''''''''''''''''''''''''''''''')))))))))(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((('''&&&&&&'''''''''((((((((())))))***)))(((((('''''''''(((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((()))(((''''''))),,,---,,,+++)))))))))))))))))))))))))))))))))))))))------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))*********+++++++++))))))))))))************)))))))))*********++++++))))))*********+++++++++------+++*********++++++************************,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------------,,,,,,+++AAAAAAAAAAAABBBDDDEEEFFFEEEEEEEEEEEEDDDBBB@@@???=========<<<<<<<<<;;;;;;===>>>>>>>>>>>><<<;;;:::;;;;;;<<<==================<<<;;;:::999999999999888888888999:::;;;<<<===;;;;;;:::999999999999999777777999<<>>============<<<<<<<<<<<<<<<===>>>===<<<;;;:::;;;<<<===>>>>>>???>>>>>><<<<<<;;;:::999999999999999999999999:::;;;<<<===;;;;;;:::999888888888888666666888;;;>>>???>>>===777777666555555444444444444333333222222111111111000000000000000111222222111111333333333222111000000///////////////000000000000000000////////////////////////////////////(((***,,,///000///......//////............//////------...............///............---------------------------,,,,,,+++,,,,,,,,,,,,++++++******,,,,,,,,,+++,,,,,,---...++++++++++++************(((((()))+++,,,---...///++++++,,,,,,,,,,,,++++++******************************++++++++++++******((()))***+++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************)))*********++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))******************)))((('''''''''((())))))))))))((((((((((((((()))***+++***)))((('''(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))(((''''''&&&&&&''''''(((%%%&&&((())))))((('''''')))(((((('''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((())))))&&&&&&&&&''''''(((((((((((((((((('''''''''''''''******))))))))))))******(((''''''&&&'''((()))***+++***(((''''''(((***+++'''(((((((((''''''&&&%%%((((((((((((((((((((((((***))))))((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((('''((((((((((((((('''''''''(((((((((((()))))))))(((''''''&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))'''&&&%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((())))))(((((()))+++++++++***)))))))))))))))************************))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))************((()))))))))************(((((((((((())))))))))))))))))))))))***************++++++,,,,,,+++******((()))))))))))))))************)))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,>>>???@@@BBBDDDEEEFFFGGGGGGGGGHHHHHHFFFDDDAAA???>>>============<<<<<<<<<;;;;;;<<<===<<<;;;:::999;;;<<<===>>>????????????<<<<<<;;;:::999999999999999999999999:::;;;<<<<<<<<<;;;:::999888888888888777777888:::<<<<<<:::999555555555555444333333222222222222222222222111111000000//////000000111111///000111222222111000///000000///////////////000000000000000////////////........................'''))),,,.../////////...---------......---------,,,---------......//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******---,,,,,,+++************,,,++++++++++++,,,------+++++++++*********))))))*********++++++,,,,,,,,,,,,,,,---......---,,,,,,************************)))******++++++*********++++++,,,,,,,,,++++++***++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************+++***)))((((((((((((((((((((((((((())))))))))))'''((()))***)))((('''&&&'''((((((((()))))))))***))))))((((((''''''&&&&&&))))))(((((((((((()))))))))(((((((((((((((((()))%%%&&&''')))))))))((('''***)))))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))*********'''''''''((())))))******((((((((((((((((((((((((******))))))))))))******&&&&&&((())))))(((''''''+++)))(((&&&&&&((()))+++(((((()))))))))((('''''''''(((((((((((((((((((((((((((''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''((((((((((((((('''(((((((((((()))))))))***''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))'''&&&%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&((())))))(((((()))***************)))))))))((())))))))))))))))))))))))+++++++++++++++,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********((()))))))))************(((((((((((())))))))))))(((((()))))))))*********((()))************))))))(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,------------...------,,,,,,------.../////////...---,,,------...>>>???AAACCCDDDEEEFFFFFFEEEGGGHHHHHHGGGDDDAAA???=========<<<<<<<<<;;;;;;;;;;;;<<<======<<<;;;::::::;;;<<<>>>????????????===<<<;;;:::999999999999:::999999999::::::;;;<<<<<<;;;:::888888777777777777777777888999999777444444444444444444333222111222222333333333222222111111000000000000000111111......//////000/////////111111000/////////000000000000000000////////////........................,,,---.........---,,,++++++,,,------------,,,+++,,,,,,,,,---......//////,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***))),,,++++++************+++++++++******++++++,,,---+++************)))))))))+++++++++++++++************+++,,,------,,,+++***************************'''(((((())))))))))))(((,,,,,,,,,,,,,,,+++***)))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))******************)))((((((((())))))(((((((((((())))))))))))((((((((((((((('''&&&&&&''''''(((((())))))******))))))((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))&&&''''''((())))))))))))******))))))******++++++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&************************'''((((((((())))))******'''(((((((((((()))))))))''''''&&&&&&''''''((((((((()))******)))&&&###"""''''''&&&%%%%%%&&&''''''((()))))))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''((((((((((((((((((((((((((()))))))))******'''''''''&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&(((******)))((()))***((())))))******)))(((((()))))))))))))))))))))))))))))))))***+++,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((()))))))))******))))))))))))************((((((((()))))))))******((((((((()))))))))******((((((((())))))))))))))))))))))))***++++++,,,,,,------------------------------------............---------------......///000///...---,,,---......???@@@AAACCCDDDEEEEEEEEEDDDEEEGGGHHHGGGEEEBBB@@@<<<<<<<<<<<<;;;;;;;;;:::<<<===>>>??????>>>===<<<::::::<<<===>>>?????????>>>===<<<;;;::::::::::::::::::999999999:::;;;;;;<<<;;;:::888777777666666555444444666777777555222222333333444444333111111111222333444444333222222222111111000000111111111000000000000000111222222222222111000000000000000000000000000////////////........................///.........------,,,,,,+++,,,------------,,,+++++++++,,,------...//////------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***+++******))))))***+++,,,******))))))******+++,,,************))))))))))))************************)))***+++,,,,,,+++***)))************************'''((())))))*********)))******+++,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))((())))))******'''((((((((()))))))))******))))))((('''((((((((('''''''''((()))*********(((((())))))))))))))))))((((((((((((((()))******'''(((((((((((((((((('''(((((((((((()))***++++++)))))))))))))))***++++++******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&*********)))))))))))))))''''''(((((((((((((((((('''((((((((())))))))))))&&&&&&%%%%%%&&&''''''(((******)))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((************)))&&&&&&'''((((((((((((((((((((()))))))))*********((('''''''''(((((()))***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((%%%(((******)))((())))))'''((()))******)))((((((************************'''''''''''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))************)))))))))*********++++++(((((((((((()))))))))******)))((((((((()))+++,,,)))******+++,,,,,,---------------......---------,,,,,,,,,---------......---------------...//////000///---++++++,,,---...???@@@BBBDDDEEEEEEDDDDDDBBBDDDFFFHHHGGGEEEBBB@@@<<<<<<;;;;;;;;;:::::::::>>>???@@@AAAAAA@@@???>>>999:::;;;===>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;::::::999999999:::;;;;;;<<<;;;:::888777666666666333222333444666666444222111222333444333222111000111222444444555444333222222222111111111111111222444444333222333444666777333333222111000000111111000000000000////////////........................---------------...000000+++,,,---......---,,,+++++++++,,,,,,---...//////......---------,,,,,,,,,------......------,,,+++******)))))))))***,,,---)))))))))((()))******+++************))))))))))))))))))******++++++++++++)))***,,,------,,,***)))******************************+++,,,,,,,,,,,,,,,((()))***+++,,,---------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++'''((((((((())))))******,,,+++)))((((((((()))***&&&''''''((()))******+++(((((())))))******++++++((((((((((((((()))******&&&&&&''''''''''''&&&&&&)))((((((((((((***,,,---((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))******'''''''''''''''((()))***)))(((&&&%%%%%%&&&'''(((''''''((())))))(((''''''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%''')))+++,,,,,,***)))&&&&&&'''((())))))(((((())))))))))))************((((((((((((((()))******'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&((()))+++((((((((((((((((((((((((((((((((((((((('''''''''%%%'''******)))(((((()))'''((()))******)))((((((+++++++++++++++++++++++++++******))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))************************++++++++++++(((((((((((())))))))))))+++***)))((((((***,,,...******+++,,,------......,,,------......------,,,++++++,,,,,,,,,---------...------------.../////////...,,,******+++,,,---;;;<<<>>>???@@@@@@??????AAAAAACCCCCCCCCCCCAAAAAA;;;;;;<<<<<<<<<<<<<<<<<<======>>>???????????????<<<<<<============<<<<<<;;;<<<======<<<:::888777888999999::::::999999888999999999999999888777666666555555555555444444444444444444444444444444444222222222222222222222222111222222222222111000000//////000000000000//////222111111111000000/////////000000000000000//////111000///...,,,,,,++++++.........------,,,,,,,,,///////////////////////////......------,,,++++++'''((()))***+++,,,,,,,,,,,,---...---+++***+++,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++******,,,,,,+++***++++++***))))))((()))))),,,***((((((***+++,,,,,,++++++++++++++++++++++++(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,+++***)))((()))))))))))))))(((''''''''')))***)))((('''(((***---+++(((&&&&&&(((+++---))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''***)))&&&%%%%%%&&&)))******---///,,,'''$$$&&&)))%%%%%%'''((())))))))))))'''((((((((())))))******))))))))))))((((((((((((%%%&&&&&&'''((())))))***%%%&&&''')))***+++++++++((((((''''''''''''(((((('''((()))***************(((((()))******************))))))((('''&&&&&&&&&((((((((((((((((((((((((************)))))))))))),,,+++******))))))******+++++++++*********))))))******)))((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))+++***)))(((((('''((((((************************+++*********))))))((((((***)))(((''''''((()))******++++++,,,+++***)))(((******))))))))))))******++++++,,,,,,,,,,,,------++++++******++++++,,,---000///---***)))))))))))))))***+++,,,---.........++++++++++++++++++++++++:::;;;===>>>???>>>>>>>>>@@@AAABBBBBBBBBBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>????????????>>><<<<<<============<<<<<<;;;<<<=========;;;999888888999999999999999999888888888999999888888777666555555555555444444444444444444444444444444444444222222222222222222222222222222222333222111111000//////000000000000//////111111111111000000000/////////000000000000//////333222111///......---------------------,,,,,,,,,------------------------...------------,,,,,,,,,+++,,,---...............,,,---...---+++***+++,,,***++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***+++***))))))++++++***))))))))))))))))))***++++++---+++)))(((***++++++***************++++++++++++)))))))))))))))*********************************)))))))))))))))******+++******+++++++++***)))((())))))******))))))((('''''')))***)))((('''(((***,,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''************************(((((((((((())))))))))))+++++++++*********))))))(((((((((((((((((((((((('''''''''((())))))******''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))'''&&&&&&''')))***''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))),,,...+++'''$$$&&&)))&&&&&&'''((()))))))))((('''''''''(((((()))))))))))))))))))))(((((((((''''''''''''(((((((((((((((***)))))))))((((((''''''((((((''''''''''''(((((((((((()))*********))))))(((((()))************)))***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********,,,+++******))))))******+++++++++*********))))))******)))((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))************)))))))))((((((((())))))))))))((((((***++++++++++++***)))(((******))))))))))))***************+++++++++,,,,,,++++++******++++++,,,---///...,,,***))))))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,999:::;;;<<<============???@@@@@@AAAAAA@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;:::;;;<<<======<<<;;;:::888888999999999999888888777777888888888777666666555555555555444444444444333333333333333333333333222222222222222222222222333333333333333222222111//////000000000000//////111111111111000000000000...//////000000/////////222222000///......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////.........+++,,,---,,,+++***+++,,,+++++++++++++++*********+++++++++******************)))((()))******)))((('''(((((()))***+++------///---***))))))))))))((((((((())))))******++++++************))))))))))))++++++++++++++++++++++++)))))))))))))))******+++))))))***+++++++++******)))************))))))(((''')))***)))((('''(((******))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++************))))))((((((((((((((((((((((((&&&&&&'''((())))))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((('''************************''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))+++,,,***'''%%%&&&(((''''''(((((((((((((((''''''''''''''''''((((((((()))))))))((((((((('''''')))((((((((('''''''''''',,,+++)))'''&&&&&&''''''((((((''''''''''''(((((())))))*********)))(((((('''((())))))******)))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''(((***++++++,,,++++++***))))))))))))***+++************)))))))))******)))((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((************))))))))))))&&&((()))++++++)))(((&&&******++++++******)))(((******))))))))))))******)))))))))************++++++************+++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,+++******------------------------999:::;;;;;;<<<=========>>>??????????????????>>>============<<<<<<<<<<<<<<<<<<===>>>>>>=========;;;;;;;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;777777888888888888777777666666777777777666666555555555555444444444333333222222222222222222222222222222222222222222222222333444444444444333222222//////000000000000//////111111111000000000000000......//////000/////////000///...---,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,---,,,,,,+++******+++,,,---,,,+++***+++,,,,,,,,,++++++******))))))*********)))))))))))))))+++)))((()))***+++***)))((((((((()))***+++------111...+++))))))((('''&&&)))))))))))))))(((((((((++++++******))))))((((((++++++++++++++++++++++++)))))))))))))))******+++(((((()))*********++++++)))***************))))))''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''***))))))(((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&((()))***)))'''&&&&&&((('''((((((((((((((('''&&&&&&&&&''''''''''''''''''))))))(((((((((''''''''''''''''''(((((((((((((((***((('''&&&&&&''')))***((((((''''''''''''(((((()))*********)))((('''''''''(((((()))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''(((((()))******+++++++++***)))))))))))))))************))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((((((((('''(((((()))******))))))))))))))))))))))))*********)))))))))))))))'''((()))******)))((('''******************))))))******))))))))))))******)))))))))*********++++++***************++++++,,,+++++++++++++++++++++,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<=========<<<<<<;;;::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;666777777888888777777666444555555666666555555555555444444444444333333333222222222222222222222222222222222222222222222222333444444444444333222222//////000000000000//////000000000000000000111111------...//////////////////...---,,,,,,+++,,,,,,***++++++,,,,,,---------------------------------***++++++,,,---...//////++++++,,,++++++***)))(((***+++,,,,,,******+++,,,+++++++++******))))))))))))))))))))))))))))))))),,,+++******,,,,,,+++******************++++++,,,111...+++))))))((('''&&&+++******)))((('''&&&&&&++++++******))))))((((((++++++++++++++++++++++++)))))))))))))))******+++((((((((())))))******+++((())))))*********))))))''')))***)))((('''(((***'''((())))))))))))((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''************************(((((((((((())))))))))))''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((((((((*********))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&'''((('''((((((((((((((('''&&&''''''''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%&&&'''((()))***+++)))(((&&&%%%%%%''')))***((((((''''''''''''(((((()))))))))))))))((('''&&&''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((+++***))))))(((((())))))))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((((((((('''(((((()))******************************))))))))))))))))))*********)))(((''''''((()))***))))))))))))))))))************))))))))))))******************+++++++++,,,******))))))******+++,,,******++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,************************;;;;;;;;;;;;;;;<<<>>>>>>???>>>>>>======>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999::::::;;;;;;::::::999:::::::::999999999999999666666777777777777666666333333444555555555444444444444444444333333333333111111111111111111111111222222222222222222222222333333333333333222222111//////000000000000//////000000000000111111111111,,,---......////////////000//////...------......++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,---...//////------------,,,,,,+++***)))***++++++******+++,,,***************)))))))))))))))))))))************,,,+++***+++,,,---,,,***++++++*********++++++,,,///---***))))))))))))(((++++++***)))((('''&&&&&&************))))))))))))++++++++++++++++++++++++)))))))))))))))******+++))))))((((((((()))******'''(((((())))))))))))(((''')))***)))((('''(((***'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''&&&''''''((()))***(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''((((((((('''''''''''''''((((((((('''''''''&&&&&&###$$$%%%'''(((***+++,,,+++***(((&&&%%%%%%&&&&&&((((((''''''''''''(((((((((((()))))))))(((''''''&&&'''(((((())))))((((((((((((((((((((((((''''''(((((((((((((((((((((((()))))))))(((((('''''''''******)))(((((((((((()))(((((()))))))))))))))*********)))((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((()))(((((((((((())))))***************************))))))))))))************+++)))(((&&&&&&((()))+++))))))((((((((()))************))))))))))))***************+++++++++,,,,,,***))))))))))))***++++++***++++++,,,,,,,,,++++++'''((()))+++,,,,,,------************************:::999999999:::;;;<<<===??????>>>======>>>????????????>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;:::999999999::::::::::::999999::::::999888777777777777555666666777777666666555222222333444444444444444444444444333333333222222111111111111111111111111222222222222222222222222222222222333222111111000//////000000000000/////////000000000111111111111+++,,,---...//////////////////......------......,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------...------,,,,,,(((***++++++******+++,,,))))))))))))************)))))))))******++++++++++++***)))***+++,,,+++))))))))))))***+++,,,---...---+++)))(((***++++++***)))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))******+++******(((((('''((())))))&&&&&&'''(((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((('''''''''(((******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((()))))))))((()))))))))(((((('''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((()))***+++(((((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''(((((()))(((((((((&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((******)))((((((((((((((((((((((((((())))))************)))((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))***))))))(((((((((((()))************************((()))))))))************))))))(((((((((((()))))))))(((((('''((()))***+++******))))))))))))******)))))))))************+++)))))))))))))))***++++++***+++,,,,,,,,,+++******((()))***+++++++++++++++************************999888888777888:::;;;<<<@@@???>>>======>>>???@@@@@@??????>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999999999999::::::999999999:::999888777666666666666555555666666666666555555111222333333444444444444444444444333333333222222000000000000000000000000222222222222222222222222111222222222222111000000//////000000000000////////////000000111111111222+++,,,---...////////////------,,,+++++++++,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++(((***++++++******+++---(((((())))))******++++++))))))******+++++++++,,,***)))((()))***+++***((('''((((((***+++---///000,,,***((((((***,,,,,,,,,''''''((()))***+++,,,---(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******++++++***)))'''''''''((()))%%%%%%&&&'''((((((''''''((()))***)))((('''(((***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''************************(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((###$$$%%%&&&((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''((((((((((((((((((((((((&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((''''''%%%%%%'''((())))))))))))******))))))((((((((('''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))###$$$%%%'''((()))))))))((((((''''''''''''((((((&&&&&&'''((()))))))))(((&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))************)))((((((((((((((('''((((((((())))))************)))((((((((((((((((((((((((((((((((((((((()))((('''((()))******(((************************+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))*********+++'''((()))******)))(((''')))(((''''''''')))***+++******))))))))))))******(((((((((((()))))))))))))))))))))))))))******+++++++++,,,---,,,+++***)))***++++++++++++***))))))++++++++++++++++++++++++888888888888999:::;;;;;;;;;<<<===>>>????????????>>>===;;;;;;============999999999999999999999999999999888888888888999999::::::999888777777777888555444444333333333444444555555555555555555555555222333444444555555444444111111111000///......---111111111111111111111111333333333222222111111111000///...------...///000000000000000////////////////////////////////////............---,,,+++***++++++************++++++++++++***))))))***++++++***++++++,,,,,,++++++***((())))))+++,,,---......(((((())))))*********+++))))))))))))************(((((()))*********************))))))(((((('''''''''((()))++++++******))))))))))))))))))(((''''''+++++++++******************)))(((((()))***+++,,,+++***)))(((((('''((((((,,,,,,++++++***))))))((())))))))))))))))))))))))''''''(((((()))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''''''''''''''((())))))"""$$$&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))***,,,...---***'''***'''$$$$$$%%%'''&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((()))&&&$$$%%%&&&&&&'''(((***(((&&&&&&&&&'''&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))***+++***((('''$$$%%%((()))******(((''')))'''$$$"""###&&&***,,,%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((((('''(((''''''''''''((())))))******************************)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&((()))))))))((('''************))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))******999999888999999:::;;;;;;<<<<<<<<<===<<<<<<;;;;;;===<<<;;;;;;<<<<<<<<<<<<::::::999999888888888888888888888777777888888888:::999888888777777777888666555444444444444444444333333333333333333333333222333333444444444444444222222111000000///......111111111111111111111111222222111111111000000000000///...------...///000000000000000/////////.......................................---,,,++++++++++++************++++++---,,,++++++++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++((()))))))))************))))))))))))************)))************************)))))))))(((((((((''''''((()))***+++******))))))))))))))))))((('''''')))))))))************+++,,,+++***)))))))))***+++)))))))))(((((()))******+++++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''(((((()))))))))+++,,,,,,***'''+++(((%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''(((((()))***(((&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))*********(((''''''((()))))))))'''%%%$$$''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''))))))((('''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))((((((''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&((()))))))))((('''*********)))))))))(((((())))))))))))))))))))))))************++++++++++++*********************************)))))))))))))))::::::999999999:::;;;;;;;;;;;;;;;;;;:::999888777;;;;;;:::::::::;;;;;;;;;::::::999888777666666555888888777777777777888888999888888777777777777777777666555555444444555555222222222222222222222222222222333333333444444444222222222111000000//////111111111111111111111111111000000000000///////////////............//////000000000/////////..............................---------...------,,,,,,++++++************++++++...------,,,,,,------...***++++++,,,,,,++++++***------,,,+++***))))))((())))))))))))************))))))))))))************++++++***))))))*********))))))))))))(((((((((((((((((()))************)))))))))******))))))(((((('''(((((())))))******+++---,,,+++***))))))))))))'''&&&&&&'''((()))***************))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))+++)))((()))***+++***(((***((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&&&&'''((((((***(((&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((()))***)))((((((''''''(((((('''&&&$$$###%%%&&&((())))))'''%%%$$$%%%&&&&&&&&&&&&''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))&&&''''''((()))(((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))************************************+++*********))))))((((((<<<;;;:::::::::::::::;;;:::::::::::::::999888888888999::::::999999999:::;;;:::999888777555444444666777777777777777777666888777777666666666777777888777666555555555555555222222222222222222222222222222222222222333333444222222222222111111000000111111111111111111111111000000000000000000000000/////////....../////////000000/////////.................................,,,,,,------...---------++++++************++++++------------------------***++++++,,,,,,++++++***---,,,,,,+++***)))(((((()))))))))))))))*********((()))))))))************+++***)))((((((((())))))))))))))))))((((((((((((((()))))))))************))))))*********))))))(((((((((((((((((()))))))))+++*********************&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''(((((())))))******((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())),,,***''''''((())))))((((((((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))&&&%%%&&&'''%%%)))'''&&&&&&'''(((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((()))))))))((((((###$$$%%%&&&''''''''''''&&&'''((())))))'''%%%###&&&&&&&&&&&&'''''''''''')))******+++***((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))***))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((&&&''''''(((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++******)))(((((((((======<<<;;;:::::::::;;;999999:::;;;;;;;;;;;;;;;666999;;;;;;999777888999;;;;;;:::888666555444333555666777777777777666555777666666555666666777777888888777555555444444444222222222222222222222222222111111111111222333444222222222111111111111111000000000000000000000000111111111111111111111111...//////////////////...////////////....................................,,,,,,------...---------++++++************+++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++*********************************))))))))))))))))))((()))))))))************)))(((((('''''''''(((((((((((((((((()))))))))))))))))))))))))))*********))))))************))))))******))))))((((((''''''(((((()))***++++++,,,,,,++++++***)))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((()))******++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&''')))***,,,***'''&&&'''(((((((((%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++000000***'''((('''%%%(((&&&%%%%%%'''((('''&&&&&&'''''''''((((((((((((&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$%%%&&&&&&''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))*********((('''&&&(((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((())))))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((************))))))((((((???>>>===<<<;;;:::::::::888999:::;;;<<<<<<<<<<<<555999<<<;;;999777888999<<<;;;:::999777666555444444555666777777666555444555555555555555666666777888777666555444444333333222222222222222222222222222111000000000111222333111111111111111111111111000000000000000000000000000000111111111111222222......////////////....../////////.........---------------------------------------...------,,,,,,++++++************++++++)))******++++++******)))***++++++,,,,,,++++++***((())))))******+++++++++************))))))))))))))))))))))))************&&&'''((()))))))))(((((((((((((((((()))))))))))))))))))))((()))******+++))))))******++++++***************))))))(((((((((((()))***,,,......//////111111000///...------...,,,,,,++++++***))))))((()))))))))))))))))))))))),,,,,,+++******))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***,,,)))'''&&&'''''''''&&&###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---444555...)))******&&&&&&%%%###$$$%%%'''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%***(((&&&%%%$$$%%%''')))&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''''''''((())))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))***@@@???>>><<<;;;:::::::::::::::;;;;;;;;;;;;;;;:::555999===<<<999777888:::<<<;;;:::999888777666666333444666777777666444333555444444444555555666777888777666444333333222222111111111111111111111111222111/////////000222333000000000000000000000000000000000000000000000000/////////000000000111111---...///000000///...---//////.........---------------------------------............---,,,++++++++++++************++++++))))))***++++++***))))))***++++++,,,,,,++++++***))))))))))))************************)))))))))((())))))))))))************%%%&&&))),,,,,,,,,+++***'''((((((((()))))))))******)))((((((((()))++++++((()))***++++++++++++***(((((())))))***+++,,,,,,,,,---///000111111111111222111111000000000111111///...---,,,+++***)))((())))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((***))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&''''''&&&%%%###&&&((()))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((111444+++''')))***&&&%%%###""""""$$$&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((())))))))))))***''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((())))))))))))(((((((((((()))******((((((((((((((((((((((((******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&'''((()))***))))))((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********************************((((((((()))******++++++AAA@@@>>>===;;;;;;::::::;;;;;;;;;;;;:::999888888444999======999777888:::<<<;;;;;;:::999888777777333444666777777666444333444444444444444555666777777777555444333222222222000000000000000000000000222111///...///000222333///////////////000000000000000000000000000000000---.........//////000000---...///000000///...---//////.........---------------------------------...///......---,,,+++***++++++************++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++*********)))))))))))))))+++*********))))))(((((())))))))))))************$$$'''+++...//////---+++'''((((((((())))))*********)))((((((((()))+++,,,((()))***+++++++++++++++%%%&&&((()))+++---//////111111333444444333222111///......//////000111222000000///---+++***(((((())))))))))))))))))))))))''''''(((((()))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''((())))))***)))'''&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%$$$######"""%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((()))******(((''''''''''''%%%$$$###'''******((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& +++///'''"""'''(((###$$$"""!!!"""###%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''(((******&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))%%%$$$$$$$$$%%%''')))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******)))))))))))))))******+++******************************)))(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((''''''&&&&&&((()))***)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((()))***+++,,,,,,>>>>>>===<<<;;;:::999999;;;;;;;;;::::::999999999777888888999:::::::::999>>>===<<<;;;:::999888888555555444444444333333333555444444333333444444555444444333333222111000000111111111111000000000000000000000000000000000000222111111111000000//////111111000000000000111111////////////////////////---------...............------......------,,,+++++++++,,,,,,,,,,,,------,,,---,,,+++))))))+++---,,,,,,,,,,,,,,,+++***)))++++++************++++++((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******((()))+++,,,,,,+++)))(((************************(((((((((((())))))))))))))))))******++++++,,,,,,&&&(((+++---.........---111111000///......------,,,,,,+++,,,...111444666///111333444333000---***'''(((((()))((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&***)))(((&&&### $$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((()))))))))))))))(((((($$$%%%'''((((((((('''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&&&&''')))+++'''''''''&&&&&&%%%%%%%%%((('''''''''((()))+++,,,000+++'''&&&((()))'''$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))***)))(((&&&&&&''''''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))(((((((((((('''''''''''''''((())))))...+++(((&&&'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&'''(((***+++******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((('''(((***++++++(((%%%)))************+++++++++=========<<<;;;;;;::::::;;;;;;;;;:::::::::999999::::::;;;<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;999888666666555555555444444444444444333333333333444444555444444333333222222222111111111000000000//////000000000000000000000000111111111000000000////////////............//////..........................................------------......------,,,+++++++++,,,,,,,,,,,,------+++++++++***(((((()))++++++++++++++++++******)))++++++************++++++)))***+++------+++***)))++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***((((((************((((((************************((((((((()))))))))******)))))))))***************---...111222333333222222---,,,,,,+++******)))))))))((((((((())),,,...000,,,///333555555222///,,,(((((((((((((((((())))))((((((((((((((((((((((((******)))))))))((((((((('''(((((((((((((((''''''&&&&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((''''''&&&&&&''''''((('''%%%$$$######$$$%%%'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&'''(((******///+++'''''')))***(((%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''((((((((())))))))))))***)))((('''&&&''''''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***(((((((((((('''''''''''''''''''''''''''((())))))---+++(((&&&'''((((((''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''((((((''''''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))+++,,,,,,)))''')))************+++++++++<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======<<<<<<===>>>??????>>><<<:::888777777666666666555555555444444333333333333444444444444444444444444333333111111000000000000//////000000000000000000000000111111000000000000//////---------,,,,,,---------------------------------/////////...---------,,,------......------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++))))))***,,,******************))))))++++++************++++++***+++,,,------,,,+++***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++***))))))))))))))))))(((,,,---///000000000///...******))))))(((((('''''''''&&&&&&%%%&&&''')))***(((+++000444555444111///+++***)))(((((()))***+++((((((((((((((((((((((((************))))))))))))&&&'''(((***++++++,,,,,,(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''((())))))'''''''''(((''''''&&&%%%&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((((((''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&)))((((((((('''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((---)))'''''')))***)))&&&))))))))))))))))))))))))***)))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))(((''''''''''''((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***''''''''''''&&&&&&&&&&&&'''''''''''''''((()))))),,,***(((''''''(((((('''''''''((((((((()))))))))((((((''''''''''''(((((())))))((((((((()))******'''''''''((()))*********))))))))))))))))))))))))((((((''''''''''''((((((*********+++---,,,***((()))************+++++++++:::;;;;;;;;;<<<<<<<<<===;;;;;;;;;:::::::::::::::999::::::;;;;;;;;;::::::;;;<<<>>>???>>><<<999777666666666666555555555444444333333333333333333444222222333333333333333333111000000000////////////000000000000000000000000000000000000000000//////------,,,,,,,,,,,,------------------------------000000///...---,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,------...//////...---,,,---...******))))))))))))))))))++++++************+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))*********++++++++++++******))))))(((((('''''')))******++++++***))))))************))))))((((((((((((''''''''''''((((((&&&'''+++...111222222222///---+++)))((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''(((((()))))))))(((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''(((((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((()))((((((((((((&&&'''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))((('''((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))((((((((('''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***((((((((('''''''''&&&&&&'''''''''''''''((()))))),,,***((('''((()))((('''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))***)))))))))))))))******'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((***))))))***,,,,,,***((())))))*********+++++++++999999::::::;;;;;;<<<<<<::::::::::::::::::::::::999:::::::::::::::999999999:::<<<======:::888666555555555444444444333333333333333222222333333333111111111111111222222222000000000////////////...//////////////////////////////////////////000000...------------------...........................000000///...---,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,------...///000///...------...***))))))(((((()))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***'''''''''''''''''''''''')))*********++++++++++++******))))))((((((''''''+++++++++++++++******)))************))))))))))))))))))((('''''''''''''''%%%%%%&&&'''***---111333222000---***)))((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((())))))((((((&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((((()))))))))*********&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&'''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''''''''&&&'''''''''''''''''''''''',,,+++)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***)))))))))((((((((('''''''''''''''''''''((())))))+++)))'''((())))))((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))((()))))))))******************)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((******)))'''))))))*********+++++++++888888888999999:::::::::888888888888999999999999;;;;;;<<<<<<;;;;;;::::::888999;;;;;;;;;:::888666555444444444444333333333333333222222222222333333111111111111111000000000000000////////////......////////////////////////......////////////000000///......------......////////////////////////////////////...---------,,,------......------,,,+++++++++,,,,,,,,,,,,------+++---......,,,++++++++++++***)))((()))***+++,,,++++++************++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++***))))))))))))))))))(((*********)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&%%%$$$$$$&&&***...000222000...+++)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))******)))(((&&&%%%%%%&&&''''''((('''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((())))))******+++&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''')))******(((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''+++***)))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((()))(((''''''&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((******)))))))))(((((((((((('''''''''''''''((())))))***((('''((()))***)))'''(((((()))))))))*********(((((())))))))))))((((((&&&'''((()))*********************)))((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))((('''((()))))))))''')))************+++++++++777777777777777888888888666666777777777888888888::::::;;;;;;::::::999888::::::;;;;;;::::::999999555555555555444444444444333333222222222222333333333222222111111000000000000000/////////.........////////////////////////........./////////000000......------------................................................------------......------,,,+++++++++,,,,,,,,,,,,------***,,,...---,,,*********++++++)))))))))***,,,---++++++************+++++++++++++++******+++++++++************************))))))))))))))))))))))))***)))))))))((((((((('''''''''((())))))(((''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))***************'''''''''&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***......---,,,+++***))))))((((((((((((((((((((((((''''''(((((())))))))))))'''(((((()))******))))))%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%'''(((((()))))))))%%%&&&''''''((('''''''''(((((((((((((((((((((((('''((()))******)))'''&&&%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''(((((())))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((''''''&&&'''((()))((('''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))(((((((((''''''''''''''''''''''''((()))))))))((('''(((******)))'''((()))))))))************''''''((())))))(((''''''$$$%%%''')))************))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((+++)))(((((()))******))))))************+++++++++777777777666666666666666555555666666777777777888888888888888888777666555<<<;;;;;;;;;;;;;;;;;;;;;777666666666555555555555333222222222222222222333444444333333222111000000000/////////............////////////////////////---.........//////000000...------,,,,,,------...---------------------------------...............------......------,,,+++++++++,,,,,,,,,---------+++---//////---,,,+++,,,,,,+++***))))))+++---...++++++************+++++++++******))))))******+++************************))))))))))))))))))))))))******))))))((((((((('''%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,((((((((((((((()))******(((((((((((((((((((((((('''(((((())))))(((((('''&&&''')))******((('''%%%***++++++,,,,,,++++++***(((((((((((((((((((((((((((((())))))*********+++((((((((((((((('''&&&&&&&&&&&&((()))************&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((%%%&&&(((***+++***)))(((%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&((()))***)))((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((((((((()))++++++)))(((''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))((()))***)))((('''(((***(((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))((('''(((******)))'''''''''''''''((((((((((((&&&'''((())))))((('''&&&"""###&&&(((***++++++***''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((,,,***))))))***++++++***)))************+++++++++777777666555444444333333666777777777777777666555777777888999999999999888999999999999999999999999666555444333222333444444333222222111111222222333//////...//////000111222///......------///000111///000111000...---...///......//////...---,,,,,,000///...---,,,+++++++++......---,,,,,,,,,------...,,,+++***,,,---,,,+++............---,,,+++***)))***+++,,,---.........------,,,,,,+++***))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&''')))*********)))((((((((())))))))))))(((((()))))))))))))))(((''''''((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((******+++,,,...//////000***)))((('''&&&&&&'''(((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))***+++++++++)))((('''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''&&&'''((()))***''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%***))))))((('''&&&&&&&&&(((%%%""" !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))))))))))))))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))(((''')))(((%%%$$$$$$'''***---(((((())))))*********+++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++***'''&&&''''''))))))(((((((((***+++,,,+++***((('''''''''((()))))))))))))))************777666666555444444333333555555666666666666666555555666777777888888777777888888888888888888888888666555444333333333444444333222222111111222222333000////////////000000111///......---...///000111,,,---...---,,,+++,,,.........//////...------,,,......---,,,+++++++++,,,...---,,,,,,+++,,,,,,,,,---,,,+++,,,------,,,+++------------,,,,,,+++*********+++,,,---------------,,,,,,+++******))))))+++******))))))******+++))))))))))))))))))))))))************************************************(((((((((((())))))))))))'''(((((())))))(((((('''''''''((())))))))))))((('''''''''''''''&&&%%%%%%&&&'''((()))))))))((('''(((((())))))))))))(((((()))))))))))))))(((''''''((((((((('''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''')))******+++---......///***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))******)))(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&***))))))(((''''''&&&&&&)))(((%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))))))))))))))(((''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&((()))))))))((('''***)))'''%%%%%%&&&(((***(((((()))))))))*********))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***'''&&&'''(((***)))((((((((()))***+++,,,,,,***)))))))))******'''''''''((((((((())))))666666555555444333333333222333444555555666555555444444555666666666666555777777777777777777777777666555555444333444444444222222111111111111222222111000000////////////000///............///000000+++,,,------,,,+++---............///......---,,,---,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,---//////---+++,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++******))))))(((+++******))))))******+++((((((((((((((((((((((((************************************************(((((((((((())))))))))))((())))))******))))))((('''((())))))******))))))(((((((((((((((''''''&&&''''''(((((((((''''''&&&(((((())))))))))))(((((((((((()))))))))(((''''''))))))((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,,,,---))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''''''''((())))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((())))))(((&&&&&&%%%%%%%%%&&&''''''((()))(((((((((******((('''&&&&&&&&&'''(((((())))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++)))'''&&&'''(((******)))((((((((())))))++++++***)))))))))******((((((((()))))))))******555555555444444333333333000111222333444555555555333444444555555555555555777777777777777777777777555555555444444444444444222222111111111111222222111111000//////...//////............/////////000...///000///---,,,---...---...............------++++++*********+++,,,,,,,,,++++++***)))*********++++++,,,...000000---++++++,,,---------------,,,,,,---------,,,,,,+++************)))))))))((((((******))))))))))))******************************************************************************(((((((((((())))))))))))))))))************))))))(((((()))***************)))))))))))))))((('''''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''((((((((((((((('''''')))))))))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***++++++((((((((('''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''(((''''''''')))))))))))))))*********'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))))))))(((((('''''''''''''''''''''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''((()))******((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&''''''''''''%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((()))******)))(((''''''(((******))))))((((((((((((((((((((('''''''''((((((***+++++++++,,,,,,,,,,,,444444444444444333333333000000222333444444444444333444555555666666555555777777777777777777777777444444444444444333333222222111111000000111111222111111000//////...//////---......///////////////000111111///,,,+++++++++------...............---++++++*********+++,,,,,,++++++***)))))))))******++++++,,,...000000---+++,,,------............---------------,,,+++***************)))))))))))))))***))))))))))))))))))***++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((()))***************))))))******))))))(((''''''''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''((()))***((((((((((((''''''''''''###$$$%%%'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&%%%&&&&&&'''((())))))***((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%&&&''')))))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))(((((('''''''''''''''(((((((((''''''***+++++++++,,,,,,,,,,,,444444333333333333333333000111222333333444333333333333444555555555555555555555555555555555555555333333333333333222111111111111000000000000111111111000000////////////000---......///000/////////......///---***(((((())),,,---......///.........---,,,,,,+++++++++,,,,,,,,,+++******))))))***************,,,...///---+++---------......---,,,,,,------------,,,,,,+++******************************))))))(((((())))))***))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((('''((())))))******)))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))(((((())))))))))))((((((&&&&&&'''(((((((((''''''''''''(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&'''(((((()))(((((((((%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&''')))***((((((((((((((((((''''''"""###$$$&&&'''((((((((($$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''''')))((((((''''''(((((()))%%%%%%%%%&&&&&&((())))))(((''''''''''''((())))))%%%&&&'''((())))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((()))))))))(((''''''(((((()))*********))))))((((((((()))))))))******333333333333333333333333222222333333444333333222111222333333444333333333222222222222222222222222111111222222222111000///111111000000000000111111000////////////000000111------///000000000///...+++,,,---,,,*********+++,,,------...//////............---,,,+++++++++,,,,,,,,,+++************+++***))))))***,,,------,,,,,,,,,,,,,,,++++++***))),,,,,,---------,,,++++++***+++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''''''''((())))))))))))((((((((())))))(((((('''&&&'''&&&&&&&&&''')))+++,,,(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%%%%$$$$$$&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%''')))***'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%'''((())))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((((((((((()))))))))***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))''''''&&&&&&&&&''''''((((((''''''&&&'''((()))***''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***&&&'''((()))))))))(((''''''''')))*********))))))'''''''''((((((((())))))333333333333333333333333333333444444444333222222000000111222222222222222000000000000000000000000000000111222111000///...111111000000000000111111//////...//////000111222,,,---///000000000///...***+++------------///000,,,,,,---.../////////...000///...---,,,+++++++++---,,,++++++******++++++***)))'''(((***,,,---,,,+++++++++******((('''&&&+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))************************************************(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&'''&&&&&&'''(((***,,,---(((((())))))))))))((((((%%%%%%&&&'''((((((((('''%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((()))))))))((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''(((***+++++++++***)))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&%%%$$$###$$$&&&(((***'''''''''((((((((((((((())))))'''&&&&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((("""###$$$%%%&&&&&&'''&&&$$$%%%''')))******))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''((((((((((((''''''))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&((()))******)))(((''''''&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***)))(((((()))***%%%&&&''')))))))))(((((($$$%%%'''(((((((((''''''))))))))))))************333444555666666555444333555444444333333222222111111111111111111111222222222222111111111111222222111111111000000000000///////////////000000000000111111111111000000000000////////////////////////---...///000000///...---...------,,,,,,------...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---+++++++++******)))))))))+++++++++++++++***)))(((+++,,,------+++((($$$"""(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''(((***'''''''''''''''''''''''')))*********)))(((((('''***)))((('''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&++++++***)))((('''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((***(((&&&&&&(((***************)))(((((((((((()))***+++,,,***(((''''''((()))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&((((((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((()))***$$$%%%%%%&&&'''((())))))******)))((('''&&&%%%%%%''''''(((((())))))******)))))))))(((''''''&&&&&&,,,+++***(((''''''''''''''''''(((((()))))))))***++++++)))(((''''''''''''+++)))''''''******(((&&&*********)))))))))))))))++++++++++++*********)))444555666666666666555444555555444444333222222222111111111111111111111111222111111000000111111222222111111111111000000000.../////////000000000000111111111000000000//////////////////////////////,,,---...//////...---,,,------,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,,,,++++++***++++++++++++***)))(((+++,,,,,,,,,***(((&&&$$$)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((***+++((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''$$$$$$%%%%%%$$$$$$###""")))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&(((&&&%%%%%%'''(((((((((%%%%%%%%%&&&'''((()))******++++++***(((''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))(((''''''''''''''')))(((((((((''''''''''''(((''''''''''''(((((()))&&&&&&&&&'''((((((((()))(((((((((((((((''''''''')))))))))(((((((((((((((((((((((((((''''''''''''+++***)))(((''''''''''''((((((((()))))))))************)))((((((''''''(((+++)))'''((()))***(((&&&)))))))))))))))))))))***++++++*********)))))))))555666666777777666666555555555555444333333222222111111111111111111111111222111111000000111111222222222222111111111111000....../////////000000000111111000000000000//////////////////////////////,,,,,,------------,,,,,,------,,,,,,,,,,,,------************+++,,,---...+++++++++++++++*********+++++++++++++++++++++++++++************+++,,,,,,---------,,,,,,,,,,,,+++******++++++******))))))++++++******)))(((((((((***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***+++(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$&&&%%%###$$$%%%''''''&&&######$$$&&&''''''(((((()))***+++***(((&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((((((((()))''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((()))(((''''''((()))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((''''''''''''((((((''''''&&&'''''''''(((((((((((((((((((((((('''''''''(((((()))))))))******))))))(((''''''&&&''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))************)))))))))(((((((((((((((***)))(((((())))))((('''((((((((())))))***************)))))))))(((((((((666666777777777777666666666666555555444333333333222222222111111111111111111111000000000000111111222222222222111111111111........./////////000000111000000000////////////////////////////////////,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,---...+++++++++******************************************************++++++,,,************************))))))************))))))+++***)))(((((()))***+++******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''))))))************)))((('''&&&&&&%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''&&&%%%%%%&&&'''''''''&&&%%%$$$((()))***)))'''&&&'''((()))(((((((((((('''''''''&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))******)))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((((((((((((((''''''''')))(((''''''&&&&&&&&&&&&)))))))))))))))((((((((('''(((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))***))))))******************((((((((()))))))))))))))***))))))((()))(((((('''&&&''''''((()))***++++++))))))))))))((((((((((((777777666666666666777777777777666555555444444333222222222111111111000000111000000000000000000111222222222111111111000000............////////////000000000////////////...////////////////////////...------------------...,,,,,,,,,++++++,,,,,,,,,......---,,,++++++,,,,,,******************************************************))))))******+++,,,************************((())))))*********))))))***)))((('''((()))+++,,,***)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&((())))))(((((()))***''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&''''''''''''''''''''''''''''''((())))))******%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''((('''&&&&&&''')))******(((&&&$$$'''((()))(((&&&&&&&&&((()))(((((((((((('''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((('''''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))))))))(((((((((***)))))))))((((((((((((&&&'''''''''((((((((()))%%%&&&&&&'''((()))******&&&&&&&&&&&&'''((()))*********))))))))))))))))))'''((())))))***))))))((())))))))))))((((((((((((&&&&&&'''((()))******+++))))))))))))((((((((((((777666666555555666666777777777777666555555444444333333222222111000000000111000000//////000000111111111111000000000000///------........./////////000000////////////......////////////////////////......------------......,,,,,,++++++++++++,,,,,,...---,,,++++++*********)))))))))******************************************))))))))))))***+++++++++,,,,,,,,,,,,---------(((((())))))******))))))***)))((((((((()))+++,,,)))(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***''')))******)))(((***+++''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''((((((((())))))******$$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))'''&&&&&&'''))))))(((&&&###%%%))),,,---,,,***(((&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((*********))))))(((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&'''((())))))***'''&&&&&&&&&'''(((((()))))))))))))))(((((((((((('''((()))******)))((('''((()))***)))((('''((()))'''''''''(((((()))))))))******)))))))))(((((((((666666555444444555666666888888777777666555555444333333222222111000000///000000////////////000000000000000/////////......---------.........//////000000/////////.........////////////////////////------,,,++++++,,,------,,,,,,++++++++++++,,,,,,******)))))))))))))))***((()))))))))*********+++************************)))))))))))))))***++++++++++++,,,,,,,,,---------'''(((((()))))))))))))))))))))))))))))))))***+++'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''((())))))(((((()))***''''''''''''''''''''''''&&&''''''((())))))((((((''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))&&&&&&&&&((()))***(((&&&"""%%%)))---...,,,)))'''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((((((((())))))))))))))))))*********''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&'''(((((((((((((((((('''''''''&&&((()))***+++***((('''%%%(((***+++***'''&&&''')))''''''((((((((((((((((((++++++*********)))))))))666555444333333444555666888888777777666666555555333333222222111000000///000000////////////000000////////////............---------.........//////000/////////............////////////////////////---,,,+++******+++,,,---,,,++++++++++++++++++,,,'''&&&&&&''''''((()))***(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++)))))))))******+++++++++''''''((())))))))))))))))))))))))*********))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&(((((()))((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))&&&'''((((((''''''(((***''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''''''''''''''((()))***))))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''))))))'''%%%%%%'''+++------***&&&###%%%&&&''''''%%%%%%&&&'''))))))((((((((('''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''((())))))''''''((()))***+++,,,,,,((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%)))***++++++***(((&&&$$$(((***+++***'''&&&''')))((((((((((((((('''''''''++++++++++++************888777666444444555555666888777777666555555444444111111111111111000//////////////////////////////..............................---------,,,,,,,,,.........------.........///////////////............------,,,,,,++++++***------,,,++++++******))),,,,,,,,,+++++++++******))))))))))))))))))))))))///...---+++***)))))))))((()))***++++++***)))((())))))))))))*********************++++++,,,,,,,,,------+++***)))'''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''')))))))))'''&&&$$$"""!!!))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$'''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))******+++)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))************(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++***)))(((&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%'''***+++$$$$$$$$$$$$$$$%%%&&&'''***)))'''%%%%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&%%%###"""&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&''')))*********)))((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))************'''&&&&&&''')))***)))(((&&&'''((()))***+++,,,---...+++(((((())))))&&&###''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((+++++++++***************777777555444444444555666555555555444333222222222222222222222222111000000////////////////////////..............................---------,,,,,,,,,...------,,,,,,------...////////////...............------,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++************)))))))))))))))))))))))),,,++++++************+++......---,,,)))'''$$$"""))))))))))))************))))))******************++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((('''&&&'''&&&&&&&&&((()))((('''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))))))))'''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$###""""""######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''((((((((('''''''''((())))))'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((('''&&&''')))))))))((('''((((((((()))*********+++(((&&&&&&''''''%%%###(((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))******++++++666666555444444444444555555444444333333222222111222222333333222222111000////////////////////////..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---...........................------,,,,,,++++++***))))))******+++,,,,,,---+++************)))))))))))))))))))))))))))))))))))))))((())))))***++++++)))************)))(((((())))))))))))************))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))&&&&&&&&&'''((((((((()))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))&&&%%%$$$%%%'''((('''&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&'''((()))((('''(((((((((((((((((((((((()))(((&&&'''((((((&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''((()))***++++++555555555444444444444444555555555555444444333333111222222222222111000000////////////////////////..............................---------,,,,,,,,,,,,++++++++++++++++++,,,------...............///...------,,,,,,++++++***))))))******+++++++++,,,***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''((()))***+++++++++((()))))))))*********************))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((())))))$$$%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((()))***+++$$$###"""###%%%&&&%%%$$$'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((()))((('''''''''(((******)))))))))(((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''(((((()))''''''''''''(((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$''''''&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''&&&&&&&&&'''''''''''''''))))))))))))*********))))))(((((((((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***444444444444444333333222444444444444444333333333000000000000000//////...////////////////////////..............................---------,,,,,,,,,+++++++++******+++++++++,,,---------......//////...------,,,,,,++++++***+++++++++******))))))))))))))))))))))))))))))***))))))))))))))))))))))))***)))((((((''''''((((((...---+++***((('''&&&&&&((()))))))))************+++++++++******))))))(((******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''(((((()))%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((((()))+++&&&%%%$$$%%%&&&''''''%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''((()))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&(((***+++'''''''''&&&&&&%%%%%%%%%)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''((()))))))))(((''''''&&&''''''(((((('''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))(((''''''((()))(((&&&$$$$$$%%%&&&'''((())))))))))))***************+++(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''333333444444333333222111111111111111111111111111//////000000//////...---////////////////////////..............................---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---......//////...------,,,,,,++++++***,,,++++++***))))))(((((()))))))))************+++))))))))))))))))))))))))******)))(((((((((((((((++++++***)))((()))))))))))))))))))))******************************))))))******)))(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))'''&&&(((+++)))((('''(((***+++***)))&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))'''((()))*********))))))(((((((((((())))))))))))'''''''''''''''''''''''''''((()))+++++++++***************))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&((())))))***''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))************)))(((''''''(((((('''&&&###$$$%%%&&&''')))******'''((())))))''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''222333333444333222111000000000000111111111111111000000000000000///......////////////////////////..............................---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------...//////...------,,,,,,++++++***************))))))))))))************++++++,,,,,,))))))))))))))))))))))))))))))(((((())))))******'''&&&'''''')))+++---///))))))))))))************(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++)))%%%$$$&&&))))))((('''(((***+++***)))&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***&&&'''***+++,,,+++)))((('''''''''(((((()))))))))''''''''''''''''''''''''&&&(((***+++,,,,,,+++***************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$#########$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''((()))***&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''')))))))))*********++++++***(((''''''(((((('''&&&%%%%%%&&&'''(((((())))))''')))***)))'''&&&((()))((((((''''''''''''((((((&&&&&&'''(((((()))******(((((((((((((((((())))))222222333444333222111000222222222222222222333333111111111111111000//////////////////////////////..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////......---,,,,,,++++++***((((((((()))******++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''(((((()))+++,,,------,,,***(((((((((((()))))))))))))))************&&&'''''''''(((((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++)))$$$###%%%((('''&&&%%%&&&((((((((('''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''')))******%%%'''***------+++)))'''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&(((***,,,---,,,+++***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%&&&'''((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))***%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''((()))%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''!!!"""$$$&&&'''''''''&&&''''''''''''''''''''''''"""###%%%&&&'''(((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%'''((()))******)))(((''')))(((((('''''')))***+++&&&&&&&&&&&&&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((()))))))))******++++++))))))))))))***************(((''''''(((((('''%%%((((((((((((((((((((((((***,,,---,,,)))((()))+++))))))(((((((((((())))))'''''''''((()))******+++&&&''''''((()))***++++++111111111111111111222222222222222222222111000000111111111111000000000000///............---------///...---,,,,,,---...///...---,,,,,,,,,,,,---...///...,,,*********,,,---***+++---......---+++***000000///...------,,,+++,,,,,,,,,++++++*********++++++******)))(((((('''******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''')))***++++++***((('''''''''((()))))))))))))))((((((((((((---,,,+++)))'''&&&%%%%%%((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''''''''((())))))((((((((((((''''''''''''))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))333111///---+++*********(((''''''''''''((())))))(((((())))))((('''&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((***'''&&&'''***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&''')))******)))'''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''((('''(((***+++***'''$$$""")))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((!!!###%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""$$$((()))&&&###''''''''''''''''''''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%'''&&&$$$###%%%'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%'''(((***&&&%%%&&&'''))))))'''%%%((('''&&&&&&&&&((()))***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&((()))******)))((((((((((((((())))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))***((('''((()))***)))'''''''''''''''((((((((((((++++++,,,***'''%%%%%%&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))333333222111000000000111111111222222111111000///000000000/////////..................------------...---,,,++++++,,,---......---,,,,,,,,,,,,---...///...,,,******+++,,,---***+++---......---+++***,,,,,,,,,+++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))******((('''''''''((()))(((((((((((((((((())))))******)))(((''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''''''''((())))))(((((((((((('''''''''''')))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&'''''''''((((((((()))...---+++)))'''&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''&&&%%%%%%''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))((((((''''''''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%'''((()))***,,,,,,,,,+++)))((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((()))******'''%%%'''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''###$$$%%%%%%%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$&&&'''&&&$$$###%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$%%%&&&((()))&&&%%%%%%'''))))))'''%%%''''''&&&%%%%%%&&&'''((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''')))+++***))))))((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((()))((('''((()))***)))'''''''''''''''((((((((((((+++,,,,,,+++(((''''''(((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((555444222111000/////////000000111111000000///.../////////.........------............------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------...---,,,+++***+++,,,---++++++------------++++++))))))*********++++++++++++++++++++++++*********''''''((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))***)))((((((''''''((((((&&&'''''''''(((((())))))''''''''''''((()))***+++((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''(((((((((+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''''''''((((((((()))))))))))))))(((''''''((()))*********)))''''''''''''''''''''''''''''''%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((()))***+++,,,,,,,,,,,,+++'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((***,,,---+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%&&&(((((('''%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''((()))(((''''''))))))((('''''''''''''''((((((((((((+++,,,---+++)))(((((()))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((333333222111000000000111000000000000000///....../////////.........------.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,+++++++++***************''''''(((((()))*********''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))((((((''''''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&'''((()))***+++((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''''''''''''''((())))))(((((((((((('''''''''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''******)))(((((('''''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''((((((((()))((((((((('''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***((($$$###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&(((******)))(((((('''''''''(((((((((((((((((())))))))))))+++******))))))(((((((((((((((''''''''''''(((((()))(((''''''((()))((('''''''''''''''((((((((((((***++++++***((('''((()))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((111000000000111222333333000000000000000///......000000000/////////.........------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))************************((((((((((((((((((((((((''''''(((((())))))******************************(((((((((((((((((((((((()))))))))***************(((((((((((((((''''''&&&%%%%%%&&&&&&'''''''''(((((('''''''''''''''((()))((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))(((%%%&&&'''(((((((((''''''&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''(((''''''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***---***%%%"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((('''((((((((()))))))))***++++++******))))))((((((******))))))))))))******((('''&&&'''((()))(((&&&''''''''''''(((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''//////000000111222444555000000111111000000///...000000000/////////......------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&)))))))))***************(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))&&&'''((()))))))))(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''(((((((((((((((((((((((((((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''(((((()))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%&&&((()))))))))((('''&&&'''(((((()))(((((((((%%%&&&&&&&&&&&&''''''''')))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''*********)))((('''%%%$$$$$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,***%%%"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&'''((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%''''''&&&&&&'''(((((())))))((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&''''''((((((''''''(((((())))))************************))))))+++******))))))******+++((('''&&&&&&(((((('''&&&''''''''''''((((((((((((%%%'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''000000000000111222333333111111222222111111000////////////.........---------------,,,,,,,,,++++++***+++,,,------,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,---------------,,,,,,++++++,,,,,,---++++++*********)))))))))((()))))))))*********+++&&&&&&''''''((()))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))&&&'''((()))***)))((((((''''''((((((((('''&&&%%%''''''&&&&&&%%%$$$$$$$$$'''''''''&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''''''''((())))))((((((((((((''''''''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((((((((((((&&&''')))***+++***)))(((%%%&&&''''''((((((((('''%%%%%%&&&&&&&&&''''''''')))))))))))))))(((''''''%%%'''***------,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((()))***+++***)))'''%%%$$$%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((((((((((((&&&%%%&&&(((((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%######%%%&&&'''&&&###$$$&&&((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))'''''''''((()))***************************++++++******))))))))))))******((('''&&&&&&(((((('''&&&''''''''''''((((((((((((%%%'''((((((''''''(((***((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''222222111111111111111222222222222222222111000000......---------,,,,,,,,,---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))***+++,,,------,,,+++******+++,,,------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------(((((())))))*********+++$$$%%%&&&'''(((***++++++******))))))((((((''''''************************))))))))))))))))))))))))((()))***,,,,,,++++++***&&&'''((((((((('''%%%%%%(((''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''''''''((()))))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%''')))*********)))'''(((***+++,,,+++)))((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((('''###'''...222333///)))%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$&&&(((******)))'''%%%$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%''')))++++++(((%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """###$$$$$$%%%&&&((('''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&"""###$$$&&&'''((()))))))))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''%%%######%%%&&&'''&&&!!!"""%%%'''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++)))))))))***+++++++++,,,))))))(((((((((((())))))((('''&&&&&&'''((('''&&&''''''''''''((((((((()))&&&'''))))))((((((***+++(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''......//////000000111111//////000111111111111111000000000///......---------...///...,,,+++,,,---...---+++*********+++++++++,,,------......------,,,++++++******++++++,,,,,,------......------,,,***,,,,,,+++)))((()))***((((((((((((((((((((((((++++++************++++++******))))))))))))******))))))))))))))))))))))))''''''&&&%%%%%%'''((())))))))))))***************))))))***))))))((('''&&&((((((((((((((((((((((((&&&'''(((*********))))))&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&+++(((%%%%%%'''(((&&&$$$''''''((((((((((((''''''%%%&&&(((*********))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&(((***,,,---+++)))''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###%%%'''(((''''''((()))))))))))))))((('''&&&%%%''''''''''''((((((((((((''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$#########$$$''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''%%%%%%$$$###$$$###$$$%%%''''''%%%###&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%$$$######"""###%%%'''(((((('''&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''(((((((((((((((((('''))))))(((((((((((())))))''''''((()))))))))))))))'''((()))))))))(((&&&%%%'''(((((()))***+++++++++***************)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((()))***+++++++++)))((('''&&&'''''''''(((((())))))************************.../////////000000000111//////000111111111111111//////......---,,,,,,,,,+++,,,---,,,***)))***+++------,,,***************++++++,,,------------,,,+++******))))))******+++,,,,,,------------,,,,,,***+++,,,+++)))((()))***************************+++******))))))******+++******))))))))))))******++++++******))))))((((((((('''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&***'''%%%%%%'''((('''%%%&&&''''''((((((''''''&&&&&&'''((())))))******)))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''&&&''')))***+++***)))(((''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&''')))((('''&&&&&&'''))))))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&(((((('''%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&'''((('''&&&%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))******((())))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''////////////000000000000//////000000111111000000......------,,,++++++++++++,,,---,,,***)))***+++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,+++***))))))))))))))))))***+++++++++,,,,,,+++++++++***+++++++++)))((()))***************************+++******))))))******+++******))))))))))))******,,,++++++***)))(((''''''(((((()))************)))))))))((((((''''''&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$''''''((((((((()))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((('''&&&&&&'''''''''(((((((((((((((((((((''''''''''''***)))((('''&&&%%%$$$$$$(((((('''&&&%%%%%%&&&&&&(((&&&&&&&&&((()))((('''&&&''''''((((((''''''&&&''''''''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''')))***)))'''%%%%%%&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))(((((()))((((((''''''''''''(((&&&&&&''''''(((((())))))'''(((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''////////////000000000000//////000000000000000///......------,,,+++++++++,,,---......,,,,,,---...+++,,,,,,++++++***))))))))))))***+++++++++++++++******))))))))))))************++++++++++++******)))***+++***)))((()))*********************************))))))))))))************))))))))))))***************)))))))))))))))'''((()))***+++***)))(((*********)))((('''&&&&&&&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$(((((((((((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''((())))))((('''(((((())))))(((((('''((('''&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%&&&'''((()))***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''(((***)))'''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''%%%%%%%%%%%%&&&'''***)))))))))((((((''''''&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''')))((('''&&&&&&'''((()))'''''''''(((((()))))))))'''(((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))),,,+++)))(((((()))******'''''''''((((((((((((((())))))))))))))))))))))))000000000000//////////////////000000000//////...//////......---,,,,,,,,,,,,---......,,,,,,---...++++++++++++++++++,,,,,,((()))******++++++******+++++++++******+++++++++)))******++++++******)))((()))******)))((()))***))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******''''''((()))***++++++,,,&&&'''((()))***)))((('''''''''&&&%%%%%%$$$######&&&'''((())))))***))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''(((((('''''''''''''''((((((((('''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&$$$$$$%%%%%%&&&%%%&&&((()))))))))((())))))))))))******)))))))))''''''&&&&&&&&&(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%%%%&&&((()))+++***)))(((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%&&&'''(((((((((''''''%%%'''))))))((('''((()))'''''''''''''''&&&&&&%%%&&&'''''''''((((((((((((%%%&&&((((((((((((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%'''''')))((((((''''''&&&&&&&&&&&&(((******)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))((()))))))))))))))******(((((()))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))*********---,,,***(((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((000000000000//////////////////000000000///......//////......---,,,,,,,,,)))+++,,,,,,******+++---,,,+++++++++,,,---///000))))))***++++++++++++***,,,,,,++++++++++++,,,,,,*********++++++*********''')))***)))(((((()))+++((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))******%%%&&&''')))***,,,---...&&&'''(((((())))))(((((((((((((((''''''&&&&&&%%%'''(((((())))))))))))((((((((((((((((((((((((((()))((('''''''''''''''(((''''''((((((((()))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%'''******)))(((((((((((())))))******))))))(((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%&&&'''((()))******)))(((''''''''''''######$$$%%%'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%&&&'''((()))(((''''''%%%&&&))))))(((((()))***&&&&&&'''''''''&&&&&&%%%'''''''''((((((((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$######%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''(((((((((((((((((('''((((((''''''''''''((((((''''''((((((((('''&&&&&&(((''''''''''''(((((()))))))))))))))************((())))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***++++++*********)))(((''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&111000000000/////////...//////000000///......---......------,,,+++++++++)))***,,,++++++***,,,---,,,+++******,,,///333555)))***++++++,,,,,,++++++++++++************++++++***++++++++++++++++++***'''((())))))(((((()))+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******&&&'''((()))***+++,,,---))))))(((((())))))******************************((())))))))))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&'''((()))&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''''''''((((((((()))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((((((((&&&(((++++++)))''''''(((''''''((((((((((((''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((('''''''''''''''(((((()))((('''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&((()))))))))''''''&&&(((******((((((((()))%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((()))'''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$%%%'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((())))))((('''&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))+++,,,,,,++++++&&&&&&'''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&111111000000/////////...//////000000///...------------,,,,,,+++******)))+++,,,...---------...///---,,,***))),,,000555999******+++,,,,,,,,,,,,+++******))))))))))))******++++++,,,,,,,,,,,,++++++&&&((())))))(((((()))+++************************))))))(((((((((((())))))******))))))))))))******((((((((()))******+++++++++***)))))))))***,,,---''''''''''''(((((((((((())))))***))))))(((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&''')))***&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$$$$%%%''')))******))))))&&&))),,,,,,)))&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''(((((()))))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%&&&((()))***)))(((&&&(((***+++***((('''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((('''((((((((())))))******(((((((((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&)))++++++)))&&&%%%(((''''''&&&&&&''''''((('''((((((((('''&&&%%%%%%%%%&&&((()))))))))((('''((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((()))(((((((((((((((((((((((('''(((***+++,,,,,,++++++$$$%%%(((***,,,---,,,,,,))))))(((((('''''''''&&&((((((((((((((((((((((((333333222///---,,,---///111111000///...,,,***)))------,,,,,,+++***))))))*********+++,,,,,,,,,---***,,,---------...111333///,,,((((((+++,,,+++)))+++***)))(((((()))***+++((()))***++++++***)))((())))))************))))))))))))))))))************((((((((((((((((((((((((+++***)))'''''''''(((((())))))((((((((((((((()))******))))))))))))******+++***((('''((()))((('''%%%###"""%%%***---,,,***$$$%%%'''((((((((('''&&&******)))(((''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''((((((%%%$$$$$$%%%''''''(((((('''&&&%%%%%%''''''''''''(((((((((((($$$&&&((()))***)))((('''''''''((((((((((((''''''((()))+++------+++***((((((''''''((()))(((%%%###''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((())))))******++++++++++++******''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''((()))******((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%''')))***''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''(((((()))***+++++++++)))((('''&&&&&&'''((()))...,,,***)))((()))***+++))))))))))))))))))))))))******)))((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))++++++******)))(((((((((,,,+++***(((&&&%%%%%%$$$((((((((((((((('''''''''))))))))))))))))))))))))222222222///---,,,---///......//////...---,,,,,,------,,,,,,+++******)))*********+++++++++++++++***+++,,,,,,,,,---///222666333000---,,,+++)))(((+++***)))(((((()))***+++))))))***++++++***(((((((((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((())))))(((''''''((()))***))))))(((((((((((())))))***))))))(((((())))))***+++)))((('''((()))(((''')))(((((()))+++,,,,,,+++%%%&&&'''((()))(((((('''(((''''''&&&%%%%%%$$$$$$(((((((((((((((((('''&&&''''''''''''''''''''''''$$$%%%'''(((''''''((()))'''''''''''''''&&&&&&%%%''''''''''''(((((((((((('''(((***++++++***)))(((''''''(((((((((((('''''''''((()))))))))((('''&&&((('''''''''((((((&&&$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((('''&&&%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((((((''''''&&&'''(((******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''''''''''''''(((((()))******++++++)))((('''&&&&&&'''((()))+++***((('''''''''((()))((((((((((((((((((((((((***)))(((((('''''''''((())))))*********))))))(((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))******&&&&&&&&&'''''')))***+++((((((((((((((((((((('''))))))))))))))))))))))))111222111000---,,,---...+++,,,---....../////////---,,,,,,++++++***************************)))))))))***++++++++++++...000::::::888444...***((('''******))))))))))))******)))***++++++***)))((('''((())))))******))))))(((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))(((((((((((()))))))))((((((''''''(((((()))+++)))''''''((()))(((''''''(((((((((&&&%%%&&&'''''''''((()))))))))(((((('''''''''&&&%%%%%%$$$$$$))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***+++***)))((('''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%((('''&&&'''((((((&&&$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((()))))))))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''((((((((('''&&&%%%)))((((((((('''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))&&&&&&'''(((((((((((('''***))))))(((((())))))***))))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&'''(((((())))))******+++((((((''''''''''''(((((()))(((&&&%%%%%%&&&''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''************))))))((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''((())))))***++++++###$$$$$$&&&(((***,,,---''''''(((((((((((((((((())))))))))))))))))))))))000111111000---,,,---...***+++,,,---.../////////,,,,,,,,,++++++*********+++*********)))((((((((()))***+++***)))***,,,...555999;;;999333,,,((('''***))))))))))))))))))*********++++++***)))'''&&&******++++++++++++******''''''''''''((((((((((((************************((((((((((((((()))******)))(((((((((((())))))***((((((''''''''''''((((((***)))''''''((())))))((($$$'''((('''###"""###&&&(((((())))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%''''''((((((((((((''''''******((('''''''''''''''((('''&&&&&&(((((('''%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&$$$))))))((('''&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&'''(((((((((((((((***))))))))))))))))))***))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&"""$$$&&&((())))))((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))******(((((((((''''''(((((((((''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''************)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))(((((((((((())))))******''''''&&&''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((///000111000...,,,---...,,,,,,------------------,,,,,,+++++++++++++++***+++*********)))((((((((()))***+++***))))))***,,,+++111888:::666000+++((()))))))))******))))))))))))***++++++***)))((('''(((((())))))))))))((((((''''''''''''((((((((((((++++++++++++++++++++++++)))))))))))))))(((''''''((((((((((((((()))******((((((''''''''''''((((((***((('''''')))***)))(((&&&(((+++***'''&&&(((+++)))))))))((((((((())))))((((((((((((((('''''''''%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''((((((((((((''''''))))))((('''&&&&&&''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))&&&''''''((((((''''''&&&''''''((((((((((((''''''$$$&&&'''))))))(((&&&%%%))))))((('''&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&'''(((((())))))(((((()))((((((''''''(((((()))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%$$$(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))))))))'''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))))))))))))))(((((('''''')))((((((''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((---///000000...---------,,,------------,,,,,,+++++++++++++++++++++++++++******************))))))***++++++***(((((()))+++%%%+++222777666222---)))))))))************))))))((()))***++++++***)))(((%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))************************************)))((('''&&&(((''''''(((((()))***+++)))((((((''''''(((((()))***((('''''')))******)))%%%&&&(((((('''''')))******)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&%%%$$$$$$$$$%%%''''''%%%&&&&&&&&&&&&'''''''''))))))((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&)))((((((((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''((())))))))))))((((((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&******)))(((((('''&&&&&&'''''''''''''''((()))***&&&&&&''''''((())))))))))))))))))))))))))))))))),,,...000000...---------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++,,,,,,***(((((()))+++(((***---000222111---***((()))***++++++***)))(((&&&''')))***++++++******&&&&&&''''''''''''&&&&&&((((((((()))))))))******************************(((((()))******)))((('''''''''''''''((()))***+++***))))))(((((())))))***)))(((&&&''')))******)))&&&%%%%%%%%%'''((('''&&&))))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''###%%%'''(((''''''((()))&&&%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''(((((('''''''''((())))))''''''((((((((((((''''''###$$$&&&'''((((((''''''(((&&&$$$%%%&&&(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((&&&''''''(((((('''&&&%%%''''''((()))))))))))))))(((''''''&&&&&&''''''(((%%%&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((''''''''''''((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&)))(((((('''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''''''''(((((()))***&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((('''''''''&&&&&&''''''((()))***&&&&&&''''''((())))))***)))))))))))))))))))))))),,,...000000...---------***++++++,,,------------++++++++++++++++++++++++*********+++,,,,,,,,,---,,,,,,,,,+++)))((()))+++///,,,***,,,...///---***((()))***++++++***)))(((&&&'''(((***++++++++++++))))))************))))))))))))))))))************))))))))))))))))))))))))&&&'''(((*********))))))''''''''''''((()))++++++******))))))))))))******)))(((&&&''')))******))),,,***((((((+++,,,***''')))((('''&&&%%%%%%&&&''''''(((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((()))***)))'''&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''$$$&&&(((***++++++***)))(((&&&$$$%%%&&&((()))(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((()))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''(((((()))''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((((((((((((((((((((((($$$%%%&&&((((((((((((''''''(((((()))))))))))))))((((((''''''''''''((((((%%%&&&((()))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((()))+++,,,,,,&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***,,,%%%%%%&&&&&&'''((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((()))******$$$%%%&&&((())))))******))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))&&&&&&''''''((())))))))))))((((((''''''''''''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))////////////////////////......---------,,,,,,,,,...---+++)))((())))))***++++++******))))))((((((+++++++++************))),,,***)))+++000000---)))''''''(((((())))))******++++++++++++++++++++++++(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''''''((()))))))))''''''''''''((((((((((((******))))))))))))******))))))*********((('''&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((+++***)))(((((()))***+++******)))'''&&&%%%$$$###&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***(((&&&&&&&&&'''''''''((()))++++++******))))))(((((('''&&&%%%%%%%%%((((((''''''''''''(((((((((''''''((())))))(((&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''&&&&&&((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((%%%!!! $$$'''&&&&&&&&&''''''''''''(((++++++***((('''&&&%%%$$$))))))))))))((('''&&&%%%$$$%%%''''''''''''%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---,,,***(((&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))+++***)))'''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))***)))(((''''''''''''''')))((((((''''''''''''((((((((((((((('''&&&%%%$$$))))))))))))((((((((((((************)))))))))))))))(((&&&%%%$$$%%%%%%&&&..............................---------,,,,,,,,,---,,,+++))))))))))))************)))))))))))))))+++++++++*********))))))***(((''')))...///---***(((((((((((())))))))))))*********************)))((((((((((((''''''''''''''''''((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***))))))(((''''''&&&&&&''''''''''''(((((((((((()))(((((((((((((((((()))'''((())))))***)))(((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))++++++***)))((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((())))))***&&&'''((()))***)))(((((())))))(((((('''&&&&&&%%%((((((''''''''''''(((((((((''''''((())))))(((&&&((('''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''$$$""""""%%%(((&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&%%%&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((***)))(((''''''&&&&&&''''''&&&&&&%%%&&&'''((()))((('''''''''&&&''''''((((((((('''''''''(((((()))((((((((((((((('''&&&&&&(((((((((((()))))))))))))))))))))((((((((((((''')))((('''&&&&&&&&&'''(((------------------------......---------,,,,,,,,,---,,,+++***))))))))))))))))))))))))************++++++*********)))))))))***(((''')))...111000///))))))))))))((((((((((((*********))))))(((((((((((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))***))))))((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''))))))***)))))))))((((((''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((()))***+++)))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&((()))((('''&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***++++++***%%%&&&((())))))(((((('''***))))))((((((''''''&&&((((((''''''''''''(((((((((''''''((())))))(((&&&(((((('''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))(((&&&%%%'''(((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''')))))))))(((((('''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((('''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''((('''''''''''''''((()))***))))))))))))((((((((((((''''''(((((())))))******((((((((((((''''''''''''((((((((('''(((((()))***------------------------......---------,,,,,,,,,,,,++++++******)))))))))(((((())))))******++++++************)))))))))))),,,***)))+++///333444444******))))))((((((''''''+++******))))))((((((''')))((((((''''''&&&&&&%%%''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((())))))******''''''''''''(((((((((((('''''''''(((((('''''''''&&&''''''(((((())))))))))))(((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&************************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********)))(((&&&'''((()))))))))((('''******))))))((((((((('''((((((''''''''''''(((((((((''''''((())))))(((&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''')))******((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''')))******,,,+++***))))))(((((((((&&&''''''((()))******+++))))))(((((((((''''''''''''''''''(((((())))))***------------------------......---------,,,,,,,,,++++++++++++*********)))(((((())))))******++++++*********)))))))))((((((+++***)))+++...111333444******))))))((((((''''''++++++*********))))))))))))))))))(((((((((''''''''''''((()))))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))''''''(((((()))*********''''''''''''(((((((((((('''(((((())))))((((((''')))(((((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))%%%'''(((***)))(((&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$'''((()))***+++***))))))))))))))))))((((((((((((((((((''''''''''''(((((((((''''''((())))))(((&&&((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%'''******)))'''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((***,,,---((((((&&&%%%%%%&&&((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))+++,,,,,,&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''')))***+++&&&%%%%%%&&&&&&'''((()))&&&&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''')))******///...,,,***((('''&&&&&&&&&''''''((()))******+++*********)))))))))((((((&&&&&&''''''((((((((((((------------------------......---------,,,,,,,,,******+++++++++******)))))))))))))))******************)))))))))(((((((((((((((((()))***+++---...))))))))))))((((((((((((************************))))))))))))))))))))))))''''''((()))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))+++******))))))(((((('''''''''''''''(((((((((((('''((()))******)))((('''***)))((('''&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((''''''''''''(((((('''((()))))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''(((***+++++++++***)))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''((())))))(((&&&&&&'''((())))))))))))(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$&&&)))***(((&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((+++---...((((((''''''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&''')))***+++,,,&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++&&&%%%%%%%%%&&&'''((((((%%%&&&''''''(((((('''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''((()))***///...+++)))'''&&&&&&'''''''''(((((())))))******************))))))))))))&&&&&&'''((((((((('''''',,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))***++++++++++++***)))*********)))))))))))))))***)))))))))((((((((((((&&&'''((()))(((((((((((((((((((((((())))))))))))''''''((())))))*********&&&&&&'''(((((()))))))))''''''((()))))))))))))))''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((())))))))))))++++++******)))(((((((((''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&'''((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&'''((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''$$$""""""$$$''')))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''((())))))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''')))*********)))(((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''((())))))(((&&&%%%&&&''')))************&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''***,,,...''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&'''&&&&&&&&&'''(((((()))(((((('''''''''(((((())),,,+++)))'''''''''((()))(((((((((((())))))))))))***))))))))))))((((((((((((((()))))))))((('''&&&************************......---------,,,,,,,,,))))))+++,,,,,,+++***)))++++++******))))))(((((())))))))))))((((((((((((''')))++++++)))''''''&&&''''''(((((())))))******%%%%%%&&&'''((()))******$$$%%%%%%&&&'''((())))))'''(((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******++++++''''''''''''((((((((()))$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%&&&''')))***'''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&""" """&&&(((&&&&&&%%%%%%%%%$$$$$$$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''(((***+++%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((''''''((())))))(((&&&$$$%%%''')))++++++++++++&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&(((+++,,,&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$%%%&&&(((***,,,---)))(((((('''''''''(((((()))((('''&&&'''(((***,,,))))))))))))(((((((((((()))((((((((('''''''''''')))***++++++***)))((('''//////.........---------...---+++*********++++++(((%%%###$$$(((++++++))),,,+++++++++******)))))))))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******)))(((''''''&&&&&&''')))***(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((()))(((((((((((())))))***(((((())))))))))))((((((+++***)))(((((()))***+++((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))******)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&***)))((('''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******)))******)))(((''''''(((******))))))((((((((('''******))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++)))(((&&&%%%%%%%%%&&&((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&''')))))))))((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))***)))'''&&&%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&((()))***************'''$$$###$$$&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))((('''&&&%%%%%%&&&'''((((((((()))))))))'''&&&%%%(((((((((((((((''''''&&&))))))************))))))(((((())))))******++++++,,,,,,,,,++++++++++++***---,,,+++*********++++++)))'''&&&&&&(((*********)))))))))((((((((('''''''''((()))***++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******)))'''''''''''''''((())))))((((((((()))))))))******))))))((((((((('''''''''''''''((((((((()))))))))((((((''''''(((((()))***((((((((())))))))))))((((((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((((((((((()))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))***)))'''''''''((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))'''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&'''((()))***************'''%%%$$$%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''&&&'''((()))***((('''&&&&&&&&&&&&'''(((&&&'''((())))))(((''''''((())))))))))))(((''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&+++++++++*********))))))---,,,+++*********++++++)))******)))((((((***+++))))))(((((((((((('''''''''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((&&&''''''((((((((((((((())))))))))))************))))))((((((((((((''''''((((((((()))))))))******'''''''''''''''((())))))''''''(((((())))))******''''''&&&%%%%%%&&&''''''(((''''''&&&&&&''''''((()))((((((''''''(((((()))&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((*********))))))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&$$$$$$%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***)))'''''''''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%'''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&'''((())))))******)))***'''%%%$$$%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))))))))******))))))((('''&&&''''''((((((''''''&&&(((''''''&&&%%%%%%$$$$$$,,,,,,,,,++++++++++++***,,,+++++++++++++++++++++))),,,---,,,(((''')))+++******************))))))*********)))((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))(((%%%&&&((()))))))))((('''))))))))))))*********+++))))))(((((((((((((((((())))))))))))************'''&&&&&&&&&'''((())))))'''''''''(((((()))******(((((((((''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%&&&&&&'''(((((())))))(((((('''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((()))))))))))))))'''((())))))'''&&&''')))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&''''''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))************))))))''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''((())))))))))))))))))'''%%%%%%&&&'''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((&&&''''''(((((((((((((((***************)))(((((('''''''''((((((''''''''')))))))))((((((''''''''',,,,,,+++++++++*********++++++++++++++++++++++++***,,,...---)))''')))+++))))))))))))))))))******+++++++++***)))(((&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''%%%&&&((()))))))))((('''((())))))))))))*********(((((())))))))))))))))))))))))))))))************&&&&&&&&&'''''')))******((((((''''''((()))***+++'''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''''''''((('''&&&%%%%%%(((((((((((((((((((((((()))))))))))))))(((((((((&&&''')))((('''&&&''')))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$###%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((('''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&''''''((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''''''''(((((()))***+++,,,&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''''''''((()))))))))************))))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((())))))))))))((()))(((&&&&&&'''''''''%%%''''''&&&&&&&&&''''''(((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''***************)))(((((('''(((((())))))(((((('''(((((()))))))))******************)))))))))((((((******+++,,,,,,,,,++++++***+++,,,,,,***)))))))))&&&&&&''''''''''''((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())))))((('''&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))******((((((((()))))))))******''''''''''''(((***+++,,,***)))(((''''''((()))***%%%&&&''''''''''''&&&%%%'''(((((())))))((((((''''''(((((())))))(((((('''&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))((('''''''''((()))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((((()))*********)))'''&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&''')))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((('''%%%$$$###%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((())))))***)))((('''&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))''''''''''''&&&%%%$$$###''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((())))))*********&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((()))(((''''''(((((('''%%%'''&&&&&&&&&&&&'''(((((())))))***++++++++++++***'''(((((())))))(((((('''******((('''&&&&&&&&&&&&))))))******))))))((('''((((((((())))))(((((((((&&&&&&''''''((())))))***++++++*********))))))))))))***+++,,,,,,,,,,,,+++***))))))***++++++)))'''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&'''''''''''''''((())))))&&&'''''''''(((((((((((((((((()))))))))*********''''''((((((((()))))))))((((((((((((***+++,,,---,,,+++)))'''&&&'''((()))&&&'''(((((((((((('''&&&'''((()))******)))((('''&&&'''(((((((((((('''&&&(((((()))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))((()))***+++***)))'''&&&))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&%%%%%%&&&''''''((((((((()))******)))((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&((('''&&&%%%&&&''')))***%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))(((((()))(((''''''(((((('''%%%&&&&&&&&&&&&&&&'''((((((((((((***+++++++++***)))'''((()))******)))(((''')))(((''''''&&&'''((((((((())))))))))))(((''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''---------,,,,,,,,,,,,+++)))***+++,,,---,,,,,,+++***((('''))),,,,,,)))&&&'''((((((((())))))******(((((('''&&&%%%###!!! ))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&(((((('''&&&&&&((()))***&&&&&&&&&&&&'''''''''((((((((())))))*********+++''''''''''''((((((((((((((((((((()))***,,,---...---,,,)))'''&&&&&&'''(((((()))***++++++***)))((('''((()))******)))((('''%%%&&&'''(((((('''&&&%%%)))*********)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&'''(((***+++''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&'''((()))((('''%%%$$$((((((((((((((((((((((((******))))))((((((((('''%%%&&&''''''&&&&&&((()))&&&&&&&&&''''''((((((((())))))******++++++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&%%%%%%'''((()))$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''')))))))))((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%% """$$$&&&''''''&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((())))))((('''&&&((('''&&&%%%&&&'''***+++&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***((('''&&&&&&'''(((*********++++++++++++******)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((()))))))))))))))(((((()))((('''((())))))'''%%%&&&&&&&&&&&&&&&'''((()))$$$%%%'''((((((((('''&&&'''((()))******)))((('''''''''&&&&&&'''(((***+++(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%)))))))))(((''''''&&&&&&))))))+++,,,,,,+++***)))************************))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((()))***+++,,,'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&((()))))))))(((''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))'''&&&''')))*********'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&(((***(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))(((''''''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((***)))(((''''''&&&''''''***)))'''&&&%%%&&&((()))''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''''''''''''''''''''(((''''''&&&%%%&&&'''((('''&&&&&&'''(((******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%&&&)))******)))&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&((())))))(((&&&%%%######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%((((((&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((***)))((('''''''''''''''(((((())))))((('''&&&&&&''''''((())))))((('''&&&)))***,,,,,,,,,+++)))'''***)))((('''''''''''''''''''''''''''((()))++++++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$#########$$$%%%'''((()))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((***((('''((()))***)))((()))***++++++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))))))))***)))))))))))))))******))))))))))))((((((((((((,,,+++***)))(((((((((((())))))))))))))))))(((((('''(((((((((''''''&&&%%%&&&&&&((()))))))))((('''))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))))))))))))))***'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''*********(((&&&%%%&&&'''(((((((((((()))))))))))))))))))))))))))((('''''')))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((('''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''(((((())))))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%************************''''''&&&&&&&&&'''((()))))))))((((((((())))))***+++***(((''''''''')))***''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&'''((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''(((***++++++***((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&&((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''((())))))((('''&&&)))***+++,,,,,,***)))'''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&'''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***)))))))))))))))(((''''''((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((()))(((''''''))))))((('''******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))(((((()))***++++++))))))))))))((((((((((((,,,+++***)))((((((((((((++++++******))))))((((((''''''((((((((('''&&&&&&&&&''''''((()))((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''***,,,,,,)))'''((()))''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((())))))(((&&&%%%'''((((((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((((('''''''''''''''((())))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((()))***+++,,,+++***)))((((((((()))***''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&###$$$%%%'''((()))))))))&&&'''((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''((())))))******'''''''''&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&''''''((()))))))))(((''')))***+++++++++***)))(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))***(((((()))))))))(((''''''***))))))(((((())))))***)))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&'''(((((('''&&&++++++++++++*********)))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********(((((((((((()))***+++,,,))))))))))))(((((((((((((((((((((((()))***+++,,,++++++******)))(((''''''((((((((())))))(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&+++///...)))&&&''')))'''''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$&&&'''''''''(((***,,,(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&''')))***'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''(((((()))************(((((('''(((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((((('''&&&&&&&&&&&&'''(((''''''(((((())))))))))))'''''''''''''''&&&&&&&&&)))(((&&&&&&((()))((('''&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((()))(((((('''''''''(((((('''''''''(((((('''&&&&&&&&&'''))))))***)))(((((()))******+++***)))(((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''(((((((((((((((''''''***))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))(((((()))***++++++))))))))))))(((((((((((((((((((((((()))***+++,,,******)))(((''''''&&&&&&((())))))*********))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&'''''''''''''''''''''%%%***///...)))&&&''')))(((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$&&&'''''''''(((***,,,(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((())))))((((((&&&''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''((())))))******))))))(((''''''&&&&&&''')))***&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%$$$$$$######$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))%%%%%%&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((('''&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''(((((('''''''''''''''''''''''')))(((&&&&&&((()))((('''%%%&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((************))))))(((((((((((('''''''''(((((()))((((((''''''&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((((((((('''((((((((((((((((((''''''''''''(((((((((((('''''')))((((((''''''(((((()))(((((())))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******))))))))))))((((((((((((,,,+++***)))(((((((((((())))))((((((''''''&&&&&&(((((()))*********))))))(((''''''''''''((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&)))++++++(((&&&'''(((((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((())))))(((&&&%%%'''((((((((((((((()))))))))))))))))))))))))))(((''''''%%%%%%%%%&&&&&&''''''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''(((((())))))))))))&&&&&&&&&'''''''''''''''((((((((('''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))'''''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''''''''&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))'''&&&&&&'''(((((('''$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&''')))***+++******)))******)))))))))(((((((((&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''')))))))))((((((((()))************))))))&&&&&&'''(((((((((''''''(((''''''&&&&&&''''''((('''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&'''(((((('''&&&---,,,+++))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++,,,+++***)))(((((((((((())))))))))))((((((((((((,,,+++***)))(((((((((((())))))((((((((((((((((((&&&&&&'''((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''*********(((&&&%%%&&&'''(((((((((((()))))))))))))))))))))))))))(((''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&((())))))*********&&&&&&&&&'''''''''((((((***)))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&'''(((((())))))((((((&&&''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&''''''&&&$$$%%%&&&(((((((((((('''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&&&&''')))***++++++************)))(((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&(((*********)))(((&&&''')))************)))%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&'''((()))))))))(((((((((((((((((((((((((((((()))(((''''''))))))((('''...---+++))))))))))))***************************))))))))))))))))))))))))'''(((((()))***+++++++++---,,,+++)))((((((((('''))))))))))))(((((((((((((((((((((((()))***+++,,,))))))))))))************$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$%%%'''(((((((((((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&''''''''''''(((((((((&&&&&&(((***(((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&''''''((())))))***''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&((()))************&&&&&&&&&'''''''''((((((+++***)))(((((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&''''''(((((((((((((((%%%&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%&&&(((***,,,---&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''&&&''''''((()))***((((((((()))(((''''''&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''(((((())))))&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''&&&$$$$$$&&&'''&&&%%%###$$$&&&((())))))((('''&&&''''''((((((((((((((('''''''''''''''((()))***$$$%%%&&&&&&'''''''''&&&&&&''')))***+++++++++*********)))((((((((((((((('''''''''''''''((()))***#########$$$%%%&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$&&&(((***++++++))))))###$$$&&&'''((((((((('''%%%%%%&&&'''((((((((('''((((((''''''''''''((((((%%%&&&''')))))))))((('''((((((((((((((((((((((((***((('''((()))***)))(((+++*********))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))000///...---+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))###$$$&&&'''((('''&&&&&&&&&&&&''''''(((((())))))&&&'''((()))************''''''(((((((((((((((((((((((((((((((((''''''''',,,,,,,,,,,,+++***)))((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%$$$######""""""(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&'''***)))(((&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((()))((('''%%%###&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&&&&&&&''''''&&&&&&%%%&&&''')))***''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%###"""%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''(((((('''''')))(((((('''&&&%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((()))(((((('''&&&%%%))))))((('''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$&&&((()))+++------+++***)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((,,,000///+++((()))+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******+++(((''''''***+++)))&&&'''((()))))))))(((&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&(((******)))'''&&&************)))))))))(((************************))))))))))))))))))))))))((((((((((((((((((((((((---,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((''''''''''''((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((()))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))(((''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&''')))))))))(((''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''&&&&&&((((((((((((((((((((((((***)))'''%%%$$$%%%'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))((('''&&&$$$))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,+++)))((('''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''))))))(((''''''&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))(((((('''))))))((('''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***+++)))&&&$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&***...---)))'''''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******(((&&&''')))***(((&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''((()))***+++***)))'''%%%************))))))))))))************************************************'''''''''''''''''''''''')))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))******))))))((()))))))))((((((((((((((('''''''''%%%%%%&&&'''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))++++++***)))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((())))))***''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&'''(((((((((((()))***(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))&&&&&&&&&'''((((((((((((((((((((((((((((((((((((+++)))&&&$$$###%%%(((***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&***)))((('''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''')))(((''''''&&&''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***((($$$!!!!!!###''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%(((+++***'''%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((('''&&&&&&((()))(((&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***+++++++++***(((&&&%%%*********)))))))))))))))************************************************((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((())))))))))))((((((((((((((((((((((((,,,+++)))((('''((())))))))))))((((((''''''&&&&&&(((((()))***************)))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******,,,,,,+++)))((('''''''''))))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%'''))))))((()))***,,,&&&'''((())))))((('''&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))&&&&&&&&&'''((()))******((((((((((((((((((((((((***)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((('''((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((''''''''')))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''))))))'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))******)))((('''&&&))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))***+++,,,---(((((((((((())))))))))))((((((((((((((((((((((((+++***((('''&&&''''''((())))))((((((''''''&&&&&&((()))******************))))))(((((('''''''''&&&%%%&&&&&&'''((()))******)))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''''''''''''''(((((((((((()))******)))))))))(((((((((&&&&&&(((((())))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%'''))))))((()))***,,,&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''((((((((((((&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&''''''((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))((('''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&''''''''''''((((((((('''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''((((((((())))))))))))************))))))))))))))))))))))))************************************************((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&((()))******)))((('''''''''&&&''''''((()))%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((()))***&&&'''((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))''''''&&&%%%&&&''')))***((((((((((((((((((((((((%%%''')))***+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''(((((('''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))(((&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&((((((''''''(((***(((''''''''''''((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&(((((()))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((((((((('''''''''''''''((((((((((((((((((((()))))))))(((((('''&&&&&&''''''((()))))))))'''''''''(((((((((((((((+++***)))))))))+++---...************************'''''''''''''''((())))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&(((***+++***)))((('''''''''''''''((())))))&&&&&&''''''''''''''''''&&&'''(((((('''&&&''')))'''''''''''''''((())))))%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((''''''''''''''''''(((((('''%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''((()))***)))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''))))))'''''')))+++(((''''''&&&'''((()))***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))))))))((('''&&&'''''''''(((((())))))******+++++++++******)))%%%%%%&&&'''((()))******((((((((((((((('''''''''((('''&&&&&&'''))),,,---'''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''((()))))))))$$$&&&(((***++++++))))))'''''''''''''''((())))))((((((((('''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''((('''&&&&&&&&&((()))***$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''(((((((((((((((((((((((()))(((''''''((()))***+++))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%'''((()))(((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&'''''')))***(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''&&&$$$###""""""((('''%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''***)))((((((***---((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((((('''''''''((((((+++***)))(((((()))***+++(((((())))))))))))((((((************)))'''&&&%%%&&&&&&((()))************(((''''''))),,,+++(((%%%'''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((()))))))))'''&&&&&&((((((&&&###%%%%%%%%%&&&&&&&&&&&&'''((()))***+++***)))'''%%%$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((''''''''''''(((&&&$$$%%%((()))(((%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''')))***)))((('''&&&%%%&&&'''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''!!!"""%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((+++***)))'''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&+++******)))((('''''''''''''''&&&%%%%%%%%%%%%%%%)))))))))))))))((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((())))))((((((((((((((()))))))))))))))((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''(((((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((((((((((((((((('''''''''***'''%%%$$$%%%%%%"""******))))))))))))******))))))************)))))))))******))))))((('''&&&&&&'''(((((())))))))))))((('''''')))++++++(((%%%&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((''''''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))((('''&&&'''((()))&&&$$$'''''''''(((((((((((()))((((((*********)))'''&&&((((((((()))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&%%%&&&((((((((('''(((((('''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%&&&'''(((((((((&&&%%%'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((,,,***(((((())))))'''$$$))))))************))))))******++++++++++++******(((((())))))))))))(((((('''''''''(((((((((((((((((('''''')))******(((&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))'''&&&&&&'''))))))(((&&&'''''''''(((((((((((()))'''((()))***)))((('''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''$$$%%%&&&'''''''''(((***)))))))))((((((''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$"""$$$''')))***(((&&&%%%&&&&&&&&&'''((((((((()))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))))))))))))))(((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))),,,+++)))***++++++)))((('''(((***++++++***)))))))))******++++++******)))''''''((()))))))))))))))((((((''''''''''''''''''''''''(((((())))))''''''((((((((('''''''''((((((((((((''''''''''''((((((************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((''''''''''''"""%%%'''(((&&&&&&))),,,*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&'''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((())))))***))))))))))))((((((((((((((('''''''''((()))******((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((()))(((((('''((()))+++++++++***)))(((((())))))))))))((((((&&&'''((())))))******))))))(((((('''''''''((((((''''''((((((((('''''''''+++***)))'''&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''((())))))%%%&&&(((((((((((())))))%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''"""%%%'''(((&&&&&&))),,,******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***+++))))))((('''&&&%%%%%%$$$&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******))))))))))))(((((((((((($$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''(((((('''((()))******+++******(((((())))))))))))((((((''''''((())))))***))))))***)))(((''''''((()))***&&&'''((((((&&&&&&'''(((,,,***((('''&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((()))))))))*********''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))&&&((())))))((((((((()))'''''''''(((((((((((()))''''''''''''''''''(((((((((((('''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((('''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''''''''(((***((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))***)))))))))''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''')))(((&&&&&&'''***---///***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((''''''(((((()))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((())))))''''''((()))(((((((((((()))***+++,,,)))))))))******)))))))))'''((()))))))))))))))(((***)))(((((((((***,,,---&&&''')))'''%%%%%%'''))))))((('''&&&&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((************************''''''((((((((((((''''''&&&&&&''''''((())))))***'''((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))''')))+++***(((&&&''')))'''''''''(((((((((((()))&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((('''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''''''''&&&&&&%%%&&&((((((((('''&&&&&&&&&'''(((((())))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))))))))(((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''(((((('''''''''((()))+++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))''''''''''''((()))***+++))))))))))))((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((''')))***)))'''&&&'''))))))(((((('''(((***,,,---******++++++++++++******(((((())))))))))))((((((***)))(((((()))+++---///&&&((()))'''%%%$$$''')))'''&&&%%%%%%&&&)))+++---((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))'''***,,,+++(((&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''(((((()))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))$$$%%%'''(((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''')))((((((((('''''''''''')))&&&$$$%%%((()))(((%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''((()))*********)))'''&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%'''((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&'''((()))***+++,,,&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''((()))++++++))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))+++)))&&&%%%%%%&&&)))+++)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&((()))(((%%%$$$%%%'''))))))))))))))))))))))))******))))))***+++,,,---+++*********))))))((((((,,,+++***))))))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&''')))*********)))((()))))))))))))))*********&&&&&&''''''((()))))))))'''((((((((('''&&&%%%%%%&&&''''''((()))(((((((((''''''&&&%%%%%%'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))'''%%%$$$ !!!$$$&&&(((((('''&&&&&&&&&&&&''''''''''''(((***++++++,,,+++***)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''',,,)))'''''')))***(((&&&******)))(((((((((((((((%%%&&&'''(((((('''&&&%%%((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%###""""""!!!''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((('''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))))))))*********)))))))))(((((())))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''************))))))))))))&&&'''''''''((((((((((((((()))))))))((('''&&&%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''(((******+++++++++***)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''+++)))'''''')))***)))'''***))))))(((((((((((((((''''''((())))))(((''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((((((((((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&%%%$$$$$$%%%&&&(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''''')))((((((''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***))))))))))))((((((''''''((('''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))((('''&&&******))))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((()))******((((((((((((''''''''''''***))))))(((''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&''''''''''''((((((((((((((()))))))))((('''&&&%%%###$$$%%%'''''''''&&&%%%&&&&&&&&&''''''''''''((()))************))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&'''((())))))((())))))((((((''''''(((((('''((()))******)))((('''(((''''''&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&$$$$$$(((&&&$$$###$$$&&&)))+++***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''''''''&&&&&&''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))))))))(((((((((((('''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))))))))((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))***+++,,,,,,***(((&&&))))))))))))))))))((((((*********))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++)))(((((((((((((((''''''))))))((((((''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))))))))(((((('''''''''(((((('''((()))******)))(((''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%$$$######$$$%%%'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''&&&%%%%%%%%%'''((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,+++)))'''&&&(((((((((((((((((()))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++*********))))))(((((((((''''''''''''(((((())))))''''''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((())))))(((((('''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((((((*********)))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''((()))***((((((''''''''''''((((((&&&&&&((((((((((((&&&&&&&&&''''''(((((()))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''(((******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''(((((((((***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''(((((((((((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((()))******++++++******))))))((((((&&&&&&''''''((())))))***''''''((()))))))))((((((%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&)))(((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&((()))''''''&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$&&&(((******)))&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))(((''''''((()))+++,,,((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&''''''''''''(((((((((***)))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''((()))))))))))))))+++******)))(((((('''''''''''''''(((((((((((((((''''''((()))))))))))))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))'''%%%$$$&&&)))'''&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&%%%&&&((()))******))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&)))(((''''''&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***+++---''''''''''''''''''''''''((('''&&&&&&&&&(((***,,,((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++&&&'''''''''(((((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&''')))*********)))(((***))))))((('''&&&&&&&&&)))))))))(((''''''&&&&&&''''''((()))))))))))))))&&&'''(((((())))))((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***))))))))))))((((((((((((((((((((()))))))))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''))))))(((%%%$$$%%%(((&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''%%%&&&((()))*********)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$&&&(((******(((&&&$$$))))))(((''''''''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&((()))***++++++)))(((((('''''''''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))***+++,,,(((((((((((((((((((((((('''&&&%%%$$$%%%''')))+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''((()))******+++((((((((((((((((((((((((((((((((((((((('''''''''************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))'''&&&'''((()))(((''')))))))))((('''&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))******))))))(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&%%%###"""!!!'''&&&&&&&&&&&&'''((((((%%%&&&'''))))))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***)))))))))&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&''')))***'''))))))((('''&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))((((((''''''''''''(((&&&%%%&&&((()))))))))%%%$$$$$$&&&'''((('''%%%***(((&&&'''))))))'''$$$))))))(((((('''''''''&&&)))&&&$$$$$$&&&'''&&&$$$&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))'''&&&&&&&&&'''(((***+++$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))***'''%%%%%%'''((('''%%%&&&&&&&&&''''''''''''((("""&&&))))))'''&&&''')))((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%'''((((((((('''&&&%%%$$$%%%&&&((((((&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''+++)))'''&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''(((((())))))))))))((((((&&&&&&'''(((((()))******''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))(((&&&(((((((((((((((((((((((('''((((((((())))))))))))'''((())))))******)))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&'''((()))***'''((()))((('''&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%((((((((('''''''''&&&&&&%%%&&&'''***,,,,,,***((('''&&&%%%&&&''''''%%%$$$)))'''&&&'''))))))'''%%%((('''''''''&&&&&&&&&&&&'''$$$###$$$&&&((('''&&&'''''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&'''((()))***%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))***'''%%%%%%'''((('''%%%&&&&&&&&&''''''''''''(((!!!###%%%&&&%%%$$$$$$%%%***)))'''&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&(((******(((%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''***(((&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))******))))))))))))(((((('''(((((())))))(((((('''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&''''''((()))******+++''''''((((((((()))))))))(((((()))************************)))((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&$$$$$$&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((***)))'''%%%%%%''')))***(((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''((()))***((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))((('''''''''(((***+++'''((()))(((&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&###%%%)))...000///+++'''((('''&&&&&&'''&&&$$$"""'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""###&&&(((((('''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((''''''&&&''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((((('''&&&&&&''''''((())))))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%&&&'''))))))'''%%%(((((('''&&&$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((+++---,,,)))&&&''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&((('''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&))))))))))))************))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''(((((()))*********'''''''''((((((((())))))((())))))***************,,,,,,+++******))))))(((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((('''((()))***+++'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((---///...+++''''''&&&%%%&&&''''''%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%''''''(((((((((((('''''''''''''''(((((()))))))))((('''''''''''''''&&&%%%&&&&&&&&&''''''''''''((()))'''&&&(((++++++(((%%%"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&''')))+++---,,,)))&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((('''%%%###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&%%%''''''((((((((((((''''''((()))))))))*********+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))*********************)))))))))(((((((((''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%''')))***)))(((&&&$$$$$$&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))((('''''''''(((***+++&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((***+++***((($$$###$$$%%%((()))(((&&&$$$%%%&&&''''''''''''(((''''''''''''''''''((((((&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&$$$###%%%((((((%%%""" """%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''***++++++(((%%%''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''((((((&&&###&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((((((&&&&&&'''((((((((((((((((((''''''(((((())))))*********''''''(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''(((((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''&&&%%%&&&''''''&&&%%%((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%'''((())))))))))))'''&&&&&&&&&&&&'''(((((($$$&&&((())))))(((&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))))))))******)))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%###$$$&&&(((((((((###"""###%%%((())))))((($$$&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((''''''(((&&&$$$$$$%%%'''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%'''))))))'''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''((()))(((&&&$$$$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''))))))'''&&&''''''''''''''''''''''''&&&''''''((())))))******%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''')))******)))(((''''''(((((())))))(((((('''&&&&&&'''(((((()))******((((((((())))))*********&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''((())))))***++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%%%%&&&'''((())))))***''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&$$$$$$%%%&&&&&&&&&$$$###$$$%%%((()))(((&&&$$$'''((((((%%%$$$%%%&&&&&&&&&&&&''''''(((((((((&&&'''((('''%%%%%%'''***))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&###$$$&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$'''******'''%%%%%%&&&&&&&&&&&&''''''''''''((((((***,,,+++***(((((((((&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%&&&''')))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&%%%&&&'''))))))(((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((*********)))((((((((())))))))))))((((((%%%&&&&&&'''((())))))***))))))******++++++++++++&&&''''''''''''''''''&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''(((((()))***++++++,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%"""###$$$%%%'''((()))***&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''(((***+++---......''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###'''&&&&&&&&&&&&'''(((((('''&&&$$$######$$$&&&'''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&%%%&&&''''''%%%$$$&&&%%%%%%&&&'''(((&&&%%%%%%''')))(((%%%###$$$&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((((((&&&'''***---+++******)))((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******'''%%%%%%&&&&&&&&&&&&'''''''''(((((($$$(((******&&&$$$$$$&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%)))'''%%%%%%''')))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''%%%%%%''')))***)))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((***++++++***)))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''')))***)))((('''((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***&&&''''''((()))***++++++&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$&&&(((&&&$$$###&&&)))&&&&&&((()))************))))))))))))))))))))))))''''''(((((((((&&&%%%$$$'''(((***++++++***)))(((***)))'''&&&&&&'''((()))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))(((&&&$$$$$$&&&((()))&&&$$$"""!!!!!!###&&&(((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((***(((&&&$$$$$$%%%((()))((((((''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''***---...((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))******))))))((((((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))******(((((()))***''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))((('''&&&''')))'''((()))***++++++++++++(((((((((((((((((((((((()))***+++++++++***)))((('''(((***++++++***)))((('''(((((((((((((((''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&&&&'''((('''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&'''((((((((('''&&&%%%&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''(((''''''(((''''''&&&&&&%%%((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''))))))))))))))))))))))))'''&&&%%%%%%%%%''')))***((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''((())))))))))))(((((('''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((***+++***)))((()))***''''''((((((((((((''''''&&&'''(((((((((((('''&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))''''''(((((('''&&&''''''((()))************(((((((((((((((((((((((()))******+++++++++++++++((()))*********)))((('''%%%'''(((******)))'''&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((())))))******)))))))))))))))))))))))))))(((''''''&&&'''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((((((((''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&'''''''''((((((((($$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((()))***+++***)))((()))+++''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***'''%%%%%%''''''$$$!!!$$$%%%%%%&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))******((())))))***))))))((('''&&&'''((()))))))))((('''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''((((((((('''&&&%%%&&&((()))((('''&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''''''''(((((((((((()))%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((++++++***)))(((''''''&&&(((***+++***)))((()))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))'''%%%&&&((('''$$$ $$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))((((((''''''((('''&&&&&&'''((()))***((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''###$$$&&&'''''''''%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%'''((()))((('''&&&%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&******)))))))))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((+++***))))))((('''&&&&&&''')))***)))((('''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((((((((!!!!!!"""###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((()))))))))&&&$$$''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))++++++***))))))(((((('''''''''((('''&&&%%%&&&(((***+++((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))******%%%%%%%%%%%%&&&'''(((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((()))))))))((('''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))(((&&&&&&%%%%%%&&&)))((((((''''''(((((()))((((((((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%'''******)))'''''''''(((((()))))))))(((((('''''''''''''''''''''''''''))))))(((((((((***+++,,,******)))((('''&&&&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((((('''%%%%%%%%%'''(((***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))$$$$$$$$$$$$%%%&&&'''(((%%%''')))******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((((()))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&'''((('''&&&%%%&&&(((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%%))))))(((((((((((())))))((((((((((((((('''''''''***))))))))))))(((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((!!!%%%))))))&&&$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''''''''(((************)))''''''&&&&&&&&&$$$%%%''')))******)))(((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((((((((((((((((('''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''' !!!"""###%%%'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''******))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$&&&)))+++''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''$$$######$$$%%%&&&'''(((###%%%(((******(((%%%###''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&((((((((('''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$''')))'''%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((++++++***))))))))))))))))))((('''&&&%%%&&&''''''((('''&&&'''((())))))'''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))))))))***+++++++++)))(((''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%''')))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''((((((((())))))******))))))((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((()))''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''%%%###!!! !!!"""###&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&%%%&&&((()))(((%%%''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%''')))*********))))))((((((((('''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''+++)))'''((()))***(((&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((()))(((((('''''''''''''''((((((&&&%%%%%%%%%&&&''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''((())))))))))))))))))*********))))))(((''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''''')))((((((((((((((((((((('''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%'''(((((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''')))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&))))))(((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((%%%$$$$$$&&&&&&%%%###&&&&&&'''''''''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***)))))))))(((((('''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))'''&&&&&&&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''''''''&&&'''''''''''''''''''''''')))((((((''''''(((((()))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))))))))((((((''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%((((((((()))(((((('''&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###%%%%%%&&&'''(((((((((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((***))))))((((((((())))))'''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((((('''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))((((((((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&((()))((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))'''$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((((((&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))***+++$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''!!!###%%%&&&&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&%%%((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******++++++******))))))((((((''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((++++++'''###%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&&&&&&&(((***%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''((((((((('''''''''((())))))******))))))(((((((((((())))))''''''''''''''''''''''''"""$$$$$$######%%%'''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((()))))))))((('''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''(((((())))))&&&'''''''''(((((((((((())))))))))))))))))))))))***++++++++++++***)))((('''((())))))*********)))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%&&&***......)))$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''((()))))))))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((((((%%%%%%&&&(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''''''''(((((()))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***((()))*********)))'''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))+++++++++++++++***)))((('''((()))+++++++++***)))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))************************'''&&&''',,,111111+++&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))******))))))((((((((('''&&&'''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''+++***)))(((&&&$$$###"""''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((())))))*********+++(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&***,,,---***'''%%%&&&((('''''''''(((''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))((((((((()))(((''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&((()))******&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,+++((('''&&&''')))***'''((((((((())))))******((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***'''&&&&&&'''***+++++++++***)))(((((())))))&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%$$$%%%''')))***)))((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***(((''''''(((((('''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''%%%%%%&&&''''''((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&))))))******)))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........---***'''###!!!%%%&&&&&&''''''&&&&&&%%%)))((((((''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))***+++***(((&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++***((('''''''''((())))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((******((('''&&&((((((((('''&&&&&&&&&%%%###%%%'''))))))'''%%%###'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++***(((''''''(((***++++++******)))(((((())))))'''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''***)))))))))(((((((((''')))***++++++***)))'''%%%###$$$%%%&&&((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''&&&&&&&&&'''(((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***(((''''''(((((('''%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))((('''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))***+++***(((&&&&&&'''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))******((('''''''''((())))))((('''&&&&&&'''((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''(((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******************************)))((((((((())))))((((((((((((((('''''''''((((((((((((((('''''''''))))))(((((('''&&&&&&%%%''''''(((((((((((('''''')))))))))(((((((((((((((((())))))***)))'''&&&%%%$$$%%%&&&'''((()))))))))&&&''''''(((((())))))***((((((((('''&&&&&&&&&%%%(((((((((((((((((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((''''''&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''""""""###$$$%%%&&&'''((('''''''''&&&%%%$$$$$$$$$&&&&&&&&&'''((((((((()))%%%%%%%%%&&&&&&((())))))%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((()))******(((&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))***)))((((((''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,,,,+++***)))***))))))((((((((())))))))))))((((((''''''&&&&&&(((((('''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&((((((((()))(((''''''&&&'''((((((((())))))******))))))((('''&&&%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((((((''''''******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%'''((()))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))(((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''')))***)))(((&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,,,,+++***))))))((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&((((((((()))(((''''''&&&(((((((((((())))))))))))))))))((('''&&&%%%%%%%%%(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((((('''******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&'''''')))******'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&((())))))'''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&(((((((((((((((((((((((()))))))))******)))))))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***++++++***)))(((((((((''''''(((((())))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))******''''''(((((((((((('''''''''''''''''''''((((((((()))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&'''(((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&'''''''''((())))))(((&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''))))))'''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))((('''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((***)))(((''''''&&&&&&&&&###$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&&&&&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((())))))'''&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))))))))''''''((((((((((((''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((()))******%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((()))'''''''''''''''((()))***&&&'''''''''(((((())))))&&&'''''''''(((((())))))******))))))((((((''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))(((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((()))******))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((***)))'''&&&&&&'''$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''''''''(((((((((((('''''')))(((((('''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&(((((('''&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((+++******))))))))))))***++++++***)))((('''&&&&&&******))))))((((((''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((,,,,,,***)))(((((((((((('''&&&%%%&&&((((((((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''......---+++***((('''&&&&&&&&&&&&''''''''''''(((///...,,,+++***+++,,,---''''''''''''''''''''''''(((((((((((((((''''''&&&%%%''')))******)))'''%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''))))))((('''''''''''''''(((%%%"""!!!###%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))***)))(((''''''((((((((((((''''''''''''''')))+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))***+++&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((***)))'''%%%'''&&&&&&&&&&&&'''(((((("""###&&&&&&%%%((((((((((((((((((((((((###$$$&&&'''(((''''''&&&###$$$%%%&&&''''''''''''******))))))((((((''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))((('''$$$""""""###%%%&&&&&&&&&%%%$$$%%%&&&'''(((***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%&&&((('''&&&$$$$$$$$$$$$&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''&&&&&&&&&)))))))))))))))(((((((((***)))))))))((((((((('''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))$$$%%%&&&'''(((((((((((('''(((((())))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((******)))((('''''''''''''''&&&%%%&&&((((((((('''''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********)))((((((''''''&&&&&&&&&''''''''''''(((******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''******)))((((((((((((((()))'''$$$###$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((***+++***)))&&&&&&''''''''''''&&&&&&'''&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))'''%%%'''&&&&&&&&&&&&'''((((((&&&$$$"""###&&&))))))(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%&&&''''''&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((******))))))((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((('''&&&&&&&&&((((((((()))))))))******))))))))))))((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))***+++%%%&&&''''''((('''''''''(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''%%%'''((('''&&&%%%&&&'''******))))))(((((())))))+++(((%%%$$$%%%&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''((('''''')))+++,,,+++)))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''((((((''''''&&&'''))))))'''%%%'''&&&&&&&&&&&&'''(((((()))'''&&&'''(((******)))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%$$$''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))(((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))*********))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((()))******(((((((((((('''&&&%%%$$$(((((())))))))))))((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''''''''(((((('''''''''&&&%%%&&&((((((((('''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((()))******)))'''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))((((((''''''''''''''''''&&&'''((('''&&&%%%&&&'''))))))((((((((((((((())),,,***'''&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&(((***+++***(((%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))))))))'''%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&'''(((((('''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&'''((()))))))))))))))%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''(((((())))))'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''((($$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''(((((((((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))******))))))******+++,,,---+++++++++***)))((((((((((((((((((((())))))))))))&&&''''''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&(((((())))))))))))((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((()))))))))(((((('''&&&%%%&&&((((((((('''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((('''((()))*********)))((((((((((((((((((((((((((((((((((((((((((''''''&&&$$$%%%'''(((((('''%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&''''''(((,,,***(((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))******)))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&))))))((('''''''''(((((((((((('''''''''%%%######%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&(((***+++***((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&''''''((('''''''''(((((((((''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&''''''(((((((((((('''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''***)))'''&&&%%%&&&((()))'''''''''((((((((((((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))******(((((((((((('''''''''&&&&&&''''''((((((''''''&&&'''(((((('''&&&&&&''')))%%%%%%'''(((((('''%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))***++++++---,,,+++***)))(((''''''(((((((((((())))))))))))((((((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%"""###$$$&&&(((******+++''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))'''&&&'''&&&%%%&&&((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&###%%%((())))))(((%%%###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''&&&&&&%%%%%%&&&&&&''''''+++)))''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++++++++***(((%%%###!!!''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$&&&((()))(((&&&'''(((((((((((((((((('''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%'''(((************)))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&'''(((((('''(((******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''---,,,)))''''''(((***,,,&&&&&&'''(((((((((((('''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***))))))((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))*********+++***))))))((((((((()))+++++++++******)))))))))'''((((((((()))))))))***))))))***))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''((()))))))))'''%%%$$$'''&&&%%%&&&((((((((('''''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))***)))&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))(((&&&$$$"""''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&((()))((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((())))))***(((&&&$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((%%%(((++++++)))'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&&&&***)))((('''''''''((()))$$$%%%&&&'''(((''''''&&&%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''************))))))))))))''''''''''''''''''''''''$$$&&&(((***++++++***)))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++000///---+++***)))((((((***************+++++++++'''((((((((())))))******************)))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&((()))***((((((((((((((((((((((((&&&'''(((((('''%%%###"""'''&&&%%%&&&((((((((('''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''######%%%&&&((()))***+++&&&&&&&&&'''''''''(((((()))(((''''''((()))***+++))))))))))))))))))))))))(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((()))))))))******)))'''%%%&&&''''''''''''''''''((()))***'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((( """$$$'''))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''')))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%&&&''''''((((((''''''######%%%''')))+++,,,---(((&&&$$$$$$%%%''''''&&&'''&&&&&&&&&&&&'''((((((###&&&******(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###)))***************))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$&&&'''''''''&&&%%%###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''((()))(((&&&&&&((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&'''(((((((((((((((''''''''')))(((((('''''''''((((((******))))))((((((((('''$$$%%%'''(((((('''%%%$$$******))))))((((((((('''((((((''''''''''''(((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######))))))((((((''''''''''''(((((((((((())))))))))))+++***(((((((((***,,,...---,,,******,,,---,,,,,,...+++)))+++......***%%%***)))))))))((((((''''''(((((((((((((((''''''&&&''''''&&&%%%###$$$''')))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''************************((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%%%%'''((((((&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))((((((((('''))))))))))))((('''%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))******)))(((''')))666999---$$$%%%'''%%%%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%))))))((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))))))))******)))(((''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((()))))))))&&&%%%&&&((()))'''%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''((()))***))))))((((((((('''''''''%%%%%%''''''''''''%%%%%%)))))))))(((((('''''''''((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((('''''''''&&&&&&''''''((((((((())))))))))))((('''((()))+++...///000...,,,,,,------,,,+++---+++)))+++......+++''')))))))))(((((('''''''''(((((())))))(((((('''&&&---,,,***&&&"""!!!"""###''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&((())))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&+++******)))((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((('''111333)))###&&&(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$&&&'''(((((())))))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&''''''(((''''''''''''((()))))))))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))'''&&&&&&((()))(((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((&&&&&&&&&&&&''')))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((***---000222444111///...------,,,***...,,,+++...111111...+++)))))))))((((((((((((((((((((())))))(((((('''&&&'''((('''&&&$$$$$$&&&((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((((((((((((((())))))((()))***((('''&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''')))(((((((((((((((((()))%%%++++++$$$"""''')))&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''(((((())))))'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''((((((((()))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''&&&&&&&&&'''((((((((((((((((((((()))******(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))))))))((('''&&&'''((()))(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&******)))(((((('''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((***---000333555666444111///...---+++)))///......000333444222000***************))))))))))))))))))))))))(((''''''$$$%%%&&&&&&%%%&&&)))+++''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''(((((())))))******)))))))))'''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''''''''''''''''''''''')))))))))))))))((((((((('''%%%###"""!!!"""$$$%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))''')))&&&"""###((()))&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((()))((((((((())))))(((''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))(((((('''&&&&&&&&&%%%((((((((()))))))))******&&&&&&&&&&&&''''''((((((((((((''''''(((((()))***''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))))))))((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))))))))*********++++++&&&'''''''''(((((())))))***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''((((((''''''''''''((((((%%%%%%'''((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((()))+++---000333555666666333000......---+++))),,,,,,...000111222111000++++++++++++++++++++++++)))))))))))))))(((((('''***+++***(((%%%###$$$$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***+++,,,''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''(((((())))))******'''((((((&&&%%%%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))+++)))'''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))***)))&&&###%%%((((((&&&((((((((('''&&&&&&&&&%%%$$$$$$&&&'''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%'''''''''(((((((((((()))''''''((((((((((((''''''$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&''''''((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((('''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''(((((()))))))))&&&&&&''''''((()))))))))+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&'''((()))))))))((('''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))***+++---///111333444555333000...---,,,,,,+++)))((()))+++------------,,,+++++++++++++++,,,,,,,,,))))))******))))))(((''''''((()))((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&((()))+++,,,---''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((((((((((((((())))))&&&'''((('''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''')))(((''''''&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((+++)))'''&&&&&&''''''&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))###$$$&&&'''(((((())))))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))******)))((('''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&'''''''''(((((()))))))))((((((''''''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))*********++++++,,,---///000111111222...---+++***+++++++++)))((()))+++,,,,,,,,,++++++)))))))))*********++++++)))************)))(((((("""$$$'''(((((()))***,,,''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''')))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''%%%'''))))))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''(((((())))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&'''((()))***))))))(((&&&'''((((((((('''&&&%%%'''''''''''''''(((((()))%%%%%%'''(((((((((''''''&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&$$$%%%'''((()))((('''&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%''')))(((&&&%%%''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))),,,,,,+++***)))(((''''''&&&&&&&&&'''((())))))***(((((('''''''''(((((()))&&&&&&&&&''''''(((((((((%%%''')))******)))'''%%%'''((((((((())))))******((((((''''''''''''(((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&'''((()))************'''''''''((((((((()))))))))*********+++++++++++++++,,,---...////////////,,,***))))))***++++++******,,,...///...---------''''''(((((()))))))))******************)))((((((((()))***)))'''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((************************((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%&&&(((++++++***)))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))******''''''((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$'''((('''%%%%%%(((%%%&&&&&&''''''((((((((('''''''''&&&%%%$$$"""!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&%%%'''(((((()))))))))))))))$$$%%%'''(((((('''%%%$$$'''''''''((((((((())))))%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))(((((($$$%%%'''((((((((('''&&&''''''((((((((('''%%%$$$((((((((((((((()))******$$$%%%'''(((((((((''''''%%%&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%''')))***'''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$%%%'''))))))((('''&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''')))+++***'''&&&(((***(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))))))))))))))*********&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))((('''&&&%%%&&&''''''((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((()))************++++++,,,---.........//////000000///...---*********)))******++++++***++++++,,,,,,++++++***))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''))))))))))))))))))(((((((((((((((((()))))))))))))))'''%%%%%%&&&&&&%%%$$$(((((())))))((('''&&&&&&%%%''')))***)))''''''(((''''''((())))))((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%+++***((('''((('''&&&$$$(((((('''&&&%%%%%%$$$$$$ !!!"""$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((()))))))))%%%"""###''')))(((%%%************************))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%'''))),,,...'''((()))))))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''''''''))))))((((((''''''''''''))))))))))))((('''&&&%%%&&&''''''((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&'''((()))******+++***++++++,,,------......------------------......,,,++++++*********++++++++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))'''%%%%%%&&&&&&&&&%%%(((((((((((((((((('''&&&&&&((())))))'''&&&'''((((((((()))******)))((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%((('''''''''&&&&&&&&&%%%***)))''''''(((((('''%%%(((((('''&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((%%%"""###''')))(((%%%'''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&))))))))))))((('''&&&%%%&&&''''''((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))***++++++++++++,,,---............+++******)))***+++---......---,,,++++++***++++++++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((()))))))))))))))*********))))))(((''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))'''%%%%%%&&&'''&&&%%%&&&'''(((((((((((((((((()))))))))(((&&&%%%&&&(((((())))))*********))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((('''''''''''')))'''&&&'''((()))(((&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((%%%###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''((())))))'''&&&%%%)))(((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((************************''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))***++++++++++++,,,---............---)))((('''&&&'''))),,,---///...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$$$$))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''''')))))))))))))))*********(((((((((((())))))))))))((('''%%%%%%'''''''''&&&&&&&&&'''((())))))((((((******)))'''%%%%%%&&&((('''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))))))))((((((((((((((((((&&&&&&''')))))))))(((((((((''''''&&&&&&&&&%%%((('''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((&&&$$$%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((($$$%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))******+++++++++,,,---.........---,,,((('''&&&%%%&&&(((+++,,,///...---,,,++++++***+++,,,,,,,,,------,,,,,,,,,))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''((((((***++++++((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((('''%%%&&&'''(((((('''&&&&&&'''((())))))((((((******)))'''%%%%%%&&&(((&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))'''&&&%%%''')))***)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%'''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''&&&%%%&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%''')))***((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))*********+++---......---+++***(((''''''&&&'''(((***+++...---,,,++++++***++++++,,,,,,------------,,,,,,))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%((((((''''''''''''&&&&&&&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))((('''%%%&&&''')))((((((&&&'''(((((((((((((((((()))))))))(((&&&%%%&&&(((%%%%%%%%%%%%&&&'''((((((***++++++,,,,,,++++++***''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((())))))))))))'''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&'''(((((()))(((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''---***'''%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''(((((((((((()))))))))***,,,------,,,***((()))))))))))))))))))))))),,,++++++*********++++++,,,,,,------------,,,,,,))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))***+++++++++(((((((((((())))))))))))((('''%%%&&&((())))))((((((((((((((((((((('''&&&&&&((())))))'''&&&'''(((&&&&&&%%%%%%&&&''')))*********++++++++++++******''''''''''''''''''''''''''''''((()))))))))))))))'''''''''(((((()))))))))((('''&&&'''((()))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''',,,+++)))'''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''((((((((((((((('''&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((()))+++------+++)))''')))******+++******)))(((*********)))******++++++,,,------......------,,,))))))))))))((((((((((((&&&'''''''''(((((())))))***************************))))))((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''((((((((((((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&)))(((((((((''''''''''''$$$%%%%%%&&&'''(((((()))(((((((((((())))))))))))((('''%%%&&&((())))))(((((()))))))))((('''&&&&&&%%%''')))***)))''''''((('''&&&&&&&&&'''(((***+++''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&'''''''''(((((()))))))))(((''''''((()))(((&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''((('''''''''(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))******))))))(((###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++'''''''''((((((((())))))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))&&&''')))(((''''''((())))))((('''&&&&&&''')))***&&&&&&&&&''''''''''''(((''''''(((((())))))*********)))((('''&&&&&&'''(((***)))'''%%%$$$%%%&&&(((''''''''''''''''''''''''''''''''''''(((((((((((((((***+++,,,,,,+++***((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************---,,,***(((''''''((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''((()))((('''&&&''')))(((((())))))((('''&&&&&&))))))))))))************'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))***************)))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&%%%$$$$$$###'''&&&%%%&&&'''((((((&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%''')))***$$$%%%'''(((((('''%%%$$$&&&%%%%%%(((******&&&###'''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&%%%&&&''')))+++(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###%%%(((++++++(((%%%###(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&'''***,,,&&&&&&&&&'''''')))***+++(((''''''&&&&&&((()))***'''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((()))******++++++)))((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***,,,+++***'''%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))(((((())))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''((((((''''''&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))((('''&&&''''''((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************************************,,,+++***)))(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&'''''''''((()))((('''&&&''')))((((((((((((((('''&&&&&&'''''''''((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))))))))******))))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))*********))))))(((''')))((('''((()))******((((((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))(((''')))++++++(((&&&'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''(((((('''&&&&&&%%%(((((((((((())))))))))))((('''&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))***************(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((())))))((('''''''''''''''''''''((()))(((&&&%%%%%%&&&'''''''''''''''((()))***(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***+++***)))((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((()))((((((((()))))))))))))))))))))))))))******)))&&&%%%%%%&&&'''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((***************************************)))((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''&&&&&&'''''''''((()))((('''&&&''')))(((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))(((((('''&&&)))((('''((()))******(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((***++++++)))'''&&&'''''''''''''''''''''''')))((('''((())))))(((''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((('''''''''(((''''''&&&%%%'''(((((((((((()))))))))&&&''''''''''''(((((((((&&&&&&''''''((())))))***'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))((((((((('''''''''&&&(((***)))'''%%%$$$$$$(((((('''''''''(((((()))(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))*********)))((('''''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((()))((((((''''''(((((()))(((((())))))))))))((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&'''(((((('''%%%###"""&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&((((((((('''''''''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''************************((()))***++++++***((('''(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''((()))((('''&&&''')))'''(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((((((&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((()))******)))((('''&&&)))(((''''''''''''((()))'''&&&%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&******))))))))))))******'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((('''%%%'''((((((''''''((())))))((((((''''''''''''(((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((((()))*********)))'''&&&'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&&&&(((((()))))))))******)))))))))(((((((((''''''((((((((((((((())))))))))))((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((%%%'''((((((''''''(((***&&&'''(((((('''%%%###"""&&&&&&&&&''''''''''''(((***))))))(((((('''''''''''''''((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***)))((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''((()))((('''&&&''')))''''''((((((((((((((('''&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((()))))))))))))))((('''&&&%%%&&&'''((((((&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))'''&&&%%%&&&&&&''')))(((''''''''''''((()))&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((()))************)))******))))))))))))******''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))***)))((('''''''''(((((('''&&&'''***---)))((((((''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((())))))***)))((('''&&&''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))'''(((((())))))(((((('''((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&&&&'''((('''''''''))))))))))))))))))))))))$$$&&&'''((('''(((***+++'''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''((()))))))))))))))(((((((((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))'''((()))*********************))))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((('''((()))((('''&&&''')))&&&'''(((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((''')))((('''((()))******((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''(((''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''&&&((()))((('''&&&'''((('''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%&&&''''''((('''''''''&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''(((((())))))((((((''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))***)))((('''&&&)))))))))'''%%%%%%''')))(((((('''''''''(((((()))&&&''''''((()))(((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((()))))))))((('''&&&''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((()))***&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))%%%'''(((((('''''')))***((((((''''''&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((%%%&&&((()))))))))(((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))***+++,,,*********)))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((('''((()))((('''&&&''')))&&&&&&'''(((((((((((((((''''''((((((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))'''((())))))******))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''''')))((('''((()))******(((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$'''))))))'''&&&&&&''''''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))'''&&&%%%"""%%%'''((('''&&&%%%&&&'''''''''''''''((()))***&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))'''((()))((('''&&&'''((()))((('''&&&&&&''')))***&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((((((***)))'''%%%$$$%%%'''((())))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((''''''(((***,,,---+++*********))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))((('''((()))((('''&&&''')))&&&&&&'''((())))))(((((('''''''''(((((((((((()))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((()))***************((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))***+++++++++++++++'''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((($$$%%%'''(((((((((''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%''')))***+++***)))((($$$%%%'''(((((('''%%%$$$!!!$$$((((((&&&$$$$$$%%%'''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''(((((()))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&''''''(((((()))***)))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))'''%%%$$$%%%)))***(((&&&%%%&&&&&&&&&'''''')))***+++%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''(((((()))******+++''''''(((((((((((('''''''''''''''&&&&&&''''''''')))))))))))))))))))))))),,,%%%%%%+++***%%%(((111///***&&&$$$&&&)))******'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''%%%&&&(((******)))(((''''''''''''(((''''''&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((******))))))(((((('''''''''((()))******)))((('''&&&'''(((((((((&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))***++++++***)))************))))))(((((((((((((((((())))))))))))******))))))(((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))))))))))))))(((((('''(((((()))((('''((()))+++************************'''(((((()))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''(((((()))((('''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))***))))))(((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%***((('''&&&''''''&&&$$$((((((((((((''''''''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((()))++++++''''''''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((($$$$$$%%%'''(((***++++++((((((((((((''''''''''''''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''')))))))))))))))((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&&&&(((***(((%%%$$$%%%'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''&&&&&&)))(((&&&%%%&&&''')))+++%%%%%%&&&'''((((((''''''!!!###%%%'''''''''&&&%%%))))))))))))))))))))))))+++$$$$$$***+++)))///:::FFF@@@999333///---***((()))((('''&&&&&&'''((()))((((((((((((''''''''''''$$$&&&'''))))))((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))(((((('''''''''((()))******)))(((''')))***++++++***)))((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++,,,,,,,,,+++)))(((++++++***)))))))))))))))))))))))))))((((((((((((***)))))))))(((((((((''')))((((((''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&((()))))))))(((''')))(((((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''&&&&&&%%%&&&((())))))(((''')))***''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&(((((())))))))))))((((((''''''((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))))))))))))))))))))(((&&&%%%%%%&&&((()))((('''***))))))((('''&&&&&&%%%))))))(((((('''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((('''&&&&&&(((***+++***'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((()))(((&&&&&&&&&''')))***''''''((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))***$$$###'''))))))111;;;IIIDDD<<<555000+++'''$$$***))))))(((((())))))***((((((((((((''''''''''''$$$%%%&&&(((((('''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((('''(((((())))))))))))((((((''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++,,,---...------++++++,,,+++***)))))))))***+++******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((''''''(((((())))))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***'''''''''''''''&&&&&&%%%$$$&&&((()))(((''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''(((((())))))(((((('''''''''((())))))))))))((()))))))))(((((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))******''''''''''''''''''''''''%%%%%%&&&'''(((((()))(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((((((((((((((((((''''''&&&''')))))))))'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))((('''&&&&&&+++***'''%%%%%%%%%'''(((((((((((((((((((((((((((***&&&%%%''''''&&&***111555333///,,,***)))''''''))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''(((***---.../////////---,,,***))))))***+++,,,+++******)))(((''''''&&&))))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((('''###%%%((()))((('''&&&&&&))))))))))))))))))))))))&&&'''(((((())))))(((((('''(((((((((((((((((('''&&&'''(((((())))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&''''''&&&$$$%%%%%%&&&''''''((())))))%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''(((((((((((('''((()))))))))'''&&&%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''((()))***++++++((((((((((((((('''''''''(((((('''''''''(((((()))'''(((((((((((((((''''''%%%&&&&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$((((((((((((((()))))))))(((''''''''''''((())))))((()))))))))))))))(((''''''&&&&&&&&&&&&((()))***(((((((((((((((((((((((((((((()))***)))&&&&&&)))'''(((((())))))***+++,,,((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))******&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))%%%''')))+++------------,,,,,,+++******+++,,,---+++******)))(((''''''&&&(((((((((((())))))))))))(((((()))***++++++******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((()))******))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))(((((('''###%%%((()))((('''&&&&&&(((((((((((((((((((((((((((((()))***************''''''((((((((((((''''''&&&&&&'''((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''(((((()))))))))))))))((('''&&&''''''&&&$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''''''''((((((((())))))'''((()))))))))((('''&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&''''''((()))***++++++'''''''''((((((((((((((()))(((((('''''''''((((((''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$###"""&&&&&&&&&''''''((((((((('''''''''''''''((())))))&&&&&&((()))************###$$$&&&'''((((((''''''))))))))))))))))))))))))&&&(((+++---,,,***)))***%%%''')))***)))(((((()))&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''((((((((())))))(((((((((((())))))(((((('''''''''((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))*********)))((('''++++++,,,,,,,,,---------******))))))((((((''''''(((((((((((())))))))))))'''(((***+++,,,,,,+++***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''((())))))'''((()))******)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$&&&((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''&&&$$$$$$###$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&%%%%%%&&&((()))((('''+++***)))'''%%%$$$""""""&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((('''''''''(((((())))))***$$$%%%'''((()))***++++++''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((((((((''''''&&&&&&''''''&&&'''(((((((((((((((((()))((('''(((*********(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((($$$%%%&&&((()))***++++++&&&'''((()))(((&&&$$$"""))))))))))))))))))))))))%%%(((++++++******++++++%%%(((******(((%%%%%%&&&&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&%%%%%%$$$%%%&&&'''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************)))'''&&&***+++---...///...---,,,))))))))))))(((((((((((('''((((((((()))))))))***''')))+++,,,------,,,+++''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&'''((()))***((()))***+++***(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&((())))))(((''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''&&&%%%%%%&&&((()))((('''))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&''''''((())))))******%%%&&&&&&'''(((***,,,---''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))(((''''''&&&%%%%%%&&&&&&&&&&&&'''(((((((((((((((***)))''')))+++,,,+++)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&''''''((((((((((((((($$$%%%&&&'''((()))))))))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))&&&))))))'''&&&'''(((((($$$(((+++,,,***))))))+++&&&'''((())))))((('''&&&)))(((((((((''''''''''''(((''''''''''''((()))))))))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***)))(((''''''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))***++++++***))))))+++---000000///---+++(((((((((((())))))))))))'''((((((((())))))******''')))+++---...---,,,+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&((()))***)))***++++++***(((&&&$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''(((((()))((('''((()))+++(((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((('''&&&%%%%%%&&&''')))***'''(((((()))))))))))))))###$$$%%%&&&''')))******''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''((()))******))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))*********((('''&&&''''''&&&$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''((()))******+++***)))(((''''''((()))***''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))(((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((()))'''&&&'''***+++***((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''',,,,,,+++)))(((&&&%%%%%%&&&''''''((()))******+++&&&''''''((()))(((((((((&&&&&&'''''''''''''''&&&)))((('''&&&''')))+++,,,***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))'''%%%&&&)))***(((&&&((()))***+++***)))&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((((((***,,,***'''%%%''')))))))))(((((('''''''''&&&,,,,,,,,,+++)))(((&&&%%%(((((())))))))))))((((((++++++++++++,,,---...///222...***)))***+++)))''''''((()))******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))((('''&&&&&&)))(((''''''''''''((()))))))))))))))))))))))))))&&&''''''((()))******+++'''''''''''''''((())))))+++***(((&&&%%%&&&'''((())))))))))))))))))))))))))))))***++++++++++++*********))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''""""""###$$$&&&'''((((((&&&'''''''''(((((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))((((((''''''''''''))))))))))))((('''%%%$$$&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((---***'''%%%$$$%%%((()))'''&&&&&&''''''((()))***(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$&&&'''%%%###((('''&&&%%%%%%&&&'''((()))***+++++++++***((('''((()))***)))'''&&&&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((+++)))(((''''''((()))++++++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''%%%&&&''''''((()))******,,,***)))'''''''''(((((())))))(((''''''((())))))'''''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))'''&&&'''))))))(((&&&(((((()))******)))''''''))))))(((((((((((()))))))))))))))))))))))))))))))))******)))((('''((()))))))))((((((((('''''''''******+++******)))((('''(((((())))))))))))((((((************+++,,,---...000...,,,++++++***)))((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))(((((())))))(((''''''&&&'''''''''''''''''''''''')))))))))*********++++++((((((((()))((((((''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))'''''''''((()))*********'''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))******++++++******(((((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))((((((((('''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&'''(((***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))***)))(((''''''&&&&&&''')))(((((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***(((&&&''')))***(((&&&((('''&&&&&&&&&&&&'''((())))))******))))))((('''((()))))))))'''&&&'''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&&&&''')))******)))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((()))))))))(((((((((''''''(((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))******(((''''''(((((()))((((((''''''''''''((((((&&&&&&''')))***+++------))))))))))))))))))))))))************************''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))'''&&&'''((()))((('''(((((((((((())))))))))))))))))(((((((((((())))))***************************)))(((((()))***)))'''))))))((((((((((((''''''((())))))*********))))))(((((())))))))))))(((((())))))))))))***+++,,,---,,,---...---+++))))))***)))((((((''''''(((((()))************************(((((((((((())))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''(((((()))))))))*********''''''((()))))))))((((((((())))))******))))))((())))))))))))))))))))))))''''''(((((())))))******'''''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))***************'''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((''''''''''''((((((&&&''''''((())))))******((((((((((((((('''''''''(((((((((((()))))))))***''''''&&&''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))******)))(((***)))(((''''''&&&&&&'''))))))((((((''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***)))((((((******)))((((((''''''&&&&&&''''''((())))))(((''''''''''''''''''((()))((('''&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((((())))))***))))))(((((((((((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((()))(((((((((((())))))***(((''''''''''''''''''(((&&&'''((()))++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''((((((((('''((((((''''''((()))***+++))))))(((((((((((())))))************************,,,)))'''(((+++,,,)))'''))))))(((((((((((((((((())))))************))))))(((((())))))))))))(((((()))))))))))))))***++++++***---000///,,,)))***+++***)))'''''''''''')))******))))))))))))))))))***(((((((((((())))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&'''((()))))))))))))))))))))(((''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''''''''((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))'''((())))))******))))))'''(((((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++(((((((((((()))))))))))))))((((((''''''''''''((('''''''''(((((()))))))))((((((''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((()))***))))))((('''&&&&&&''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&((((((''''''''''''(((((()))((('''%%%%%%&&&'''''''''((()))((('''&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))******)))(((((((((((((((((()))''''''''''''(((((((((((()))(((''''''''''''((()))'''''''''''''''''''''''')))(((&&&%%%%%%%%%'''((('''''''''((()))******+++'''(((((((((((((((((('''(((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((''''''((((((((((((''''''((()))***+++))))))(((((((((((())))))************************+++)))'''(((+++,,,***((((((((())))))))))))))))))***++++++******)))((('''(((((())))))))))))(((((())))))(((((())))))******))),,,//////,,,***+++,,,***)))(((''''''((()))***)))(((''''''''''''((()))(((((((((((())))))))))))(((((()))))))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((()))*********)))(((&&&$$$""""""$$$&&&((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''((())))))))))))((())))))))))))((('''%%%$$$''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++(((((((((((())))))))))))))))))((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((+++***)))((('''(((((()))'''&&&&&&''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&((()))(((''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((())))))***(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&'''(((&&&&&&'''((()))******+++(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))(((((((((((())))))***************************)))((()))+++++++++***(((((())))))))))))******+++++++++******(((''''''(((((())))))))))))((((((***)))))))))))))))******+++,,,......---,,,,,,---+++******))))))******+++((((((&&&&&&&&&&&&(((((((((((((((((())))))))))))(((((()))*********))))))''''''''''''''''''''''''(((((()))))))))*********(((((()))*********)))))),,,***'''%%%%%%'''***,,,))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))*********)))'''%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''((()))***''''''((((((((()))))))))***)))(((''''''&&&''''''))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((,,,+++)))(((''''''((()))***)))(((''''''&&&&&&'''((((((''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&((()))************((()))***++++++***)))((($$$%%%''')))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&((())))))'''&&&''')))(((((()))******)))''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))+++*********+++,,,(((((()))))))))*********))))))************)))((((((((())))))))))))((((((+++******))))))*********---,,,++++++---.........++++++,,,,,,,,,,,,++++++)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((()))***************'''''''''''''''''''''''')))))))))*********++++++))))))*********)))((((((++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''((((((((('''''''''(((***++++++***((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''(((((()))))))))(((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((***)))(((''''''&&&&&&&&&)))(((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))*********))))))(((***)))(((''''''&&&&&&'''''''''&&&&&&'''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''')))'''((()))******)))((('''((((((((((((((('''&&&&&&&&&'''((((((''''''(((***''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))***+++***)))(((&&&'''((()))******)))))))))***+++,,,,,,+++***)))!!!###&&&((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&(((***)))&&&%%%''')))((()))***+++***)))&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((('''***,,,+++)))(((+++...(((((())))))*********+++'''''')))******+++++++++(((((())))))))))))((((((++++++***************+++///,,,)))***---000///...+++,,,---......---,,,++++++)))(((''''''((()))+++(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))***************)))((('''###$$$'''(((((('''$$$###))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))((('''&&&%%%&&&(((***+++((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&)))+++,,,,,,+++*********))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((()))((((((''''''&&&&&&&&&&&&'''''''''(((******)))''''''&&&&&&&&&((((((((()))******++++++&&&'''''''''(((((())))))(((((((((((())))))))))))''''''((())))))((('''&&&((((((((((((((((((((((((******))))))))))))******((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$'''***,,,---,,,)))((('''&&&&&&''''''((()))***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%''')))(((%%%%%%&&&)))'''((()))******)))(((''''''((()))))))))(((&&&%%%%%%'''((((((''''''(((***&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''((((((((()))&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))$$$&&&))),,,---,,,***)))&&&''')))******))))))(((******))))))(((((('''''')))))))))))))))***++++++((((((((((((((((((((((((+++)))(((&&&&&&((()))+++***)))(((''''''((()))***((((((((((((''''''''''''***)))(((''''''((()))***(((((('''&&&%%%$$$$$$$$$)))((('''&&&%%%&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((('''''',,,+++++++++******))))))'''(((***+++,,,,,,,,,+++***(((&&&'''***+++)))'''$$$%%%(((******)))(((&&&,,,+++))))))***)))(((&&&((((((((((((''''''''''''((()))***+++,,,---------,,,,,,------,,,***)))((())))))))))))))))))******(((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&************************((((((((((((((((((((((((((()))*********((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))******++++++,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))(((&&&%%%&&&''')))+++))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%+++***((('''&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''')))******)))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))))))))(((''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&((()))***)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((('''&&&&&&&&&''')))***))))))((((((''''''&&&&&&&&&''''''((()))******+++***)))))))))(((((((((''''''''''''''''''((())))))***************************)))(((''''''((()))***))))))(((((((((((())))))***))))))))))))(((((((((******)))(((((())))))***))))))((((((''''''&&&&&&***)))((('''''''''((((((((((((((((((((((((((('''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((''''''((()))++++++++++++******(((''''''******)))'''''''''((((((((((((((((((***)))((()))***+++***((((((((((((((((((((((((((()))***+++,,,---------,,,,,,------...---,,,+++************)))))))))))))))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))))))))))))))))))))(((((('''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))(((((('''((()))***+++)))(((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%)))((('''&&&''''''((()))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((******)))((((((((((((((((((''''''''''''''''''(((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((((()))******)))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''&&&'''((()))***((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''((()))***((((((((((((((('''''''''''''''(((((())))))******))))))))))))(((((((((((('''''''''''''''((())))))***************************)))(((''''''((()))***(((((())))))))))))((((((************))))))))))))***))))))(((((()))******))))))))))))))))))))))))******)))(((((((((((()))''''''(((((((((((((((((((((((((((((()))))))))))))))))))))******+++++++++))))))))))))(((((((((((((((((()))******))))))(((***((('''((()))***)))'''***)))((('''&&&'''((()))(((''''''(((***++++++***)))))))))))))))))))))))),,,,,,,,,---------,,,,,,------.........---,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))************))))))******))))))))))))******(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))))),,,+++***)))(((''''''&&&)))(((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&''''''((((((((((((''''''(((((())))))************((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((***+++((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''((()))((('''&&&''')))((((((((((((((((((((((((######$$$%%%&&&'''((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%&&&''')))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((((((((()))((((((''''''(((((()))&&&''''''(((((((((((((((&&&&&&''''''((()))))))))))))))************))))))(((((((((((((((((((((((()))((((((''''''''''''((((((''''''''''''((())))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((((()))(((((((((((()))***+++'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******+++''''''''''''''''''''''''))))))(((((((((((())))))'''((()))******)))((('''*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))***++++++++++++++++++***************)))))))))))))))((((((((()))((((((((()))))))))(((******)))((('''''''''(((((('''&&&(((***+++***)))***************+++++++++...............---,,,+++,,,,,,,,,---------------++++++******)))(((((((((************************))))))************))))))***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))+++++++++***)))(((((((((++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&''')))*********((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))***))))))((('''((()))((('''&&&''')))(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((()))))))))(((((('''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((((((((((())))))(((((((((((())))))&&&''''''((((((((((((((()))))))))(((''''''&&&&&&)))******************)))((((((((((((((((((((((((***)))((((((''''''''''''''''''''''''((((((((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&$$$######$$$&&&''')))))))))))))))******+++&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++''''''''''''''''''''''''))))))(((((((((((())))))'''((()))******)))((('''))))))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((())))))***************************++++++)))))))))(((((((((((((((((()))))))))((((((((()))((()))***+++***)))'''%%%)))((('''((()))***)))''')))*********+++++++++,,,///////////////...---,,,+++++++++++++++,,,,,,,,,************))))))((((((++++++++++++++++++++++++))))))************)))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************+++*********))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%'''))))))((('''%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''')))*********)))((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))((((((((((((((())))))(((((((((((())))))&&&''''''((((((((((((((()))))))))(((''''''&&&&&&***))))))))))))))))))***((((((((((((((((((((((((***)))((('''''''''''''''&&&''''''(((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((('''%%%$$$$$$%%%'''(((((())))))***************&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))************************(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''%%%%%%&&&((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******''')))***)))((('''(((***'''(((+++,,,,,,***'''&&&)))(((''''''))))))(((''')))))))))***++++++,,,,,,000000000000000///...---,,,,,,+++*********++++++)))))))))))))))))))))***************************))))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((((())))))*********(((''''''''''''''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((((((((()))))))))''''''((((((((((((''''''###%%%&&&(((((('''&&&%%%'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&''')))++++++***)))((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%&&&''')))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))((((((((((((((()))((((((''''''(((((()))&&&''''''(((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&''''''((()))((((((((()))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++***)))(((((()))***+++'''((()))*********))))))'''''''''((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***'''''''''''''''((())))))************************(((((())))))))))))(((((())))))(((((((((((()))))))))))))))(((((((((((('''&&&'''((()))*********)))(((((((((''''''&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&''''''((())))))***(((((((((((())))))))))))+++++++++******))))))((('''((((((((())))))))))))***)))(((((()))***+++,,,''')))******''''''(((***(((((()))*********))))))'''&&&&&&''')))***)))((((((((())))))***++++++,,,000000000111111000//////...---,,,+++******+++,,,((((((((()))******++++++************************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))))))))''''''((((((((((((''''''%%%%%%'''((((((((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''((()))))))))&&&'''***,,,,,,+++)))((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))((((((((((((((((((''''''''''''''''''(((&&&''''''(((((((((((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&((()))))))))((('''(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&'''((()))))))))((((((((((((((((((((('''''''''''''''(((((())))))******'''((((((((())))))******)))))))))))))))***++++++(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***************))))))))))))'''(((***+++,,,,,,,,,+++***))))))((('''&&&&&&%%%((()))*********)))'''&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))...------,,,+++***))))))))))))******+++++++++,,,***))))))))))))+++---...''')))+++***'''&&&(((***))))))(((((((((***+++,,,%%%$$$$$$&&&)))++++++***'''(((((()))******++++++000000111111111111000000111///...,,,++++++,,,,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))************))))))******))))))))))))******************************(((((())))))*********+++************************)))))))))))))))))))))))))))(((''''''''')))***+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))******)))((('''&&&%%%%%%'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''''''''''''''###$$$&&&(((************%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***&&&(((***,,,,,,+++)))((('''((()))((('''&&&''')))((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''')))******))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%&&&((()))))))))((('''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))((('''))))))(((((('''''''''&&&&&&''''''((()))******+++(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++*********))))))(((((((((((()))*********************++++++++++++******************************))))))))))))))))))))))))&&&&&&''''''(((((())))))***++++++,,,,,,,,,++++++,,,///222555666666555444333111...+++((('''&&&&&&))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***+++)))((('''''''''(((***+++***)))((('''''''''''''''&&&''')))******(((&&&%%%'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))(((''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))+++(((%%%$$$'''))))))(((&&&&&&'''((()))***++++++((()))***)))'''&&&&&&'''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&'''''')))******)))'''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$******))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%''''''((((((((((((((((((***'''&&&'''***+++***'''''''''''''''((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((***(((&&&%%%'''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))$$$&&&(((***++++++)))(((***(((&&&'''***+++)))'''))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))))))))))))))************)))))))))((((((((()))*********************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))***++++++,,,,,,,,,,,,---///222555777666555444444222///,,,)))(((''''''))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((()))***+++)))(((((('''((()))***+++******))))))((((((((((((((()))***++++++***)))(((,,,,,,,,,,,,***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((()))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((()))))))))''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))+++(((%%%%%%'''))))))((('''''''''((())))))******((()))))))))'''&&&'''(((''''''(((((((((((((((((((((((('''''''''(((((()))((())))))(((&&&%%%&&&'''((((((((('''''''''&&&&&&)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%)))(((''''''''''''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&''')))(((((()))******)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((+++***((((((*********)))(((((((((((('''''''''''''''((((((((())))))))))))%%%&&&((()))*********)))***(((''''''******)))'''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((************)))'''((((((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))************))))))))))))(((((()))*********************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))+++***************))))))))))))***+++,,,,,,------///000333555777777666555666444111---***)))((('''***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&******))))))))))))******((((((((((((((()))******++++++************))))))))))))))))))************,,,,,,,,,++++++)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((('''(((((((((''''''&&&&&&%%%%%%&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***(((&&&&&&'''((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((()))))))))))))))(((((((((((((((((((((((()))***+++%%%'''((('''&&&%%%&&&'''(((((((((''''''''''''&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((******)))((((((''''''&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))(((''''''((()))***)))'''&&&&&&'''''')))++++++***(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))***)))))))))++++++)))(((((((((((((((''''''''''''''''''((((((((()))))))))''''''(((((())))))*********((('''((()))***)))'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((''''''(((((()))))))))***)))))))))((()))******+++))))))))))))))))))))))))*********)))))))))))))))(((((()))*********************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))(((((())))))***+++---...///000111333555666666666555777555222...,,,***))))))***))))))))))))))))))***((()))))))))************))))))))))))))))))))))))***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&***))))))))))))))))))***((((((((((((((())))))*********************))))))(((''''''''''''(((((()))&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))(((''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((()))((('''&&&'''((((((((())))))(((((((((''''''''''''((()))((('''&&&'''(((***))))))(((((('''''''''''''''''''''((()))******$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''((())))))))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((,,,---...---)))((()))***'''***------)))''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((***)))'''%%%(((((((((((('''''''''''''''''''''((((((((())))))((((((((('''((()))******)))((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))******************)))++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&'''((((((((())))))******)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))******(((((()))*********************++++++++++++******************************))))))))))))))))))))))))*********))))))((((((((()))))))))***+++,,,...///000111333444555666555555666555222///---+++************))))))))))))******((()))))))))******************************************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))((((((''')))))))))******)))))))))'''(((((()))))))))))))))(((((()))******))))))((('''''''''&&&'''((())))))&&&&&&((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++(((''''''&&&''''''(((((()))((((((((((((((())))))((((((((((((((()))******)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))((((((''''''&&&&&&&&&((()))(((''''''((()))(((((((((''''''&&&&&&&&&'''&&&&&&&&&''''''((()))###%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))(((+++...000...***((())),,,(((+++...---)))&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((***)))'''%%%((((((((((((''''''''''''''''''''''''(((((((((((()))((((((((((((((()))***((()))))))))((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******************************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((('''''''''((())))))))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************(((((()))*********************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))((((((******))))))***,,,...///000111222333444444444444555333111///---,,,,,,,,,+++******))))))******+++))))))))))))************************************+++******))))))******+++))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((())))))******))))))((())))))************))))))''''''((()))))))))))))))'''((()))*********)))((((((((())))))******+++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++''''''&&&&&&''''''(((((()))))))))((())))))******))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((''''''''''''((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))&&&((()))((('''&&&''')))(((((((((''''''&&&&&&&&&&&&'''((((((''''''((()))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&'''))))))))))))((((((((('''''''''''''''''''''((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%&&&((()))***+++'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))(((((((((,,,...,,,'''%%%(((+++,,,------+++)))''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((***))))))((((((((((((((())))))))))))))))))))))))***)))))))))++++++)))(((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,+++******************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''((()))************))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))((()))))))))************(((((()))*********************++++++++++++******************************))))))))))))))))))))))))))))))******************,,,+++***)))***+++---...000000111222222333333333333222000...---------...+++******))))))******+++))))))))))))************************************+++******))))))******+++((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((((()))***++++++***)))(((&&&'''((()))***))))))((('''(((***+++,,,+++***)))&&&''')))***+++++++++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,((((((''''''(((((()))***((((((((((((((()))******))))))(((((())))))***+++((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))&&&(((***)))'''&&&''')))'''''''''''''''''''''&&&&&&'''((((((''''''(((***''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&&&&'''(((((('''&&&''')))))))))))))))(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&+++...,,,'''%%%(((---111...***)))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((((((((((((+++***((((((*********)))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''''')))******''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&%%%&&&(((+++---++++++******))))))((((((((((((((((((((())))))***))))))))))))))))))))))))(((((())))))*********+++(((((()))*********************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,------,,,***))))))+++,,,...000000000111111222222333111000///...------......++++++************++++++))))))))))))************************************++++++************++++++(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((&&&''')))*********)))(((((()))+++---------+++***###%%%''')))******((('''%%%&&&'''(((******++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))((())))))***++++++'''''''''''''''((()))))))))))))))))))))******+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))***)))((('''''''''''''''))))))))))))))))))))))))%%%(((******'''&&&''')))''''''''''''''''''''''''%%%'''((((((''''''(((***''''''(((((())))))******,,,+++***((('''''''''''''''((()))((('''&&&''')))((('''''''''&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&+++)))(((&&&&&&((()))+++((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((((((''''''''',,,///...)))'''+++000333...)))'''((()))((('''''''''''''''((((((((()))'''''''''''''''''''''''')))***+++,,,,,,+++***)))((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((((((((((((***(((&&&%%%'''((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''(((***++++++)))'''&&&''')))+++***'''&&&(((***))))))))))))))))))))))))*********)))))))))))))))))))))))))))************''''''((((((((((((''''''************************+++***((('''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))*********+++(((((((((((())))))))))))******))))))((((((''''''))))))************)))((())))))))))))***+++,,,---++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))+++++++++***++++++,,,,,,000111111222222222111111222111///---------//////------......---,,,+++***,,,+++++++++,,,------...,,,,,,++++++***)))((((((************************,,,+++***))))))***+++,,,---------,,,+++***(((((())))))))))))))))))))))))))))))(((((((((***+++,,,))))))*********))))))(((---,,,++++++******+++++++++***)))(((''''''''''''************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''###"""###%%%(((+++++++++&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&''''''((()))******+++))))))((('''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((((((******))))))((((((''''''++++++***(((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&)))))))))))))))(((((((((((((((((((((((((((((((((###$$$%%%'''(((''''''&&&***))))))(((''''''&&&&&&+++***((('''&&&&&&&&&'''((((((((((((((((((((((((******)))''''''&&&&&&&&&******))))))))))))******))))))))))))))))))))))))***(((%%%######$$$&&&''')))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((***)))(((''''''&&&''''''(((((((((((((((((((((((()))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''%%%(((,,,///222222222111,,,+++***((((((((()))***''''''''''''((((((((()))***************)))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********,,,+++(((&&&&&&''')))***)))(((&&&%%%%%%&&&((()))&&&''''''((()))******+++))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************(((((())))))))))))((((((************************)))((('''&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))***((()))))))))************''''''((((((((()))))))))******))))))((((((((((((((()))))))))))))))((((((,,,,,,++++++******))))))************************+++++++++++++++++++++***************************)))))))))************++++++++++++++++++,,,,,,---///000000111111111111111111000...------...///000......------,,,+++******+++++++++++++++,,,------------,,,,,,+++******)))************************,,,+++***))))))***+++,,,++++++,,,,,,,,,+++******)))))))))))))))))))))))))))((((((''''''((()))***+++***(((''''''((()))***+++***))))))(((((())))))))))))((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&%%%%%%&&&(((***)))((('''''''''((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((((((((('''''''''((()))************)))((((((''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''((((((((((((***)))))))))((((((((('''(((((('''%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''((((((((((((((((((+++***((('''&&&&&&&&&'''((((((((((((((((((((((((++++++***(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&''')))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&(((+++---...///...---+++***)))((((((((())))))'''''''''((((((((())))))***************)))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))((((((((((((((('''(((((((((((((((((('''''''''(((((())))))******))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))************))))))***************************)))((((((''''''((((((************************((((((((()))))))))******((((((((()))))))))******))))))))))))************''''''''''''((((((((((((***))))))))))))(((((((((++++++++++++++++++++++++***+++++++++++++++***)))************************+++++++++******)))))))))++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++,,,---......///000111111111111111000000///......///111222111000...,,,+++***++++++++++++******++++++,,,,,,...------,,,,,,+++++++++************************++++++************++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((('''''''''((((((,,,***'''%%%%%%'''***,,,+++***))))))(((((()))))))))(((((()))***+++,,,,,,************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((())))))(((&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((((((((('''''''''(((((())))))************)))((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''(((((((((((())))))))))))((((((((((((******)))(((''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&'''((((((((()))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))((('''''''''''''''((((((((((((((((((((((((,,,+++***))))))((())))))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))))))))*********((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))******************)))((('''''''''((((((''''''((((((((()))))))))))))))******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++'''((()))******((('''&&&&&&(((***++++++***(((&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))))))))*********************++++++*********************************,,,,,,,,,+++++++++++++++************************))))))************++++++(((((()))))))))*********)))))))))))))))*********&&&'''''''''(((((((((((())))))))))))))))))))))))***************++++++,,,'''(((***+++------------***************+++++++++,,,,,,++++++******))))))++++++++++++++++++++++++************+++++++++,,,,,,,,,+++,,,,,,---...//////000111222222222222222111111111222333444666666555444111...,,,+++,,,---++++++*********++++++,,,------,,,,,,++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******))))))((((((((((((,,,***((('''''')))+++------,,,++++++******++++++******))))))***+++,,,,,,************************&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******,,,***))))))******((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))(((((('''''''''((((((((()))))))))*********))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''(((((((((((())))))))))))((((((((((((+++******)))(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&''''''((()))))))))((((((((('''''''''''''''((((((((((((((((((((((((+++***))))))((((((((()))&&&''')))******)))'''&&&''''''''''''''''''''''''&&&'''((()))******)))((((((((((((''''''((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((()))******(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((())))))***(((((((((''''''''''''((('''(((((((((((()))))))))((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,'''((((((((((((((('''''''''((())))))))))))((('''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))************((()))))))))******************++++++++++++******************************,,,,,,,,,,,,,,,++++++************************************++++++++++++,,,))))))))))))******************))))))))))))))))))'''''''''(((((((((((()))))))))))))))************(((''''''''''''((()))***((()))***+++,,,------...))))))*********+++++++++------,,,,,,++++++++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,---...///000000111222333444444444444444444555777888:::<<<===;;;999555222000/////////,,,,,,++++++***++++++,,,++++++++++++************************************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******************************++++++++++++***))))))(((*********++++++,,,,,,,,,---,,,++++++******++++++,,,,,,+++***))))))******************************&&&''''''((()))******+++))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********)))((()))***+++***)))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((((('''(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''(((((('''(((***++++++***((('''((((((((((((((((((((((((&&&''')))***+++***)))((('''(((((((((((((((((('''(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((()))***++++++'''''''''(((((((((((('''(((((((((((()))))))))***'''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))***++++++)))(((&&&%%%&&&'''(((***((((((&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((()))******++++++))))))))))))******************++++++++++++******************************)))************)))((((((*********************************+++++++++,,,,,,)))))))))*********++++++************))))))))))))(((((((((((()))))))))))))))))))))************+++++++++*********,,,---.........,,,+++*********+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++,,,,,,,,,---...///000111111222333444555666666666666777999;;;>>>@@@BBBCCCAAA???<<<999666444333333------,,,,,,++++++,,,,,,************************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))************************++++++,,,,,,,,,+++******((()))***+++,,,,,,,,,++++++***))))))(((((()))))),,,,,,+++***)))(((((((((************************(((((())))))******++++++))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''(((***,,,+++***((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***))))))))))))))))))((((((((((((((())))))))))))))))))((((((((()))******(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******'''''''''(((((((((((((((&&&&&&&&&'''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((************************((()))+++,,,,,,+++******''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((,,,+++***)))((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&((()))************''''''((()))))))))((((((((((((((()))))))))******''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******)))(((&&&$$$$$$&&&)))+++)))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************))))))************))))))************************((()))*********)))''''''))))))))))))))))))))))))************++++++++++++))))))*********+++++++++************)))))))))((())))))))))))*********+++))))))*********+++++++++...---,,,,,,,,,...000222222000---***))))))***+++((())))))***++++++,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------...000111222000111333444555666666666777999;;;>>>AAADDDEEEFFFFFFEEECCC@@@<<<999777666///...------,,,,,,------++++++++++++++++++++++++************************++++++,,,------,,,++++++******+++,,,,,,,,,++++++************************))))))***+++,,,+++******(((((((((((()))***+++,,,+++***))))))(((((())))))******)))((((((((())))))************************************++++++++++++))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''(((*********)))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))*********))))))))))))((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''(((((((((((('''((((((((()))))))))*********))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((())))))$$$%%%'''((())))))))))))(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))******************************************))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))***)))((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&''')))******)))'''&&&'''((()))*********))))))(((((()))))))))*********&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''(((((())))))******)))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************))))))************))))))******************************+++,,,+++***)))((((((((((((((((((((((((((())))))*********+++++++++)))************++++++++++++*********))))))(((((()))*********++++++++++++))))))******++++++++++++)))((('''''''''))),,,---000...+++)))(((***---///((())))))***++++++,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------///000111222///000222333444555555555777999<<>>AAADDDGGGIIIFFFGGGHHHGGGEEEAAA<<<999222000...---------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********///+++(((''')))***((('''''''''((()))***++++++,,,,,,,,,---...---,,,***)))************************)))************+++++++++))))))))))))))))))******************************(((***,,,.........---,,,,,,+++***((((((((()))*********++++++++++++******************************''''''(((******+++++++++))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))************************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((((((((((((((('''((())),,,///111++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***(((%%%$$$&&&(((******((((((''''''''''''((((((,,,)))'''((()))***(((%%%))))))))))))))))))))))))******))))))))))))******+++***)))'''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''')))))))))((((((+++)))'''%%%%%%''')))+++((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''******))))))((((((''''''******))))))((((((''''''''''''''''''''''''''''''***))))))((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''((())))))((('''''')))***'''''''''''''''((()))))))))(((((('''''''''(((((())))))(((((('''''''''&&&&&&'''''''''((((((((()))******))))))))))))******,,,+++***))))))***+++,,,'''((()))***)))(((&&&$$$(((((())))))))))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((''''''''''''************************))))))))))))))))))))))))******++++++++++++*********************************************************************************+++++++++,,,,,,,,,,,,++++++++++++************+++++++++*********))))))***************************+++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***((('''(((+++------+++,,,+++***+++------+++***+++,,,,,,+++))))))***,,,,,,+++++++++,,,///111333333222222222333444666777777888999<<>><<<555333000...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******///,,,))))))***+++***))))))))))))******+++++++++,,,------...---,,,+++***++++++++++++++++++++++++))))))))))))************+++++++++******)))))))))***************************+++---......,,,+++***,,,+++***)))(((((()))***))))))************))))))************************'''((()))***++++++++++++))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%)))(((''''''''')))***,,,)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''$$$###%%%''')))))))))((((((''''''(((((()))+++)))'''((()))***(((&&&))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((''''''***)))(((&&&&&&((()))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))*********)))))))))((((((((('''******))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''')))***)))((('''((()))((((((''''''(((((()))***)))(((((('''''''''(((((())))))((((((((('''''''''((((((((((((((((((((()))******))))))))))))******(((''''''&&&&&&''''''(((+++******)))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((************************))))))))))))))))))))))))******++++++++++++******************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++***************************************)))******+++++++++******************************------------------------++++++++++++++++++++++++((('''&&&(((***---------,,,++++++,,,------,,,***+++,,,,,,+++))))))***+++,,,,,,---...///111222333333222222111222333555666666777888:::===@@@BBBCCCDDDEEEGGGGGGGGGDDDAAA???;;;777222///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++...,,,++++++,,,---,,,++++++++++++++++++++++++++++++++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********,,,,,,,,,++++++*********++++++++++++++++++++++++,,,------------+++)))(((++++++***)))))))))******(((((())))))))))))((((((************************(((((()))***++++++++++++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((&&&%%%$$$$$$***)))'''&&&%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++(((&&&%%%''')))*********))))))(((((())))))***)))((('''((()))***)))((())))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&(((******)))((((((((()))(((((((((((()))******(((((((((''''''(((((()))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***((('''''')))+++,,,(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******************************************************++++++++++++++++++++++++************************,,,,,,+++++++++*********************************************************))))))******++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,---......---,,,,,,,,,......,,,+++((()))*********+++---///,,,---...///000222222333333222222111222333444555666777888999<<<>>>@@@BBBAAABBBDDDFFFFFFEEECCCBBB@@@;;;555111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))+++*********************))))))************))))))************************((()))******++++++++++++((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++***)))(((''''''***)))(((&&&&&&%%%%%%&&&'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))---+++))))))+++---------******))))))))))))******(((''''''((()))******)))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''***************)))((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''******))))))((((((''''''))))))))))))(((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((('''&&&))))))))))))))))))))))))%%%(((++++++***((('''''')))))))))))))))******+++(((((((((((((((((()))***))))))((((((((((((((((((************))))))))))))))))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&((()))***(((((())))))))))))(((((((((''''''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************************+++++++++++++++++++++++++++*********************,,,,,,,,,++++++++++++***************************************************))))))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,---...---,,,---//////---,,,(((***++++++++++++...000,,,,,,...///000111222333444333222222222333444555555555666777999;;;===>>>>>>???AAACCCDDDDDDCCCCCCCCC>>>888333000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,******))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,---......///++++++++++++++++++++++++)))******+++,,,,,,,,,,,,*********++++++++++++******++++++,,,,,,++++++***************************)))******++++++++++++***((()))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************))))))((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))---+++)))***+++------,,,******))))))))))))******''''''(((((())))))******((((((((((((((((((((((((***))))))(((((())))))***((((((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((((('''******))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))%%%(((++++++***((('''''')))))))))))))))******+++((((((((((((((()))******(((((())))))))))))))))))************))))))))))))((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------------......,,,***)))***,,,...------...//////...,,,---......---++++++,,,---------...///000222333444555444333333333444555555333333444555666888:::;;;===>>>@@@BBBCCCDDDDDDCCCDDD@@@999555222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------***,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......************************,,,,,,---------.........******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---)))***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******************************+++++++++++++++***))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***((())))))))))))*********))))))))))))************************************)))))))))))))))))))))))))))(((&&&''')))******)))***))))))(((((())))))***'''((())))))(((((()))***))))))))))))))))))))))))******))))))))))))******'''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((''''''(((((())))))******(((((((((((())))))))))))&&&'''''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))'''(((((())))))******+++(((((())))))))))))((((((((((((((((((((((((((((((&&&(((******)))((((((((()))(((((((((((()))******(((((((((((()))***++++++(((((())))))))))))******((((((((()))))))))******((()))***++++++***)))(((''''''((())))))((('''''''''(((***,,,,,,+++)))((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((('''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************************************************......---------,,,,,,,,,------,,,,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++******+++------......---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...///---+++***,,,//////...---...000000...---...//////...,,,,,,---///000/////////000333555777666666555444444444555666555555555666888999:::;;;===>>>@@@BBBCCCDDDDDDEEECCC???:::666444111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,...000000---++++++,,,******++++++,,,,,,---------,,,,,,+++,,,---...///++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++)))***+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++***************************++++++,,,,,,++++++***))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((************************''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((())))))))))))))))))******))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&'''((((((''')))((((((''''''(((((()))((()))+++***'''&&&((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''((()))***'''(((((((((((((((((('''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''(((((())))))******'''((((((((()))))))))***)))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))'''(((((()))******++++++&&&'''((())))))******)))''''''''''''''''''''''''''')))***)))((('''((()))((((((''''''(((((()))***(((((((((((()))***+++,,,(((((()))))))))*********&&&&&&'''((())))))***+++((()))***++++++***)))(((******+++,,,,,,+++*********************))))))((((((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&(((+++---...,,,***(((&&&&&&'''(((((()))******************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,++++++*********---------,,,,,,,,,++++++))))))******++++++++++++++++++++++++++++++++++++***+++,,,---............------------------------................................................---///111000......111444///......///000000///---,,,---.........///111333222111000000111444777999777777555555444555666777999999999:::;;;===>>>??????@@@AAACCCDDDEEEEEEFFFBBB???;;;777555222...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------............000333222...,,,,,,---))))))***++++++,,,------******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))***+++,,,---,,,,,,+++******++++++++++++******************************++++++,,,,,,,,,++++++***))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))************************************************'''''''''''''''''''''''')))))))))))))))))))))))),,,,,,++++++******)))))))))*********)))((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''((((((''''''''''''(((((((((***+++***'''&&&''')))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''******))))))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++*********)))(((((('''''''''((((((((())))))******,,,,,,++++++******))))))'''''''''''''''''''''''''''''''''((((((***++++++))))))))))))))))))))))))'''(((((()))***+++++++++%%%&&&''')))************''''''''''''''''''''''''((())))))((('''''')))***'''''''''''''''((())))))(((((((((((()))***+++,,,(((((())))))*********+++$$$%%%&&&'''((()))***+++''')))***++++++***)))''''''((()))******)))((('''+++)))(((&&&%%%&&&'''((((((((())))))))))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''***---000000...+++)))%%%&&&&&&'''((())))))***++++++***)))((((((((()))***)))***+++,,,,,,***((())))))***+++,,,,,,------000000///...---,,,+++***++++++++++++++++++++++++++++++,,,,,,---.........------------............*********++++++,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---,,,---......000000111222......//////////////////222111000///////////////111222444333222222333555444333333333222222222222111111111222222222222222222222333444555777999:::>>>===;;;999888999:::;;;<<<===>>>>>>????????????@@@AAADDDFFFGGGEEECCCBBB@@@>>>;;;777444222000000//////...---------............---,,,---...000111------------............000000//////...,,,+++***,,,,,,,,,---------------------,,,+++***)))******///......---,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,++++++*********************************...,,,***+++---...---*********)))(((((((((((((((+++++++++++++++***))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))---,,,+++***))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******,,,+++***((((((((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))+++)))'''''')))))))))(((''''''(((((((((((('''''')))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))%%%'''***,,,,,,***'''%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&***---(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''&&&%%%'''+++,,,***((('''&&&&&&''''''((()))***(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%))))))))))))))))))))))))&&&)))---,,,)))'''(((******)))''''''(((((('''%%%''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---((()))222666222,,,***+++*********))))))((((((+++***************))))))*********+++,,,,,,***(((*********+++,,,,,,,,,---+++++++++++++++*********////////////............)))*********++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------............------******++++++,,,---------,,,---.../////////...---111111222222333333444444444444444444555555555555666666666666666777777777666888999999888888999:::::::::::::::999999999999:::::::::;;;;;;;;;;;;<<<:::::::::;;;<<<>>>???@@@CCCBBB@@@?????????AAABBBBBBBBBCCCDDDDDDDDDDDDDDDCCCEEEFFFHHHHHHHHHFFFEEECCCAAA>>>:::777555444444111111000/////////000000000////////////000000111/////////...............000000000///...---,,,+++........................///...------,,,,,,,,,,,,000//////......---------......//////000111111111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,***)))***,,,,,,+++)))++++++***))))))))))))*********++++++******)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((()))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***))))))(((((())))))***)))))))))************+++((((((((((((((('''''''''(((((((((((())))))))))))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))(((&&&&&&((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))+++***)))((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))&&&(((***++++++***(((&&&(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((()))******'''((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((((((''''''(((+++,,,***(((+++***)))))))))))))))***(((((())))))))))))((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))+++++++++***)))((((((((())))))))))))))))))))))))&&&''')))***)))(((((((((+++)))((((((******)))'''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---((((((///333///***)))************)))))))))((()))***+++,,,,,,,,,+++***+++******+++,,,,,,+++)))++++++++++++,,,,,,,,,,,,))))))******++++++,,,,,,...---------,,,,,,,,,+++***************+++++++++,,,---------............000000//////...------,,,---....../////////......+++,,,,,,---...///000000///000111111111111111000666666777777888888999999;;;;;;;;;<<<<<<===============>>>>>>???@@@@@@AAA???AAABBBBBBAAAAAABBBCCCEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIHHHHHHHHHIIIJJJKKKJJJKKKLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKHHHFFFCCC@@@===<<<;;;;;;888888777666666666666666444444444555444444333333222222222111111000000000111111111000///...---,,,000000000000000/////////000//////............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000///------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((******)))(((,,,,,,+++************+++***************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))(((((((((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))************++++++++++++'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''***(((''''''((())))))(((''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''))),,,---***&&&''''''((((((((()))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((***))))))***++++++***(((,,,+++***)))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&'''))))))(((''')))((('''''')))***)))((('''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,((('''+++...+++((('''************))))))))))))(((***,,,.........,,,+++,,,+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++++++++*********,,,,,,,,,,,,------------.../////////000111111111000000000000000000//////000111222222222222222222111111111111111222222222111222333444444555555666888999:::;;;<<<>>>??????AAAAAABBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIKKKLLLLLLKKKKKKLLLMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOQQQPPPPPPPPPPPPQQQQQQRRRQQQQQQPPPPPPQQQRRRSSSTTTSSSTTTTTTUUUUUUUUUTTTTTTQQQPPPOOOOOOOOOPPPQQQQQQMMMLLLIIIGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@;;;<<<=========;;;:::888999888888777666555444444444444444333222111//////222111111111111111000000//////............//////++++++,,,,,,,,,,,,,,,,,,(((***,,,...///...---,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******)))))),,,,,,+++***************)))************)))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))(((((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))((((((+++******))))))(((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&***)))((((((***+++******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))((((((,,,111111+++$$$'''''''''((((((((())))))(((((((((((((((((((((((('''((())))))******))))))+++******+++++++++***)))))))))((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((((((((((((((('''%%%$$$&&&)))+++)))&&&%%%$$$$$$%%%'''((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,)))((()))******((('''*********))))))))))))))))))***,,,...///...---+++---+++******,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,.........------------,,,....................................////////////000000111222222333444444111111222333444555555666777777888999999999999999777666555555444333222222111111222333444666777888777888999<<<>>>@@@BBBCCCFFFGGGGGGIIIJJJKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPOOORRRSSSTTTTTTSSSSSSTTTUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVWWWXXXWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[ZZZZZZWWWVVVUUUSSSSSSTTTVVVWWWSSSRRRPPPNNNLLLLLLLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIEEEEEEFFFGGGFFFEEECCCBBBAAA@@@@@@???>>>======<<<:::::::::999888777666555555555555444444333333333111000000////////////////////////////////////000,,,---///111111000///------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++***))))))))))))******************)))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))************************))))))************))))))++++++***)))))))))******************************(((((((((((((((((((((((((((((((((((((((((())))))++++++******))))))((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((('''&&&&&&((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((***)))***...333222+++%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))***++++++++++++******++++++++++++*********'''''''''''''''((())))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))'''%%%&&&)))+++***'''%%%$$$$$$%%%'''((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***((()))***)))((())))))))))))))))))*********+++,,,---------,,,+++---,,,******,,,---,,,+++,,,,,,,,,,,,------------......------,,,,,,++++++---......//////000111111///000000111222222333333444444555666777777888888777888999:::;;;===>>>>>>@@@@@@AAABBBCCCCCCCCCCCC<<<<<<;;;999777666555444333333333333444555666777555666888:::===???AAABBBGGGHHHIIIJJJLLLMMMNNNOOORRRSSSUUUVVVWWWWWWWWWVVVWWWXXXZZZYYYXXXXXXYYY[[[XXXXXXXXXWWWWWWWWWWWWVVVYYYYYYZZZ[[[\\\\\\]]]]]][[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]\\\[[[[[[YYYXXXXXXXXXYYYZZZXXXWWWUUUTTTSSSSSSSSSSSSRRRRRRPPPOOONNNNNNNNNNNNMMMNNNNNNNNNNNNMMMMMMLLLJJJJJJIIIIIIHHHHHHGGGGGGDDDDDDCCCCCCBBBAAA???>>>===<<<<<<;;;;;;:::::::::888777666555444444444444000000000000//////////////////000000000///...---....................................------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,+++,,,---++++++***)))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))************))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))******************))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))((())))))))))))))))))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%$$$######%%%''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))+++******))))))******+++(((((((((((())))))))))))(((((((((((((((((((((((())))))***---000///+++'''&&&&&&'''''''''((((((((())))))))))))))))))))))))((()))******++++++******(((***++++++***)))******(((((((((((()))***+++,,,(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((***(((''''''((())))))((()))((('''''')))***)))(((((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))),,,+++))))))++++++((())))))))))))************,,,,,,,,,,,,++++++++++++...,,,******+++------,,,+++,,,,,,,,,---.........---------...............------...000111222333444444555666777888999:::;;;<<<======>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLDDDDDDCCCAAA@@@???>>>>>>===<<<:::888777777777777444555666777999;;;<<<===AAABBBCCCEEEFFFHHHIIIJJJNNNPPPSSSVVVYYYZZZZZZZZZZZZ[[[\\\\\\[[[[[[\\\]]]ZZZZZZZZZZZZYYYYYYYYYYYY[[[[[[\\\]]]^^^___``````]]]]]]]]]]]]]]]^^^___``````aaaaaaaaaaaa``````___^^^^^^______^^^]]]]]]\\\^^^]]]]]]\\\\\\[[[\\\\\\[[[ZZZYYYXXXWWWXXXXXXYYYXXXWWWVVVTTTSSSSSSSSSRRRSSSSSSSSSSSSSSSSSSTTTTTTRRRRRRRRRRRRRRRQQQQQQQQQNNNNNNNNNNNNMMMKKKJJJIIIGGGFFFFFFEEEDDDDDDCCCCCCCCCBBB@@@???>>>===<<<<<<555555555444444333333222444333222111000//////...000000000000000000000000000////////////.........------------------------+++,,,,,,---......//////,,,,,,,,,---------......+++++++++++++++++++++++++++---......++++++,,,...,,,,,,+++************+++,,,,,,,,,,,,,,,+++******************************************************))))))))))))))))))))))))************************))))))************))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))******************++++++'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***))))))(((((())))))***((())))))))))))******************)))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((%%%$$$###$$$&&&(((((('''''''''((((((((((((''''''))))))))))))))))))))))))((()))*********)))((('''))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((())))))))))))(((((((((((((((((((((((('''''')))*********)))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))%%%(((******)))(((***+++***)))))))))))))))***+++(((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))'''%%%%%%&&&(((+++)))((((((******)))'''))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&***,,,)))(((++++++(((((()))))))))************------+++************+++...,,,******+++------,,,++++++,,,,,,---...//////......///000111222333333111222333555777999:::;;;::::::<<<===???@@@BBBBBBEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLNNNNNNOOOPPPQQQRRRRRRRRRKKKKKKJJJJJJIIIHHHHHHHHHGGGEEEBBB???<<<:::999999444555555666666777777888999:::;;;===???AAABBBCCCGGGJJJNNNSSSVVVYYYZZZZZZ[[[\\\]]]]]]\\\\\\]]]^^^[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[\\\^^^___``````^^^^^^^^^^^^___```aaaaaacccdddddddddcccbbbaaaaaa^^^^^^^^^^^^^^^]]]\\\[[[______^^^^^^^^^]]]]]]\\\]]]\\\[[[ZZZZZZZZZ[[[\\\]]]\\\[[[YYYXXXWWWWWWWWWVVVUUUUUUTTTUUUVVVXXXYYYWWWWWWWWWWWWWWWWWWXXXXXXVVVVVVVVVUUUTTTSSSQQQQQQNNNNNNMMMLLLLLLKKKJJJJJJLLLKKKIIIGGGEEEDDDCCCCCC@@@@@@??????>>>===<<<<<<<<<;;;:::888666555555555222222222222222222222222000000000000////////////---------------------------------...///000000111,,,,,,,,,------.........***************************---...---+++***,,,......---,,,,,,++++++,,,,,,,,,------------,,,++++++************************************************))))))))))))))))))))))))************************))))))************))))))))))))(((((((((((()))***************************))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))***+++++++++,,,***)))(((((((((***+++,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))++++++******))))))(((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&''')))++++++***''''''((((((((((((''''''))))))))))))))))))))))))******+++++++++)))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''$$$'''******((((((***,,,***)))(((''''''&&&&&&'''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))*********+++'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************((())))))&&&###!!!$$$'''***)))''''''(((((('''%%%))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###))),,,((((((++++++'''(((((())))))*********+++---,,,+++******+++,,,------,,,+++++++++---...///---......//////000000000111222333555666666777777;;;;;;;;;<<<>>>AAADDDFFFGGGFFFEEEFFFIIIKKKKKKKKKMMMNNNOOOQQQRRRSSSSSSSSSSSSQQQPPPNNNMMMMMMNNNNNNRRRSSSTTTVVVWWWWWWVVVVVVRRRSSSTTTTTTRRRPPPMMMKKKLLLKKKJJJGGGEEEBBB???>>><<<;;;888666555555555666777777999:::;;;;;;;;;;;;@@@BBBFFFKKKPPPTTTXXXZZZ\\\ZZZZZZ[[[]]]]]]ZZZWWWYYYXXXXXXXXXWWWWWWVVVVVVXXX[[[^^^___^^^^^^^^^___]]]___```aaaaaabbbeeegggeeecccaaaaaabbbcccbbbaaa```^^^]]][[[[[[\\\]]]^^^^^^]]]\\\\\\]]]^^^```aaabbb```___^^^^^^]]][[[ZZZYYYZZZZZZZZZYYYXXXVVVUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZYYYXXXWWWWWWXXXYYYZZZRRRQQQPPPOOOOOOPPPQQQRRRPPPOOOOOOOOOOOONNNNNNNNNLLLLLLJJJIIIGGGFFFFFFFFFCCCBBB@@@>>><<<;;;::::::<<<;;;:::888777666555555333333333222222111111111//////...------.........222000//////000000...---//////...---,,,,,,++++++............------------++++++++++++++++++,,,,,,...,,,******,,,...///000///...---,,,,,,,,,------************************++++++******)))******+++++++++++++++*********)))************))))))))))))***************************))))))))))))))))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))*********)))(((&&&%%%$$$)))))))))))))))(((''''''(((((())))))******++++++((((((''''''''''''((((((''''''(((((())))))******(((((())))))))))))((((((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******'''((()))))))))(((&&&%%%++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))++++++******))))))((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************((((((((((((((('''&&&&&&///...---+++++++++,,,,,,---,,,,,,,,,---...///000///000000111222333333444777888:::<<>>BBBHHHLLLPPPRRRTTTSSSRRRSSSTTTTTTRRRPPPQQQPPPPPPPPPOOOOOOOOONNNQQQTTTWWWXXXYYYZZZ\\\^^^___```aaaaaa```aaabbbdddeeecccaaaaaabbbbbbbbbaaacccbbb```^^^^^^^^^___```]]]]]]]]]]]]^^^___aaabbbaaa___]]]]]]^^^___^^^]]][[[\\\\\\\\\\\\[[[YYYXXXXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYZZZZZZZZZVVVVVVUUUTTTTTTTTTUUUVVVUUUUUUUUUTTTTTTTTTTTTSSSSSSRRRPPPOOONNNMMMMMMMMMNNNMMMLLLJJJIIIHHHHHHGGGCCCBBBAAA???>>>===<<<<<<999999888888777666555555333333111000///.........111000//////000000///...------------------------////////////////////////,,,,,,,,,,,,,,,------...222///,,,+++,,,------,,,---,,,,,,+++++++++++++++************************++++++***************+++++++++*********)))))))))(((((())))))******++++++************************))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))((((((((((((((('''&&&&&&)))))))))))))))*********((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((()))))))))(((&&&&&&*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((('''(((((()))***+++((((((((((((''''''''''''(((((((((((())))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''//////...---------------/////////000111111222222555666666888999:::;;;;;;???@@@BBBDDDGGGIIIKKKLLLNNNNNNNNNOOOPPPQQQRRRSSSUUUTTTRRRSSSTTTUUUTTTSSSUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQPPPOOOPPPQQQRRRSSSUUUVVVWWWYYYYYYYYYYYYXXXVVVVVVVVVVVVVVVWWWWWWWWWRRRRRRRRRRRRQQQPPPNNNNNNFFFDDD@@@<<<888555444333222222333333333333333222111222666:::???CCCFFFHHHJJJHHHGGGGGGHHHIIIGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEHHHJJJMMMOOORRRVVV[[[^^^```bbbbbbbbb`````````bbbdddbbbaaaaaabbbbbbbbbaaadddcccaaa___^^^______```]]]]]]]]]^^^___```bbbcccaaa^^^\\\\\\^^^```aaaaaa^^^^^^_________^^^^^^]]][[[[[[\\\\\\]]]]]]]]]]]]ZZZ[[[[[[[[[\\\\\\]]]]]][[[\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQMMMLLLJJJIIIHHHGGGFFFFFFBBBBBBBBBAAA???>>>===<<<:::999888666444333111111333111000000222222111///------......///000000111---------------------------------------...//////111///,,,+++,,,------,,,+++++++++*********))))))++++++++++++++++++++++++++++++******++++++++++++************)))))))))(((''''''((()))***+++,,,---************************((()))***++++++***)))(((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((()))*********'''''''''''''''&&&&&&%%%***))))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((()))(((''''''&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((()))))))))(((''''''))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))************)))((((((/////////000000000111111444555555666777777777777<<<===>>>???@@@AAABBBCCCFFFFFFGGGHHHJJJKKKMMMMMMSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTUUUVVVWWWVVVTTTUUUUUUUUUUUUUUUTTTSSSRRRTTTSSSRRRQQQQQQQQQRRRSSSUUUVVVWWWYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTUUUVVVRRRRRRQQQPPPNNNLLLJJJIIIDDDBBB???;;;777444222111222222333333333222222111000111333666999<<<>>>???@@@???>>>>>>>>>??????>>>>>>>>>>>>===============???AAACCCFFFKKKQQQXXX\\\___aaabbbbbb`````````aaacccbbb``````bbbbbbbbbaaaaaa```___]]]\\\\\\\\\\\\]]]]]]^^^___```bbbcccdddbbb```]]]\\\^^^aaacccccc___`````````aaaaaa``````^^^^^^^^^^^^______``````]]]]]]^^^^^^______``````]]]]]]____________]]]]]][[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\[[[[[[[[[ZZZZZZ[[[ZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVTTTSSSRRRQQQOOOOOOOOONNNLLLLLLLLLKKKIIIGGGEEEDDDBBBAAA@@@???>>><<<;;;:::999888666555666555444222000000111111222222222333------------------------///...............//////...,,,+++,,,...///000///++++++++++++******))))))++++++++++++++++++++++++******++++++++++++++++++*********)))))))))(((((((((((()))******+++,,,,,,************************((()))+++,,,,,,+++)))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((------+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))+++*********((('''&&&%%%'''''''''((((((''''''&&&******))))))((((((((('''((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***(((((()))))))))((((((((((((((())))))******++++++))))))))))))))))))))))))************************((((((((((((((((((((((((***))))))(((((((((((()))&&&'''''''''((()))))))))(((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))111222333555666777888888<<<<<<;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAABBBCCCDDDEEEEEEFFFHHHJJJMMMOOOPPPUUUVVVVVVVVVVVVVVVUUUUUUTTTSSSTTTVVVXXXXXXWWWVVVUUUUUUUUUVVVVVVUUUTTTTTTUUUTTTRRRPPPOOONNNOOOOOOQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMMMMHHHHHHGGGFFFEEECCCAAA@@@===<<<:::888555333111111111222222222222222111000111222333444555666777888777888888999888999999:::999999999999999999::::::999:::===@@@DDDKKKRRRXXX]]]___aaabbbaaa```aaabbbcccaaa``````aaabbbbbbaaa```___^^^]]]]]]\\\\\\\\\^^^^^^```aaabbbccccccdddeeebbb^^^]]]___aaaccccccaaaaaaaaaaaaaaaaaabbbbbbaaa````````````aaabbbbbb`````````aaaaaabbbbbbbbb^^^___```aaaaaa```___^^^]]]^^^^^^______`````````^^^^^^^^^^^^]]]]]]]]]\\\]]]]]]\\\\\\[[[\\\\\\\\\^^^^^^]]]]]]]]]]]]^^^^^^XXXWWWVVVUUUTTTTTTSSSSSSTTTUUUUUUTTTSSSPPPNNNLLLIIIIIIJJJJJJJJJIIIHHHGGGDDDBBB???>>>===<<<999777666555555444333333222222222222222111111111111000111000///..................,,,,,,,,,///000000///,,,,,,---------,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************))))))))))))+++++++++***************************************)))***+++,,,,,,+++***)))))))))++++++++++++))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))------,,,***(((&&&$$$###'''(((((()))))))))((((((***)))))))))((((((''''''((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&'''((()))******(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))((((((((()))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))((((((((()))*********+++(((((((((((())))))))))))++++++******)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******888999;;;===???@@@@@@@@@AAA@@@>>><<<;;;;;;<<<<<<:::;;;;;;<<<<<<======>>>>>>???AAAEEEIIINNNSSSVVVWWWWWWXXXXXXXXXXXXWWWWWWUUUUUUUUUWWWYYYYYYWWWUUUSSSSSSTTTTTTTTTTTTSSSRRRPPPNNNLLLJJJHHHGGGGGGGGGHHHIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCBBB:::;;;;;;<<<<<<<<<<<<;;;777777666555444333222111000000111111111111111000222222222222333333333444333666999:::::::::;;;<<<<<<<<<<<<<<<<<<=========;;;<<<>>>@@@DDDIIIOOOTTT[[[^^^aaabbbaaaaaaaaabbbbbb```______aaabbbbbbaaaaaaaaaaaa`````````______``````aaabbbcccccccccccceeebbb```___aaacccccccccccccccbbbaaaaaaaaabbbbbbbbbaaa`````````aaabbbccccccccccccccccccccccccbbb``````aaaaaaaaaaaa``````aaaaaabbbcccddddddddddddbbbbbbaaaaaaaaa``````````````````___``````aaaaaaaaaaaa``````___`````````[[[ZZZYYYXXXWWWWWWWWWWWWYYYZZZ[[[[[[ZZZWWWUUUSSSPPPQQQRRRTTTUUUUUUTTTSSSNNNLLLJJJHHHGGGFFFCCCAAA>>>===<<<:::888777555555666555555444333222111111444444222000///.........111///......//////---+++------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,++++++++++++*********))),,,,,,+++++++++*********************************++++++++++++++++++++++++*********++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((())))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))************)))((('''''''''((()))))))))))))))))))))(((((((((((((((((('''((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&'''((()))+++,,,(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))((((((((()))******))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***************++++++(((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***DDDDDDFFFGGGHHHHHHGGGGGGCCCAAA===999777888999:::777777777777777777777777888999;;;???EEEKKKQQQTTTWWWWWWXXXYYYYYYYYYXXXWWWWWWVVVVVVWWWWWWVVVSSSPPPNNNNNNNNNNNNMMMKKKJJJIIIEEECCCAAA???>>>>>>>>>>>>======>>>??????>>>===<<<;;;;;;<<<======<<<;;;:::555666666777888888888777666666555555555444333222111111222333444444444333222222333333444555555666888<<>><<<;;;999888888888777555333222333333444555333222333444555444333555555555666777999:::;;;;;;;;;<<<===============<<<;;;:::999888888888888777777777777777777777666666777888888999;;;???BBBKKKNNNTTTYYY\\\[[[YYYWWWYYYXXXXXXXXXYYY[[[]]]^^^\\\\\\]]]]]]^^^___``````dddbbbaaabbbcccaaa]]]YYY\\\]]]^^^```aaaaaaaaaaaaaaabbbdddeeefffeeedddddddddddddddddddddddddddddddddcccbbbbbbcccdddfffgggfffeeecccbbbbbbccceeefffccccccbbbbbbaaa```______dddeeefffgggfffeeedddcccbbbbbbaaaaaaaaaaaaaaabbbaaabbbdddcccaaa`````````aaaaaabbbbbbbbbccccccccccccbbbaaabbbccceeeeeedddgggfffeeedddcccccccccccc```````````````aaaaaabbbddddddcccaaa```^^^]]]\\\______^^^^^^^^^]]]]]]]]]ZZZ[[[\\\]]]]]]\\\ZZZYYYYYYWWWVVVUUUUUUTTTRRRQQQOOOOOONNNMMMLLLJJJIIIHHHFFFEEEBBB>>>;;;888666666555444222000///////////////...---...//////...------------,,,++++++******.........---,,,,,,++++++------,,,,,,+++******)))+++,,,---/////////...---))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++))))))************))))))++++++,,,,,,,,,,,,++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))******))))))(((((('''''',,,,,,,,,++++++***)))((('''''''''''''''((()))******)))(((((((((((())))))---%%%"""'''+++)))((()))))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((((('''&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''''''''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&%%%%%%%%%'''(((*********)))(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))---,,,+++******+++,,,---+++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))***************QQQRRRSSSSSSSSSRRRQQQPPPHHHDDD>>>999777777666555333333333333222222222111333222111222666<<>>AAABBBAAABBBCCCDDDDDDCCCBBBAAA@@@???===;;;:::999888888<<<<<<<<<===============888999::::::;;;>>>CCCFFFQQQTTTYYY]]]______^^^\\\]]]]]]]]]]]]^^^___``````^^^______```aaaaaabbbbbbeeecccbbbccccccbbb^^^ZZZ]]]^^^___aaabbbbbbbbbbbbcccddddddeeeffffffeeeeeeddddddddddddddddddddddddccccccbbbbbbcccdddfffgggeeedddbbbaaaaaabbbcccdddeeeddddddcccbbbaaaaaaaaaeeeeeeeeefffeeeddddddcccaaaaaa````````````aaaaaaaaabbbbbbaaa```______aaabbbbbbbbbcccccccccdddddddddcccaaabbbccceeedddcccffffffeeedddccccccccccccaaa```_________```bbbcccccccccbbbbbbaaa```````````````_________^^^^^^^^^]]]]]]]]]^^^^^^]]]]]]\\\\\\ZZZYYYXXXXXXXXXVVVTTTVVVVVVVVVUUUSSSRRRPPPOOOLLLKKKHHHEEEBBB@@@>>>======<<<999777555444333333333111000000111111///...---------------------------------,,,,,,+++++++++---------,,,,,,+++++++++))))))***+++++++++++++++*********************************+++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))(((''''''''''''(((((()))))))))))))))))))))((((((+++&&&%%%((()))&&&&&&)))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''(((((())))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((()))***)))(((((('''''''''((('''(((((())))))((((((''')))))))))))))))))))))))),,,+++***))))))***+++,,,*********)))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))((())))))***************SSSTTTTTTTTTTTTTTTSSSRRRLLLHHHCCC???<<<999666444222222222222111111111111222000//////222666:::===<<<;;;:::;;;======<<<;;;<<<:::999999:::999777555777777777777888888888888777777888888888777777666666444444555666777777666888999;;;>>>BBBFFFIIIKKKKKKLLLMMMNNNNNNLLLIIIGGGDDDCCCAAA???<<<;;;::::::=========>>>>>>?????????=========>>>@@@DDDJJJNNNYYY[[[^^^aaaccccccccccccbbbbbbccccccccccccbbbbbbaaaaaabbbbbbccccccddddddeeedddcccccccccbbb___\\\______aaabbbcccdddddddddeeeeeeeeedddeeeeeeffffffcccccccccccccccccccccccccccbbbbbbbbbcccdddeeefffcccbbbaaa``````aaabbbcccfffffffffeeeeeeddddddcccffffffeeedddddddddddddddaaa```````````````aaaaaaaaabbbaaa```^^^^^^```bbbcccccccccdddddddddeeeeeefffdddbbbbbbcccddddddcccfffeeedddccccccbbbccccccbbbaaa___^^^^^^```bbbdddbbbbbbbbbbbbccccccccccccbbbaaaaaaaaaaaa````````````______^^^______`````````^^^]]]\\\]]]]]][[[YYY]]]]]]\\\[[[ZZZXXXWWWVVVTTTSSSQQQOOOLLLJJJIIIHHHGGGFFFCCCAAA>>><<<;;;;;;999888666555555444222000/////////000000000000000......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++''''''((((((((((((''''''))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((())))))++++++))))))))))))))))))))))))'''''''''((()))*********$$$%%%&&&'''(((((((((((())))))(((((((((((((((((('''((()))*********)))(((***((((((***)))&&&'''***))))))((((((((((((''''''%%%&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&((((((''''''(((((()))***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))((((((''')))(((''''''&&&'''''''''((())))))******))))))((())))))))))))))))))))))))******))))))))))))******)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((()))******++++++******UUUUUUTTTSSSRRRQQQPPPPPPKKKHHHDDDAAA>>>:::666444333333333333333333333333222111//////000222555777666666555666777777888888777777777888999999888777999999:::;;;<<<===>>>>>>>>>??????@@@???===;;;:::;;;:::999:::<<<===<<<;;;===>>>@@@CCCGGGKKKNNNPPPPPPRRRTTTUUUTTTQQQMMMJJJEEEDDDBBB@@@???>>>============>>>???@@@AAABBBBBBBBBCCCCCCDDDFFFKKKRRRWWW___```aaacccdddeeeeeeeeecccdddeeeeeeeeedddbbbaaaaaaaaaaaabbbbbbccccccccccccbbbbbbbbbaaa```^^^\\\___```aaacccddddddeeeeeeeeedddcccccccccdddeeefffbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccdddeeeeeeaaaaaa`````````aaabbbcccgggggggggfffffffffffffffgggfffdddcccbbbcccdddeeeaaaaaaaaaaaaaaaaaabbbcccccccccbbb```^^^___bbbddddddddddddeeeeeeeeeffffffgggeeeccccccddddddcccbbbeeeddddddcccbbbbbbcccccccccaaa___]]]]]]```ccceeecccccccccdddddddddddddddccccccccccccbbbbbbbbbbbbaaa```_________```aaabbbbbbaaa___`````````___^^^_________^^^\\\[[[YYYXXXYYYYYYXXXVVVUUUSSSQQQPPPNNNMMMLLLJJJHHHFFFEEEEEEAAA???===<<<;;;:::888666555555444444333222222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******++++++******)))******++++++++++++******)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))***,,,,,,(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((('''&&&%%%))))))))))))((((((''''''&&&(((***++++++***)))(((***))))))***+++*********))))))((((((((((((((((((&&&'''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((()))))))))))))))((('''''''''&&&%%%%%%%%%&&&((()))'''(((((((((((()))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((((((((()))***+++++++++)))(((&&&(((''''''&&&&&&&&&''''''((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))***++++++++++++***SSSRRRPPPNNNLLLJJJIIIHHHDDDBBB@@@>>><<<:::777444333333333333333333333333333222111000111222333444333444444444444666777999999;;;===???@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJIIIHHHEEECCCAAABBBAAA@@@@@@BBBBBBAAA@@@@@@AAABBBDDDFFFIIIKKKMMMNNNPPPRRRSSSQQQNNNJJJHHHDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFHHHIIIJJJJJJJJJKKKLLLNNNRRRXXX]]]```aaaaaabbbcccdddddddddbbbbbbcccccccccaaa```^^^_______________````````````aaaaaa```^^^]]]\\\\\\___```aaabbbcccddddddddddddcccbbbaaaaaaaaaccccccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccddddddddddddaaaaaaaaaaaaaaabbbcccccceeeeeefffffffffffffffffffffeeedddcccbbbcccddddddccccccbbbbbbcccddddddeeeddddddcccbbb```aaadddgggddddddeeeeeeeeefffffffffgggeeeccccccdddddddddbbbddddddcccbbbbbbbbbcccccccccaaa___]]]]]]```ccceeeeeeeeeeeeeeeddddddddddddeeeeeedddddddddcccccccccaaa``````______aaabbbccccccbbb```aaabbbbbbaaa```aaaaaa```___^^^\\\[[[ZZZ[[[[[[[[[[[[ZZZXXXWWWVVVRRRRRRRRRQQQPPPOOONNNNNNIIIHHHEEEDDDDDDCCCAAA???>>>===<<<:::888666444444333222222111000000//////,,,,,,,,,,,,,,,,,,++++++***)))''''''&&&'''((()))++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++************************************************,,,,,,,,,+++***)))(((((())))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))************************++++++***))))))***+++,,,((((((((((((((((((((((((***)))))))))(((((((((''')))))))))(((((('''&&&%%%))))))******)))((('''&&&&&&(((***+++,,,+++***((((((''''''(((+++---***'''(((((())))))))))))))))))))))))((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((()))))))))))))))))))))******))))))((('''''''''&&&%%%%%%'''((()))(((((((((((()))))))))***++++++++++++++++++++++++************************(((((((((((())))))))))))+++******))))))******+++((()))))))))************************************(((((())))))))))))))))))******+++++++++)))((('''''''''&&&&&&&&&&&&'''((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((************************************************(((((())))))************))))))***+++++++++++++++JJJIIIGGGDDDBBB@@@??????===;;;999999999888666444111111111111222222222222333333333333333333444444222333444444444555888;;;???BBBGGGJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQQQQRRRRRRUUUTTTTTTRRRQQQOOOMMMLLLJJJHHHGGGGGGHHHGGGFFFDDDCCCCCCCCCDDDEEEGGGHHHIIIJJJLLLMMMMMMLLLIIIFFFDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEFFFHHHJJJLLLNNNOOOQQQRRRSSSTTTUUUXXX]]]```aaaaaabbbbbbbbbbbbbbbbbb```````````````___^^^]]]]]]]]]]]]]]]^^^^^^^^^^^^___``````___\\\[[[\\\]]]^^^^^^```aaabbbcccccccccbbbbbbaaaaaa``````aaaaaa```````````````````````````aaabbbcccdddddddddddd``````aaaaaabbbbbbcccccccccccccccddddddeeeeeeeeeeeeeeedddcccccccccccccccccccccccccccdddeeeffffffddddddeeedddbbbccceeegggdddddddddeeeeeeeeeffffffgggeeeccccccdddeeeeeedddccccccbbbbbbbbbbbbccccccbbbaaa___^^^^^^```bbbdddeeeeeeeeeeeeddddddddddddeeeeeeeeeeeeddddddddddddaaaaaaaaaaaabbbccccccdddcccbbbaaabbbcccdddcccbbbdddccccccbbbaaa___^^^]]]\\\\\\]]]^^^^^^\\\[[[ZZZVVVVVVWWWWWWVVVVVVUUUTTTQQQOOOMMMMMMNNNMMMLLLJJJIIIGGGEEECCC@@@===;;;:::777777666444333222111000000//////...------,,,,,,,,,+++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++++++++++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++++++++***)))))))))))))))))))))))))))))))))((())))))))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++***)))((())))))***))))))))))))))))))))))))*********)))((('''''''''###$$$%%%&&&''''''''''''((()))***+++***)))(((''''''(((***++++++++++++***''')))***((()))***(((%%%(((((())))))))))))************)))(((((('''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))&&&&&&&&&''''''''''''''')))))))))))))))(((((('''))))))(((((())))))***+++((((((((()))))))))******************************************************(((((((((((())))))))))))++++++************++++++))))))))))))************************************(((((())))))))))))******)))************))))))((('''''''''&&&''''''((()))'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++************************((((((((()))******++++++)))***++++++,,,+++++++++???>>><<<:::888888888888999777555444555555444333111222222222333333333333222333333444555555555555444555666666555777;;;>>>EEEJJJOOOSSSTTTUUUVVVXXXYYYYYYYYYYYYXXXXXXXXXXXX[[[ZZZYYYXXXWWWWWWWWWWWWUUUSSSQQQPPPPPPOOOMMMLLLIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLMMMMMMLLLJJJIIIHHHIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHJJJMMMOOORRRTTTUUUWWWYYY[[[\\\\\\]]]___aaaaaabbbcccddddddcccaaaaaa```______^^^^^^^^^______^^^^^^^^^^^^^^^^^^^^^^^^^^^``````___\\\[[[\\\^^^\\\\\\^^^___```aaaaaaaaabbbbbbbbbbbbbbbaaa``````________________________``````bbbcccddddddcccccc^^^^^^___```aaaaaaaaaaaa______```aaabbbbbbccccccdddddddddddddddcccbbbbbbccccccccccccdddeeeffffffbbbccceeedddcccccceeefffcccdddddddddeeeeeeeeeeeefffdddcccccceeeffffffeeeccccccbbbbbbbbbbbbccccccaaa```_________```bbbccccccccccccdddeeeeeeffffffffffffeeeeeeeeedddddddddaaabbbcccdddeeeeeeeeeeeecccbbbbbbccceeeeeeeeedddfffeeeeeedddcccaaa______]]]^^^```aaaaaa```___^^^[[[[[[\\\\\\[[[YYYXXXWWWVVVTTTTTTTTTVVVWWWVVVTTTQQQPPPNNNKKKIIIFFFDDDCCC@@@@@@>>><<<:::888777666555444333222111///......000000000000000///......------------------------+++,,,,,,,,,---.........++++++++++++++++++++++++,,,------......------,,,*********++++++************++++++,,,,,,++++++***++++++++++++++++++++++++************************************************++++++******************))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))************************---,,,***((('''''''''((())))))))))))))))))))))))))))))))))))(((((((((((($$$%%%&&&''''''((('''''''''(((***++++++***)))((((((((()))***++++++,,,,,,***333888111)))'''(((((((((((()))))))))*********)))))))))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&(((((()))***************(((((()))))))))*********************************************************(((((((((((())))))))))))******))))))))))))******))))))))))))************************************(((((()))))))))*********))))))((((((((()))******((('''''''''(((((()))***((())))))******))))))((())))))))))))))))))))))))((()))************)))((())))))))))))*********+++************************'''(((((()))******++++++)))***++++++,,,,,,++++++666555444333333333444555777555222222333333333333444444444555555666666666111222333555555666666666666888999999888:::>>>BBBIIINNNTTTXXXYYYZZZ\\\^^^^^^^^^]]]]]]\\\\\\[[[[[[\\\\\\[[[[[[[[[\\\^^^___^^^\\\ZZZXXXXXXWWWTTTSSSOOOOOOOOOOOOPPPQQQRRRRRRQQQQQQQQQPPPPPPOOONNNMMMMMMLLLJJJIIIHHHGGGGGGFFFOOOPPPRRRUUUXXXZZZ\\\]]][[[]]]___```______```aaacccdddeeeffffffdddbbbaaaaaa```___^^^^^^___```aaa```````````````____________aaaaaa```]]]\\\]]]```ZZZ[[[\\\^^^______``````bbbcccdddddddddbbbaaa```___________________________```bbbcccddddddcccccc\\\]]]^^^___````````````]]]]]]^^^___```aaaaaabbbccccccdddeeedddcccbbbaaabbbbbbbbbbbbcccdddeeefff```bbbdddddddddcccdddeeecccccccccdddddddddeeeeeeeeedddcccccceeeggggggfffcccbbbbbbbbbbbbbbbcccccc```````````````aaaaaabbb``````bbbccceeefffggghhhffffffeeeeeeeeedddddddddbbbccceeeggghhhhhhgggfffdddccccccdddfffgggfffeeeeeeeeeeeedddcccaaa______^^^```bbbcccdddcccbbbaaa____________]]][[[YYYWWWXXXWWWWWWXXX[[[\\\\\\[[[VVVUUUSSSQQQOOOMMMLLLKKKJJJIIIGGGEEEBBB@@@>>>===888888777555333222000000...///000000000///---,,,------------------------++++++,,,,,,---...//////++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******************************************************************************************+++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************---,,,***(((&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******************)))((('''&&&&&&''')))+++,,,+++***)))))))))))))))***+++,,,---///>>>FFF:::***%%%)))...(((((())))))*********+++''''''(((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******(((((((((((((((''''''&&&%%%&&&((()))))))))((('''))))))))))))************))))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************************************(((((())))))*********+++)))(((''''''''')))***+++((((((((((((((()))************++++++++++++******))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))******************************'''(((((()))***+++++++++******+++,,,,,,,,,,,,+++444444444444555555555555444444333333333555777888888999:::;;;;;;:::999999777666555444555777999;;;<<<===<<<;;;::::::<<<>>>IIIPPPXXX]]]\\\\\\^^^```_______________]]]\\\[[[\\\\\\\\\]]]]]]^^^___``````aaabbb```]]]ZZZYYYYYYWWWXXXXXXWWWVVVVVVWWWXXXWWWWWWVVVVVVUUUTTTTTTTTTRRRRRRRRRPPPMMMLLLMMMNNNSSSUUUXXX\\\___aaabbbbbbbbbcccdddcccaaaaaaaaacccdddccccccbbbaaa```______aaaaaaaaaaaaaaa```___^^^___^^^]]]^^^______]]]\\\]]]___``````^^^]]]]]]^^^\\\\\\]]]]]]^^^^^^______dddccccccddddddcccaaa___aaa___]]]\\\]]]^^^]]]\\\cccaaa______``````___^^^]]]^^^```aaacccccccccbbb___]]]\\\[[[\\\^^^```bbb___```bbbccccccbbb```______```aaabbbbbbbbbbbbbbbbbbaaaaaa````````````aaaaaaaaabbbbbbcccccccccdddddddddddddddeeefffggghhheeeddddddccccccbbbbbbaaaaaaaaabbbcccbbbaaa```___cccccccccccccccdddddddddhhhhhhgggfffffffffffffffgggffffffffffffeeeeeeeeeffffffggggggggggggggggggffffffeeecccaaa```___^^^`````````aaaaaaaaaaaaaaabbbaaaaaaaaa``````_________^^^\\\[[[[[[[[[\\\\\\\\\[[[YYYWWWUUUTTTTTTSSSQQQPPPNNNLLLKKKIIIIIIHHH@@@@@@???>>><<<:::888777666555444333111000///...111000...---...///...---,,,,,,,,,,,,---///000111111000...,,,,,,---...///---------,,,,,,,,,++++++(((((()))***+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++************++++++,,,,,,+++***))))))******))))))))))))************///...,,,***))))))***+++))))))************))))))((()))*********((('''&&&))))))******++++++,,,,,,+++***)))(((((()))***+++))))))(((((((((((())))))***PPPdddMMM---$$$''''''))))))))))))))))))))))))+++******)))(((&&&$$$###))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&'''((())))))***))))))(((((())))))))))))((((((************))))))))))))+++***)))(((((()))***++++++***)))(((((()))******************)))))))))))))))))))))))))))******+++...+++((((((***,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************444444444444444444444444555444444444444666777888;;;<<<===>>>>>>>>>===<<<;;;:::999999:::;;;===???<<<======<<<<<<<<>>@@@AAAAAAAAA@@@???@@@???>>>>>>???@@@BBBCCC???@@@AAAAAAAAABBBFFFHHHSSSXXX^^^aaa```^^^___```______^^^]]]^^^___```aaacccbbb___^^^]]]]]]^^^______aaacccdddcccbbbbbbbbbdddcccaaa```^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\XXXYYYZZZZZZXXXXXXYYYZZZZZZ[[[]]]^^^___`````````^^^```bbbccccccdddfffhhheeecccaaa___^^^^^^___`````````aaaaaabbbaaaaaaaaaccccccbbbccceeeeeedddbbb```bbbcccbbbaaa______```aaa````````````bbbdddeeedddddddddeeefffeeecccaaa___]]][[[[[[]]]^^^___^^^___]]][[[[[[]]]]]]]]]\\\\\\^^^___``````___]]]\\\WWWXXXZZZ[[[ZZZYYYWWWUUUUUUVVVYYY[[[]]]]]]\\\\\\ZZZ[[[]]]___aaabbbccccccdddcccbbb``````_________ccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbcccddddddeeeeeedddddddddeeeeeeeeeeeefffddddddeeeffffffeeeeeedddbbbbbbbbbbbbccccccddddddddddddddddddddddddeeeeeeffffffffffffeeeeeeeeeeeedddeeeeeefffggggggffffffhhhhhhgggfffeeedddcccbbb]]]^^^___```aaacccddddddccccccccccccbbbbbbbbbbbbaaa```___^^^^^^^^^___``````___]]]\\\[[[ZZZZZZZZZ[[[ZZZYYYXXXWWWWWWWWWWWWSSSSSSSSSQQQPPPNNNLLLKKKCCCBBBAAA???>>><<<;;;:::444222000///000000///...111000///...---,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++******,,,,,,++++++************------++++++++++++------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++*********************************++++++************++++++,,,+++******)))*********)))))))))*********++++++,,,+++***((((((((())))))))))))************))))))((())))))))))))(((((('''+++******))))))(((((('''((((((''''''''''''((((((*********))))))*********...555999333,,,)))))))))))))))))))))))))))))))))''''''((())))))((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''***))))))))))))(((((((((((())))))))))))(((((('''((())))))******))))))((((((((((((((())))))))))))***)))(((((((((((()))*********))))))))))))******)))))))))******+++++++++)))))))))******,,,------222...***))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************<<<;;;::::::999::::::;;;;;;;;;<<<<<<======>>>???@@@AAACCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDEEEFFFGGGFFFGGGHHHIIIJJJLLLOOORRRYYY\\\aaacccbbb```___```aaa___^^^\\\\\\^^^```aaacccaaa^^^[[[ZZZZZZ[[[\\\^^^```cccccccccbbbbbbccccccaaa___]]]]]]\\\[[[ZZZ[[[[[[\\\\\\\\\]]]]]]]]]ZZZ[[[\\\[[[YYYXXXYYYYYY[[[[[[]]]^^^```aaabbbccc^^^aaaccceeefffhhhjjjllljjjhhheeecccbbbbbbdddeeecccdddfffhhhiiikkkkkklllnnnmmmmmmnnnpppqqqpppnnnkkklllmmmmmmkkkiiiiiijjjjjjjjjiiiiiijjjlllnnnooommmllllllnnnoooooommmkkkgggdddaaa```aaabbbbbbaaabbb```___^^^______^^^]]]]]]^^^```aaaaaa```^^^]]]UUUVVVVVVVVVUUUSSSQQQOOONNNPPPSSSUUUWWWXXXXXXWWWVVVWWWYYY\\\^^^```aaaaaa______^^^]]]]]]]]]^^^^^^`````````aaaaaaaaabbbbbbdddeeeeeefffffffffffffffddddddeeeeeefffgggggghhheeeeeeeeeddddddcccbbbbbbaaaaaabbbbbbcccddddddddddddddddddeeeeeeeeeeeeeeefffffffffeeeeeeeeeddddddcccdddeeeffffffgggffffffhhhhhhgggfffeeeeeedddddd___``````aaabbbccccccdddddddddddddddddddddddddddaaa```___^^^^^^___```aaaaaa```___]]]]]]\\\\\\\\\ZZZZZZYYYYYYXXXYYYYYYYYYWWWWWWWWWVVVTTTRRRQQQPPPLLLKKKJJJHHHFFFEEECCCCCC>>>;;;999777666555444222///......---------......------...////////////...,,,,,,+++++++++*********++++++++++++++++++++++++...---+++******+++---...++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++************++++++++++++***************+++))))))*********+++++++++------++++++******++++++))))))************))))))((())))))))))))(((((((((&&&&&&'''((()))******+++((((((((((((((((((((((((++++++************++++++,,,******,,,,,,(((''')))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((&&&&&&%%%))))))***))))))((('''&&&)))))))))******)))))))))((((((((((((((())))))))),,,++++++++++++++++++,,,)))))))))))))))*********''''''((())))))***+++++++++++++++,,,---...///000333000,,,))))))***+++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))************************************FFFEEECCCBBBAAABBBCCCDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSUUUYYY[[[]]]___bbbcccbbbaaa```___dddbbb```___^^^___```bbbcccbbb___]]][[[[[[[[[\\\^^^```bbbbbbaaa``````aaaaaa___]]]]]]^^^___^^^\\\]]]]]]^^^___```aaabbbbbb```aaabbbaaa^^^[[[ZZZZZZ[[[[[[]]]```ccceeehhhiiifffiiikkkmmmnnnpppsssuuuwwwuuurrrooonnnoooqqqrrrnnnooorrruuuyyy{{{}}}~~~~~~~~~~~~~~~}}}}}}~~~zzzvvvrrrooooooooonnnmmmooommmjjjjjjjjjjjjiiihhhfffggghhhhhhfffbbb___\\\ZZZYYYWWWTTTRRRPPPOOOOOOLLLNNNPPPSSSUUUUUUUUUTTTTTTUUUWWWYYY[[[]]]^^^^^^\\\\\\\\\\\\]]]^^^___```^^^___```aaabbbdddeeeeeedddeeefffgggggggggffffffddddddeeefffgggggghhhhhhiiihhhgggeeecccbbb``````aaabbbbbbcccddddddeeeeeeeeefffgggggghhhgggfffffffffeeeeeeeeeeeedddddddddcccdddeeefffggggggggggggggggggffffffeeeeeeeeedddccccccccccccccccccbbbbbbdddddddddddddddeeeeeeeeeaaa```___^^^^^^___```aaa``````___^^^]]]]]]]]]^^^[[[ZZZZZZYYYYYYZZZZZZZZZYYYYYYYYYXXXWWWUUUTTTSSSRRRRRRQQQOOONNNMMMLLLKKKIIIFFFBBB@@@>>><<<:::888222222111000////////////......//////000///......,,,,,,,,,+++++++++******)))******+++,,,,,,------...---+++******+++---...,,,+++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++************+++++++++***************++++++************++++++++++++,,,,,,++++++++++++++++++))))))************)))))))))(((((((((((()))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++************++++++)))&&&''',,,,,,&&&%%%(((((((((((((((((((((((((((************)))((('''&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))***))))))((('''&&&))))))************))))))'''((((((((())))))******+++++++++,,,,,,+++++++++(((((())))))************&&&&&&''''''((()))***************++++++,,,......111000---***))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))******)))))))))))))))))))))))))))))))))************************)))))))))))))))*********************************QQQOOOMMMKKKKKKKKKMMMNNNLLLLLLNNNOOOOOOOOOOOOOOORRRSSSTTTVVVWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYZZZ]]]`````````bbbcccbbbaaa___^^^```___^^^]]]]]]^^^______```___^^^]]]]]]\\\\\\\\\[[[]]]___```___^^^^^^___bbb___^^^```dddgggfffeeeccccccdddfffgggiiijjjjjjhhhjjjjjjiiieeebbb``````dddeeegggjjjnnnrrrvvvxxxyyy{{{}}}~~~~~~|||||||||yyytttnnnhhhdddaaa___\\\YYYVVVTTTRRRQQQNNNPPPRRRTTTUUUTTTSSSRRRRRRSSSTTTVVVWWWWWWXXXXXXYYYYYYYYYYYYZZZ[[[\\\\\\[[[\\\]]]^^^___aaabbbbbbcccdddeeeffffffeeedddcccddddddeeeeeefffggghhhhhhllljjjhhhfffdddcccbbbbbbbbbccccccdddeeefffgggggghhhhhhiiijjjiiihhhgggfffeeeeeeeeeeeeddddddddddddddddddfffggghhhhhhhhhhhhggggggfffffffffffffffffffffffffffeeeddddddccccccddddddddddddeeeeeeeeeeeeaaa```_________```aaabbb```______^^^^^^^^^______^^^]]]]]]\\\\\\\\\]]]]]]\\\\\\\\\\\\ZZZYYYXXXWWWVVVVVVUUUTTTTTTSSSSSSRRRPPPNNNJJJHHHFFFDDDBBB@@@>>><<<:::777555333111111000/////////............---------,,,,,,,,,++++++))))))***+++,,,---......------++++++++++++------,,,,,,+++******)))((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************++++++,,,,,,))))))))))))))))))))))))++++++************++++++*********)))******+++,,,*********++++++++++++,,,))))))))))))))))))))))))))))))************)))))))))(((((((((((())))))***))))))))))))))))))))))))))))))************))))))*********))))))*********''''''))),,,***&&&%%%'''))))))))))))))))))))))))************)))((('''&&&)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************"""###$$$&&&''')))***+++((())))))))))))((((((''')))******++++++******)))(((((())))))******++++++(((((()))******)))(((((('''((()))******+++******&&&''''''(((((())))))))))))(((((((((((()))******.........,,,))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************YYYWWWUUUSSSRRRSSSTTTUUUTTTUUUWWWXXXYYYXXXXXXXXXYYYZZZ\\\^^^_________^^^]]]]]]]]]]]]]]]]]]]]]\\\ZZZ[[[[[[[[[ZZZ[[[]]]___`````````aaabbbaaa___]]]]]]^^^^^^```aaabbbccccccccccccdddeeeeeeeeedddcccaaacccggghhhhhhhhhiiijjjnnnkkkkkkooovvvzzz{{{yyyssstttuuuwwwyyy{{{|||}}}xxxzzz{{{zzzwwwtttsssrrr{{{|||}}}|||tttsssqqqoookkkgggcccaaa^^^___aaabbbbbb```___]]][[[\\\\\\]]]]]]]]]\\\\\\^^^^^^]]]\\\\\\\\\\\\\\\_________```````````````cccdddeeeffffffeeedddcccdddddddddeeeeeeffffffgggiiihhhfffeeedddcccddddddcccddddddeeefffggghhhiiiiiijjjkkkkkkjjjhhhfffdddeeeeeeeeedddddddddccccccdddeeefffhhhiiijjjjjjjjjgggggghhhhhhhhhhhhhhhhhhggggggggggggffffffffffffccccccdddddddddeeeeeeeeebbbaaaaaa```aaabbbcccddd`````````______```aaaaaaaaa```______^^^^^^^^^^^^``````______^^^]]][[[[[[WWWWWWWWWWWWWWWWWWWWWWWWVVVTTTQQQPPPPPPOOONNNMMMHHHGGGDDDAAA>>><<<::::::666555333111000000111111.........---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''(((((()))***+++,,,,,,++++++++++++++++++++++++++++++************++++++******))))))***++++++,,,*********+++++++++,,,,,,)))))))))*********))))))))))))************)))))))))(((''''''((()))***+++************************(((((()))******)))((((((***))))))(((((())))))***'''))))))((('''))))))'''))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((()))***+++'''(((((())))))))))))((()))******++++++******))))))))))))***+++,,,,,,,,,'''(((((())))))(((((('''&&&''')))***++++++******)))))))))*********************)))(((((((((((()))***,,,---,,,***((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))************************^^^\\\YYYWWWVVVWWWXXXYYYYYYZZZ\\\]]]^^^^^^]]]]]][[[]]]___```bbbbbbbbbaaa^^^_______________^^^^^^[[[\\\\\\ZZZYYYYYY[[[]]]```______```aaa```^^^]]]bbbcccfffiiikkkmmmnnnnnnmmmoooqqqssstttsssrrrqqqpppssswwwyyyzzz{{{}}}~~~~~~~~~zzzvvvuuuvvvwwwwwwvvvtttrrrpppmmmmmmmmmmmmmmmlllkkkjjjkkkjjjhhhgggeeedddccccccjjjjjjiiihhhhhhgggffffffeeefffhhhiiiiiigggfffddddddddddddeeeeeeeeeeeeeeedddcccbbbbbbbbbbbbddddddddddddeeefffggghhhiiijjjjjjkkkkkkkkkjjjgggeeeccceeeeeeeeedddddddddcccccceeefffgggiiijjjjjjkkkkkkiiiiiiiiiiiiiiijjjjjjjjjffffffgggggghhhhhhiiiiiicccccccccddddddeeeeeeeeeccccccbbbbbbbbbccceeefffaaaaaaaaa```aaaaaabbbcccbbbaaa```___^^^^^^^^^^^^aaaaaaaaa```___^^^]]]\\\WWWWWWWWWXXXXXXYYYYYYYYYZZZXXXWWWWWWXXXYYYXXXWWWMMMLLLJJJHHHFFFEEEDDDDDD<<<;;;888555444444555666//////.........---------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...------------------------))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&''')))***+++,,,---------------------------++++++************++++++******))))))***+++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++))))))************)))))))))(((''''''''')))***+++''''''(((***+++---......&&&'''((())))))((('''&&&))))))(((((((((((())))))(((***(((###%%%,,,,,,'''))))))))))))))))))))))))'''''')))******+++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&''''''((())))))***))))))******++++++++++++******))))))***+++,,,,,,------((()))***++++++***)))(((&&&''')))***+++++++++***,,,,,,,,,+++++++++++++++...---,,,+++************'''***------***((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))************************WWWXXXXXXXXXXXXXXXXXXWWW^^^ZZZZZZ^^^```^^^^^^```^^^^^^___aaaccccccbbb```^^^___aaaaaa```______```^^^^^^^^^]]]]]]]]]```bbbfffggggggfffffffffiiikkkpppssswwwyyyzzz||||||~~~~~~|||xxxuuusssssstttyyyyyyxxxwwwvvvuuuttttttpppooommmmmmllliiifffccciiigggeeedddeeeffffffeeeccccccccccccbbbaaaaaa```ddddddddddddddddddddddddhhhjjjkkkkkkjjjhhhggggggdddddddddddddddeeeffffffeeeeeeggghhhiiiiiiiiiiiiiiiiiijjjjjjiiihhhfffeeegggggggggggghhhhhhhhhhhhggggggggggggfffeeedddcccdddcccbbbaaabbbcccdddeeeccccccccccccbbbbbbaaaaaaddddddcccbbbaaaaaabbbbbbaaaaaaaaaaaa````````````]]][[[ZZZYYYZZZ\\\___aaa___^^^\\\ZZZXXXXXXXXXXXXUUUTTTSSSQQQOOONNNMMMMMMIIIGGGDDDAAA>>>;;;666333555555444333111000//////000///...,,,,,,,,,---...000///...............///++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++------,,,,,,+++***)))))),,,,,,,,,++++++*********///...+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''(((((((((&&&%%%$$$))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))***++++++************************((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))+++*********))))))(((((())))))(((((((((((())))))&&&((()))((('''&&&''')))%%%&&&'''((())))))(((((())))))((((((((((((((((((((((((((()))******++++++))))))))))))************++++++++++++++++++++++++))))))***++++++++++++***(((((())))))******++++++)))((('''''''''(((***+++))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******,,,,,,+++***)))))))))***))))))))))))))))))))))))%%%,,,///***''')))***''')))************+++++++++++++++******************************************\\\[[[[[[ZZZZZZ[[[[[[\\\^^^[[[[[[^^^___\\\\\\^^^^^^^^^^^^^^^______^^^]]]___```aaa```___^^^```aaa^^^___aaabbbbbbcccfffhhhmmmooorrrtttwwwzzz}}}{{{zzzyyyvvvrrrpppnnnllljjjiiijjjkkkkkkjjjgggeeedddbbbaaaaaaaaaaaaeeeddddddccccccccccccccceeefffggghhhggggggggggggfffeeeeeeeeeeeeeeefffgggeeefffggghhhiiiiiiiiiiiiiiiiiijjjjjjiiigggeeedddffffffggggggggghhhhhhhhhggggggggggggfffeeeddddddcccccccccccccccddddddeeeccccccccccccbbbbbbbbbaaaddddddcccbbbbbbbbbbbbbbbbbbaaaaaaaaa````````````^^^]]]\\\\\\]]]^^^```bbb```___^^^\\\[[[[[[[[[[[[[[[ZZZXXXWWWUUUTTTTTTSSSRRROOOMMMJJJHHHEEEAAA>>><<<;;;999777444222000///000///......---...///000...---------------------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++++++++------,,,,,,+++******))),,,,,,,,,+++++++++******///---+++***))))))***+++++++++++++++++++++++++++************************((()))***++++++,,,,,,,,,))))))******+++*********))))))))))))))))))))))))))))))************))))))((((((((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))************)))))))))((())))))(((((((((((())))))(((***+++***)))((()))+++((((((((((((((())))))))))))(((((()))***,,,...///*********)))))))))))))))(((((()))))))))*********************************))))))***++++++++++++***)))))))))))))))*********)))(((((('''((()))***+++++++++++++++************((((((((()))))))))************))))))))))))******++++++******)))*********))))))))))))))))))))))))&&&,,,...***'''))))))'''(((((()))))))))*********)))))))))***************++++++++++++++++++++++++]]]\\\ZZZYYYYYY[[[\\\]]]___]]]^^^aaa```]]]\\\^^^``````___^^^]]]^^^______dddeeeffffffeeeeeegggiiikkknnnrrruuuwwwyyy{{{}}}~~~|||zzzyyyzzzzzzzzzyyypppmmmiiifffddddddfffgggjjjhhhgggeeecccbbbbbbbbbccccccddddddeeeffffffgggccccccccccccccccccdddeeeeeeffffffggghhhhhhhhhiiiiiiiiiiiiiiihhhfffdddcccdddeeeeeefffggghhhiiiiiihhhhhhhhhhhhgggfffeeedddccccccddddddeeeeeeeeedddccccccccccccbbbbbbbbbbbbddddddccccccccccccbbbbbbbbbbbbaaaaaaaaa`````````______``````aaaaaabbbbbbaaaaaa```__________________^^^]]][[[ZZZYYYYYYYYYYYYWWWUUUSSSRRRPPPLLLJJJHHHGGGDDDAAA===999666444333222111000000000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************+++++++++,,,---,,,,,,++++++*********,,,,,,,,,++++++++++++***...---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***,,,,,,---------************+++,,,------))))))))))))))))))))))))))))))************))))))******)))))))))((((((((((((((((((((((((((((((((())))))************))))))************************))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))************))))))))))))))))))(((((((((((())))))(((***+++***)))((()))++++++***)))((((((((()))******)))((((((***,,,///111++++++******)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***************)))))))))))))))(((((((((((()))***+++******++++++++++++++++++((())))))))))))***************))))))))))))************)))))))))***++++++))))))))))))))))))))))))'''+++,,,)))((())))))((('''((((((((())))))))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,]]][[[YYYXXXXXX[[[]]]______]]]___bbbbbb___```ccceeeeeedddbbbbbbcccfffiiinnnrrruuuxxxxxxxxxyyyzzzzzzvvvrrrqqqooonnnoooqqqtttvvvvvvvvvwwwxxxxxxxxxwwwwwwxxxwwwuuuuuuvvvvvvuuusssrrrvvv{{{}}}}}}}}}}}}~~~zzzxxxvvvvvvwwwxxxwwwwwwvvvsssqqqqqquuuyyy|||}}}~~~}}}~~~}}}wwwrrrpppppprrrtttuuussspppmmmiiigggeeedddeeedddccccccdddeeeeeedddbbbbbbbbbbbbcccdddeeeeeeddddddddddddeeeeeeffffffhhhhhhhhhhhhgggeeecccbbbccccccdddeeeggghhhiiiiiiggghhhhhhhhhggggggfffeeebbbcccdddffffffeeeddddddccccccccccccccccccccccccddddddddddddddddddccccccbbbbbbbbbaaaaaaaaa``````___```aaacccccccccbbbaaaaaaaaaaaaaaaaaaaaabbbbbb___^^^]]]\\\[[[ZZZZZZZZZ[[[ZZZXXXWWWWWWUUURRRPPPSSSRRRPPPMMMJJJFFFBBB@@@999888777555333222111111///////////////..................---------------,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++***)))(((((('''((()))***+++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************************))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))*********)))))))))))))))(((((())))))))))))((((((&&&((()))((('''&&&''')))...,,,***(((((()))***+++,,,***((('''''')))+++,,,************))))))((((((''''''((((((((()))))))))************************))))))***++++++++++++***++++++******))))))(((((()))))))))))))))*********((((((((())))))*********)))))))))*********++++++******))))))))))))******))))))((())))))***+++,,,))))))))))))))))))))))))(((***+++************)))((((((((()))))))))******((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,ZZZYYYXXXWWWXXX[[[^^^aaa[[[[[[]]]aaabbbaaadddjjjmmmmmmmmmlllllloootttxxx~~~|||zzzyyyuuuwwwwwwvvvuuussstttuuutttuuuwwwvvvrrrkkkddd``````^^^\\\[[[[[[]]]```aaaaaaaaaaaaaaaaaa`````````aaa```______aaaaaa```___```bbbdddeeeeeeddddddddddddbbb````````````___^^^^^^]]]\\\]]]```dddfffhhhfffeeeddddddfffiiimmmoootttvvvzzz~~~|||{{{{{{|||}}}~~~}}}|||{{{vvvrrrnnnllljjjhhhffffffggggggeeecccccccccccccccdddeeeeeefffbbbaaaaaa```aaaaaabbbcccffffffggggggfffeeecccbbbbbbcccdddeeefffggghhhhhhgggggggggggggggffffffeeebbbcccdddeeefffeeedddccccccccccccccccccccccccdddcccdddeeeeeeeeeeeeddddddbbbbbbbbbbbbaaaaaaaaaaaa___```bbbccccccbbbaaa```aaaaaaaaabbbbbbbbbbbbbbb^^^^^^]]]\\\\\\[[[\\\\\\\\\ZZZYYYYYYYYYXXXUUUSSSXXXXXXWWWVVVSSSPPPMMMKKKBBBAAA???===:::777444333111111111111000///...---/////////.........------++++++++++++***************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++***((('''&&&+++***((('''&&&'''(((((())))))))))))))))))))))))))))))************))))))((((((((()))***+++++++++***************************))))))))))))))))))***************************************************'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))******(((((())))))))))))((((((&&&((()))((('''&&&''')))...---***)))((()))***+++,,,+++)))''''''((()))***(((((())))))************(((((((((((())))))))))))++++++++++++++++++++++++))))))***++++++++++++***++++++******))))))((((((((())))))***************'''(((((()))***++++++,,,************++++++++++++******))))))))))))******(((((((((((()))***++++++***************************)))***,,,---+++***))))))))))))*********++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,VVVUUUUUUVVVYYY\\\___aaa______bbbfffggghhhooowww{{{|||~~~}}}}}}}}}{{{xxxuuurrrpppooolllnnnqqqssstttsssqqqpppllllllkkkiiigggfffeeedddaaacccddddddbbbaaaaaabbbaaabbbeeeeeeccc^^^XXXUUUVVVTTTSSSQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUTTTUUUWWWXXXWWWVVVXXXXXXXXXYYYYYYYYYYYYYYYXXXVVVTTTTTTTTTSSSQQQOOOOOOOOOOOOPPPQQQSSSUUUVVVTTTTTTSSSSSSTTTWWWYYY[[[___aaacccfffgggggggggfffddddddeeeeeeffffffeeeeeejjjnnnrrrtttsssrrrppppppnnnmmmnnnpppsssuuuuuutttzzz|||}}}|||zzzxxxxxxxxx}}}yyyuuusssqqqrrrsssrrrnnnjjjfffeeedddcccbbbaaaaaaaaa``````^^^^^^^^^___```aaacccdddeeeffffffeeedddcccbbbccccccdddeeefffggggggeeefffffffffffffffeeeeeebbbbbbccccccdddddddddcccccccccccccccddddddddddddcccdddeeefffgggfffeeedddccccccbbbbbbbbbaaaaaaaaa```aaabbbccccccbbbaaa```aaabbbbbbcccccccccbbbbbbaaa``````_________``````___]]]\\\\\\\\\\\\YYYWWWWWWXXXYYYYYYXXXUUUSSSQQQLLLLLLJJJGGGCCC@@@===;;;555666666555333111///---111111000000///.........,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))(((&&&%%%,,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,---******************************))))))))))))******************************************************''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))************'''((()))******)))((('''(((***+++***)))((()))+++,,,+++***)))))))))***+++***************++++++,,,'''(((((()))******++++++))))))))))))************++++++++++++++++++++++++))))))***++++++++++++***************))))))))))))((()))******++++++******))))))***+++,,,......///******+++++++++,,,,,,,,,******))))))))))))******))))))((((((((()))*********************************)))+++000222...***)))************++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,\\\]]]___aaadddhhhkkklllrrrrrrtttwwwxxx{{{~~~xxxtttrrrnnnmmmmmmpppsssssspppmmmjjjiiihhheeebbb___^^^^^^]]]^^^___aaacccccccccbbb```_________^^^^^^^^^^^^^^^```bbbbbbaaa``````aaaaaacccfffhhhgggdddaaa______^^^]]][[[ZZZZZZZZZZZZ\\\[[[\\\\\\]]]]]]^^^______^^^]]]___aaabbbbbbaaa`````````aaacccddddddddd```^^^\\\[[[ZZZXXXVVVSSSRRRRRRSSSRRRRRRRRRRRRSSSQQQQQQQQQRRRSSSTTTUUUVVVTTTUUUVVVXXXYYYYYYZZZZZZVVVXXXYYYZZZYYYWWWVVVVVVZZZ]]]aaabbbaaa___]]]]]][[[[[[]]]```cccdddcccaaaccceeeffffffdddbbbbbbbbbgggmmmtttvvvvvvwww}}}|||tttrrroookkkhhheeecccbbb```___^^^]]]]]]^^^___```aaabbbcccdddeeeeeeddddddccccccddddddeeeeeeeeeeeeddddddeeeeeeeeeeeeddddddbbbaaaaaaaaabbbbbbcccccccccccccccdddddddddeeeeeecccdddfffgggggggggfffeeecccccccccbbbbbbbbbaaaaaabbbbbbbbbccccccbbbbbbaaaccccccdddeeeeeedddcccbbbccccccbbbbbbbbbccccccdddbbbaaa______```___\\\ZZZXXXYYY[[[\\\[[[YYYVVVUUUUUUTTTSSSQQQNNNKKKHHHFFF?????????>>><<<888555333222222111000000///............---------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))+++++++++,,,++++++******))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))************************'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((((()))))))))************'''((()))******)))((('''(((***+++***)))((()))+++)))))))))***************)))******+++***)))(((''')))))))))))))))*********************++++++++++++************************))))))***++++++++++++***)))))))))))))))*********((()))***+++++++++******((()))***+++---...///000+++++++++,,,,,,,,,,,,---******))))))))))))*********))))))(((((((((((()))***************************(((,,,444666111+++)))))))))))))))************************************++++++++++++++++++++++++lllmmmppptttxxx{{{~~~}}}zzzvvvsssqqqpppooommmnnnooolllgggbbb^^^\\\aaa______bbbfffhhhfffccccccccccccaaa^^^\\\\\\\\\^^^]]]\\\]]]___aaaccccccccccccddddddeeeeeeffffffiiikkkmmmnnnmmmmmmmmmmmmoooqqqtttwwwwwwvvvtttsssssssssrrrqqqooonnnllllllllllllmmmmmmnnnpppqqqrrrqqqqqqppprrrtttvvvvvvuuurrrrrrrrrsssvvvyyyzzz{{{rrrpppnnnlllkkkiiifffccc```aaaaaa```^^^]]]]]]^^^VVVWWWWWWXXXYYYYYYZZZZZZWWWWWWXXXXXXYYYZZZ[[[\\\VVVXXXZZZZZZYYYVVVUUUTTTVVVYYY\\\]]][[[WWWUUUTTTUUUWWWYYY]]]``````^^^\\\XXXZZZ\\\\\\ZZZXXXXXXXXXTTTZZZ```aaa___```gggmmmwww}}}|||wwwrrrnnnlllaaa```^^^]]]]]]^^^___aaa___```bbbdddeeeeeeeeeeeeddddddddddddddddddddddddccccccdddeeeeeedddddddddbbbaaa`````````aaacccdddcccccccccddddddeeeeeeeeecccdddfffhhhhhhgggfffeeecccccccccbbbbbbbbbbbbaaaccccccccccccccccccccccccdddeeefffffffffeeecccbbbdddccccccccccccdddeeeeeecccbbbaaa```aaa```]]][[[[[[\\\^^^___^^^\\\YYYWWWYYYYYYYYYXXXVVVSSSQQQOOOIIIIIIHHHGGGDDD@@@<<<:::222222222111000//////...000////////////.........++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++------------------------++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,'''(((***+++,,,,,,+++***))))))))))))))))))))))))))))))************))))))+++++++++***************))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((************************''''''''''''((((((((()))))))))))))))))))))))))))************************((()))***++++++***)))((((((((())))))*********+++'''((()))++++++)))(((''''''((()))((('''&&&''')))'''((()))*********************+++***((($$$!!!++++++******)))(((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++***(((((())))))******++++++((()))***+++,,,+++******&&&'''((()))+++,,,......++++++,,,,,,,,,---------******))))))))))))******+++***)))(((((('''((((((************************+++(((---666999222+++)))(((((((((((())))))))))))))))))))))))((((((((((((************************|||{{{xxxvvvooohhheeehhhkkklllkkkiiiiiijjjjjjiiihhhgggffffffeeeeeeeeeeeedddaaa___[[[^^^cccgggjjjjjjjjjiiiiiijjjmmmnnnnnnmmmkkkiiinnnnnnnnnqqqtttwwwxxxwww|||{{{yyywwwwwwyyy{{{}}}~~~~~~}}}wwwuuuvvvuuurrrvvvrrrnnnmmmnnnnnnmmmkkkhhhhhhiiiiiiiiihhhhhhggghhhiiijjjlllkkkhhhccc___bbb```^^^^^^^^^^^^\\\ZZZ___```cccgggiiihhhdddaaaccc```]]]\\\\\\ZZZVVVRRRTTTUUUTTTPPPPPPSSSTTTSSSbbbhhhrrryyy||||||{{{zzzrrrssswww~~~ooojjjdddbbbdddfffdddaaahhhgggggggggggggggggggggfffdddbbbbbbdddeeeeeeeeeaaabbbcccccccccbbbaaaaaaaaa`````````aaacccdddfffddddddeeeeeeeeedddcccccccccccccccdddggghhhgggfffggggggfffeeeddddddcccbbbcccccccccccccccccccccccccccccceeeeeeeeeeeecccccc```aaacccdddeeeeeedddcccccccccbbbbbbbbbbbbbbbbbb___^^^^^^]]]]]]]]]^^^^^^\\\\\\\\\\\\[[[ZZZYYYYYYUUUSSSQQQOOOMMMJJJFFFCCC???===:::777444111000///---------------......///......///000000///---,,,------,,,,,,+++***)))))),,,---......,,,,,,---...---------,,,,,,+++++++++)))***++++++***)))***,,,++++++++++++++++++++++++***+++,,,+++)))))))))***+++***)))'''''')))***+++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************++++++++++++***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))*********)))))))))))))))///...,,,***))))))***+++******++++++++++++******+++*********))))))((((((************************************************+++*********))))))((((((++++++***************+++(((((()))***+++,,,,,,---,,,,,,+++******+++,,,,,,---,,,+++***)))'''&&&&&&************************...---+++)))(((((()))))))))***,,,......---,,,+++******))))))))))))******((((((((((((((((((((((((++++++++++++******))))))~~~~~~~~~zzzuuupppllljjjiiifffaaa\\\\\\```eeefffeeeeeegggiiikkkmmmllllllkkkqqqqqqrrrtttttttttrrrpppnnnrrrwww|||~~~}}}}}}~~~~~~||||||zzzwwwvvvuuutttrrrpppqqqrrruuuxxxzzzxxxuuurrrooolllhhhfffeeeccc___\\\[[[[[[WWWQQQNNNPPPPPPNNNRRRVVV\\\bbbffffffdddbbb___```bbbhhhqqqyyy{{{tttqqqqqqrrrqqqnnnnnnnnnnnnnnnnnnmmmmmmmmmllljjjgggffffffgggfffeeebbbaaaaaaaaabbbcccbbbaaa_________```aaabbbdddeeehhhhhhhhhhhhgggfffeeeeeebbbbbbbbbdddfffggggggeeeggggggffffffeeedddccccccddddddddddddddddddddddddcccdddeeeeeeeeeeeedddcccbbbcccdddeeeeeeeeedddccccccccccccccccccbbbbbbbbbaaa```___^^^^^^^^^^^^^^^ZZZ[[[\\\]]]]]]^^^^^^^^^XXXVVVTTTSSSSSSQQQNNNLLLHHHFFFCCC???;;;888666444//////............//////***+++---...//////......------,,,,,,++++++******,,,---...---,,,+++,,,...---------,,,,,,++++++++++++,,,,,,+++)))((()))***,,,,,,+++++++++++++++++++++,,,---,,,*********+++,,,+++***))))))***+++,,,++++++)))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))***)))(((((((((((()))***(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))************))))))***)))))))))))))))))))))---,,,***(((''''''((()))******++++++++++++******************)))))))))(((************************************************************)))))))))(((++++++***************+++)))))))))***++++++,,,,,,++++++***))))))***++++++++++++++++++++++++++++++************************---,,,+++))))))))))))***)))***,,,---...---,,,+++******))))))))))))******((((((((((((((((((((((((++++++++++++*********)))~~~|||vvvxxxxxxsssmmmiiikkknnnooopppoookkkfffcccdddeeedddaaaaaadddjjjoooqqqppprrruuuzzz|||yyywwwtttqqqoookkkjjjcccZZZTTTTTTSSSPPPOOOOOOQQQUUUXXXXXXTTTPPPPPPOOOPPPSSSYYY^^^bbbdddgggkkkppptttwwwzzz}}}~~~}}}xxxuuuqqqooommmkkkiiigggeeebbb______bbbccccccaaa___``````aaabbbcccddddddffffffggggggffffffeeedddbbbaaaaaacccfffgggfffeeeggggggffffffeeeeeeddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeddddddeeeeeefffgggfffeeedddcccccccccccccccccccccccccccdddcccbbb``````_________\\\]]]^^^______`````````YYYXXXWWWXXXXXXXXXVVVTTTTTTRRROOOKKKFFFBBB???===555444333111000000//////,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,++++++,,,------,,,)))(((((())),,,,,,,,,++++++*********,,,---...---+++***+++,,,---,,,+++******+++,,,---,,,+++***)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***))))))(((((())))))***((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))******,,,+++***((((((((())))))******++++++++++++******************))))))))))))************************************************************))))))))))))+++***************++++++******************************)))(((((()))******))))))***,,,---///000000************************++++++******)))******+++)))***,,,---------,,,+++******))))))))))))******((((((((((((((((((((((((++++++++++++************~~~}}}{{{wwwrrrooommmmmmkkkjjjiiikkkkkkhhhddddddiiinnnrrrvvvxxxuuupppnnnqqquuuvvvvvvxxx}}}zzzoooiiihhhfffcccaaa]]]ZZZ[[[]]][[[UUUOOOPPPNNNLLLMMMOOORRRSSSSSSTTTVVVYYY]]]```eeehhhkkkuuuxxx|||}}}yyyvvvrrroookkkgggbbbaaaccceeedddbbbbbbbbbbbbcccccccccbbbbbbdddeeeffffffggggggffffffaaa```aaacccfffgggfffeeegggggggggfffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeedddeeeeeeeeeeeeeeeeeedddggghhhhhhhhhgggfffdddccccccccccccdddddddddddddddfffeeedddbbbaaaaaa``````bbbbbbbbbbbbaaa```___^^^ZZZYYYYYYYYY[[[ZZZYYYWWWZZZYYYVVVSSSOOOLLLIIIGGG???===;;;888555222111000000000000000///...------,,,,,,,,,,,,------------+++,,,---,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++---,,,,,,++++++*********,,,---------+++***+++,,,,,,+++************+++,,,***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))*********++++++++++++))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))************)))))))))))))))))))))*********------++++++******++++++******++++++++++++***************)))))))))))))))*********************************************************)))))))))))))))*********)))******+++,,,+++++++++*********))))))*********))))))*********((()))***,,,...///111111************************))))))*********++++++,,,)))***+++,,,,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++~~~|||qqqqqqpppoooooommmllljjjhhheeebbbaaabbbcccccccccbbbeeegggfffeeeiiirrryyyzzzuuupppnnnmmmjjjbbb[[[ZZZWWWSSSQQQPPPPPPPPPOOOPPPOOOOOOPPPSSSVVVXXXYYY^^^aaaeeegggjjjmmmqqqttt}}}wwwsssnnnkkkkkkkkkjjjhhhhhhgggfffeeecccbbbaaa```dddeeefffhhhiiiiiiiiiiiiaaa```aaacccfffhhhgggffffffgggggggggggggggggggggffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeehhhiiiiiiiiihhhfffdddcccccccccddddddeeeeeeeeeeeehhhgggeeedddcccbbbbbbaaacccddddddccccccbbbaaa```^^^]]]\\\\\\]]]\\\ZZZXXXZZZYYYYYYWWWUUUSSSPPPOOOJJJHHHDDD@@@;;;888555444111111000//////.........------------------......+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,...,,,,,,,,,++++++************+++,,,+++***)))***+++******))))))))))))******'''((((((((()))+++,,,---******************************************************************************************************)))))))))))))))))))))*********++++++++++++))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))************))))))(((((())))))************,,,,,,++++++++++++++++++******++++++++++++******))))))))))))))))))******************************************************))))))))))))))))))************))))))***++++++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))***+++,,,---......************************((())))))***+++++++++,,,******+++++++++,,,,,,+++******))))))))))))******************************+++++++++++++++++++++,,,}}}zzzuuuppplllhhhfff___^^^^^^___ccceeeffffffgggfffeeefffiiikkklllmmmmmmqqqtttuuuvvv|||yyynnnjjjeeeaaa^^^\\\ZZZYYYVVVSSSPPPNNNNNNNNNMMMLLLOOOQQQSSSSSSTTTVVVYYY[[[bbbggglllooopppuuu}}}~~~{{{zzzyyyyyyuuusssoookkkhhhfffddddddbbbcccdddeeeeeeffffffeeeaaaaaabbbdddgggiiihhhgggffffffgggggghhhhhhiiiiiiggggggggggggggggggggggggffffffeeeeeeeeeeeeffffffhhhhhhiiiiiihhhfffeeedddcccddddddeeeeeeffffffggghhhgggfffddddddcccccccccaaabbbcccddddddeeeeeedddbbbaaa`````````___]]][[[XXXYYYZZZZZZYYYWWWVVVTTTSSSQQQMMMIIIDDDAAA>>>===333222111111000111111222........................,,,---......,,,,,,---...++++++,,,,,,,,,,,,------(((***+++,,,+++,,,...///++++++++++++++++++++++++***+++,,,+++)))((()))***))))))))))))))))))))))))''''''((()))***+++---...************************************************************************************************************))))))))))))(((((((((((()))))))))))))))******++++++******))))))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))((((((((()))******++++++))))))))))))))))))))))))******++++++++++++******))))))))))))************************************************************))))))))))))************))))))))))))***+++,,,,,,,,,+++++++++******))))))++++++,,,,,,,,,,,,++++++************++++++++++++************************((()))***+++++++++++++++************+++++++++,,,******))))))))))))******************************++++++++++++,,,,,,,,,,,,}}}{{{xxxuuusssllljjjgggeeecccaaaaaaaaa___^^^^^^bbbiiippptttvvv||||||}}}~~~|||yyywwwmmmhhhccc^^^\\\YYYUUURRRRRRRRRRRRPPPNNNNNNOOOQQQSSSUUUWWWWWWXXX\\\bbbfffjjjjjjlllrrrzzzzzztttqqqppppppgggggggggfffeeedddcccbbbbbbbbbccceeehhhjjjjjjiiiffffffggghhhiiiiiijjjjjjhhhhhhhhhhhhhhhhhhhhhhhhgggfffeeeddddddeeefffggggggggghhhhhhhhhgggeeeddddddddddddeeefffggggggggggggfffeeedddddddddddddddaaabbbcccdddeeeeeeeeeeeecccbbbaaaaaabbbaaa```^^^ZZZZZZ\\\\\\\\\[[[YYYXXXVVVUUUSSSPPPMMMKKKIIIIII???>>>;;;888666555444444000000//////......---------...//////------...///+++++++++,,,,,,---------)))+++,,,,,,++++++---...*********++++++,,,,,,---+++,,,---,,,***)))***+++*********++++++***************))))))******+++,,,************************************************************************************************************)))))))))((((((((((((((()))))))))))))))***++++++++++++***)))))))))*********+++++++++++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))************))))))'''(((((()))******++++++)))))))))*********))))))******++++++++++++******((()))))))))************************************************************((()))))))))************))))))))))))***+++,,,---+++++++++***************)))***+++,,,,,,+++***)))++++++++++++************************************))))))***+++++++++*********************++++++,,,******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------qqqqqqpppnnnllliiigggfffgggfffdddcccccceeeggghhhmmmkkklllqqq{{{}}}xxxtttoooiiieee``````^^^ZZZWWWUUUUUUWWWRRRRRRQQQPPPPPPRRRUUUXXXVVVVVVWWW[[[aaagggjjjkkkmmmnnnppprrrvvv{{{}}}|||{{{sssrrrqqqooommmjjjgggfffbbbbbbcccfffiiikkkkkkjjjffffffggghhhiiijjjjjjkkkhhhhhhhhhhhhhhhhhhhhhhhhgggfffeeeddddddeeefffgggfffgggggghhhhhhgggeeeeeeddddddeeeeeefffggghhhhhhfffeeeeeedddddddddeeeeeeeeeeeeeeeeeedddcccbbbaaa``````___```aaabbb```___\\\]]]^^^___^^^\\\ZZZYYYWWWVVVUUUTTTRRRRRRQQQQQQOOOLLLGGGAAA<<<888555444111111000///...------,,,...///000///.........000+++++++++,,,,,,---------+++---------+++++++++---))))))***+++,,,------...,,,---...---+++***+++,,,***++++++,,,,,,++++++***---,,,+++***))))))))))))************************************************************************************************+++*********))))))((((((************++++++++++++)))***+++,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))'''(((((()))***+++++++++***++++++,,,,,,,,,++++++******++++++++++++******(((((())))))*********+++************************************************(((((())))))*********+++))))))))))))***+++,,,---************************((()))***++++++***)))(((++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******))))))******+++,,,******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,---------dddeeegggggghhhkkknnnqqqpppqqqssstttvvvzzz~~~|||xxxsssmmmgggbbb___YYYXXXVVVTTTRRRQQQQQQPPPQQQOOONNNOOORRRUUUWWWXXXZZZZZZ[[[]]]```eeeiiikkkooouuu~~~|||xxxsssppplllllllllkkkiiihhhfffffffffeeefffhhhkkkkkkhhhdddgggggggggiiikkklllkkkjjjeeeggghhhfffcccbbbdddgggfffggggggfffeeeddddddeeeiiigggeeedddeeeffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccbbbbbbbbbccceeefffggggggfffeeecccaaa___^^^______^^^^^^^^^]]]]]]]]]UUUUUUUUUVVVVVVUUUTTTTTTRRRQQQQQQNNNJJJDDD???<<<888777555333000///...---///...,,,+++******++++++)))***,,,---.........---***++++++++++++,,,,,,,,,---...///000000///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))((((((((((((************************++++++************+++++++++)))'''(((+++,,,***(((&&&''''''((()))******+++((()))+++,,,---+++***)))***)))))))))((((((''''''(((((())))))*********+++))))))************))))))((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,+++***)))((('''&&&%%%***************************)))))))))((((((''''''++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,++++++***)))((((((*********************************)))))))))))))))+++*********))))))(((((()))************+++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********hhhkkkppptttxxx}}}{{{xxxwwwtttpppjjjddd___\\\ZZZXXXVVVSSSRRRSSSTTTTTTTTTUUUTTTSSSRRRRRRSSSUUUVVV[[[```ggglllooorrruuuwwwxxxyyy{{{}}}yyywwwuuutttrrroookkkhhhfffeeedddfffhhhiiigggeeehhhgggfffgggiiiiiihhhfffeeegggiiihhhgggfffhhhjjjggghhhhhhgggfffeeeeeegggiiigggeeedddeeeffffffeeeeeeeeeeeeeeeeeeeeeeeeeeedddcccbbbbbbbbbcccdddeeeccccccddddddccccccbbbbbb``````_________^^^^^^^^^ZZZZZZZZZYYYXXXWWWVVVUUUWWWWWWVVVTTTQQQMMMJJJGGG???>>>;;;777444111//////000///...---,,,---......++++++,,,---------,,,+++*********++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************(((((())))))******++++++************************+++******************+++,,,***((()))+++,,,***(((''''''(((((())))))*********++++++++++++***(((''',,,,,,,,,+++++++++******((()))))))))************))))))************))))))************************(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))*********)))))))))((((((++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***))))))(((************************+++++++++***************+++*********)))))))))))))))************+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******{{{zzz{{{zzzvvvrrrppprrrtttssssssrrrtttxxxzzz{{{{{{xxxvvvssstttvvvzzz|||}}}zzztttqqqlllhhhdddaaa___]]][[[ZZZ[[[YYYUUURRROOOMMMLLLLLLKKKNNNRRRUUUWWWYYY\\\^^^]]]^^^___aaadddfffhhhjjjpppvvv}}}yyyrrriiigggeeedddeeeeeeeeedddfffeeeeeefffggggggfffdddbbbdddfffffffffeeefffggghhhiiijjjiiigggfffggghhhiiigggeeedddeeefffffffffffffffffffffffffffffffffdddccccccbbbbbbbbbbbbccc___```aaacccdddeeeeeeeeeaaaaaaaaa```````````````_________^^^]]][[[YYYYYY[[[[[[ZZZYYYXXXVVVTTTSSSIIIGGGDDD???;;;777444333222111000000///000000000...............---,,,,,,++++++,,,,,,---...//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************(((((()))***+++,,,------************************************************+++***))))))++++++***))))))))))))))))))))))))))),,,,,,+++***)))(((''''''******))))))))))))(((((())))))))))))************))))))************))))))************************(((((())))))***))))))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++*********)))((((((((((((((((((((((((+++++++++************)))+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))************************++++++++++++++++++++++++***************))))))))))))************+++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***~~~{{{{{{~~~|||zzzxxxmmmllllllmmmnnnnnnllljjjdddeeeeeedddbbbbbbcccffffffeeedddeeehhhjjjjjjjjjjjjhhhffffffiiilllnnnoooppptttzzz|||yyyrrrtttvvvyyy|||~~~{{{xxxtttqqqooonnnoooqqqtttvvvxxxxxxxxxwww}}}}}}|||~~~}}}zzzwwwtttqqqnnnkkkgggbbb]]]YYYVVVUUUPPPQQQPPPPPPOOOOOOPPPQQQPPPQQQQQQRRRTTTVVVXXXYYY^^^bbbhhhlllooorrrvvvyyy}}}vvvrrrnnniiigggfffffffffeeeddddddeeeffffffeeeccc```bbbcccdddddddddddddddhhhiiijjjiiihhhggghhhjjjiiigggeeedddfffggggggfffffffffffffffffffffffffffddddddccccccbbbbbbbbbbbb^^^___aaacccdddeeeffffffbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa```___^^^]]]]]]]]]\\\[[[ZZZYYYXXXXXXQQQOOOLLLGGGCCC@@@===<<<666666555333222111000000//////////////////......------...///000111111222---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))******+++++++++*********************************++++++*********))))))))))))))))))))))))******))))))))))))))))))++++++))))))((((((((()))(((((((((((((((((((((((()))))))))))))))*********))))))************))))))************************(((((()))*********))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))*********************************+++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++{{{zzzyyyyyyyyyxxxvvvtttqqqqqqpppooonnnmmmlllllllllmmmmmmkkkiiihhhiiijjjlllmmmnnnmmmkkkhhhfffeeecccbbbbbbcccdddcccaaa___\\\]]]^^^^^^^^^___aaabbb___^^^]]]]]]___aaaaaa```dddbbb```aaacccfffggggggfffiiimmmpppqqqooommmkkkgggggghhhiiikkklllmmmmmmnnnmmmkkkiiigggfffeeeeeeaaaccceeehhhiiiiiiiiiiiiiiimmmqqqqqqnnnmmmqqquuuuuutttqqqmmmjjjiiilllnnnppprrrvvvyyy{{{}}}{{{tttnnniiigggdddbbb^^^ZZZVVVTTTRRRPPPQQQPPPOOONNNNNNOOOPPPQQQSSSUUUYYY\\\^^^```ccceeegggmmmuuuzzz~~~yyytttrrrrrrsssnnnllljjjiiihhheeebbb`````````aaadddfffggghhhgggggghhhiiiiiihhhggghhhjjjiiigggeeeeeefffhhhhhhgggggggggggggggggggggggggggddddddddddddccccccbbbbbbaaabbbcccddddddeeeddddddcccccccccccccccccccccccc```aaaaaabbbbbbbbbbbbaaa```___^^^]]][[[ZZZZZZYYYVVVTTTRRROOOLLLJJJHHHHHH>>>===<<<999666333111000........................,,,------...///000000000...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********************************))))))(((((('''************************)))***++++++++++++***)))'''(((((((((((('''((((((************))))))))))))))))))(((((()))***+++,,,++++++++++++++++++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((((()))))))))))))))************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,,,,,,,++++++*********+++++++++***************************************))))))))))))******++++++***************+++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++}}}yyyvvvtttsssqqqpppppprrrsssrrrpppnnnnnnooohhhgggffffffffffffdddbbbaaaaaaaaa```___]]]\\\[[[\\\]]]^^^^^^\\\[[[\\\]]]]]]___aaaaaa```^^^]]]^^^^^^]]]]]]]]]^^^]]][[[YYYYYYZZZ[[[\\\^^^___``````___^^^\\\]]]___``````___cccaaa______aaaccccccccccccdddfffgggggggggfffeeeccccccbbbbbbbbbaaaaaaaaaaaa```_______________```]]]^^^___aaabbbbbbbbbbbb___aaadddcccbbbaaadddgggggggggeeebbb______```bbbcccfffiiikkklllnnnppprrrrrrssstttuuuuuuwwwzzz}}}|||vvvpppkkkfffaaa]]]YYYWWWSSSPPPNNNLLLLLLMMMMMMMMMOOOPPPRRRSSSUUUUUUVVVZZZ___dddiiimmmqqqtttzzz{{{wwwrrrmmmgggccc```___^^^```dddfffggggggeeeggghhhgggffffffgggiiiiiigggeeeeeeggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddeeeeeeeeeeeeeeedddccceeeeeeeeeeeeeeeddddddccccccccccccccccccddddddddd```aaabbbccccccdddddddddbbbbbbbbbaaa```^^^\\\[[[XXXWWWVVVTTTSSSRRRRRRRRRIIIHHHFFFBBB???:::777555000///......---------...+++++++++,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************++++++***)))((('''&&&&&&************************)))***+++,,,,,,+++***)))'''((())))))''''''((()))************************(((((()))***+++,,,------)))))))))***************************))))))))))))))))))************))))))(((((((((((((((((((((((((((((()))***++++++++++++))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((((((((((()))))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***************))),,,,,,++++++++++++++++++************************************************((((((((()))******++++++*********+++++++++++++++)))************+++++++++,,,,,,,,,++++++++++++******************************************************++++++++++++,,,,,,,,,{{{{{{xxxwwwvvvuuutttsssssssssllliiieeedddcccdddcccbbb```bbbcccdddbbbaaaaaabbbbbbaaa``````aaaaaa___]]]\\\]]]]]]^^^]]]\\\[[[ZZZ\\\\\\[[[ZZZXXXXXXZZZ\\\]]]___bbbbbbaaaaaaccceeedddccccccddddddcccaaa^^^aaaaaabbbdddfffggggggfffhhhfffeeefffgggiiihhhhhhhhhgggeeedddeeeffffffeeeffffffffffffggghhhiiijjjgggfffeeedddcccbbbaaaaaa```____________```aaaaaaaaabbbcccddddddddddddccc``````___^^^]]]]]]]]]^^^`````````^^^\\\\\\]]]^^^___aaadddeeeffffffhhhiiiggghhhhhhgggfffgggiiikkkmmmnnnooopppppprrruuuwwwxxxyyy}}}~~~yyyrrroooiiiccc^^^[[[ZZZYYYWWWVVVTTTRRRQQQPPPOOONNNOOOOOOPPPSSSWWW[[[]]]^^^ccckkkuuu||||||xxxoookkkfffdddeeefffeeedddcccdddffffffeeedddfffgggiiigggeeeeeegggiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhdddeeefffgggggggggfffeeeggggggggggggfffeeeddddddbbbbbbcccccccccdddddddddbbbcccdddddddddddddddcccbbbcccddddddcccaaa___^^^ZZZZZZYYYXXXWWWWWWWWWWWWSSSRRRPPPMMMJJJEEEBBB@@@999777555222000/////////------,,,,,,,,,,,,++++++------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************+++******))))))(((((((((************************(((***+++,,,,,,+++***((((((***++++++)))((()))+++)))))))))******++++++,,,)))***+++,,,------,,,,,,&&&'''''''''((((((((()))************)))))))))((())))))************))))))))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))))))))************************************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++,,,,,,************************************************(((((()))******+++,,,,,,*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,|||pppgggbbbbbbeeeddddddccccccddddddeeeaaa___\\\[[[\\\^^^______^^^```cccdddcccbbbbbbcccdddcccbbbcccddddddbbb```cccdddeeefffgggffffffeeedddbbb___\\\ZZZ[[[^^^bbbbbbeeehhhiiihhhiiilllooosssrrrrrrrrrsssrrrooommmpppoooppprrrtttuuuttttttrrrqqqpppppprrrttttttssspppnnnllllllllllllkkkjjjjjjjjjiiiiiikkkmmmppprrrllllllkkkjjjiiihhhggggggiiiiiihhhhhhhhhiiijjjjjjhhhiiiiiiiiiiiiiiiiiihhheeebbb___^^^]]]]]][[[YYY]]]^^^______]]]\\\\\\]]]___aaacccdddddddddeeefffdddddddddbbbaaa```bbbdddddddddddddddcccdddfffhhhggggggkkkpppqqqmmmkkklllllloootttyyy|||~~~yyytttrrrqqqlllhhhccc___[[[WWWSSSPPPQQQNNNLLLNNNRRRUUUVVVUUURRRYYY```eeegggkkkrrrxxxwwwyyy~~~wwwpppmmmjjjgggeeebbbcccddddddcccccceeefffiiigggeeeeeegggiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhdddeeeggghhhhhhhhhgggggggggggghhhhhhgggffffffeeebbbbbbbbbccccccdddddddddeeeeeeffffffeeedddcccccc___aaaccceeedddccc```___\\\[[[[[[ZZZYYYYYYYYYYYYYYYYYYWWWUUURRRNNNJJJHHHBBB@@@===999666333222222000000000///......------,,,,,,...//////...,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************************************+++++++++************************((()))+++,,,,,,+++)))((())),,,---,,,***)))+++---(((((()))***+++,,,,,,,,,***,,,---......---+++***))))))******+++++++++,,,+++*********))))))(((((())))))************))))))************************(((((()))++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++*********++++++,,,,,,---******************++++++************************))))))***+++,,,,,,------*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))*********++++++,,,,,,,,,}}}~~~}}}zzzuuupppnnnmmmmmmmmmlllhhhbbb^^^[[[[[[YYYZZZ[[[]]]___aaabbbcccaaa``````bbbeeeeeeccc```eeeddddddddddddfffggghhhooooooooonnnlllkkkmmmnnnooopppssstttssspppmmmkkkrrrmmmgggbbb```bbbfffiiikkkoootttxxxzzzzzzzzz{{{zzz}}}|||yyy|||{{{wwwvvvxxxzzz{{{{{{{{{yyywwwzzz}}}zzz}}}~~~xxxtttuuuxxxxxxyyy{{{~~~~~~|||zzzzzzwwwuuuwww{{{{{{vvvrrrqqqmmmhhhffffffeeeccc`````````_________aaabbbcccdddccccccbbbaaabbbbbbccc```bbb___[[[ZZZ]]]]]][[[]]]]]]]]]]]]^^^^^^______^^^^^^___aaacccbbb```^^^_________bbbfffjjjkkklllooorrrvvvzzz}}}~~~tttjjjccc```XXXXXXVVVUUUSSSRRRQQQPPPOOOQQQTTTTTTTTTUUUZZZ^^^cccdddggglllrrrwwwyyyzzz}}}qqqhhhhhhgggfffdddcccbbbcccccchhhhhhhhhgggggggggfffffffffffffffhhhjjjjjjiiihhhjjjiiihhhfffeeeeeefffffffffeeeeeeeeeeeeffffffgggeeeeeeeeefffffffffggggggjjjfffcccccceeeggggggfffgggfffcccbbbaaaaaabbbccc___^^^\\\ZZZYYYXXXWWWWWW[[[[[[[[[ZZZYYYWWWVVVUUUIIIFFFBBB>>><<<999666444444222000000000///---,,,------------,,,,,,,,,,,,------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,******++++++++++++******((('''&&&''')))+++***)))***++++++,,,,,,++++++***(((((())))))******++++++&&&&&&'''((())))))(((((())))))))))))************))))))***++++++)))((('''++++++,,,,,,,,,---------***************)))(((((())))))***+++,,,,,,---------------,,,,,,+++++++++(((((())))))******+++++++++++++++******)))''''''*********)))******+++,,,***++++++,,,---...//////************************'''(((******))))))***,,,+++++++++*********))))))************))))))))))))***************++++++,,,+++***)))))))))))))))***---,,,+++******+++,,,---***++++++++++++***))))))((((((((((((((((((((((((++++++++++++++++++++++++)))***,,,,,,++++++,,,---{{{tttooommmmmmllliiieeeccccccdddbbbcccdddbbb___[[[ZZZYYY\\\[[[[[[___ccchhhjjjjjjkkkjjjjjjmmmqqqsssrrrpppllllllllllllmmmoooqqqrrrxxxyyy{{{{{{zzzyyy{{{|||~~~zzztttooommmooorrrtttyyy}}}|||xxxssspppooommmkkkiiikkkjjjhhhhhhhhhiiijjjkkkrrroookkkgggeeedddeeefffbbbeeeccc^^^[[[\\\\\\YYYYYYZZZ[[[\\\]]]]]]]]]]]]\\\\\\]]]___``````]]][[[]]][[[[[[\\\___bbbcccbbbbbbeeehhhkkkmmmrrrxxx}}}~~~rrroookkkhhhddd```[[[WWWSSSSSSRRRPPPOOOOOORRRTTTVVVVVVWWW[[[```dddfffgggooosssyyy}}}}}}tttppplllhhheeecccaaa___ddddddeeeeeefffffffffgggdddcccdddfffhhhiiiiiihhhffffffeeeddddddeeefffgggeeeeeeddddddeeeeeefffgggdddddddddeeeeeefffffffffiiifffcccccceeeggggggfffgggfffdddbbbaaabbbccccccbbbaaa___^^^\\\[[[[[[ZZZ\\\[[[[[[ZZZYYYWWWVVVUUUUUUQQQMMMHHHEEEBBB>>><<<:::777333000000000000//////.........------------------------------------......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++***************+++************************)))***++++++++++++++++++******++++++++++++******)))(((((()))+++,,,,,,+++***++++++,,,,,,++++++***)))))))))))))))*********'''((())))))******))))))))))))))))))***************************)))((((((++++++++++++,,,,,,,,,,,,***************)))(((((())))))******+++,,,,,,---+++++++++******))))))))))))))))))))))))*********))))))************))))))***************++++++,,,++++++,,,,,,------......************************((()))******)))(((***++++++++++++*********))))))************))))))))))))***))))))))))))***++++++******))))))))))))******,,,+++************+++,,,+++++++++++++++***))))))************************)))))))))))))))))))))))))))+++,,,,,,+++***,,,---wwwrrrpppnnnlllkkkkkkiiifffaaa^^^______^^^]]][[[\\\```bbbaaadddggghhhgggfffeeeeeehhheeeccchhhpppwwwyyyyyyzzzyyyyyy{{{~~~yyyyyyyyyzzz|||~~~~~~}}}|||{{{zzzyyyxxxwwwxxxzzz|||~~~{{{tttooommmmmmmmmhhhlllmmmgggaaa```___]]]YYY[[[]]]_________^^^]]]\\\\\\\\\]]]^^^^^^\\\YYY[[[YYYWWWWWWYYYZZZ[[[ZZZZZZ[[[]]]^^^```bbbfffjjjmmmmmmnnnooopppqqqrrrrrrrrrwww|||~~~uuunnnfffaaa[[[VVVRRRPPPOOOMMMLLLKKKJJJMMMQQQTTTWWWWWWYYY]]]bbbgggmmmuuu}}}xxxsssooohhhdddaaaaaabbbcccddddddddddddbbbaaabbbdddggghhhhhhhhhgggfffeeedddeeefffggghhheeedddddddddeeeeeefffgggddddddddddddeeeeeeeeeeeeiiifffddddddeeeggggggggggggfffeeecccccccccddddddccccccbbb```___^^^]]]]]]]]]\\\\\\[[[ZZZXXXVVVUUU\\\YYYUUUQQQOOOMMMJJJGGGBBB>>>999555333333222222000000///...............------------------------...------------,,,,,,,,,++++++************++++++++++++++++++++++++++++++---,,,+++************************************************+++******))))))******++++++++++++******+++******,,,...///...,,,******++++++++++++******************))))))))))))))))))******++++++******))))))))))))************+++******))))))))))))))))))*********++++++++++++*********+++******)))(((((())))))******+++++++++***************)))))))))************))))))))))))''''''(((******+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++***)))((()))***+++++++++***************++++++*********)))))))))))))))((((((((()))******)))))))))))))))***+++,,,++++++***))))))***++++++++++++++++++******))))))************************)))))))))))))))))))))))))))+++,,,,,,+++***+++---}}}|||}}}yyyyyyvvvpppjjjeeeccccccbbbbbbaaaaaaaaa```^^^]]]```aaacccdddeeegggjjjmmmqqquuuzzz}}}~~~}}}||||||}}}wwwsssvvv{{{xxxwwwrrrxxxzzztttooommmmmmkkkeeegggiiikkkkkkiiigggeeecccbbbaaabbbcccbbb```^^^\\\ZZZXXXWWWXXXZZZZZZZZZ^^^^^^^^^]]]]]]^^^```aaa___```aaabbbcccdddeeeeeecccfffjjjllllllmmmoooqqqwwwzzz~~~uuulllfffaaa[[[WWWRRROOOMMMNNNPPPRRRSSSSSSOOORRRUUUXXX\\\bbbiiinnnuuu|||wwwoooffffffggggggfffdddcccbbbbbbaaaaaabbbeeeggggggfffjjjiiigggfffeeeffffffgggeeeeeeeeeeeefffggghhhhhheeeeeeffffffffffffffffffhhhgggfffeeeffffffggggggggggggeeeeeeddddddeeeeeeccccccbbbaaa```___^^^]]]^^^^^^]]]\\\[[[YYYXXXWWWYYYWWWUUUTTTTTTTTTSSSQQQKKKHHHBBB>>>;;;888555333222111///...---------...............------------------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))***************************************)))((('''******++++++++++++******+++***+++---//////...,,,******++++++++++++******++++++******))))))(((((())))))***************)))((()))))))))************,,,+++)))((((((((()))***))))))))))))*********************++++++******)))(((((()))))))))*********,,,,,,,,,+++++++++++++++++++++******))))))(((((('''((()))******++++++***+++************+++,,,,,,---,,,,,,,,,+++++++++******************************++++++***((('''((()))************************+++++++++*********))))))((((((((((((((())))))***(((((())))))***+++,,,---************************+++++++++***************************************++++++++++++++++++++++++***+++,,,,,,******+++,,,}}}zzzqqqoookkkhhhfffgggiiikkkjjjiiigggddd```___```aaabbbcccdddeeeeeefffggggggiiimmmrrruuuwwwxxxyyyzzzyyyzzz|||}}}|||yyyvvvtttpppooonnnnnnnnnnnnllljjjbbb___]]]\\\^^^```bbbbbbdddcccaaa```______^^^]]][[[\\\^^^```bbbbbbcccccc```bbbcccdddddddddeeefffiiiiiijjjjjjmmmrrryyy~~~}}}vvvpppgggddd___\\\YYYWWWTTTRRROOOPPPQQQRRRSSSVVVZZZ]]]___ffflllpppwwwwwwwwwvvvuuurrrnnnkkkiiifffdddcccbbbdddeeeddddddhhhgggfffeeeeeefffggggggffffffffffffggghhhiiijjjhhhhhhhhhhhhhhhgggggggggggggggggggggffffffggghhhggggggffffffffffffffffffddddddddddddcccaaa```____________^^^]]]\\\[[[ZZZYYYWWWUUUUUUVVVWWWVVVUUURRRPPPMMMJJJFFF@@@:::555555444111///------------/////////......---------------------------------------,,,,,,,,,,,,------...........................---,,,+++***************************************************)))((('''******++++++++++++******))))))***,,,...///---+++)))******++++++******)))++++++******))))))(((((()))))))))******)))((((((((()))))))))************,,,+++)))((((((((()))***(((((()))))))))***************++++++++++++******)))))))))))))))*********++++++++++++++++++++++++++++++******))))))(((((())))))************))))))+++++++++***+++,,,,,,---,,,,,,,,,+++******))))))***************************++++++***((('''((()))************************++++++++++++************((((((((((((((())))))***))))))))))))***+++------*********++++++*********,,,+++***)))))))))******))))))))))))))))))))))))++++++++++++++++++++++++***,,,,,,,,,******+++,,,nnnnnnnnnmmmllliiigggfffaaa```^^^\\\]]]^^^aaabbbbbbcccdddddddddeeehhhjjjlllnnnpppqqqrrrrrrtttuuuvvvzzz~~~~~~~~~}}}{{{zzznnnkkkiiihhhjjjmmmooooookkkiiifffeeedddccc```^^^^^^___aaadddeeefffffffffeeeddddddcccbbbaaa``````aaaaaa```______ccciiinnnkkknnnrrrwww|||{{{uuunnnggg```\\\UUUTTTSSSQQQQQQQQQRRRRRRRRRWWW[[[\\\```hhhnnnooowww}}}~~~|||ssspppllliiiiiihhhfffeeeddddddccccccdddeeeggghhheeeeeeffffffggghhhjjjjjjiiiiiiiiiiiiiiihhhhhhhhhfffggghhhhhhgggfffggghhhggggggggggggggggggggggggfffgggggghhhgggeeedddbbb```````````````___^^^^^^___]]]ZZZYYYYYYXXXWWWUUUUUUUUUUUUTTTQQQJJJCCC======;;;777333111000000000000000//////...---------,,,,,,,,,------------.........------------.................................---,,,+++++++++++++++++++++++++++++++++++++++*********+++******))))))******++++++++++++******((((((***,,,......,,,***))))))************))))))************)))))))))))))))))))))***))))))((('''))))))))))))************+++******)))))))))))))))((()))))))))************)))***++++++,,,+++++++++************************((((((((()))))))))))))))************))))))))))))))))))*********))))))(((+++++++++++++++,,,------+++++++++******)))))))))************************)))***+++***)))((()))******************+++++++++,,,++++++++++++*********))))))((((((((()))*********************+++,,,---***+++,,,,,,,,,,,,+++***---,,,***)))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))+++,,,---,,,*********+++aaaaaaaaaaaaaaaaaaaaaaaa^^^^^^^^^___```ccceeefffhhhkkkpppsssuuuxxx{{{}}}~~~~~~zzzyyy{{{}}}xxxvvvsssrrrqqqooollliiieeegggjjjmmmnnnoooooonnnkkkiiigggdddcccaaa___^^^]]]^^^^^^^^^^^^___bbbeeeccccccdddfffhhhkkkmmmooottt|||{{{ooolllgggccc___[[[XXXVVVRRRUUUVVVSSSSSSXXX[[[[[[```gggpppwwwzzz|||~~~yyyvvvsssqqqoookkkiiihhhfffeeedddeeeeeeccccccddddddeeeggghhhiiiiiiiiiiiiiiihhhhhhggggggeeehhhiiiiiigggfffggghhhggghhhhhhhhhhhhhhhhhhhhhfffggghhhhhhhhhfffdddccc```aaabbbbbbccccccbbbbbbaaa___]]]\\\\\\[[[ZZZXXXWWWWWWWWWXXXWWWTTTOOOKKKGGGDDD@@@;;;777555555555000000000///...---------,,,,,,,,,---------.........------,,,,,,------...---------------------------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++******++++++++++++******((((((***---///...,,,)))))))))************)))))))))))))))))))))***************++++++******)))((())))))))))))***************************)))(((((()))))))))*********++++++)))***++++++,,,,,,,,,++++++++++++++++++++++++***'''((((((((()))))))))***)))))))))))))))*********'''((()))***************,,,++++++++++++,,,------***************)))))))))************************((()))******)))(((***+++))))))*********+++++++++,,,,,,+++++++++************))))))))))))***+++++++++++++++******+++,,,,,,+++,,,------------,,,+++---,,,***)))((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,***)))***+++]]]]]]^^^___```bbbdddeeeaaaaaaccceeegggjjjlllmmmsssxxx~~~~~~zzzwwwnnnpppsssvvvxxxxxxxxxwwwpppnnnjjjgggeeebbb```^^^[[[]]]```aaaaaa``````aaadddcccaaa``````bbbdddeeeggglllooonnnpppuuuyyyyyynnnooosssxxx~~~}}}uuummmgggccc\\\^^^\\\VVVTTTVVVWWWWWWNNNUUU]]]bbbccceeehhhkkkmmmsssyyy{{{||||||yyyvvvtttpppkkkgggdddbbbaaabbbbbbbbbcccdddeeeggghhhiiiiiihhhhhhgggggggggfffeeehhhjjjiiigggfffgggiiiggghhhhhhiiiiiiiiihhhhhhdddeeefffgggfffeeecccaaaaaaaaabbbcccdddeeeeeeeee___]]]\\\\\\]]]^^^^^^]]]WWWWWWWWWXXXZZZZZZWWWUUUOOOKKKFFFAAA===:::::::::111000000///...---------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******))))))+++...000///---***))))))************))))))(((((())))))******++++++,,,,,,,,,,,,,,,+++***)))))))))))))))************)))***+++++++++***((('''************++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))******+++++++++,,,(((((())))))******++++++%%%&&&((()))+++,,,,,,,,,,,,,,,++++++,,,,,,---...)))))))))))))))*********************************'''(((******))))))***,,,))))))******++++++++++++,,,,,,,,,+++++++++*********************++++++,,,,,,,,,++++++***+++++++++,,,,,,............,,,,,,---,,,***(((((()))***+++************************+++++++++++++++++++++++++++,,,---,,,***)))***+++]]]bbbhhhjjjiiihhhiiijjjlllmmmoooppprrruuuyyy|||~~~~~~~~~}}}|||}}}~~~wwwvvvtttoooiiieeeccccccccceeeddd``````ccccccaaabbb```]]]^^^aaacccbbb```fffdddbbbdddgggiiigggeeeggghhhiiikkkmmmoooqqqqqqttttttwww}}}wwwrrrkkkddd___[[[XXXUUURRRRRRRRRTTTVVVWWWVVVUUUXXX^^^dddhhhkkkqqq||||||wwwtttqqqmmmiiidddcccbbbaaabbbdddfffgggjjjhhhgggfffggggggfffeeeeeefffffffffggghhhhhhiiiiiiiiiiiihhhhhhhhhhhhhhhggggggfffeeecccbbbbbbaaafffdddccccccdddeeeddddddaaa``````___^^^]]]]]]]]][[[XXXVVVVVVXXXYYYXXXVVVTTTQQQMMMKKKKKKHHHDDD@@@;;;888555111//////000111...---,,,,,,...//////...000...,,,,,,---...///...---------,,,,,,,,,++++++---------,,,,,,+++++++++******+++,,,+++***)))(((++++++,,,,,,,,,---------************************,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))************++++++************++++++)))((('''&&&&&&'''((()))************************))))))))))))************+++++++++*********))))))+++++++++++++++++++++++++++***)))(((((()))***+++,,,+++***)))***+++,,,---***++++++,,,,,,------...---,,,,,,+++*********+++************************---,,,+++***))))))))))))((())))))))))))***************+++++++++,,,,,,,,,)))---000///,,,******,,,***************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((************************))))))******++++++,,,,,,******+++++++++,,,,,,,,,ffflllssswwwxxxwwwyyyzzzzzz|||}}}~~~zzzvvvqqqmmmjjjkkkmmmjjjffffffjjjllljjjiiifffddddddffffffeeeccchhhfffdddeeeggggggfffdddbbbbbbbbbbbbbbbbbbccccccgggfffiiinnnrrrvvv~~~{{{rrriiiccc^^^[[[WWWUUUTTTSSSQQQPPPPPPTTTXXXZZZ[[[___hhhppp}}}zzzvvvppplllgggcccaaacccfffhhhhhhfffdddeeefffggggggfffeeeeeefffgggggggggffffffhhhhhhhhhhhhhhhhhhhhhhhhcccddddddddddddeeeeeeeeeeeecccbbbbbbdddeeeeeedddbbbaaaaaa```______^^^^^^[[[YYYWWWWWWYYYZZZYYYWWWWWWUUURRRPPPPPPNNNJJJFFFAAA???;;;777444222111111111///,,,,,,,,,------,,,///---,,,+++---...///...************))))))((((((,,,,,,,,,+++++++++*********+++,,,,,,,,,+++))))))++++++++++++,,,,,,,,,,,,************************,,,,,,++++++************))))))(((((((((((())))))))))))))))))******************))))))))))))*********)))(((((((((((()))***************************))))))))))))************+++++++++*********))))))++++++++++++++++++++++++)))))))))))))))******+++++++++******++++++,,,---++++++++++++++++++******---,,,++++++******++++++************************---,,,+++***)))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,+++---......---+++++++++************************((())))))))))))***************))))))))))))*********+++,,,,,,,,,,,,,,,+++************************''''''''''''((((((((((((******+++++++++,,,,,,,,,rrryyy|||vvvxxxyyyuuuppppppuuuyyyyyytttrrrooonnnoooooommmlllllljjjhhhhhhhhhgggeeeddddddcccbbb```___^^^]]]]]]^^^]]]___ccceeeggglllsssvvv{{{~~~wwwqqqjjjbbb\\\WWWSSSPPPLLLMMMOOONNNNNNQQQWWW\\\cccfffjjjnnnsssyyy{{{rrriiidddcccfffhhhgggeeecccdddfffhhhhhhhhheeefffggghhhhhhgggfffeeeggggggggggggggggggggggggccccccddddddeeeeeeeeeeeedddbbbaaabbbccceeeeeedddccccccbbbaaaaaa`````````\\\[[[YYYYYYZZZ[[[YYYXXX[[[ZZZXXXWWWVVVTTTQQQOOOJJJHHHDDD@@@<<<888444333444111...------//////......,,,++++++---/////////---,,,,,,,,,,,,+++++++++++++++++++++************,,,,,,,,,,,,,,,+++***************++++++++++++,,,))))))))))))))))))))))))+++************)))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))+++******))))))******+++************************))))))))))))************+++++++++***************++++++++++++++++++++++++'''((()))*********************+++,,,,,,,,,,,,+++,,,++++++***))))))((((((,,,,,,++++++******++++++************************,,,,,,+++***))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---...---+++)))************************((())))))))))))*********------,,,,,,,,,,,,------***+++,,,---............************************++++++************************+++++++++,,,,,,,,,}}}yyyyyy}}}|||{{{{{{{{{zzzzzzvvvuuusssqqqpppooommmlllmmmkkkiiifffdddbbbaaaaaa```^^^___ccceeeeeehhhlllppprrruuuvvvxxxzzzwwwnnnddd___SSSSSSQQQPPPOOOPPPRRRTTTUUUWWWZZZ]]]aaaeeekkkooozzzxxxpppkkkjjjjjjjjjhhheeedddeeefffffffffccceeeggghhhiiihhhgggffffffffffffffffffggggggggggggffffffeeeddddddcccccccccbbb```aaaccceeeeeedddddddddccccccbbbbbbbbbbbb]]]]]]]]]\\\\\\\\\[[[ZZZ]]]\\\[[[[[[ZZZXXXVVVUUUPPPOOOMMMJJJEEE@@@<<<:::777444111///000222333333...,,,++++++---/////////.........---------------++++++++++++++++++++++++------------,,,,,,++++++))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))))))))***))))))))))))))))))***((()))))))))************))))))************))))))************************************************((()))))))))************************************************************((()))***++++++***)))((()))***+++,,,---,,,+++***++++++*********))))))))),,,,,,++++++***++++++,,,************************,,,++++++***))))))******+++++++++,,,,,,,,,------,,,,,,,,,---------.........,,,+++---//////,,,(((******************************+++++++++,,,,,,,,,......------------......++++++,,,---------------************************------,,,,,,+++++++++*********+++++++++,,,,,,,,,{{{yyyuuupppkkkhhhffffffhhheeedddhhhiiihhhjjjmmmpppppppppooooooppprrrtttvvvzzz~~~~~~xxxgggddd```\\\YYYUUURRRPPPPPPRRRSSSTTTUUUXXX\\\^^^bbbgggnnnssswww~~~~~~yyywwwsssooojjjgggeeeeeecccbbbaaabbbdddeeeffffffffffffddddddeeeeeeeeefffffffffgggffffffeeeeeeddddddddddddbbbaaabbbccceeeeeeddddddddddddddddddccccccccc______``````^^^]]]\\\[[[\\\\\\\\\\\\ZZZYYYXXXWWWTTTTTTSSSQQQNNNJJJFFFDDD===:::666333222222111000///---,,,,,,...///000///************++++++++++++------------------------------,,,,,,,,,+++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))******((()))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))************************((()))))))))***************************************************************+++++++++***)))'''%%%)))***+++,,,---,,,+++***************++++++,,,,,,,,,++++++***++++++,,,,,,************************,,,+++******)))*********+++,,,,,,,,,,,,---------,,,,,,,,,---------......///---,,,---000000,,,)))******************************+++++++++,,,,,,,,,***))))))(((((())))))***,,,,,,,,,,,,,,,+++***************************************))))))(((((('''******+++++++++,,,,,,,,,|||wwwuuutttuuuooommmooopppnnnooorrrsssrrrqqqpppqqqsssuuuvvvsssrrrpppooonnnpppuuuxxx{{{xxxsssmmmfff]]]VVVQQQQQQQQQPPPNNNNNNPPPRRRQQQUUU[[[```fffoooyyy|||uuupppllliiigggeeecccccccccccccccccccccdddcccccccccdddeeeeeeffffffccccccdddeeefffgggggghhhfffdddccccccdddeeeeeeddddddddddddddddddddddddddd```bbbcccccc```^^^]]]]]][[[\\\]]]\\\ZZZXXXXXXXXXWWWWWWWWWVVVTTTRRROOOMMMFFFCCC>>>:::666333///,,,222000...---///000000///+++,,,,,,,,,,,,---------------------............------,,,+++++++++++++++*********++++++++++++,,,************************)))))))))************++++++******))))))******+++))))))))))))***************+++,,,------,,,+++***((())))))******))))))(((************************))))))))))))***************************+++++++++************************+++++++++******((('''&&&******+++,,,,,,,,,,,,+++))))))******+++,,,,,,---++++++******++++++,,,,,,************************++++++***************+++++++++,,,,,,,,,---------,,,,,,,,,,,,------------...------...///...,,,***************************((())))))))))))***************))))))))))))******---------,,,,,,+++***)))************************+++++++++*********************+++++++++,,,,,,,,,~~~~~~~~~|||{{{}}}}}}}}}~~~~~~xxxpppkkkjjjlllmmmnnnmmmqqqvvvzzz{{{|||}}}~~~zzzpppfffeeeaaa\\\VVVRRRQQQQQQOOOOOOPPPTTTYYY___fffjjjnnnuuu{{{wwwtttrrrmmmkkkiiifffdddcccddddddbbbbbbbbbcccdddeeeeeeeeeccccccdddeeefffggghhhhhhhhhgggeeedddeeeeeedddcccddddddddddddddddddddddddaaacccfffeeebbb___^^^^^^\\\^^^```^^^[[[YYYYYYZZZZZZZZZYYYYYYWWWVVVTTTSSSMMMKKKGGGDDD@@@<<<666222444222000///000000000///............//////000000,,,,,,,,,------.........---,,,+++***)))******+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,+++******))))))******+++))))))))))))************)))***,,,------,,,***)))))))))***++++++***))))))************************))))))))))))************))))))*********+++++++++***************************)))))))))))))))******++++++******++++++,,,---))))))******************++++++******++++++,,,---************************+++***************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...000000...---,,,,,,************************((())))))))))))*********---------,,,,,,---------,,,---------------,,,+++************************,,,,,,------------------******+++++++++,,,,,,,,,uuunnnmmmnnnnnnlllnnnpppsssttttttsssrrrsssjjjooowww|||sssiiiaaa]]]\\\TTTQQQNNNMMMPPPTTTVVVWWWYYY```iiittt~~~xxxuuupppkkkhhhfffffffffaaaaaabbbcccddddddeeeeeefffffffffffffffeeeeeeeeejjjhhhfffeeeeeeeeedddcccddddddddddddddddddddddddaaadddgggfffbbb___^^^___^^^```bbb```\\\ZZZZZZ[[[]]]\\\[[[ZZZXXXWWWVVVVVVPPPOOOMMMLLLKKKGGGBBB>>>666444111000000111000///+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,+++***)))))))))***+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++))))))))))))************((()))+++,,,,,,+++)))(((***+++,,,------,,,+++***************************))))))))))))************))))))******++++++++++++))))))))))))))))))))))))(((''''''''')))***---...,,,+++***)))***+++---...******))))))((((((''''''+++*********+++,,,,,,---************************+++***************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++...111111---+++,,,...***************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,---...////////////************************)))))))))******+++++++++******+++++++++,,,,,,,,,wwwvvvzzzyyyyyyzzz}}}~~~yyytttqqqjjjhhhmmmvvv|||sssjjjeeebbb\\\WWWSSSRRRSSSTTTRRROOOSSS```lllsss{{{{{{xxxtttoookkkiiifffcccccceeefffeeeccchhhiiijjjhhheeedddfffiiijjjiiihhhgggfffeeedddddddddccccccbbbbbbccccccdddbbbdddeeeeeedddcccdddeeecccaaa____________^^^]]]^^^^^^^^^^^^]]][[[ZZZYYYZZZXXXUUUSSSRRRPPPMMMKKKCCC???:::555222111222333000000000///...---,,,,,,.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,,,,,,,++++++***))))))((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,******++++++++++++******+++++++++************)))************)))))))))((()))+++------,,,+++***++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++---...---***(((***)))))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++))))))((()))))))))))))))))))))))))))************+++++++++******+++,,,---......///)))******++++++******)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++{{{sssnnnpppsssuuuwwwzzzzzz~~~uuulllccc\\\WWWUUUQQQMMMNNNWWW```eeekkkrrrzzz~~~|||tttooohhhddddddeeeddddddccceeegggfffddddddeeegggfffffffffffffffeeedddddddddccccccbbbbbbbbbccccccbbbdddeeeeeedddcccdddeeefffdddbbbbbbccccccbbbaaa^^^^^^]]]]]]\\\[[[[[[[[[ZZZXXXVVVUUUUUUTTTRRRPPPIIIFFFAAA<<<888666555555222111000///............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,************************************************************************************++++++,,,,,,******++++++++++++******+++++++++************)))++++++++++++************)))+++,,,,,,+++******+++******++++++++++++******++++++++++++++++++++++++******+++,,,...---***(((+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********************************)))************+++++++++*********)))))))))((((((,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++~~~}}}zzzxxxxxxsssuuuxxx|||~~~|||~~~rrriiiddd\\\WWWTTTVVVYYYZZZ]]]```ccceeehhhjjjmmmttt}}}wwwooojjjhhhggggggaaaccceeeeeeddddddeeefffcccdddfffggghhhgggffffffeeeeeedddcccbbbbbbbbbcccccceeefffeeedddcccdddeeegggfffdddcccddddddcccbbb```___]]]\\\[[[[[[\\\\\\ZZZYYYXXXXXXYYYYYYXXXWWWQQQOOOKKKFFFBBB>>><<<:::666444222///......///000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++************************)))))))))************+++******++++++++++++******+++++++++************))),,,,,,,,,++++++++++++***)))***+++***)))(((***+++)))******************)))************************+++******,,,------+++)))------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))))))))(((((((((''''''******++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~|||zzz{{{|||zzzuuuqqqppprrrssssssssswwwwwwqqqjjjeeeaaa^^^]]]\\\YYYYYYXXXXXXYYY___hhhnnnooossszzz{{{uuuqqqooohhhgggfffdddccccccdddeeebbbdddfffhhhiiiiiihhhhhhggggggfffeeeddddddddddddeeeffffffeeedddcccdddeeeeeecccbbbaaabbbcccbbbaaaaaa```^^^\\\[[[\\\^^^___\\\[[[ZZZZZZ[[[\\\[[[YYYUUUTTTRRROOOKKKGGGDDDBBB===:::666222///......//////.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))*********++++++++++++******+++++++++*********)))))),,,,,,+++++++++******************(((''''''***,,,))))))************))))))))))))))))))))))))))))))+++******+++------,,,***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...++++++++++++++++++++++++))))))*********+++++++++(((((()))***+++,,,------))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}yyypppqqqooollliiiiiimmmpppuuuvvvzzz|||uuuooojjjeee___\\\XXXTTTRRRTTTYYY]]][[[___fffqqq|||~~~vvvqqqjjjdddbbbbbbcccdddaaabbbdddfffgggggggggfffiiihhhgggffffffffffffffffffgggfffeeeccccccdddfffdddbbbaaaaaabbbbbbbbbaaabbbaaa___]]]]]]^^^```aaa___]]]\\\\\\\\\\\\ZZZYYYVVVVVVVVVTTTRRRPPPMMMLLLFFFBBB===777222000////////////...---......///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,***************************************************************************)))))))))))))))))))))******++++++++++++******+++++++++*********))))))+++*********))))))))))))*********(((''''''***,,,))))))************))))))))))))))))))))))))))))))+++***)))+++,,,---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,---......///************************))))))*********+++++++++)))******+++,,,---......,,,,,,------------,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,~~~|||xxxtttpppllliiigggiiiiiijjjkkkpppwwwxxxmmmhhhaaaZZZUUURRRQQQQQQRRRTTTXXX___gggpppxxx|||uuummmiiiggggggfffaaaaaaaaaaaabbbbbbcccccchhhggggggggggggggghhhhhhggghhhgggeeeccccccdddffffffdddccccccdddeeeddddddcccbbbaaa``````aaabbbcccbbb```^^^]]]]]]]]][[[YYYXXXXXXXXXXXXWWWVVVTTTTTTNNNKKKEEE???:::666444333000///---,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,++++++******************))))))))))))))))))))))))************************+++************)))))))))******++++++++++++******+++++++++************)))*********)))))))))(((((()))***+++***)))(((***+++)))******************)))************************+++***)))***,,,------,,,******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,---...//////)))))))))))))))))))))))))))************++++++++++++++++++************)))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,}}}tttmmmjjjjjjjjjhhhgggjjjpppuuuzzz}}}zzzqqqiiibbb\\\YYYTTTTTTSSSTTTWWW]]]bbbfffqqqxxxzzzvvvrrroooeeedddbbbaaa```aaabbbccceeeeeeeeeeeefffggghhhhhhhhhhhhgggeeecccccceeeggggggeeeddddddeeeffffffeeeddddddddddddddddddddddddbbbaaa____________]]][[[[[[[[[ZZZZZZYYYYYYYYYYYYTTTQQQMMMHHHCCC???<<<:::444222000...------...///........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,************************************************,,,,,,++++++******************++++++++++++******+++++++++************)))+++++++++*********)))))))))+++,,,,,,+++******+++******++++++++++++******+++++++++++++++++++++++++++))))))***,,,------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...//////************************)))************+++++++++************))))))))))))))))))************))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------xxxrrrrrrqqqmmmiiigggjjjmmmkkkmmmrrrxxx{{{rrrmmm]]]ZZZVVVSSSSSSVVVZZZ]]]ZZZaaallluuu}}}}}}xxxkkkiiieeecccbbbbbbdddeeecccccccccdddeeefffggghhhiiiiiigggeeecccccceeegggfffeeecccccceeeffffffeeeddddddeeefffffffffeeedddcccaaa``````aaaaaa```^^^^^^]]]\\\[[[[[[ZZZ[[[[[[VVVUUURRRNNNJJJFFFCCCAAA999777444222111000111222........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,''''''(((***+++,,,---...++++++++++++++++++++++++************************,,,,,,,,,+++++++++************++++++++++++******+++++++++************))),,,,,,,,,+++++++++******)))+++------,,,+++***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))((())),,,---------+++++++++,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++++++++++++++++++++)))************+++++++++(((((()))***+++,,,------,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...------------------------vvvpppoookkkffffffgggiiikkknnnppprrrrrrsss{{{zzzlll___ZZZYYYUUUUUUXXXYYY[[[___cccgggkkkmmmnnn~~~yyylllcccaaabbbaaa```aaabbbcccdddddddddcccccchhhgggfffeeeddddddddddddffffffggghhhhhhhhhhhhhhhgggdddaaabbbdddfffeeedddcccbbbbbbaaaaaaaaaaaaaaadddcccaaa___^^^]]]^^^^^^^^^[[[WWWTTTRRROOOLLLIIIDDD@@@;;;777555444222111///---,,,,,,.........---,,,,,,,,,+++,,,,,,------......---------,,,,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++---------------,,,+++***)))))))))***++++++,,,,,,)))************+++++++++*********)))))))))))))))''''''(((******+++++++++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,///...,,,+++***+++,,,,,,************************************************///...,,,++++++,,,...///,,,+++***((((((((()))***)))************+++++++++,,,,,,++++++***)))))))))***+++---......---+++***............---+++)))'''***+++---//////...---,,,------------------------~~~~~~zzzzzz{{{yyyyyyyyyzzz}}}~~~}}}|||xxxtttooohhhfffeeedddddddddeeefffggggggmmmrrrtttzzz|||uuunnnfff``````^^^]]]\\\\\\]]]___aaacccmmmuuu|||tttoookkkfffbbbcccccccccbbbccccccddddddcccddddddeeeeeefffggggggeeeffffffgggggggggffffffgggdddbbbbbbdddeeeeeecccdddcccbbbbbbaaaaaabbbbbbdddcccaaa___^^^^^^^^^^^^___]]]ZZZWWWUUUSSSPPPMMMJJJGGGBBB>>>;;;888555333222///------...............------,,,,,,------...------------,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,++++++******)))))))))))))))))),,,,,,,,,,,,,,,+++******++++++******************)))************+++++++++)))))))))))))))*********'''((()))***++++++++++++((()))))))))))))))))))))************************************************************************+++++++++,,,,,,++++++***++++++,,,,,,,,,---------...---,,,++++++++++++,,,************************************************---,,,+++******+++---...,,,+++)))((((((((()))***)))************+++++++++******************++++++***+++---......---+++***------......---+++)))(((***+++,,,---------,,,+++------------------------yyytttpppllljjjiiiuuu}}}||||||}}}~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzz|||}}}|||{{{zzzzzzzzz||||||~~~}}}|||||||||}}}~~~{{{yyytttwww{{{{{{xxxvvvvvvwwwssssssssstttuuuwwwyyy{{{~~~~~~~~~}}}|||zzzyyyxxxwwwyyy}}}|||vvvooolllhhhdddbbbbbbccceeedddhhhjjjjjjlllqqqsssqqqrrrrrruuu}}}uuupppiiifff```[[[WWWWWWWWWXXX\\\ccckkkqqqtttvvvzzz}}}zzzpppiiifffdddbbbaaaaaabbbdddeeebbbcccdddfffgggggghhhgggeeeeeefffffffffeeeeeedddeeedddbbbbbbcccddddddcccdddccccccbbbbbbbbbbbbbbbdddcccaaa```____________aaa___\\\[[[ZZZXXXUUUSSSRRROOOKKKHHHDDD@@@;;;777666333///......//////...///......---------......------,,,,,,,,,++++++++++++***++++++,,,---...///.........---------,,,,,,))))))******************++++++++++++++++++***))),,,,,,++++++***))))))((()))************+++++++++(((((())))))******++++++(((((()))***++++++++++++((((((((())))))*********************************************************))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,------------......------,,,++++++++++++,,,************************************************+++***)))))))))+++,,,---+++***))))))((())))))))))))************+++++++++((())))))***++++++,,,,,,***+++,,,------,,,+++***,,,,,,,,,---,,,+++***************+++++++++,,,,,,------------------------~~~vvvoooiiieeebbb```]]]gggxxx~~~}}}xxxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxxxxxxxxxxxxxyyyuuuvvvxxxzzz|||~~~yyyxxxwwwwwwxxxyyyxxxxxx~~~}}}{{{yyyxxxxxxyyyzzzzzz|||}}}{{{|||~~~{{{vvvsssqqqtttwwwxxxvvvuuutttuuuppppppppppppqqqrrruuuxxx}}}~~~{{{zzzzzzyyyyyyxxxwwwwwwwww{{{|||uuunnnjjjhhhiiijjjjjjkkklllllllllllljjjggghhhffffffjjjrrr{{{}}}yyyqqqiiiaaa\\\XXXWWWWWW[[[___bbbdddfffiiikkkkkkpppvvvzzz|||zzzqqqnnnjjjfffdddcccdddeeedddeeeffffffgggffffffeeeeeeffffffffffffeeeddddddddddddccccccdddddddddcccccccccbbbaaaaaaaaaaaaaaaccccccbbbaaa``````______aaa```^^^]]]]]]\\\ZZZXXXWWWUUURRRPPPMMMHHHCCC???:::777333000///000////////////...------------...---,,,,,,,,,,,,+++++++++++++++***++++++,,,---...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---******+++++++++******)))+++++++++*********))))))))))))*********+++++++++''''''((()))***++++++,,,((()))******++++++++++++******+++,,,---......///******************************************************************************+++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++++++++++++++******************************************************))))))***+++,,,---******))))))))))))))))))))))))*********+++++++++))))))*********+++++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,+++++++++++++++***+++,,,,,,---------------------------~~~}}}vvvrrrmmmiiifffccc```^^^[[[cccqqq|||zzzyyyyyyuuuuuuuuuvvvvvvuuuuuuuuuwwwvvvvvvuuuvvvwwwxxxyyyuuuwwwyyyzzz{{{}}}~~~{{{wwwuuussstttvvvxxxwwwvvv|||{{{zzzxxxwwwwwwwwwwwwvvvyyy}}}~~~{{{xxxzzz|||zzzuuuqqqqqqsssuuuvvvuuutttssssssnnnoooooonnnmmmnnnrrruuuzzz{{{}}}~~~~~~}}}yyyyyyyyyxxxxxxxxxxxxxxxxxx{{{~~~vvvrrrpppoooqqqpppppprrrsssooojjjfffiiieeeaaaaaadddjjjnnnqqq{{{wwwkkkaaa[[[ZZZ[[[\\\\\\\\\\\\]]]^^^[[[___eeehhhjjjlllqqquuu|||~~~wwwpppkkkhhhfffcccdddddddddddddddccccccffffffgggggggggffffffeeeddddddeeeeeeddddddddddddbbbbbbaaa````````````aaacccccccccbbbbbbaaa``````aaa___^^^]]]^^^^^^\\\ZZZXXXWWWVVVUUUTTTPPPKKKGGGAAA===999555444333111000//////...------------------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,------------)))******+++++++++******))))))*********+++++++++))))))*********+++++++++''''''((()))***++++++,,,)))******++++++++++++***,,,,,,------...///000000************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++++++++++++++++++++************************************************+++++++++++++++,,,------)))))))))*********))))))))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,---......------------------------}}}}}}}}}}}}{{{yyywwwuuuiiifffdddccccccccccccbbbaaaeeemmmyyy{{{xxxvvvvvvssssssssssssssssssssssssttttttsssssstttuuuvvvvvvuuuwwwzzzzzzyyy{{{|||yyytttqqqoooppptttwwwwwwuuuyyyyyyyyyxxxwwwvvvvvvuuuuuuwww{{{~~~}}}zzzxxxzzz|||~~~zzzuuurrrpppqqqsssttttttsssqqqppplllmmmmmmkkkiiijjjnnnsssuuuwwwyyy{{{}}}}}}||||||yyyyyyxxxxxxxxxxxxwwwwwwxxx{{{}}}}}}{{{|||}}}vvvrrroookkkgggeeeeeeggghhhhhhgggmmmttt{{{ssskkkfffeeecccaaa^^^\\\ZZZZZZUUUWWWZZZ[[[]]]___aaacccgggnnnzzzzzztttpppgggfffeeedddcccccccccccceeeeeefffgggggggggggggggdddeeeggggggfffeeeeeefffcccbbbbbbaaa```aaaaaaaaacccccccccccccccbbbaaaaaaaaa___^^^^^^^^^^^^]]][[[YYYYYYXXXXXXXXXUUURRRNNNHHHEEEAAA>>><<<999666333111000///.....................---------,,,,,,,,,......---,,,,,,,,,------,,,,,,+++++++++*********))))))******+++,,,,,,,,,)))***++++++,,,+++++++++((())))))***++++++,,,,,,)))************+++++++++(((((())))))******++++++******+++++++++++++++***+++++++++,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,++++++++++++******)))***++++++,,,+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,+++(((((()))************))))))************+++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---------.........------------------------zzzzzz{{{zzzxxxtttpppnnneeebbb______bbbgggjjjlllkkkkkkooovvv}}}yyyvvvvvvttttttssssssssssssttttttuuuuuuuuuuuuvvvvvvvvvvvvvvvyyy{{{{{{xxxyyy~~~}}}zzztttpppmmmnnnsssxxxyyyxxxxxxyyyzzz{{{zzzyyywwwvvvxxxzzz}}}}}}|||zzz|||~~~~~~}}}yyyuuurrrnnnoooppprrrssssssqqqppplllnnnnnnkkkhhhhhhnnnsssrrruuuxxx|||~~~~~~}}}{{{{{{{{{zzzzzzyyyyyyyyywwwzzz~~~}}}|||zzzyyywwwsssnnnjjjbbbeeegggiiippp{{{~~~|||xxxtttoookkkgggddd^^^\\\ZZZYYYXXXXXXWWWUUUXXX^^^gggrrr|||wwwtttpppkkkgggeeeddddddbbbcccdddeeefffgggggggggdddgggiiiiiigggeeefffgggeeedddccccccbbbbbbccccccbbbcccdddddddddcccbbbaaabbb```^^^^^^______]]]\\\]]][[[ZZZZZZZZZXXXUUUSSSPPPNNNKKKHHHEEEAAA<<<888444333222111000000000000/////////.........------------------...///000000------,,,,,,,,,+++++++++))))))******+++,,,,,,---******+++,,,,,,,,,,,,,,,******************++++++)))************+++++++++)))))))))))))))************++++++,,,,,,++++++************+++++++++++++++************************++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,------,,,,,,,,,+++++++++((()))***+++,,,++++++***************************************************,,,,,,,,,++++++***)))((('''((()))***+++******))))))************+++++++++++++++******************++++++************++++++,,,+++***))))))***++++++***+++,,,---...---,,,,,,------------------------~~~}}}zzz{{{|||{{{wwwsssmmmjjjhhhddd``````dddkkkrrrvvvsssrrrrrrwww|||yyyxxxwwwvvvuuuttttttuuuvvvwwwxxxyyyzzzzzzzzzzzzyyyyyyxxx|||~~~}}}zzzzzz~~~}}}vvvqqqmmmooouuuzzz|||{{{yyy{{{}}}~~~~~~|||zzzxxx|||~~~zzz{{{|||}}}{{{wwwtttqqqnnnnnnpppsssuuuuuutttrrroooppppppmmmiiijjjooouuurrruuuzzz~~~~~~~~~}}}|||||||||xxx{{{vvvooohhhhhhfffaaacccjjjppppppssswww~~~}}}wwwsssmmmhhhbbb^^^\\\YYYTTTPPPPPPTTTZZZbbbkkkuuu~~~}}}tttlllgggdddccc```aaabbbdddeeefffggggggdddgggjjjjjjhhhfffggghhhgggfffeeeeeeddddddeeeeeebbbcccdddeeedddcccbbbaaacccaaa______```___^^^\\\```^^^\\\\\\[[[ZZZWWWUUUVVVTTTRRROOOKKKFFF@@@<<<666555444333222222222222000////////////.........,,,,,,,,,---///111222333......---------,,,,,,,,,++++++,,,------...//////***+++,,,---------------,,,,,,++++++***))))))))))))************+++++++++*********)))))))))))))))++++++,,,,,,,,,++++++***,,,,,,++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,---------.........------,,,,,,,,,((()))***+++,,,,,,+++***************************************************++++++++++++***((('''&&&'''((()))+++++++++***))))))************+++++++++)))))))))***++++++,,,,,,++++++************++++++---,,,***)))))))))***+++(((***,,,---------+++***------------------------}}}{{{zzz{{{}}}zzzsssqqqsssoooggg```aaakkkvvv{{{|||~~~|||{{{}}}|||{{{zzzyyyyyyyyyyyyyyyzzz|||~~~~~~~~~|||wwwrrrpppsssyyy~~~}}}~~~~~~~~~}}}zzzuuupppmmmnnnpppqqqssstttttttttvvvuuusssqqqppppppppppppwwwyyy}}}~~~|||wwwrrroooqqqrrrmmmiiigggiiikkknnnrrrvvvxxxzzzzzzwwwoooiiibbbYYYRRRSSSMMMOOOZZZ______eeeooouuu|||}}}vvvmmmjjjgggeeeeeefffgggdddbbbggggggffffffffffffffffffhhhgggeeedddcccdddeeeeeeffffffeeeeeeeeedddddddddbbbaaa```___^^^______``````___]]][[[YYYXXXXXXYYYVVVWWWWWWVVVTTTPPPLLLIII@@@===999444111000000000333111///......///111333...............///000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++(((((())))))******************))))))))))))******************************,,,,,,+++***))))))******))))))******++++++++++++---,,,,,,,,,+++*********------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********+++,,,---,,,*********,,,...------,,,,,,+++*********)))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))***+++,,,,,,+++***)))(((******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,~~~|||zzz}}}|||tttjjjffflllvvv~~~~~~~~~~~~~~~~~~}}}}}}|||||||||~~~~~~xxxvvvwwwzzz~~~~~~~~~zzzwwwpppqqqsssuuuwwwyyyzzzzzz~~~|||yyyvvvtttrrrqqqqqquuuxxx}}}}}}yyysssqqqkkkjjjhhhgggfffeeeeeefffooovvvvvvjjjaaa\\\SSSQQQVVVWWWSSSVVV^^^aaahhhrrr||||||rrrmmmhhhddddddcccbbbaaaeeeeeeffffffeeedddcccbbbddddddccccccdddeeeeeeffffffeeeeeeeeeeeedddddddddbbbaaa```___^^^___``````bbb```^^^\\\ZZZYYYYYYYYYXXXYYYYYYYYYWWWTTTPPPNNNHHHEEE@@@;;;777444222222000//////.....................------...//////000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++******))))))))))))******************************,,,++++++***************)))*********+++++++++++++++++++++++++++*********++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,......------,,,+++++++++*********)))******+++++++++++++++++++++++++++++++++++++++*********))))))***++++++,,,+++***)))(((******+++++++++,,,,,,,,,++++++,,,---------------}}}|||yyyzzzwwwnnnmmmuuu~~~{{{{{{|||}}}}}}|||{{{zzz|||}}}~~~~~~~~~}}}|||{{{zzzzzzzzzwwwwwwxxxyyyzzz|||||||||~~~||||||}}}~~~|||zzzqqqrrrtttvvvxxx{{{|||}}}~~~{{{yyywwwwwwwwwuuuyyy{{{wwwpppjjjddd```^^^]]]___bbbgggmmmvvvyyykkkbbb[[[[[[WWWPPPMMMQQQOOOTTT\\\dddnnn{{{wwwoookkkhhhgggeeeccccccdddeeeeeedddccccccdddeeeeeefffffffffeeeeeeeeeeeeeeeeeeddddddddddddbbbaaa```_________``````cccbbb```^^^\\\[[[ZZZZZZ[[[\\\\\\\\\[[[YYYVVVTTTQQQNNNJJJEEE@@@;;;777555000000111111000...,,,***...------------...//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,******))))))))))))******************************++++++++++++************************++++++++++++***************+++++++++************************))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))***,,,,,,++++++,,,...///......------,,,++++++++++++******)))*********+++++++++++++++++++++++++++++++++******************++++++++++++***))))))******+++++++++,,,,,,,,,,,,,,,---............---zzzpppnnnlllmmmsssxxx|||uuuooottt{{{zzzwwwxxx{{{|||}}}|||zzzyyyyyyyyyyyyzzzzzzzzzzzzzzz||||||{{{yyyxxxvvvuuuuuuwww{{{yyyyyyxxxxxxwwwzzz}}}xxxyyy{{{zzzyyyyyy|||~~~}}}|||uuuvvvvvvxxxyyy{{{}}}}}}~~~}}}}}}}}}zzz}}}~~~~~~}}}uuummmhhheee^^^^^^^^^```eeeooo{{{wwwpppmmmfff[[[SSSQQQOOOPPPRRRUUU[[[fffrrr{{{{{{uuupppnnneeeeeedddcccddddddffffffhhhhhhiiiiiihhhgggeeedddeeeeeeeeedddddddddccccccbbbbbb```_________```aaaccccccaaa```^^^]]]\\\\\\]]]]]]^^^___^^^\\\ZZZYYYVVVUUURRRNNNIIICCC>>><<<666555444333111///---,,,......------------......---,,,,,,,,,,,,+++++++++------------------------)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************+++++++++++++++++++++***++++++++++++++++++++++++)))))))))******+++++++++******************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++++++++---...//////...------,,,,,,+++,,,,,,+++***)))))))))***++++++++++++++++++++++++*********************************+++******************+++++++++,,,,,,,,,,,,---......//////......ssshhheeebbbccchhhlllooouuu{{{~~~yyyrrrsss||||||wwwuuuvvvxxxzzz}}}~~~}}}|||{{{zzzzzzzzzyyyyyyyyyyyyyyy|||{{{zzzyyyxxxwwwvvvuuusss~~~~~~~~~~~~}}}{{{zzz|||zzz{{{~~~}}}|||zzz{{{~~~||||||{{{{{{|||}}}~~~~~~|||||||||~~~}}}|||}}}~~~~~~tttnnnhhhfffcccaaa```bbbgggjjjoooxxx{{{mmm___WWWVVVTTTQQQPPPRRRZZZccciiiqqqttt|||zzzrrrnnniiidddaaabbbccceeeeeefffggghhhhhhgggeeedddeeeeeedddddddddccccccccccccbbbaaa```___``````aaabbbbbbbbbaaa```___^^^^^^^^^^^^_________^^^]]]\\\WWWWWWVVVSSSOOOKKKGGGDDD===;;;777444111////////////......---------......---------,,,,,,,,,++++++------------------------******+++++++++******)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************+++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++))))))******+++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++++++++---...///......---,,,,,,++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++******************************************++++++******+++++++++,,,,,,,,,,,,---......//////......oooccc___\\\[[[___aaaccchhhnnnxxx||||||yyytttuuu{{{{{{wwwuuutttuuuwwwzzz{{{||||||||||||{{{zzzyyyxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwwwwvvvrrr|||}}}~~~|||}}}}}}zzzzzz~~~~~~}}}~~~|||{{{{{{{{{}}}}}}}}}||||||~~~~~~~~~~~~|||vvvsssnnniiiddd```^^^]]]___fffpppyyyoooccc\\\XXXSSSOOOOOOSSSYYY]]]```aaagggqqq{{{vvvmmmfffbbbaaabbbaaabbbcccdddeeefffffffffddddddddddddcccccccccccccccbbbaaa`````````aaaaaa```aaaaaaaaaaaaaaa``````_______________^^^^^^]]]XXXXXXWWWVVVSSSQQQNNNLLLDDDAAA<<<666333111111111000000///............///......---------,,,,,,,,,------------------------+++++++++,,,++++++***)))++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++************++++++******************************,,,---------,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***,,,,,,++++++,,,......------,,,,,,+++******++++++******)))*********++++++++++++++++++++++++***************+++++++++*********)))******+++,,,******+++++++++,,,,,,,,,,,,,,,---............---~~~oooeee]]]YYYWWWZZZ[[[[[[___dddlllvvv}}}|||{{{wwwvvvyyy~~~~~~{{{zzzxxxxxxzzz{{{}}}~~~||||||||||||||||||||||||}}}}}}~~~~~~~~~www~~~}}}}}}}}}|||||||||}}}~~~}}}wwwqqqlllgggeee___bbbfffjjjmmmppptttwww{{{}}}pppkkkbbb[[[WWWUUUVVVVVVWWWVVVYYYaaahhhppp}}}~~~uuunnnjjjhhhffffffeeeeeeeeeeeeeeefffdddddddddccccccccccccbbbccccccaaa`````````aaabbb^^^^^^```aaabbbbbbbbbaaa````````````______^^^^^^ZZZZZZYYYXXXVVVTTTSSSRRRJJJHHHDDD???;;;777555444111111000////////////////////////.........------........................,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,++++++******++++++,,,************************)))***,,,---...---,,,+++------,,,,,,,,,+++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,---,,,,,,++++++***))))))*********)))******++++++++++++++++++++++++++++++))))))*********+++++++++******)))))))))***,,,,,,******+++++++++,,,,,,,,,++++++,,,---------------}}}sssjjj___ZZZXXXYYYYYYXXX[[[```ccclllzzz~~~~~~{{{wwwuuuwww|||~~~}}}}}}zzz{{{{{{|||~~~~~~~~~zzzvvvsssfffgggfffeeeddddddgggiiifffppp}}}{{{ooofff___YYYVVVTTTQQQRRRXXX\\\aaalllxxx}}}vvvsssqqqooolllhhhfffdddccccccdddddddddcccccccccbbbbbbdddcccaaa`````````aaabbb\\\]]]___aaabbbccccccbbbbbbbbbaaaaaa```_________\\\\\\ZZZYYYWWWVVVUUUTTTPPPOOOLLLIIIDDD???:::888222222111000000000000000000////////////.................................---------------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,************************)))***,,,.........,,,+++---------,,,,,,+++++++++.........------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,---,,,*********,,,,,,,,,++++++***))))))(((***)))))))))***+++,,,,,,++++++++++++++++++++++++))))))******++++++++++++******)))))))))***,,,---******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,