BM6P6(@ tttXXXHHHFFFCCCDDDFFFBBBEEEJJJRRRccc}}}hhhVVVRRRNNNLLLXXXkkkxxxooohhhmmmyyyxxxmmmeeebbbcccbbbeeerrr{{{vvvnnnuuusssWWWGGGFFFCCCDDDFFFBBBDDDIIIPPPaaalllXXXRRRNNNLLLVVVfff|||ssskkkjjjuuuzzzmmmbbb\\\\\\WWWYYYdddwww|||tttsssyyyqqqVVVGGGFFFCCCCCCFFFCCCCCCHHHNNN]]]{{{sss\\\SSSNNNLLLSSS___vvvtttkkkfffooozzz|||mmm```YYYWWWUUUUUU]]]lll|||tttttt{{{nnnUUUGGGFFFCCCCCCFFFCCCDDDHHHNNN[[[uuu|||bbbUUUPPPLLLOOOVVVhhh}}}rrrfffdddjjjttt~~~{{{nnnaaaZZZXXXWWWWWW\\\gggtttxxxsss{{{kkkSSSGGGGGGBBBBBBEEECCCFFFIIIOOO[[[qqqyyyzzzjjj[[[RRRMMMMMMPPP^^^rrrrrrddddddhhhpppzzz}}}pppccc[[[XXXTTTSSSVVV^^^gggrrryyyiiiRRRGGGGGGBBBAAAEEEDDDGGGJJJPPP[[[mmmxxxwwwsssaaaVVVNNNLLLMMMWWWhhhwwwiiifffgggmmmwwwvvvggg]]]YYYSSSRRRSSSXXX]]]eeerrrgggQQQGGGGGGAAAAAAEEEDDDFFFIIIPPP[[[iii~~~~~~{{{hhhYYYOOOLLLMMMPPP]]]rrr{{{ppphhhfffkkkuuu}}}oooccc___WWWUUUUUUVVVWWW[[[fffrrrfffPPPGGGGGGAAA@@@EEEDDDEEEIIIPPPZZZgggyyylll[[[PPPLLLMMMJJJTTTfff|||}}}uuuhhhfffiiissszzz~~~wwwkkkfffYYYVVVUUUTTTRRRTTT]]]hhh~~~eeeSSSEEEDDDGGGDDDCCCFFFFFFPPPTTTXXXcccppprrr]]]SSSMMMIIIJJJMMMWWWiii|||vvvgggdddhhhtttvvvhhhbbbZZZTTTSSSUUUVVV[[[```wwwcccRRRDDDDDDFFFDDDCCCFFFGGGQQQTTTYYYeeeqqq}}}hhhYYYOOOGGGJJJJJJPPP___qqq|||{{{wwwhhheeegggrrr~~~rrrggg^^^VVVTTTTTTVVVZZZ```sss```PPPCCCCCCEEECCCCCCFFFHHHRRRVVV[[[gggsssuuuaaaQQQFFFIIIGGGHHHSSScccpppuuuuuuiiieeefffooozzzpppfff[[[WWWUUUVVV[[[aaapppyyy\\\MMMBBBCCCEEECCCCCCGGGJJJSSSWWW\\\iiittt|||fffSSSFFFGGGDDDCCCJJJWWWeeemmmqqqiiidddcccjjjttt}}}yyynnnbbb[[[YYYYYY]]]cccqqqrrrYYYKKKBBBCCCEEECCCDDDIIIKKKTTTWWW\\\iiisss}}}iiiVVVIIIDDDBBBBBBGGGQQQ\\\fffjjjgggaaa___eeemmmuuuvvvjjjccc___^^^aaafffrrrmmmVVVJJJBBBDDDFFFCCCEEEKKKLLLTTTVVV\\\hhhqqq~~~kkkZZZMMMCCCCCCCCCFFFLLLUUU___dddeee___]]]```fffnnnyyyvvvqqqmmmjjjjjjmmmttthhhTTTIIICCCEEEGGGDDDGGGMMMMMMTTTVVV[[[gggnnn{{{ppp___RRRDDDDDDCCCCCCGGGOOOYYYaaaddd___\\\___ccciiittt~~~~~~|||}}}~~~fffSSSIIICCCFFFGGGEEEHHHNNNMMMTTTUUUZZZeeelllxxxtttcccUUUFFFEEEBBBAAACCCKKKWWW___ddd___]]]___bbbgggrrr|||~~~}}}xxxttttttzzzyyycccOOOLLLFFFCCCCCCGGGMMMQQQWWWXXX]]]cccgggmmmzzzjjjVVVMMMGGGBBBBBBEEEJJJRRRZZZeeeccc```^^^```fffnnnuuuyyy}}}zzztttppppppuuuxxxcccPPPLLLHHHEEEEEEJJJOOOSSSXXXZZZ___eeehhhmmmyyyttt___QQQIIICCCCCCDDDGGGMMMTTT\\\\\\ZZZYYYZZZ___gggllluuuyyy|||sssttt}}}zzzsssooonnnqqqxxxvvvaaaPPPMMMIIIHHHIIIMMMSSSWWWZZZ\\\bbbhhhjjjnnnxxxkkkWWWOOOGGGEEEEEEEEEIIINNNWWWWWWWWWWWWXXX\\\bbbgggnnnsss|||uuukkkccceeemmmyyyzzzwwwssstttvvv}}}rrr___OOOMMMKKKKKKMMMRRRWWW[[[^^^```eeekkklllnnnwwwwww___UUUKKKGGGFFFEEEGGGJJJPPPRRRSSSTTTVVVYYY]]]```fffmmmwwwuuuggg___YYY[[[bbbooo~~~}}}~~~nnn[[[NNNMMMMMMNNNQQQVVV[[[^^^aaaccchhhmmmnnnooowwwhhh[[[NNNHHHEEECCCDDDFFFGGGIIIKKKMMMNNNQQQTTTWWW^^^eeeppp||||||pppfff]]]WWWTTTUUU[[[gggyyyiiiWWWMMMMMMNNNPPPTTTYYY^^^aaaeeefffjjjnnnnnnpppxxxtttdddSSSJJJEEEBBBAAACCCCCCEEEHHHJJJKKKMMMQQQSSSVVV]]]hhhsss}}}{{{qqqmmmjjjccc]]]VVVSSSQQQRRRVVV```sssdddSSSKKKLLLNNNQQQVVV\\\```cccggghhhkkknnnnnnpppyyysss]]]PPPIIIEEECCCDDDBBBCCCFFFGGGHHHKKKOOORRROOOUUU___jjjttt~~~uuujjjeeeaaa]]]YYYSSSRRRRRRSSSUUU]]]ooo}}}bbbQQQJJJKKKNNNRRRWWW]]]aaadddiiiiiikkknnnnnnqqq{{{hhhXXXOOOIIIFFFGGG<<<>>>@@@AAABBBEEEIIILLLJJJPPPYYYdddnnnyyywwwkkkddd___[[[XXXSSSSSSUUUVVVVVV]]]nnnzzzaaaPPPLLLNNNQQQTTTXXX]]]dddhhhnnnlllkkklllpppvvv{{{~~~yyybbbUUUOOOJJJGGG@@@===>>>CCCEEEDDDDDDGGGJJJNNNTTT[[[eeeppp{{{tttkkkeee___\\\\\\[[[XXXUUUVVVYYY```nnn|||uuu]]]OOOLLLOOOSSSVVVZZZ^^^dddhhhkkkkkklllooossswwwzzz|||sssaaaTTTLLLGGGCCC@@@???CCCDDDBBBBBBEEEGGGKKKPPPXXXaaalllxxxrrrjjjeee```\\\\\\\\\XXXVVVVVVXXX^^^kkkxxxmmmYYYOOOMMMPPPUUUYYY\\\___cccffffffhhhlllooosssuuuvvvwwwyyy}}}uuuaaaSSSLLLHHHCCC@@@AAABBB@@@@@@BBBCCCFFFKKKSSS\\\gggssszzzzzzrrrooolllfffaaa```___[[[YYYYYYZZZ___kkkwww~~~fffWWWPPPMMMQQQVVV[[[]]]```bbbdddbbbeeehhhlllnnnoooqqqrrrxxxyyyttt```UUULLLEEE??????@@@>>>>>>@@@@@@CCCHHHNNNWWWbbbnnnvvv}}}{{{wwwwwwzzzyyyrrrkkkiiieeeaaa^^^]]]^^^bbbnnnzzzxxxbbbWWWSSSNNNRRRXXX\\\^^^___aaabbbcccfffhhhjjjjjjkkknnnqqqzzzyyy~~~nnnaaaQQQGGG???>>>???>>>===??????AAAEEEJJJSSS^^^iiiqqq}}}zzzvvvxxxwwwsssmmmhhhcccaaa```eeeqqq}}}sss```WWWUUUQQQUUUZZZ]]]___```aaabbbgggjjjmmmmmmkkkkkknnnqqqttttttyyy{{{mmmZZZNNNCCC@@@@@@>>>>>>??????AAACCCGGGNNNYYYdddlllyyy}}}xxxqqqjjjeeecccfffsssooo___XXXVVVVVVYYY\\\___```aaaccceeeggglllpppqqqmmmkkkkkkmmmjjjmmmrrr}}}yyyfffXXXJJJDDDBBB@@@>>>>>>???@@@AAADDDJJJTTT___gggrrrzzzuuulllgggjjjvvvlll^^^XXXVVVYYY\\\___aaabbbccceeegggdddjjjqqqsssnnniiiggghhhdddhhhnnnvvvooo___OOOHHHEEEAAA>>>===??????@@@BBBHHHQQQ\\\cccnnnuuussslllnnnyyy{{{fff[[[YYYXXX[[[\\\___bbbeeefffgggggggggiiijjjjjjiiiiiiiiijjjfffgggkkkqqqyyy~~~wwwjjjWWWJJJDDDAAA>>>;;;??????@@@AAADDDKKKSSSYYYhhhooozzz|||tttvvvvvvcccZZZYYY[[[\\\]]]```ccceeegggggggggfffhhhjjjjjjjjjjjjkkkllllllkkkkkklllrrr{{{uuuqqqjjj^^^QQQGGGAAA???????????????@@@CCCIIIQQQVVVdddkkkwwwnnn^^^XXXZZZ]]]]]]___bbbdddfffggggggfffdddfffhhhjjjjjjjjjkkkmmmnnnkkkhhhgggjjjyyyyyytttoooppprrrrrrpppmmmiiigggffffffbbbWWWJJJAAA???AAA????????????AAAFFFLLLQQQ^^^eeerrr|||fffYYYUUUXXX]]]^^^```cccfffggggggfffeeeccceeegggggggggggghhhiiiiiigggeeefffiiiuuuwwwqqqjjjkkkjjjgggbbb^^^[[[[[[ZZZ]]]]]]VVVLLLCCC????????????>>>>>>???BBBHHHLLLWWW___lllzzzsssaaaWWWRRRUUU[[[___aaadddggggggfffdddcccbbbdddeeeeeecccbbbbbbcccfffeeeeeegggjjjrrr|||rrriiiiiifffaaa\\\YYYXXXYYYXXXWWWUUUSSSPPPJJJCCC???>>>>>>>>>======@@@DDDHHHQQQYYYffftttkkk]]]WWWSSSTTTZZZ```bbbeeeggggggeeecccaaaaaabbbccccccaaa______```fffeeeeeeggggggkkkwwwwwwkkkhhhddd```^^^^^^___```___ZZZTTTSSSTTTQQQIIIAAA>>>>>>>>>===<<<>>>BBBEEEJJJRRR^^^lllxxx}}}eee\\\YYYUUUVVV[[[___bbbeeegggfffdddaaa^^^___aaabbbbbb```______```fffcccbbbaaa```cccnnnyyyvvvpppiiieeefffhhhiiihhhiiiaaaXXXSSSSSSQQQJJJDDD===>>>======<<<>>>AAADDDEEELLLWWWdddqqq}}}www```[[[[[[XXXXXX]]]___aaadddffffffccc```]]]^^^___aaabbbaaa```aaabbbddd```\\\[[[[[[^^^jjjvvvzzzppplllmmmoooooommmnnneee[[[SSSPPPMMMHHHDDD============<<<>>>AAADDDAAAGGGRRR^^^lllyyysss\\\WWWXXXWWWZZZ```bbbdddfffeeebbb______```\\\___``````cccgggfffaaa```YYYTTTTTTVVV]]]iiiuuu|||vvvsssssstttuuutttjjj^^^WWWTTTQQQIIICCCGGGDDDAAA???@@@@@@@@@@@@CCCGGGNNNVVVbbbooo|||oooZZZWWWYYYYYY[[[aaaaaadddfffeeecccaaaaaabbbbbbccccccaaabbbdddbbb^^^WWWRRRNNNOOOTTT[[[hhhsss{{{|||yyywwwwwwwwwzzzrrrhhh```[[[TTTLLLFFFCCCAAA>>>===???@@@AAAAAABBBEEEJJJRRR\\\iiivvv~~~}}}jjjYYYWWWZZZ[[[]]]aaaaaaccceeefffeeedddeeefffeeefffeeebbbbbbdddbbb^^^TTTOOOLLLNNNSSSZZZdddnnnsss~~~}}}vvvnnneee\\\RRRMMMGGGDDDAAA???@@@AAAAAAAAA@@@BBBEEEKKKTTT```mmmvvvwwwhhh[[[YYY\\\]]]^^^___bbbccceeeeeefffggghhhhhhdddeeedddaaacccffffffcccYYYSSSOOOQQQVVVZZZaaaiiimmmxxxzzzpppeee\\\VVVQQQNNNIIIEEECCCBBB@@@???@@@AAABBBEEELLLWWWccclllyyyuuujjj___]]]___```___^^^dddddddddeeeggghhhiiiiiieeeeeeccc```bbbggghhheee\\\UUUQQQSSSXXX[[[aaagggkkkrrrzzzpppfff```XXXTTTNNNIIIFFFDDDAAA@@@AAAAAA@@@BBBGGGPPP[[[bbbssszzzuuummmdddaaabbbcccbbbaaagggeeedddeeefffhhhhhhgggffffffccc___aaafffgggeee\\\TTTOOORRRWWW\\\bbbgggjjjnnn{{{zzzpppiiiYYYUUUOOOKKKHHHFFFDDDBBBAAAAAA@@@@@@CCCJJJSSSYYYiiirrr}}}vvvppphhhdddeeehhhhhhfffjjjgggddddddfffgggfffddddddccc```]]]```fffiiihhhaaaWWWPPPRRRWWW\\\aaaeeehhhkkktttwwwnnn^^^ZZZTTTOOOKKKHHHEEEDDDAAA@@@@@@???@@@EEELLLQQQ\\\fffrrr}}}vvvqqqjjjfffhhhlllllljjjlllhhhddddddeeefffdddbbb^^^___]]][[[```iiinnnmmmiii^^^TTTTTTXXX[[[___cccggghhhooozzzpppfffaaaZZZSSSNNNJJJFFFCCC@@@@@@???>>>???BBBHHHLLLSSS]]]jjjuuu}}}}}}uuulllhhhjjjnnnooonnnlllkkkhhheeecccbbbbbbbbb___^^^\\\[[[^^^eeennnuuuppphhh___ZZZZZZ\\\^^^^^^aaaaaahhhxxx|||yyyrrrkkk___UUUMMMHHHDDDBBBDDDCCCBBBAAAAAACCCDDDFFFNNNUUU^^^hhhqqq{{{{{{{{{{{{tttkkkhhhjjjlllmmmmmmllljjjgggdddaaa___^^^^^^\\\\\\\\\\\\^^^eeemmmsssssslllccc]]]\\\]]]^^^^^^^^^]]]bbbooo~~~yyypppcccWWWOOOKKKIIIHHHCCCBBB@@@??????@@@BBBCCCIIIOOOXXX```iiisss~~~|||{{{wwwqqqjjjggghhhjjjkkkjjjiiihhheeebbb___\\\[[[ZZZZZZ[[[\\\]]]___dddjjjnnnrrrlllddd^^^[[[[[[[[[[[[ZZZYYY\\\dddrrr~~~uuufffYYYQQQNNNNNNNNNEEECCCAAA@@@??????@@@AAACCCGGGNNNUUU]]]hhhttt|||~~~}}}rrrnnniiigggggghhhhhhhhhfffeeecccaaa^^^\\\[[[ZZZZZZ\\\^^^______aaadddgggjjjfff```[[[XXXWWWWWWWWWXXXXXXZZZ___ggg{{{~~~vvviii]]]UUUQQQOOOOOOJJJHHHEEECCCAAAAAAAAABBB???CCCGGGLLLSSS]]]iiirrr{{{~~~|||wwwmmmkkkiiigggggggggffffffbbbbbbaaa```___^^^]]]\\\[[[]]]______^^^]]]^^^___```___\\\YYYVVVUUUUUUVVVWWWXXX[[[^^^cccppp}}}{{{tttjjjaaaZZZTTTQQQNNNNNNKKKHHHEEEBBBAAAAAAAAA>>>AAADDDGGGLLLUUU```iiirrryyyzzz{{{{{{{{{zzzpppjjjiiiiiihhhgggfffeeeddd___````````````___^^^]]][[[]]]______]]][[[ZZZZZZ[[[[[[[[[ZZZWWWVVVVVVWWWVVVWWWYYY]]]```hhhyyy|||vvvnnnfff```[[[VVVSSSPPPMMMIIIEEEAAA??????>>>>>>@@@BBBDDDGGGNNNWWW___jjjpppyyy|||tttxxx{{{}}}rrrjjjggghhhiiiiiihhheeedddccc______``````___^^^\\\[[[YYY[[[]]]]]]\\\ZZZZZZZZZWWWZZZ[[[ZZZWWWUUUUUUVVVTTTSSSTTTXXX\\\bbbnnnzzz}}}tttlllfffccc```^^^SSSPPPLLLGGGCCC@@@??????===>>>@@@AAABBBGGGOOOUUU```fffpppzzz~~~yyyqqqxxx}}}xxxmmmgggfffhhhjjjjjjhhheeedddccc___``````___^^^\\\ZZZXXXWWWYYY[[[\\\[[[ZZZ[[[\\\UUUXXXZZZYYYVVVSSSSSSTTTRRROOOOOOSSSXXX___iiitttxxxpppkkkiiihhhhhhWWWTTTPPPJJJFFFCCCAAAAAA;;;===>>>>>>???BBBIIINNNWWW^^^iiisss}}}}}}vvvtttnnnttt}}}llleeeffffffggghhhhhhhhhfffeeedddaaa___]]][[[ZZZYYYZZZZZZ\\\[[[[[[ZZZYYYXXXXXXWWWXXXXXXWWWVVVTTTSSSSSSRRRSSSSSSTTTUUUXXX\\\cccgggzzzyyyttttttuuuvvvvvvkkkaaaTTTLLLKKKIIIEEEAAABBBAAA@@@@@@AAACCCDDDEEEQQQSSS[[[gggpppxxxxxxpppnnnmmmwwwyyyjjjcccdddeeeeeeeeefffeeeeeeddddddbbb```^^^\\\[[[ZZZZZZZZZXXXXXXXXXWWWWWWWWWWWWWWWYYYXXXWWWUUUTTTSSSQQQQQQPPPPPPQQQRRRSSSXXX]]]bbblll|||yyyyyy{{{{{{zzzrrrgggYYYOOOKKKHHHCCC???AAA@@@@@@@@@@@@AAACCCDDDIIIKKKRRR]]]gggooozzz|||~~~{{{rrrlllkkklll{{{wwwiiiccccccbbbbbbbbbccccccccccccccccccbbb```^^^\\\[[[ZZZZZZTTTTTTTTTUUUUUUUUUUUUVVVXXXWWWVVVUUUSSSRRRQQQPPPOOOOOOPPPPPPQQQTTTYYY\\\ddduuu~~~~~~|||ppp```TTTNNNIIIDDD@@@AAA@@@???>>>>>>???@@@AAABBBCCCHHHSSS\\\eeepppzzz~~~{{{}}}}}}zzzzzzyyyuuunnnkkklllooovvvjjjdddcccaaaaaaaaaaaaaaabbbcccccccccbbb```^^^\\\[[[ZZZYYYTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQRRRRRRQQQQQQSSSWWWZZZbbbmmmvvvfffYYYQQQLLLGGGDDDAAA@@@???>>>===>>>??????@@@???DDDMMMUUU^^^iiisss{{{}}}|||{{{|||~~~~~~|||~~~{{{xxxuuuoooiiiiiimmmyyy|||rrrhhhbbbaaa`````````aaaaaabbbbbbbbbaaa```___^^^\\\ZZZYYYXXXVVVVVVUUUTTTSSSQQQQQQPPPPPPPPPQQQRRRRRRSSSTTTTTTRRRRRRSSSRRRQQQSSSVVVXXX\\\bbbqqq}}}{{{}}}|||rrreeeYYYQQQMMMJJJHHHCCCBBB@@@>>>======>>>>>>???>>>BBBIIIPPPVVV```jjjqqqzzzzzzvvvuuutttyyy~~~~~~}}}}}}}}}}}}~~~}}}wwwqqqiiidddhhhooo|||qqqkkkeee___]]]^^^___```aaabbbaaa```___]]]]]]]]]\\\[[[YYYWWWVVVWWWWWWUUUTTTRRRPPPOOOOOONNNOOOOOOPPPRRRSSSTTTTTTOOOPPPQQQPPPPPPPPPSSSUUUWWW\\\fffyyyzzzzzz|||rrrkkkaaaWWWQQQNNNKKKJJJFFFDDDBBB@@@???>>>>>>>>>>>><<>>CCCEEEGGGLLLSSS^^^hhhvvv{{{}}}}}}~~~~~~}}}|||{{{{{{{{{{{{{{{yyyssslllgggccceeeqqq~~~|||jjjdddeeeeeebbbaaaYYY\\\___aaa```]]]YYYWWWVVVWWWXXXXXXXXXWWWUUUTTTRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQQQQPPPPPPOOOOOONNNOOOPPPQQQQQQPPPQQQSSSUUURRRVVVZZZ___lll{{{xxxoookkkeee___ZZZVVVTTTSSSJJJIIIFFFDDDAAA@@@@@@@@@>>>===???CCCDDDDDDHHHMMMUUU```ooo|||~~~}}}||||||||||||wwwwwwwwwwwwwwwxxxzzzzzzvvvpppggg```aaammm~~~uuukkkiiihhhdddbbbaaa^^^\\\[[[]]]___```\\\YYYVVVUUUUUUTTTTTTSSSSSSSSSWWWVVVUUUTTTRRRPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNOOOQQQRRRWWWTTTWWW___gggvvv{{{tttllleeeaaa]]]XXXUUUSSSNNNHHHCCCAAA???===<<>>>>>===>>>???AAACCCDDDGGGNNNZZZhhhuuuwwwwwwwwwxxxyyy{{{|||}}}xxxxxxxxxxxxvvvtttrrrqqqhhhgggffffffmmm}}}uuummmhhhhhhgggccc``````\\\^^^___^^^\\\ZZZYYYYYYXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPOOOMMMMMMLLLMMMNNNNNNNNNOOOOOOPPPPPPMMMLLLKKKJJJJJJJJJKKKLLLSSSQQQSSSXXXZZZaaavvvwwwmmmeeeccc^^^WWWPPPKKKFFFBBB???======<<<<<<===>>>@@@AAA@@@FFFPPP\\\iiiwww|||vvvvvvvvvwwwxxxyyyzzz{{{wwwxxxwwwvvvssspppllljjjfffddddddjjjvvv}}}kkkfffcccdddddd```]]]]]]\\\___aaa```\\\YYYYYYZZZXXXXXXWWWUUUTTTSSSRRRQQQPPPOOOOOONNNMMMLLLLLLKKKMMMMMMNNNNNNOOOOOOPPPPPPMMMLLLJJJIIIIIIIIIJJJJJJRRRRRRTTTWWWWWW[[[jjjzzzuuummmgggbbb[[[SSSMMMHHHCCC@@@======<<<;;;;;;<<<===>>>AAADDDJJJQQQ[[[gggssszzz}}}~~~|||yyywwwwwwvvvvvvvvvwwwwwwwwwvvvvvvuuurrrnnnjjjeeebbbbbb```bbbnnnsssccc___^^^```___[[[YYYZZZ\\\___aaa```\\\YYYYYYZZZWWWVVVVVVUUUSSSRRRRRRQQQNNNNNNMMMMMMLLLLLLLLLKKKMMMMMMMMMNNNNNNOOOOOOOOOMMMLLLKKKJJJIIIIIIJJJKKKLLLNNNQQQSSSRRRUUU___jjj~~~}}}tttooojjjccc[[[UUUOOOJJJFFF@@@???===<<<;;;;;;;;;<<>>===<<<<<<<<<>>>???AAACCCIIIQQQZZZaaajjjpppyyyzzzuuussssssuuuwwwvvvwwwxxxzzz~~~|||iii{{{xxxvvvuuutttvvvuuutttsssrrrrrrrrrrrrqqqoookkkgggbbb]]]ZZZXXXUUU___ooo{{{hhh^^^[[[ZZZ[[[YYYVVVVVVZZZXXXWWWWWWXXXXXXXXXVVVSSSRRRRRRRRRRRRQQQQQQQQQQQQNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKJJJIIIIIIJJJLLLMMMLLLPPPSSSSSSQQQSSSXXX[[[aaauuu|||tttlllccc[[[SSSNNNGGGFFFCCCAAA???>>>>>>>>><<<===>>>???CCCJJJRRRXXX___fffooovvv{{{|||zzztttrrrpppoooqqquuu{{{~~~{{{lllaaa}}}wwwtttssssssrrrsssrrrqqqqqqppppppqqqqqqooolllhhhccc^^^ZZZWWWUUUUUUeee{{{vvvfff^^^[[[ZZZ[[[YYYUUUWWW[[[UUUSSSRRRTTTWWWWWWTTTPPPPPPPPPPPPQQQQQQQQQQQQRRROOOOOOOOOOOOOOOPPPPPPPPPMMMMMMLLLKKKJJJIIIHHHHHHJJJIIIIIIHHHIIIJJJLLLMMMHHHLLLOOOMMMKKKMMMPPPSSSXXXgggwwwnnnddd[[[UUUJJJHHHFFFCCCAAA?????????=========>>>@@@DDDKKKPPPXXX___hhhoootttzzz|||{{{yyywwwuuurrrpppnnnllllllmmmpppvvv}}}vvvpppllliii}}}}}}zzztttqqqqqqqqqqqqtttqqqoooqqquuuuuurrrmmmnnngggaaa^^^[[[UUURRRRRRWWWqqqnnnbbbaaa___\\\YYYVVVTTTSSSSSSUUUTTTTTTTTTTTTTTTUUUUUUPPPPPPQQQQQQPPPPPPOOONNNLLLLLLLLLMMMNNNNNNOOOOOOMMMMMMMMMLLLKKKKKKJJJJJJFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLKKKLLLNNNPPPVVV]]]lll~~~sssfff]]]WWWLLLDDDDDDEEEAAA???@@@<<<===>>>@@@BBBDDDFFFGGGQQQVVV]]]eeennnyyy~~~yyyuuurrrtttqqqmmmiiihhhhhhjjjkkkooorrrxxx~~~|||yyy{{{~~~~~~~~~}}}wwwrrrqqqrrrssssssqqqpppqqqtttwwwvvvooojjjgggaaa\\\YYYVVVQQQRRRUUU```yyyvvvddd\\\^^^\\\ZZZWWWUUUTTTSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMLLLLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJKKKLLLLLLKKKKKKMMMOOOSSSWWWbbbuuuvvvmmmeeeXXXMMMHHHEEE@@@>>>???<<<<<<<<<===>>>@@@AAABBBGGGKKKQQQXXXaaalllvvv}}}|||zzzwwwssspppooonnnnnnkkkjjjiiiiiijjjmmmppprrrwwwzzz~~~}}}yyyvvvrrrpppqqqsssttttttmmmooorrrvvvxxxtttkkkddd```\\\WWWTTTPPPOOOTTT]]]mmmiii]]]ZZZZZZYYYWWWUUUTTTSSSSSSSSSQQQQQQQQQQQQQQQRRRSSSSSSNNNNNNNNNNNNNNNMMMLLLLLLNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEGGGGGGGGGGGGHHHIIIIIIJJJIIIJJJKKKKKKJJJJJJLLLNNNOOOQQQWWWddd{{{vvviiiZZZPPPIIICCC@@@@@@>>>===<<<<<<<<<<<<===>>>CCCFFFJJJPPPXXXcccnnnuuu||||||xxxsssooonnnkkkhhhffffffhhhlllnnnkkklllmmmpppsssvvvyyyzzz}}}tttrrrooooooppprrrrrrqqqkkklllooorrrrrrmmmfff```\\\XXXTTTQQQMMMOOOZZZfffyyyvvvbbb\\\]]]VVVVVVVVVUUUUUUTTTTTTTTTRRRRRRQQQPPPOOOOOOOOOOOOLLLLLLMMMMMMLLLLLLKKKJJJLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGIIIJJJIIIIIIIIIKKKMMMNNNOOORRR[[[kkkzzziiiZZZOOOHHHEEEDDDAAA@@@>>>===<<<===>>>???BBBDDDGGGKKKRRR\\\gggnnnsss{{{~~~~~~}}}{{{{{{}}}~~~|||{{{yyyxxxvvvtttrrrnnniiifffgggfffeeeeeehhhmmmrrruuuvvvwwwyyy|||~~~|||}}}~~~|||qqqpppooooooppppppnnnmmmiiiiiiiiiiiihhhddd___[[[WWWSSSOOOMMMLLLQQQ```nnnmmm\\\XXX[[[UUUUUUUUUUUUVVVVVVUUUUUUUUUSSSRRRPPPNNNLLLLLLKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDEEEFFFFFFGGGHHHHHHGGGHHHJJJLLLKKKLLLPPPVVV```rrr{{{hhhZZZQQQJJJFFFAAA@@@>>><<<<<<===???@@@>>>???@@@CCCHHHQQQZZZaaalllvvv}}}yyywwwwwwzzz|||zzztttpppllllllkkkllllllkkkiiiffffffgggjjjmmmrrrvvvzzz|||tttqqqxxx}}}}}}{{{xxxpppooooooooopppnnnkkkhhhgggfffeeebbb___\\\YYYWWWRRRMMMJJJKKKOOOYYYiiixxxyyycccWWWSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUUUUTTTRRROOOMMMKKKJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIFFFFFFGGGGGGHHHIIIIIIJJJFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFHHHJJJHHHHHHLLLRRRWWWaaayyyzzziii\\\RRRJJJBBB@@@>>><<<;;;<<<>>>???<<<===>>>???CCCIIIPPPVVVcccmmm{{{{{{yyyzzz|||~~~|||{{{}}}vvvpppjjjiiiiiikkknnnppppppooommmppptttyyy~~~nnnddd^^^```mmm|||}}}{{{~~~wwwsssnnnnnnoooppppppnnnjjjfffddddddccc```[[[WWWTTTSSSPPPJJJHHHMMMXXXfffxxxkkk^^^XXXTTTQQQQQQRRRSSSTTTTTTTTTSSSSSSSSSRRRQQQOOONNNMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFFFFEEEEEEGGGIIIGGGFFFIIIOOOPPPTTTfff{{{yyymmm___TTTGGGEEEAAA>>><<<<<<===>>><<<===>>>???AAADDDJJJNNNWWW___mmm~~~~~~~~~~~~~~~|||{{{zzzyyy~~~}}}vvvtttssstttwwwzzz|||}}}}}}nnnbbbYYYYYYZZZ___ooo~~~{{{~~~|||tttooommmmmmnnnpppqqqnnnjjjfffbbbcccccc```[[[VVVRRRPPPQQQKKKIIIQQQ```rrrwwwccc^^^]]]ZZZUUUPPPQQQRRRSSSSSSSSSRRRQQQQQQPPPPPPOOONNNNNNNNNOOOKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEEEEDDDEEEGGGIIIJJJFFFHHHNNNMMMNNN\\\pppzzzlll```NNNKKKFFFAAA>>>>>>>>>???999;;;;;;<<<<<>>;;;<<<===<<<;;;<<>><<<;;;<<<======<<<>>>@@@DDDJJJTTTcccttt|||{{{xxxuuurrrooolllkkkrrrqqqqqqrrrvvv|||{{{nnn___WWWSSSOOOMMMNNNSSSVVV[[[^^^```ccchhhllluuu|||zzz}}}|||wwwqqqllliiifffdddccc___```bbbcccccccccaaaaaaXXXUUURRRRRRNNNIIIIIILLLMMMWWWhhh}}}pppdddWWWTTTSSSPPPMMMLLLNNNMMMKKKKKKKKKJJJHHHEEEFFFGGGHHHJJJJJJJJJIIIHHHDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEHHHJJJJJJJJJIIIIIIQQQVVVaaattt}}}zzzyyyxxxwwwrrrlllcccYYYPPPLLLHHHDDDAAAAAADDDAAA>>>===>>>>>>>>>===;;;===???AAAEEEPPP```mmm{{{~~~vvvggg___UUUNNNLLLOOOUUUZZZ[[[___bbbaaa]]]\\\```dddwww{{{||||||tttpppjjjeeecccbbbaaa```\\\]]]]]]]]]]]]\\\ZZZYYYUUURRRPPPOOOKKKGGGIIIOOOQQQccc|||zzzeee\\\TTTRRRRRRNNNLLLLLLLLLKKKIIIIIIJJJIIIFFFDDDEEEFFFGGGIIIIIIIIIHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHJJJOOOWWWcccttt{{{wwwssssssuuusssqqqnnnmmmccc[[[WWWSSSNNNJJJIIIGGGDDDAAA????????????>>>:::===??????@@@FFFQQQZZZgggssswwwhhh___TTTTTTPPPJJJHHHMMMXXX___aaabbbaaa\\\WWWWWW]]]ccc}}}|||{{{~~~xxxsssmmmiiiddd```___^^^^^^]]]YYYYYYYYYXXXWWWUUUTTTSSSPPPMMMKKKJJJHHHGGGMMMVVV```tttooo^^^WWWRRRRRRPPPLLLKKKMMMJJJIIIHHHHHHIIIHHHFFFDDDFFFFFFGGGHHHHHHHHHGGGGGGCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBEEECCCAAABBBDDDFFFFFFFFFFFFKKKRRRZZZcccwww|||yyy{{{|||zzzxxxxxxwwwnnngggdddaaaZZZTTTSSSLLLIIIEEECCCBBB@@@???===;;;===?????????BBBGGGLLLTTTaaarrrvvvjjj___VVVQQQJJJNNNNNNKKKJJJQQQZZZ^^^```^^^[[[VVVUUUZZZcccjjj}}}zzzrrrmmmfffccc___]]]\\\\\\[[[ZZZVVVUUUUUUTTTSSSRRRQQQPPPKKKIIIHHHHHHHHHLLLWWWbbbvvv|||gggZZZUUUQQQQQQNNNJJJIIILLLHHHGGGFFFGGGIIIIIIGGGFFFHHHHHHGGGGGGFFFFFFGGGGGGDDDEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEECCCBBBBBBBBBAAAAAAAAA@@@CCCAAA@@@AAADDDEEEEEEDDDGGGHHHMMMSSSXXXeee}}}{{{vvvtttqqqiiibbb___XXXTTTOOOJJJGGGDDDAAA>>>=========>>>>>>@@@BBBCCCIIIQQQ^^^lllxxx~~~yyysssiii___VVVQQQMMMKKKKKKNNNOOOPPPVVV^^^```\\\\\\YYYUUUUUUZZZdddpppxxxyyy~~~|||vvvooojjjbbb```\\\[[[ZZZZZZYYYWWWRRRRRRRRRQQQQQQPPPPPPPPPJJJHHHGGGIIIKKKQQQ___mmmuuuaaaXXXTTTQQQPPPLLLHHHHHHLLLGGGFFFFFFGGGIIIIIIHHHFFFJJJIIIGGGFFFFFFFFFGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAA@@@@@@?????????@@@??????AAAEEEFFFDDDAAAEEECCCEEEJJJMMMUUUfffwwwyyyqqqmmmbbb^^^XXXRRRMMMHHHDDDAAA???===;;;;;;===?????????FFFIIIQQQ\\\hhhrrrwwwyyywwwyyy|||wwwpppccc___YYYRRRNNNKKKJJJIIIMMMNNNNNNRRR^^^hhhdddYYYYYYVVVTTTWWWbbbppp|||~~~|||}}}{{{xxxrrrkkkccc^^^^^^[[[WWWUUUVVVVVVTTTRRRRRROOOMMMNNNOOONNNKKKHHHGGGEEEFFFHHHKKKVVVpppkkk^^^TTTQQQMMMKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIEEEEEEDDDDDDDDDDDDEEEEEEAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCC@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEGGGKKKQQQXXX]]]vvv~~~vvvooommmiiibbbZZZPPPHHHDDDCCCAAA>>><<<===>>>>>>>>>CCCCCCFFFKKKSSS]]]ffflllooorrrvvvxxxyyyzzz|||}}}~~~}}}kkkbbb```UUURRRNNNKKKIIIKKKNNNPPPSSSXXX___fffiiifff___ZZZWWWYYY]]]dddmmmxxx||||||~~~}}}{{{xxxtttpppkkkeee^^^YYYZZZWWWTTTSSSSSSTTTRRRQQQOOOMMMKKKKKKKKKKKKHHHEEEEEECCCEEEJJJRRR```zzzwwwcccYYYTTTQQQMMMKKKKKKKKKJJJIIIIIIHHHFFFEEEEEEFFFHHHIIIKKKJJJIIIHHHGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHEEEDDDDDDDDDDDDDDDDDDEEE@@@@@@AAABBBBBBBBBAAAAAACCCBBBAAAAAA@@@AAAAAAAAA???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCDDDEEEEEEGGGKKKQQQVVV```sss}}}||||||}}}}}}{{{wwwqqqggg\\\RRRLLLGGGDDD@@@>>>>>>>>>======??????AAAEEEKKKRRRYYY]]]bbbgggmmmqqqssssssttttttyyy}}}xxxfff[[[VVVVVVRRRPPPNNNLLLMMMQQQVVVZZZhhhhhhhhhhhhgggdddaaa^^^aaabbbfffllluuu~~~~~~|||wwwrrrnnniiiddd```\\\WWWTTTTTTRRRPPPPPPPPPPPPPPPNNNMMMLLLJJJIIIIIIHHHFFFDDDEEEDDDGGGOOO\\\nnnlll^^^XXXTTTQQQNNNLLLLLLLLLKKKJJJKKKIIIGGGEEEEEEGGGIIIKKKKKKJJJJJJIIIHHHGGGGGGFFFDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAABBBAAAAAA@@@???AAAAAA@@@???????????????>>>>>>???@@@@@@@@@@@@???@@@@@@??????@@@@@@AAABBBDDDDDDCCCCCCBBBEEEIIILLLPPP[[[mmmzzzuuuvvvzzz~~~sssggg\\\VVVOOOKKKFFFBBBAAA@@@???>>>======>>>@@@CCCGGGKKKMMMSSSYYYaaagggjjjkkkkkkkkkqqquuuzzznnn]]]SSSOOONNNNNNOOOQQQSSSVVVYYY]]]cccgggrrrnnngggbbb______aaaccciiijjjmmmrrryyyxxxsssjjjfff```[[[XXXUUUSSSQQQOOONNNNNNNNNNNNNNNNNNMMMMMMLLLJJJIIIIIIHHHGGGFFFEEEFFFKKKVVVfffzzzvvveee]]][[[SSSQQQNNNMMMMMMMMMLLLKKKLLLKKKJJJIIIIIIIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCAAAAAAAAA@@@??????>>>>>>??????===>>>??????@@@@@@?????????????????????@@@AAAAAABBBBBBBBB@@@@@@AAADDDGGGKKKPPPZZZlllxxxsssttt~~~rrrjjjeeeYYYTTTNNNIIIFFFDDDBBBAAA>>>>>>???@@@AAABBBCCCDDDJJJOOOUUU[[[___bbbdddfffiiilllqqquuuxxx|||~~~wwwiiicccZZZRRROOONNNPPPQQQTTT[[[dddjjjkkkkkkjjjkkkhhheee```\\\[[[```ggglllqqqqqqsssvvvzzz~~~{{{sssnnnddd```ZZZUUURRRRRRQQQPPPLLLLLLMMMMMMLLLLLLLLLLLLJJJJJJIIIHHHGGGGGGGGGHHHEEEJJJSSS```rrrkkk^^^XXXXXXRRRPPPNNNNNNNNNNNNMMMLLLLLLMMMOOOPPPOOOMMMKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>?????????>>>>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@???@@@CCCFFFGGGIIINNNXXXhhhyyyyyy}}}|||zzzeee___WWWPPPKKKHHHEEEDDD@@@@@@@@@AAAAAAAAA@@@@@@EEEGGGKKKNNNRRRVVV\\\``````ccchhhkkkooorrrvvvyyyrrrfff^^^RRRRRRPPPLLLJJJLLLTTT[[[dddnnnzzzzzzpppfffaaa[[[\\\^^^___bbbhhhooouuuvvvvvvwwwxxxzzz|||}}}}}}|||uuummmggg___ZZZTTTPPPOOOOOOOOOOOOJJJKKKMMMLLLKKKJJJJJJKKKFFFFFFFFFEEEDDDEEEGGGIIIHHHRRR```oootttaaaWWWRRRPPPQQQPPPOOOOOOPPPPPPNNNMMMKKKNNNQQQSSSRRROOOKKKHHHHHHHHHHHHHHHIIIIIIIIIIIIEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???@@@@@@???>>>>>>>>>>>>???>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>===>>>>>>???@@@===????????????@@@CCCFFFEEEGGGKKKOOOVVViiixxxqqqfff[[[SSSMMMIIIFFFAAAAAAAAA@@@??????>>>>>>@@@AAABBBCCCEEEJJJQQQUUUUUUXXX\\\```cccgggkkknnnzzz|||yyymmmaaaWWWQQQKKKKKKJJJFFFEEELLLYYYeeesss|||yyyiii[[[TTTSSSYYYbbbhhhkkknnnrrruuussstttuuuwwwxxxyyyyyyyyyyyyyyyssslllddd___XXXUUUPPPLLLLLLLLLLLLLLLGGGJJJLLLKKKIIIGGGGGGHHHDDDEEEFFFEEEDDDEEEIIILLLTTTbbbsssiii]]]XXXSSSOOOQQQPPPOOOPPPQQQQQQOOONNNLLLNNNPPPQQQPPPNNNJJJHHHFFFGGGGGGGGGHHHHHHIIIIIIEEEEEEEEEEEEDDDCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@??????>>>???>>>======<<<<<<======<<<===>>>>>>??????>>>>>>>>>============>>>??????<<<>>>?????????@@@BBBDDDCCCEEEIIIKKKMMMXXXsss{{{lll```WWWPPPLLLEEEDDDBBB@@@>>>======<<<<<<===>>>???@@@CCCGGGJJJJJJMMMQQQTTTWWW[[[```ccclllrrr{{{}}}rrrggg]]]UUUOOOKKKIIIJJJJJJLLLPPPXXXccckkktttzzz}}}wwwjjj]]]VVVTTTTTT^^^kkktttvvvuuuuuuvvvrrrtttxxx{{{~~~zzztttmmmeee^^^YYYTTTQQQLLLJJJIIIJJJJJJIIIFFFIIIKKKJJJGGGEEEEEEFFFDDDFFFGGGGGGFFFHHHLLLPPPaaarrryyyddd^^^]]]YYYTTTPPPPPPOOOPPPQQQQQQPPPNNNMMMMMMNNNNNNMMMLLLJJJIIIFFFFFFFFFGGGGGGHHHHHHIIIEEEEEEEEEEEEDDDCCCAAAAAABBBAAAAAA@@@@@@AAAAAABBB@@@AAAAAAAAAAAA@@@??????======<<<;;;;;;;;;;;;<<<;;;<<<<<<==============================>>>??????<<<>>>???>>>>>>>>>@@@BBB???@@@DDDFFFEEEJJJ]]]rrr{{{lll```WWWRRRJJJHHHEEEBBB???=========<<<===???@@@@@@AAACCCEEECCCEEEIIILLLOOOSSSXXX[[[```kkkwww{{{xxxzzz}}}wwwoooeeeZZZSSSMMMIIIGGGEEEHHHNNNXXXbbbjjjnnnooonnnpppoooggg]]]VVVWWWZZZ]]]iiixxx~~~zzz|||}}}sssjjjbbb\\\VVVSSSLLLKKKJJJIIIHHHIIIIIIJJJIIIHHHFFFEEECCCBBBBBBBBBBBB???AAAFFFEEEFFFVVVjjjssseee```\\\WWWTTTNNNMMMMMMLLLLLLLLLLLLLLLJJJKKKLLLMMMLLLKKKIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@???>>>===AAAAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>===<<<<<<<<<<<<<<>>>>>>>>>>>??????BBBCCCCCCAAAAAAHHHSSS\\\yyywwwdddRRRLLLHHHCCC@@@???>>>===<<<<<<<<<<<<===============AAAAAACCCFFFIIILLLOOOQQQYYY___iiirrryyyvvvqqqnnnhhhhhhgggggghhhiiikkklllccc^^^VVVNNNIIIGGGGGGHHHNNNRRR^^^mmmuuurrrkkkggg```gggbbb]]]bbbccc```bbbnnnuuu~~~~~~}}}{{{uuulllddd]]]WWWRRROOOKKKJJJIIIHHHGGGHHHHHHIIIGGGFFFEEEDDDCCCBBBBBBBBB@@@>>>@@@GGGIIINNN```tttlll```]]]ZZZVVVTTTMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJLLLLLLLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>@@@@@@?????????>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;<<<<<<<<<============>>>======<<<;;;;;;<<<<<<>>>>>>>>>===>>>>>>??????AAABBBBBB@@@???DDDLLLTTTcccwwwqqq___SSSOOOHHHDDDAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>@@@AAADDDFFFHHHJJJOOOTTT\\\dddkkkpppuuuxxxyyyzzzzzzwwwvvvzzzyyyppphhhbbb___]]]ZZZYYYXXXXXXXXXYYYYYYZZZWWWTTTPPPLLLJJJJJJLLLMMM[[[bbbppp~~~xxxmmmgggcccnnnmmmiiiooopppmmmqqqyyy~~~wwwrrrnnniiiaaaZZZUUUPPPLLLJJJHHHGGGGGGFFFFFFFFFFFFGGGEEEEEECCCBBBAAAAAAAAAAAAAAA???AAAHHHMMMUUUiii}}}sssaaaZZZYYYWWWTTTSSSLLLKKKKKKJJJJJJJJJJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;<<<<<<============>>>>>>???@@@@@@AAA@@@>>>===???EEEJJJRRR___tttzzzjjjXXXRRRJJJEEEBBBBBBCCCCCCAAAAAA@@@@@@??????>>>>>>===>>>>>>>>>???AAABBBCCCGGGKKKPPPTTTXXX\\\___bbbcccdddeeeddddddiiirrrxxxxxxsssjjjfff```ZZZUUUSSSRRRSSSOOOOOONNNNNNMMMMMMNNNNNNKKKJJJIIIHHHJJJLLLPPPRRRdddjjjuuu~~~|||rrrlllkkkqqq}}}wwwnnngggaaa]]]WWWRRRNNNKKKHHHEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBAAADDDJJJPPP[[[nnnrrreeeYYYUUUUUUSSSQQQPPPKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@??????@@@@@@@@@??????>>>>>>>>>>>>=========<<<<<<===<<<;;;;;;::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<======>>>???@@@===>>>???>>><<<===@@@CCCKKKRRR___rrr~~~sssaaa[[[RRRKKKHHHGGGGGGGGGCCCCCCCCCBBBAAAAAAAAA@@@AAA@@@@@@?????????@@@@@@FFFGGGIIIJJJJJJKKKMMMOOOQQQRRRRRRRRRSSSXXX___dddfffhhhmmmrrrvvvxxxyyyzzz|||}}}~~~uuukkkccc^^^YYYVVVRRROOOMMMMMMNNNPPPKKKJJJJJJJJJKKKKKKLLLMMMNNNLLLKKKJJJLLLOOOSSSVVVdddfffjjjllljjjiiipppzzzzzzpppfff___WWWSSSOOOLLLJJJGGGEEECCCBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAA???AAAFFFNNNWWWdddvvv}}}ggg]]]UUUSSSRRROOOMMMNNNJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEEEECCCBBBBBBBBBAAAAAA@@@@@@>>>??????@@@@@@@@@?????????>>>>>>>>>>>>=========<<<<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;======<<<<<<===>>>??????;;;<<<=========>>>@@@AAADDDHHHPPPZZZiii}}}zzzzzz}}}uuuooofff]]]VVVQQQMMMKKKHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@CCCDDDEEEEEEDDDDDDFFFGGGHHHHHHGGGGGGHHHKKKOOORRRSSSTTTVVVYYY]]]bbbfffhhhiiilllqqqtttxxx}}}}}}{{{rrrpppmmmhhhbbbZZZTTTQQQMMMKKKIIIHHHHHHIIIKKKLLLHHHGGGGGGHHHIIILLLNNNPPPVVVTTTQQQNNNNNNPPPSSSUUU\\\]]]___bbbdddkkk{{{}}}xxxqqqggg^^^WWWPPPMMMJJJHHHGGGFFFCCCBBB@@@AAABBBBBBCCCBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBB===CCCLLLXXXeeetttmmm```YYYSSSRRRPPPLLLKKKMMMJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>============;;;;;;:::999999999999:::999999999:::::::::;;;;;;::::::999999999:::;;;;;;>>>======<<<<<<======>>>;;;;;;<<<<<<>>>???@@@AAAAAADDDHHHNNNVVVhhh|||vvvssstttxxx|||rrrhhh^^^VVVPPPNNNNNNLLLJJJIIIGGGFFFEEEFFFFFFEEEDDDCCCCCCCCCDDD@@@CCCEEEFFFEEEEEEGGGHHHFFFEEEDDDCCCCCCDDDFFFGGGJJJJJJIIIIIIKKKOOORRRTTTVVVZZZ^^^aaacccgggnnnsss{{{|||uuupppjjjfffbbb```]]]YYYTTTPPPLLLJJJHHHHHHIIIJJJKKKMMMNNNOOOLLLKKKJJJJJJLLLQQQUUUXXXWWWVVVTTTRRRQQQQQQQQQQQQRRRUUU\\\dddiiiqqqzzzwwwrrrmmmfff^^^VVVPPPKKKIIIGGGFFFEEEDDDBBB@@@???@@@AAABBBCCCBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCLLLYYYggguuuddd[[[VVVRRRQQQNNNJJJKKKNNNJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIGGGFFFFFFEEEDDDDDDCCCCCC?????????@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@=========<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999::::::::::::999999999999999:::;;;;;;???>>>===<<<<<<<<<<<<<<<===<<<;;;;;;<<<>>>>>>>>>@@@@@@DDDJJJOOOYYYmmm}}}uuussswwwvvvkkkdddaaa___]]]YYYUUUQQQNNNMMMKKKKKKJJJJJJJJJJJJKKKKKKGGGIIILLLMMMKKKIIIIIIIIIFFFDDDCCCBBBBBBCCCCCCCCCEEEEEEDDDDDDEEEFFFHHHIIIIIIMMMPPPQQQPPPRRRXXX]]]```eeennnvvv{{{zzzooohhhbbb]]]YYYWWWUUURRRNNNKKKIIIHHHHHHHHHJJJMMMQQQTTTVVVWWWWWWUUURRROOONNNOOOUUU[[[___YYY\\\```ddddddaaa^^^[[[VVVYYYaaajjjpppvvv}}}{{{ssspppjjjeee^^^WWWPPPKKKIIIGGGEEEDDDDDDCCCAAA??????@@@AAABBBCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCCCCLLLVVVeeesssbbbXXXSSSQQQPPPMMMJJJKKKOOOKKKJJJIIIIIIHHHHHHIIIIIIGGGFFFFFFFFFGGGHHHHHHIIIGGGFFFFFFEEEDDDCCCCCCBBB???????????????@@@@@@@@@===>>>???@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;:::::::::;;;:::999999888888999999888888999999999:::::::::999888888888999::::::;;;@@@???>>>===;;;;;;;;;;;;???===;;;:::;;;<<<<<<<<<===;;;===DDDIIINNNYYYddd{{{}}}|||zzz~~~~~~yyywwwsssmmmhhhbbb^^^\\\PPPPPPPPPPPPPPPQQQRRRRRRRRRTTTUUUTTTQQQLLLJJJHHHFFFDDDCCCCCCCCCCCCCCCBBB@@@AAACCCEEEFFFGGGGGGGGGDDDGGGJJJIIIFFFGGGKKKPPPMMMSSS[[[bbbhhhmmmqqqsssrrrwww|||}}}~~~xxxsssnnnmmmkkkkkkooovvv~~~{{{xxxpppeee\\\XXXUUURRROOONNNLLLJJJGGGFFFFFFGGGHHHFFFIIIOOOTTTYYY[[[[[[[[[WWWSSSOOOLLLMMMSSSYYY^^^dddjjjttt|||~~~{{{uuupppffffffjjjpppuuuzzz{{{vvvqqqmmmgggddd___ZZZTTTPPPMMMLLLCCCBBBAAA@@@@@@AAABBBCCCAAAAAA@@@@@@???@@@@@@@@@BBB>>><<>>>>>>>>>>>@@@???===;;;:::;;;===>>>;;;;;;::::::::::::999999:::::::::::::::999888777777888888888888999999999:::::::::999999999888888;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===:::;;;AAADDDEEELLLUUUkkk}}}tttnnn```TTTQQQQQQSSSZZZcccgggjjjlllkkkeee]]]WWWSSSQQQNNNJJJGGGDDDCCCAAA@@@EEEEEEEEEEEEEEEEEEFFFFFFCCCEEEFFFEEEDDDCCCBBBCCCFFFHHHKKKOOOTTTYYY\\\___^^^```aaacccfffmmmwww~~~|||rrriiibbb^^^]]]SSSWWWZZZ[[[[[[___eeekkkvvvwwwwwwuuuqqqkkkeeeaaa[[[XXXTTTQQQNNNKKKGGGEEEIIIHHHGGGFFFFFFGGGGGGHHHMMMQQQWWW[[[\\\]]]^^^^^^QQQOOONNNQQQUUU^^^iiissswwwyyyxxxvvvtttsssvvv{{{}}}xxxtttoooiiieee___]]]XXXSSSNNNKKKHHHGGGAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@@@@AAA??????AAAAAAAAAFFFMMM]]]nnnjjj[[[VVVSSSOOOKKKHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGAAABBBCCCCCCBBBAAABBBDDD?????????>>>>>>>>>======???>>><<<::::::;;;<<<===;;;;;;:::::::::999999999999999::::::999999888777777777888888888999999999777777777888888999999999::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;<<>>@@@AAAAAAAAAAAABBBDDD??????>>>>>>>>>>>>=========<<<;;;:::999:::;;;<<<::::::::::::999999999999888999999999999888888777777777777888888888999999444444555666777888999:::999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;===???@@@???AAAFFFKKKTTTfffzzzkkkeeefffpppssswwwzzz{{{|||~~~yyytttjjj```XXXSSSPPPPPPPPPPPPOOONNNLLLJJJHHHFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDFFFHHHIIIHHHHHHIIIKKKMMMRRRSSSTTTVVVXXXYYYYYYYYYRRRQQQPPPMMMJJJHHHEEEDDDFFFFFFFFFFFFGGGHHHJJJLLLQQQQQQQQQQQQPPPPPPOOOOOOMMMKKKJJJIIIJJJJJJIIIGGGDDDFFFIIILLLNNNOOOOOONNNMMMQQQUUUWWWVVVTTTRRRQQQZZZ\\\```gggsss~~~uuuqqqkkkeee```ZZZUUUQQQKKKIIIGGGDDDBBBAAA@@@@@@>>>>>>@@@@@@@@@@@@>>>>>>???????????????@@@@@@AAABBBBBBDDDFFFFFFKKKYYYggg|||kkkXXXSSSTTTOOOOOONNNLLLJJJGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFF???@@@AAAAAA@@@???@@@BBB???>>>>>>>>>============;;;;;;:::999999::::::;;;:::::::::999999999999888777888888888888888777777777777777777888888888888555555666777777888999999777777777777777888999999::::::::::::::::::::::::999:::<<<>>>===<<<>>>@@@EEEIIISSSeeesssjjjbbbccceeefffjjjpppxxx}}}yyyqqqiiidddbbbaaadddddddddbbb___[[[WWWUUUSSSRRROOOMMMLLLJJJHHHFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHJJJKKKLLLMMMMMMKKKJJJJJJIIIIIIHHHGGGFFFHHHGGGFFFEEEFFFGGGGGGGGGLLLNNNQQQTTTWWWXXXYYYYYYWWWVVVVVVVVVVVVTTTOOOLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLOOORRRUUUVVVWWWYYY[[[nnnsssyyy~~~~~~yyyuuunnnjjjccc^^^XXXTTTOOOLLLFFFEEECCCAAA@@@@@@AAAAAA>>>???@@@AAAAAA@@@???>>>???>>>>>>>>>??????@@@AAAAAAAAACCCFFFJJJUUUhhhzzzooo^^^RRRMMMOOOMMMMMMLLLKKKIIIGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEAAABBBBBBAAA???===>>>???>>>>>>>>>============<<<::::::999999999:::::::::::::::999999999888888888666777777888888777777777666666777777777888888888888888888888888888888888777666666666666777888888999999999999999999999999555888;;;;;;;;;<<<===>>>BBBFFFLLLTTTccc}}}rrr]]][[[XXXVVVXXX```jjjqqqyyy{{{{{{zzzxxxxxxyyy||||||xxxuuunnnjjjfffbbb___ZZZTTTOOOIIIHHHEEEDDDCCCDDDFFFGGGFFFFFFFFFGGGHHHGGGFFFEEEAAAAAAAAABBBCCCCCCDDDEEEIIIHHHGGGGGGGGGGGGHHHHHHFFFFFFGGGGGGGGGGGGIIIIIIGGGMMMWWWaaaiiimmmnnnooolllllllllllliiiccc[[[UUURRRPPPMMMJJJIIIKKKNNNPPPOOOQQQUUUXXX^^^eeelllrrr~~~|||wwwrrrnnneeeaaa[[[VVVRRRNNNKKKHHHCCCBBBAAA@@@@@@@@@AAABBB??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAA??????CCCJJJTTTaaavvvnnnbbb[[[RRRLLLKKKKKKKKKKKKJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCAAA???======>>>>>>>>>============<<<<<<999999::::::::::::;;;;;;999999999999888888888888555666666777777777777666666666666777777777888888999999999888888777777777777666666666666777888888888888888888888888888888444888;;;::::::===>>>===>>>CCCHHHJJJQQQccc~~~|||ddd```ZZZTTTQQQTTT[[[```dddiiiooouuuzzz|||tttjjjcccTTTQQQMMMIIIGGGFFFGGGHHHIIIGGGEEEDDDEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDDDDEEEFFFHHHIIIKKKKKKKKKKKKGGGJJJMMMLLLIIIHHHJJJMMMPPPXXXfffuuu|||tttiii]]]VVVTTTQQQMMMKKKLLLPPPVVVYYY\\\^^^bbbhhhoooyyy~~~zzzwwwtttooojjjfff\\\XXXSSSNNNLLLIIIGGGEEEAAA@@@???>>>>>>???@@@AAA???>>>>>>======>>>>>>???============>>>???@@@AAABBBCCCJJJVVVdddrrrtttaaa]]]\\\SSSLLLJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDBBBCCCCCCBBB@@@>>>>>>???>>>>>>=========<<<<<<<<<999999:::;;;;;;;;;;;;;;;999999999999888888888888444555666666777777666666666666666666777777777888666666777777777777777777777777666666777777888999777777777777777777777777666;;;<<<999888<<<>>><<<:::>>>BBBDDDGGGRRRcccqqqsssoooiii```WWWRRRQQQQQQRRRWWW]]]bbbiiitttvvvhhheee```[[[WWWVVVVVVWWWWWWRRRLLLHHHFFFFFFEEECCCEEEEEEEEEEEEFFFHHHJJJKKKMMMQQQXXX^^^bbbbbbaaa___^^^bbbccc]]]SSSMMMMMMQQQZZZaaannn}}}}}}vvvnnngggbbbaaa___]]]\\\^^^ccchhhlllpppsssxxx~~~}}}{{{yyyvvvqqqmmmiiiddd___[[[VVVRRRMMMIIIGGGFFFDDDBBB???>>>=========>>>???@@@>>>===<<<;;;;;;<<<===>>>============>>>???@@@AAAGGGIIIRRRcccrrr{{{iii[[[\\\\\\SSSKKKJJJKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEFFFFFFFFFEEEDDDAAABBBCCCBBB@@@@@@AAABBB>>>=========<<<<<<<<<<<<999:::;;;;;;<<<<<<<<<;;;999999999888888888888777444444555666777777666666666666666666777777777777333444444555666777888888777777777777777888999999777777777777777777777777888===>>>999888<<<>>>;;;999;;;>>>@@@CCCJJJRRRYYYgggzzzpppcccXXXPPPMMMJJJMMMOOOQQQVVVbbbqqq}}}{{{wwwrrrnnnkkkjjjjjjkkkggg```VVVOOOLLLKKKIIIGGGDDDDDDEEEFFFHHHKKKMMMOOO[[[bbbmmmxxx~~~~~~{{{xxxyyy}}}}}}qqq___SSSQQQTTTWWW\\\fffqqq{{{~~~zzzvvvtttvvvyyy|||}}}vvvuuuuuuuuuwwwzzz~~~|||vvvqqqmmmmmmjjjfffbbb___\\\XXXUUULLLKKKIIIFFFDDDBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>======@@@>>>???BBBBBB???AAAFFFIIIUUUeeeuuuiiiccc]]]YYYYYYVVVQQQLLLLLLKKKIIIGGGFFFEEEDDDDDDAAABBBBBBBBBBBBBBBAAAAAA@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>===::::::;;;===??????>>><<<888999999999999888777777888777777777888999::::::888888888888888777666666444444555666555555444444999777666444444666777999888888888888888888888888:::999777666555555555555777888999:::;;;;;;;;;;;;888888999;;;>>>BBBFFFIIIZZZdddzzztttggg[[[TTTPPPPPPOOOOOOSSS[[[eeekkk}}}tttfffYYYPPPLLLJJJIIIJJJKKKLLLLLLLLLOOOSSSVVVeeesss|||hhhWWWNNNKKKTTTUUUYYY^^^dddjjjnnnqqqnnnmmmppp}}}{{{vvvqqqkkkhhheeeccc^^^[[[XXXTTTPPPMMMFFFEEECCCAAA@@@>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<>>>>>???@@@@@@??????BBBBBBAAA@@@???>>>======???>>>>>>>>>???>>>;;;999999::::::::::::999888888888777777777888888999:::777888888888888777666666555555555555555555555666888777666555555666777888888888888888888888888888888777555444333444444555666777888999::::::::::::888888999:::===AAADDDFFFCCCLLL___zzz{{{pppgggaaaZZZZZZXXXVVVVVV]]]iiiqqq|||zzzzzz}}}vvvooocccXXXRRRNNNMMMLLLMMMMMMNNNNNNOOOQQQUUUXXXjjjwwwwwwfffWWWOOOMMMJJJLLLNNNQQQVVV\\\dddjjjnnnsss~~~|||xxxsssooojjjddd```]]]ZZZVVVRRROOOLLLHHHEEEAAA@@@???>>>===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<>>>???AAACCCBBBDDDOOO\\\kkk|||rrrbbbZZZVVVRRRQQQRRRRRROOOLLLKKKJJJHHHGGGEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======AAA???>>>>>>>>>===;;;999::::::;;;;;;::::::999888777777777777777888888999777777777777777666666555666555444444555666777888888777666555555666777888666666666666666666666666666666555555555555666666555555666777888888888888888888888999;;;>>>@@@BBBAAAEEEPPP```rrr|||vvvsssnnnnnnkkkeeebbbggguuuyyynnniiihhhiiioooyyy~~~xxxjjjddd\\\VVVSSSQQQPPPPPPOOOPPPRRRRRRSSSUUUYYY\\\gggrrr}}}~~~{{{tttiii]]]TTTOOONNNKKKMMMNNNNNNPPPXXXdddnnnyyy|||~~~{{{xxxuuuppplllhhhccc]]]YYYVVVSSSPPPLLLJJJGGGCCC@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@DDDDDDEEEEEEDDDKKK]]]nnnzzzggg]]]UUURRROOOOOOOOOOOOMMMKKKJJJIIIHHHFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCBBB@@@???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>===<<<<<<===<<<;;;<<<======<<<;;;999999::::::999999888777777777666666666777777888666666777777666666555444666555444333444666888:::777666555555555555666777555555555555555555555555777777777777888888999999555555666777777777777777888888888888999;;;<<<===FFFFFFIIIOOOXXXhhh}}}vvvzzztttkkkbbb\\\YYY\\\```gggmmmpppllleee___\\\YYYVVVTTTUUUVVVVVVVVVVVVXXXZZZ\\\^^^aaaeeegggkkksssyyyyyywwwyyyzzzyyynnnkkkgggbbb]]]ZZZWWWVVVXXXZZZYYYVVVVVV___ooo||||||vvvrrrpppmmmiiieeeaaa]]]XXXTTTOOOMMMIIIGGGEEECCC???===>>>>>>======>>>???@@@@@@========================>>>>>>??????@@@@@@AAAAAADDDDDDEEEGGGKKKWWWnnnnnnaaa\\\TTTRRROOONNNMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@???======>>>>>>>>>======<<<>>>>>>>>>======<<<<<<;;;:::999888999:::;;;;;;:::888888888888888777666666777777666666555666666777555666666666666555444444777555444333444555777999666666555555555555666666444444444444444444444444666666777777888888999999555666666777777777777777777777777888888999::::::======???BBBGGGRRRfffxxx|||}}}~~~zzztttlllaaaYYY\\\[[[[[[[[[\\\[[[YYYVVVXXXWWWWWWZZZ^^^ccceeefffiiikkkooorrrtttwww|||}}}{{{wwwppppppoooooommmkkkiiihhhjjjjjjhhhcccbbbkkk|||~~~~~~}}}}}}{{{zzzyyyxxxvvvrrrmmmiiieeeccc___\\\YYYVVVQQQNNNHHHFFFCCCBBBAAA???===:::<<<<<<<<<<<<===>>>??????========================<<<<<<======>>>???@@@@@@AAABBBGGGOOOYYYhhhwwweee[[[WWWSSSRRRPPPNNNLLLKKKJJJJJJHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>??????>>>>>>===============<<<<<<;;;;;;;;;<<<:::888777888888888666777777777888777666666555777666666555555555555555555555555555555444444333666555444333333444555666555555555555555555555555444444444444444444444444333333444555666666555555555666666777777666666666777777777888888888888888;;;:::<<>>??????========================;;;<<<<<<>>>???@@@AAAAAADDDHHHRRR```nnn|||}}}kkk___XXXSSSPPPPPPOOOMMMKKKJJJJJJKKKHHHGGGFFFEEEEEEDDDDDDEEEAAAAAABBBBBBAAA@@@??????@@@@@@AAAAAA@@@??????>>><<<<<<<<<;;;;;;;;;;;;;;;;;;999777777888999999888888888888888888777666666777666555555444444444555444555555555555444333333555555444444333333222222444555555555555555555444555555555555555555555555222333444555555444333333444444555555555555444444666666777888888888888888===;;;<<>>>>>>>>>>>>>>???@@@AAA==============================>>>@@@AAABBBCCCDDDMMMRRR___ppp~~~pppddd]]]WWWRRRMMMMMMMMMLLLJJJJJJKKKLLLGGGGGGFFFEEEDDDDDDEEEEEE@@@@@@AAAAAAAAA@@@??????===============<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::777666555666999<<<>>>>>>999999999999999888777777777666555444444444444444444444555555444444333222555555555444333222000000444444555555555555444444555555555555555555555555444444555666666555444333333333444444444333222222666666777888888999888888555333555:::======@@@DDDHHHNNNZZZmmm}}}~~~}}}|||}}}}}}~~~}}}{{{yyyyyyyyyzzzzzzxxxuuusssrrrooollliiieeedddbbb___[[[VVVRRROOOKKKJJJHHHEEECCCAAAAAA@@@>>>>>>======<<<<<<<<<<<<;;;<<<<<<===============>>>>>>>>>>>>????????????DDD<<<999===AAABBBFFFLLLVVVhhh|||uuuddd[[[UUUQQQPPPNNNLLLJJJIIIIIIIIIHHHGGGEEEEEEDDDBBBBBBAAAAAAAAA????????????@@@AAABBBCCC===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999888888666555444888777777666666666666666888888777555555444444444444333333222222333333444888777666555555666777888777666555444444444444444555555555444444333333333444444444444444444444444444444444444444444444444444555555666777888888999666777888888777888:::<<>>===<<<<<<=========<<<<<<<<<;;;;;;;;;<<<======>>>>>>======>>>????????????@@@@@@@@@BBB@@@@@@CCCBBBCCCKKKUUUdddvvvkkk]]]VVVRRROOOOOOLLLJJJGGGGGGGGGGGGFFFDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::888888888888888777666555555444444444555666777777888777666555444444444444444333333222222333333444666555444444444444555666666555555444444444444555555555444444444333333333444444444444444444444444444444444444444444444444444555555666777777888888666777888888777777999;;;??????BBBHHHQQQ___uuuzzz|||~~~~~~}}}|||{{{{{{{{{|||~~~}}}{{{xxxvvvttttttsssvvvvvvuuutttsssqqqooooookkkiiigggeeedddaaa^^^[[[XXXWWWVVVSSSOOOLLLHHHGGGAAA@@@>>>===;;;::::::999<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>======>>>?????????@@@@@@@@@@@@>>>BBBGGGHHHFFFJJJXXXggg|||sss```VVVRRRPPPOOOOOOKKKIIIGGGFFFFFFFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA???===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999777777777888888777666666222222222333444666777888777777666555444444444444444333333222222333333444333333222222222222333333444444444444444444555666444444444444333333333333444444444444444444444444444444444444444444444444444444555555666777777777555777777777666777999;;;;;;;;;===@@@CCCIIIWWWdddzzzssstttxxx}}}zzz|||~~~~~~}}}|||}}}~~~}}}{{{zzzyyyzzzzzz~~~}}}zzzwwwtttqqqooonnnnnnnnnnnnnnnllljjjgggfffcccaaa___^^^\\\ZZZWWWTTTQQQPPPNNNLLLIIIFFFDDDCCC@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@<<>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>><<<<<<======>>>???@@@@@@===@@@EEEMMM[[[qqqyyyiii^^^TTTPPPOOOMMMLLLNNNKKKIIIGGGFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@AAA@@@???>>>===============<<<;;;;;;;;;;;;:::::::::888888888888888888888888555666666777777777666666666666555555444555555666666555555444444444444555444333333222222333333444111111222222333333333333333333333333333444555666333333333333333333333333333333333333333333333333333333333333333333333333444444444444555555555555444555666666555666888:::666777:::?????????CCCIIIJJJUUUggg{{{ooodddbbbaaabbbcccjjjssswwwuuu{{{oooppprrrrrrrrrssstttvvv{{{|||}}}~~~~~~}}}~~~~~~~~~zzzyyywwwuuuttttttuuuuuuvvvuuutttrrrooollliiihhhaaa```___^^^\\\ZZZXXXWWWVVVTTTRRRQQQQQQOOOLLLIIIFFFEEECCCBBB@@@?????????;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>>>><<<<<<===>>>???@@@@@@AAA@@@DDDJJJWWWmmm{{{kkk___VVVOOONNNMMMJJJHHHIIIHHHFFFDDDCCCCCCCCCBBBAAAAAA@@@@@@??????@@@@@@@@@>>>============>>>>>>???;;;;;;;;;;;;::::::::::::777777777777777777777777666666666777777666555555777666666555444444555555555555444444444444444555444333333222222333333444000111222333444444444333333333333333333333444555222222222222333333333333333333333333333333333333333333333333333333333333444444444444444444444444333555555555555555777999555555777;;;;;;999:::>>>AAAEEENNN]]]lllyyyqqqnnnkkkgggggggggjjjssstttiiigggkkksssjjjlllnnnnnnooopppsssuuuuuuwwwzzz{{{{{{|||~~~~~~|||{{{{{{}}}|||||||||{{{{{{{{{zzzzzzrrrqqqooonnnnnnnnnoooooommmmmmlllkkkiiigggdddccc]]][[[YYYWWWUUUSSSRRRRRROOOMMMKKKKKKJJJHHHEEECCCAAA@@@???>>>============:::::::::::::::;;;<<<===;;;;;;<<<<<<<<<===============>>>????????????>>>===>>>???@@@AAABBBCCCCCCEEEMMMXXXhhh~~~~~~hhh```WWWQQQLLLMMMLLLIIIGGGHHHGGGEEECCCBBBCCCCCCAAA@@@@@@@@@????????????@@@@@@===<<<<<<<<<<<<<<<======;;;;;;;;;:::::::::999999777777777777777777777777777777777777666555444444444444444333444444555555555444444333333444444555444333333222222333333444///000222333444444333333444444333333222333333333111111222222222333333333222222222222222222222222222222222222222222222222333333333333333333333333333444555555444555777888666444555888888666777:::======AAAIIIRRR^^^qqqvvvqqqqqqxxx{{{vvvrrrsssuuu|||cccdddfffggghhhiiimmmoooqqqtttwwwyyyyyyzzz|||}}}}}}~~~yyyyyywwwwwwwwwwwwxxxyyy}}}~~~}}}~~~~~~}}}|||{{{~~~|||{{{{{{|||~~~~~~~~~zzzzzzzzzyyyxxxwwwuuutttlllkkkjjjiiiiiiiiijjjkkkffffffgggfffeeebbb```___[[[YYYVVVSSSQQQPPPPPPPPPJJJHHHGGGFFFEEEDDDAAA>>>???>>><<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???<<<<<<<<<=========>>>>>>======>>>??????????????????@@@@@@AAACCCDDDEEEEEEHHHUUUeeeuuukkkZZZWWWTTTOOOLLLNNNNNNKKKIIIIIIIIIGGGEEEDDDDDDDDDCCCBBB@@@???????????????@@@@@@===<<<;;;:::::::::::::::;;;;;;;;;:::::::::999999777777777777777777777777777777777777666555333333111111111222333444555666444444333333333444444555444333333222222333333444...///111222333333333222555444444333222222222222111111111222222333333333222222222222222222222222222222222222222222222222333333333333333333333333333444555444444444666888777444555888999888999===:::999;;;@@@CCCHHHUUUccc}}}zzz|||___```aaadddfffhhhjjjkkkjjjlllpppssstttvvvyyy{{{~~~}}}yyyvvvtttrrrqqqmmmjjjfffdddfffhhhjjjkkkooovvv}}}{{{zzzzzz{{{{{{~~~~~~~~~}}}}}}||||||{{{|||{{{zzz{{{{{{{{{yyywwwzzzyyyxxxuuurrrooommmkkkhhhgggeeecccaaa```______``````___^^^\\\ZZZXXXWWWOOOOOOOOONNNLLLIIIGGGEEEEEEDDDCCCAAA???>>><<<<<<;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>@@@???===>>>???@@@@@@??????@@@BBBBBBCCCFFFJJJNNN\\\fffwwwvvvbbbVVVRRRNNNNNNLLLKKKIIIGGGFFFEEEEEEEEEDDDBBBBBBAAAAAAAAA???????????????@@@@@@@@@===<<<<<<<<<<<<;;;;;;;;;777888888888888999999999999888888888777777666666555555555555555666777888666555444333333333333333222222444444444444222222000111222333333333333333333333333222222111111111000000000000000000000000111111111111111111111111444333222222111111222222222222222111111111000000333333333333333333333333666555555555555444444444666666666666666666666666999999999:::===BBBFFFIIIWWWfff{{{\\\\\\^^^```bbbdddeeefffeeehhhkkknnnoooqqqsssuuuxxxzzz{{{|||||||||~~~}}}wwwrrrooollliiigggcccaaa]]]\\\]]]^^^^^^^^^gggnnnxxx~~~|||zzzyyyyyyzzzzzz|||||||||{{{{{{zzzzzzyyy|||zzzyyyyyyyyyxxxuuusssooonnnmmmkkkiiifffdddcccdddcccaaa___^^^\\\\\\[[[YYYYYYXXXWWWUUUSSSQQQPPPKKKKKKKKKJJJHHHFFFDDDBBB@@@???>>>===<<<:::999999:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>???>>>======>>>>>>>>>>>>@@@AAAAAABBBEEEKKKTTTZZZmmmwww}}}iiiZZZRRRPPPNNNMMMLLLJJJHHHGGGFFFEEEFFFFFFEEEDDDCCCCCCCCCCCC========================<<<;;;;;;;;;::::::::::::999999999888888777777777888888888777777777666666777666555444222222111111555555444333333333333333222222333444444333222222222222222333333222222111333333333222222111111111111111111111111111111111222222222222222222222222333333222111111111111111222222222111111111000000333333333333333333333333222222333333444444555555555555555555555555555555999888888888:::===AAACCCEEEOOO^^^mmm~~~}}}zzzxxxxxxxxx~~~WWWWWWXXXZZZ[[[\\\]]]^^^^^^```dddfffgggiiikkkmmmoooppprrrssstttvvvzzz|||zzz{{{|||~~~~~~~~~}}}wwwqqqmmmiiifffccc```^^^[[[ZZZZZZZZZXXXVVV^^^eeennnwww|||~~~}}}|||zzzyyyxxxwwwxxxxxxzzzyyyyyyxxxwwwwwwvvvvvvyyywwwuuutttsssrrrooolllhhhggggggeeedddbbb```___^^^]]][[[YYYXXXVVVVVVVVVRRRRRRQQQPPPNNNMMMKKKJJJFFFFFFEEEDDDCCCAAA???>>><<<;;;;;;::::::999888888999999:::::::::;;;;;;;;;======<<<<<<;;;;;;<<<<<<============>>>>>>>>>>>>======>>>??????@@@@@@@@@@@@AAACCCFFFKKKUUUbbbkkk}}}iii\\\SSSPPPPPPMMMLLLKKKIIIHHHFFFEEEDDDGGGFFFEEEDDDDDDDDDDDDDDD>>>>>>======<<<<<<;;;;;;;;;;;;:::::::::999999999;;;:::999888777666666555888888777777777777666666888777555444222111000000555444444333333333333333222222333333333333222222222222333333333222111111222222222222222111111111222222222222222222222222222222222222222222222222222222111000000000000111222222222111111111111111333333333333333333333333000000111222333444555555555555555555555555555555888777666555666888:::;;;===AAAGGGNNNZZZmmm}}}zzzvvvrrrooommmkkkppppppsssyyy|||RRRRRRSSSTTTUUUVVVVVVWWWWWWYYY]]]^^^___aaacccdddfffgggiiijjjkkkoootttxxxuuuvvvyyy{{{||||||{{{zzzzzzzzz|||}}}~~~}}}~~~~~~|||}}}~~~~~~~~~{{{xxxtttqqqnnniiihhhgggfffeeeccc___\\\ZZZ___hhhqqqxxx|||~~~~~~~~~{{{zzzyyywwwvvvvvvvvvvvvvvvuuuuuutttsssrrrqqqqqqtttrrrooonnnllljjjfffdddbbbbbbbbbaaa```___]]]]]]XXXWWWUUUSSSRRRQQQPPPPPPOOONNNNNNMMMKKKJJJHHHGGGAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<============>>>>>>>>>?????????<<<===???@@@AAABBBCCCEEEAAAEEEKKKPPPWWWbbbpppzzznnn]]]VVVRRRPPPPPPKKKKKKJJJHHHGGGFFFDDDDDDFFFEEEDDDDDDCCCCCCCCCDDD@@@@@@???>>>>>>===<<<<<<;;;;;;;;;::::::::::::999999999999888777666666666777777777777777777666666777666666555444444444444444444333333222333333444222222222333333222222222000111222333333333333333222222222111111111111111222222222222222222222222222222222222222222222222222111000000///000000000111111111111111111111111222222222222222222222222111111111222333444444555444444444444444444444444666555444333444555666777>>>??????AAAFFFSSSdddppp~~~xxxtttrrroooqqqxxxMMMMMMNNNNNNOOOPPPPPPQQQQQQTTTWWWXXXYYYZZZ[[[]]]___```aaabbbdddhhhmmmqqqoooqqqtttwwwxxxyyyxxxwwwuuuvvvwwwyyyzzz{{{||||||uuuxxx{{{}}}}}}|||}}}~~~}}}}}}}}}|||}}}}}}{{{zzz}}}|||{{{zzzyyywwwvvvuuurrrrrrrrrrrrrrrsssssssssrrrqqqpppppprrrtttwwwyyywwwxxxzzz{{{|||~~~|||wwwvvvuuuuuusssooojjjfff]]]```fffnnnuuuzzz}}}~~~~~~}}}|||{{{zzzzzzwwwwwwuuutttssssssrrrrrrqqqpppooonnnmmmlllkkkkkkllljjjhhhfffdddbbb^^^\\\WWWXXXXXXWWWWWWVVVUUUTTTRRRQQQPPPNNNMMMLLLLLLLLLKKKJJJJJJIIIHHHFFFEEEDDD>>>>>>===<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<======>>>>>>>>>>>>????????????@@@???@@@AAAAAA@@@@@@CCCFFFGGGOOOYYYbbbhhhqqq}}}vvvaaaWWWTTTQQQOOONNNJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBB?????????>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;777777777777777777777777666666666666666666777777777666555444444444444444333333222222222333333444222222222222222222222222...///111222333444555555111111111111111111111111222222222222222222222222222222222222222222222222222111000000///000000000111111111111111111111111222222222222222222222222444444444333333333333333444444444444444444444444333333333333333555666777777999:::;;;===BBBJJJPPPbbbqqq~~~yyyxxx~~~HHHHHHIIIIIIJJJKKKLLLLLLMMMOOORRRSSSSSSTTTUUUWWWXXXZZZ\\\]]]^^^aaaeeehhhiiijjjllloooqqqrrrrrrrrrpppqqqrrrtttuuuvvvwwwwwwsssuuuxxxzzzzzz{{{}}}{{{zzz}}}|||~~~~~~}}}}}}xxxvvvttttttvvvxxxzzzzzztttuuuuuuuuutttrrrpppooonnnnnnnnnnnnmmmllljjjiiigggggggggggggggggggggggggggggghhhiiikkknnnqqqrrrrrrtttvvvxxxyyy|||~~~}}}|||xxxrrrnnneeeeeefffkkkqqqwwwzzz{{{~~~}}}zzzxxxvvvtttssssssqqqqqqpppooonnnmmmmmmllliiiiiihhhgggeeedddccccccbbbaaa___^^^]]][[[XXXUUURRRRRRRRRRRRQQQPPPOOONNNMMMLLLKKKIIIHHHHHHGGGGGGDDDDDDDDDCCCBBBAAA??????<<<;;;::::::999999999:::888888888999999:::::::::<<<============>>>>>>>>>======<<<<<<======>>>>>>>>>?????????@@@@@@@@@@@@BBBCCCCCCAAA???AAAFFFJJJUUU```mmmuuuzzzrrrdddWWWSSSRRRNNNKKKIIIHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@@@@?????????@@@@@@<<<<<<;;;;;;::::::999999======<<<<<<<<<;;;;;;;;;666666666777777777888888555555666666666666777777777666444333111000//////222222222222222333333444222222111111111111222222...///111222333444555555000000000111111111111111222222222222222222222222111111111111111111111111222222111000000000000111111111111111111222222222222222222222222222222222555444444444333333333222333333333333333333333333222222222333444555666777000333666888:::<<>>===<<<;;;::::::999888777777777888999888888888888888999999999<<<<<<<<<============>>>===============>>>???????????????@@@@@@@@@AAAAAABBBDDDFFFEEEFFFKKKUUU\\\hhhssszzzaaaXXXQQQPPPOOOJJJGGGGGGGGGGGGFFFEEEDDDDDDCCCBBB@@@??????>>>>>>??????@@@::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;::::::777777777777777666666666555555555666666666777777666555444222111000000000222222111111222333333444333222111000000111222333111111222333333333222222///000000000111111111222111111111111111111111111000000000000000000000000333333222111111111111111000000111111111222222222111111111111111111111111222222222222333333333333222222222222222222222222222222222333333444444555222333555666777999<<<>>>???AAAIIIUUUbbbssswwwlll```WWW??????@@@AAACCCDDDEEEFFFGGGIIIKKKLLLLLLLLLMMMNNNPPPRRRUUUVVVVVVWWWXXXYYYZZZ[[[\\\]]]```bbbeeefffhhhhhhjjjkkklllmmmmmmmmmmmmnnnnnnnnnmmmooorrrtttxxx|||~~~{{{uuurrrrrruuusssuuuvvvuuusssrrrrrrssstttqqqnnnllllllmmmnnnnnnnnnoooooopppooonnnlllkkkjjjkkklllmmmmmmlllkkkjjjjjjkkklllmmmnnnpppqqqqqqpppqqqsssuuuvvvwwwxxxxxxsssvvvzzz}}}~~~}}}zzzpppkkkeeedddhhhmmmqqqrrrqqqooommmjjjhhhhhhggggggfffffffffeeedddcccaaaaaa\\\\\\[[[YYYXXXVVVUUUUUUUUUSSSSSSSSSTTTSSSQQQOOOMMMMMMMMMLLLKKKJJJIIIHHHEEEDDDCCCBBBAAAAAA@@@AAA=========<<<;;;:::999888888888666666555666777888999999999999999:::::::::;;;;;;;;;<<<<<<<<<=====================>>>????????????@@@@@@@@@AAAAAAAAA@@@CCCGGGJJJNNNXXXfffqqqvvv}}}fffZZZTTTPPPOOOMMMIIIGGGHHHGGGFFFFFFEEEDDDCCCCCCBBB@@@??????>>>??????@@@@@@;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999888777666555444444444555555555666666777777333333333333444555555666222111111111222333333444333222111000000111222333444444444333222111000/////////000000111111111222000000000000000000000000////////////////////////444333222222111111222222000000111111222222222222111111111111111111111111//////000111222333333444222222222222222222222222222222222222222222222222666555222111111333777999::::::@@@HHHMMMTTTeeevvvnnn^^^XXXVVVSSSOOO===>>>???@@@AAABBBCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJNNNNNNNNNOOOOOOPPPPPPPPPQQQRRRTTTVVVYYY\\\^^^___````````````aaaaaabbbcccffffffhhhiiikkklllnnnnnnqqqsssuuuuuussspppooonnnrrrpppnnnpppsssuuutttrrruuuuuuuuusssqqqppprrrtttuuusssrrrtttwwwxxxvvvsssuuuvvvvvvuuutttsssqqqpppuuuuuuvvvwwwxxxyyyzzzzzzxxxzzz|||}}}|||zzzzzz{{{yyyyyyyyyzzz|||~~~~~~|||vvvooohhhfffgggiiigggeeehhheeeaaa_________]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZYYYWWWUUUTTTSSSRRROOOMMMNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIGGGFFFEEEDDD@@@???>>>===<<<<<<===>>><<<;;;999888888888999999777888888888888999999999;;;;;;;;;::::::999999999::::::;;;;;;<<<=========???>>>>>>============>>>@@@?????????AAACCCCCCCCCBBBIIIRRR\\\eeeoooyyy~~~jjj```SSSQQQMMMJJJHHHHHHIIIJJJDDDDDDDDDDDDCCCBBBAAA@@@CCCAAA@@@?????????===;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777666666999888888777666555555444444444444555555555555666333333333222222222111111222222222222222222222222333333333222222111111111111222333333333111000///111111222222222333333333111222222222222111000000333333333222222111111111111111111111111111111111111111222222222222111111000000111111111111000000111111111111111111111111555555555555444333222222333333333333333333333333555555555555555555555555999:::;;;>>>BBBHHHMMMPPPbbbqqqiiicccZZZTTTPPPNNNKKKHHH;;;;;;<<<===>>>???@@@@@@AAABBBDDDFFFHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNPPPRRRTTTVVVXXXYYYVVVVVVVVVWWWWWWYYYZZZZZZaaaaaacccdddfffhhhjjjjjjlllnnnqqqqqqpppnnnnnnnnnooonnnnnnqqquuuwwwwwwvvvxxxyyyyyywwwuuuuuuvvvxxx{{{yyyxxxyyy{{{|||zzzwww}}}||||||{{{{{{zzzzzzyyyzzz{{{{{{|||}}}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~}}}{{{zzzzzz{{{}}}~~~}}}{{{uuuooohhhdddeeeeeecccaaabbb___\\\[[[ZZZZZZXXXWWWXXXXXXXXXWWWWWWWWWVVVVVVVVVTTTQQQPPPPPPOOOLLLJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDCCCBBB@@@@@@>>>===<<<;;;;;;;;;<<<<<<;;;:::999888777888888999888888888888999999999999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>??????>>>======>>>>>>>>>BBBAAA@@@@@@AAACCCDDDDDDIIISSSaaannnwww~~~kkk\\\TTTOOONNNKKKIIIGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAACCCAAA????????????===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888777666888888777666666555444444444444444444555555555555333333333222222222111111222222222222222222222222333333333222222111111111000000000000000000//////111111111111222222222222111111222222333333333333333333222222222111111111111111111111111111111111000111111222222111111000000000111111111111000000111111111111111111111111111111222222222222222111333333222222222222222222444444444444444444444444666777777999<<<@@@DDDFFFHHHSSSbbbppp}}}rrrfff^^^YYYSSSOOOMMMKKKIIIGGG888999999:::;;;<<<======<<<>>>@@@BBBDDDEEEFFFGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHIIIJJJLLLNNNOOOPPPQQQQQQQQQRRRSSSTTTUUUWWWXXXZZZ[[[\\\^^^```cccdddeeeeeehhhkkklllkkkkkkkkkllllllkkkmmmpppuuuxxxyyyyyyzzz{{{{{{zzzxxxxxxyyy{{{~~~}}}~~~~~~|||~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzzyyyxxxwwwvvvvvvwwwxxxyyy|||}}}~~~{{{yyysssnnngggbbbaaa```^^^[[[[[[XXXVVVTTTTTTSSSRRRPPPRRRRRRQQQQQQQQQQQQPPPPPPPPPNNNLLLKKKKKKJJJHHHFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;:::999999999:::::::::999888888777888888888888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>?????????>>>>>>???@@@@@@CCCBBBAAA@@@BBBDDDHHHJJJVVVcccuuunnn\\\TTTPPPJJJJJJIIIHHHFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBAAA????????????===;;;999999999999999999999999<<<;;;;;;:::999888777777777777666666555444444444444444444444555555555555333333333222222222111111222222222222222222222222222222222222222111111111......------......//////000000000000111111111111111111111222333444555666222222222111111111111111111111111111111111111111000111111222222111111000000000111111111111000000111111111111111111111111//////000222222333333333111111111111111111111222444444444444444444444444555555444555666999;;;<<<999???GGGNNNWWWdddtttwwwkkkbbbYYYTTTPPPNNNKKKIIIIIIHHHFFFEEE777777777888999::::::;;;;;;<<<===???AAABBBBBBCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKNNNOOOOOOPPPRRRTTTUUUVVVUUUVVVWWWYYY\\\^^^``````aaaccceeeffffffffffffgggggghhhjjjmmmqqqtttvvvwwwxxxyyyzzzyyyxxxxxxyyyzzz|||}}}}}}~~~}}}|||}}}~~~|||{{{zzzzzz{{{yyyxxxwwwvvvuuutttssssssttttttsssrrrrrrsssttttttsssssstttuuuwwwxxxyyyyyyzzz|||}}}~~~}}}~~~}}}zzzwwwqqqllleee```]]][[[XXXVVVUUUSSSQQQPPPPPPOOOMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKIIIGGGGGGGGGFFFEEECCCCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>===<<<;;;;;;888888888777777777888888888888888888888888888888999999999999:::::::::;;;::::::::::::999999999999;;;<<<<<<======>>>??????@@@@@@??????@@@AAABBBBBBAAAAAAAAABBBEEEJJJPPPUUUfffsssvvvaaaVVVRRRQQQGGGGGGHHHHHHGGGEEEDDDCCCCCCCCCDDDDDDCCCBBBBBBAAABBB@@@>>>>>>??????===<<<::::::::::::::::::::::::;;;;;;:::999888888777777555555555555444444333333333333444444444555555555333333333222222222111111111111111111111111111111222222222111111111111111...------,,,---...000111////////////000000000000111111000111111333444555111111111111111111111000111111111111111111111111000000111111111111000000000000111111111111000000111111111111111111111111111111222333333333333333000000000000111111111111333333333333333333333333444444444444555666777888:::===???@@@DDDLLLWWW```lllwwwzzzxxxyyy}}}~~~yyyiii]]]VVVSSSQQQOOOGGGGGGFFFFFFFFFEEEDDDCCC666666777777888999999999;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIGGGGGGHHHIIIKKKLLLNNNOOOQQQRRRTTTVVVXXXZZZ[[[\\\]]]___```aaa```___```aaabbbdddfffhhhjjjllloooppptttvvvwwwwwwvvvvvvwwwyyyxxxyyy|||}}}~~~}}}|||}}}~~~}}}zzzwwwvvvuuuuuutttsssrrrqqqpppooonnnmmmnnnnnnnnnnnnnnnnnnnnnnnnjjjkkklllmmmooopppqqqqqqsssuuuwwwxxxxxxyyyzzz|||}}}|||{{{zzzyyyvvvssslllhhhbbb]]]YYYVVVSSSQQQRRRPPPNNNNNNNNNMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDCCCDDDDDDBBB@@@AAA@@@@@@???>>>>>>======;;;;;;;;;;;;::::::999888666666777777777777777777888888888999999999888888999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999888888<<<<<<======>>>??????@@@@@@@@@@@@AAAAAACCCDDDEEE???AAAEEEHHHNNNUUU^^^eeeuuuiiiZZZRRRNNNLLLGGGGGGHHHHHHHHHFFFDDDBBBAAAAAABBBBBBAAAAAA@@@@@@AAA???>>>>>>??????===<<<::::::::::::::::::::::::999999999888888777777666444444444333333333333333333333333444444444444555333333333222222222111111111111111111111111111111111111111111111111111111//////...---...///111222....../////////000000000111111000000000000111111000000000000000000000000000000000000000000000000000000000111111000000000000000111111111111000000000000000000000000000000222333333333222222111000/////////000000111111111333333333333333333333333222222222333444555666666777888999999:::===CCCHHHMMMUUUbbbqqqxxxkkkgggeeefffhhhllluuu~~~uuu___YYYRRRMMMKKKKKKIIIHHHEEEEEEFFFFFFEEEDDDCCCBBB666666666777777777888888;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>@@@AAABBBBBBDDDDDDDDDEEEEEEFFFFFFGGGDDDDDDDDDEEEFFFHHHIIIJJJNNNNNNOOOQQQSSSTTTUUUVVVWWWYYYZZZZZZYYYYYYZZZ\\\\\\^^^aaabbbcccdddgggiiippprrrtttuuuttttttuuuvvvtttwwwzzz{{{|||}}}~~~}}}}}}~~~~~~~~~}}}yyyvvvssspppoooooommmmmmlllkkkjjjiiiiiihhhffffffffffffffffffffffffddddddeeefffhhhiiijjjkkkmmmooorrrssssssssstttuuuvvvtttsssrrrrrrqqqnnnllldddaaa]]]XXXTTTPPPNNNMMMNNNMMMLLLLLLLLLKKKIIIGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@@@@AAAAAA@@@>>><<<<<<;;;;;;:::999999999777777777777777666555555555666777777888888777777888888999:::::::::999999:::::::::;;;;;;;;;<<<<<>>>>>===<<<<<<<<<======>>>>>>??????@@@@@@AAAAAAAAABBBCCCDDDFFFGGGAAAEEELLLSSSZZZdddooowwwvvvdddZZZTTTMMMHHHHHHHHHIIIHHHGGGEEECCCBBB???@@@@@@AAA@@@@@@??????@@@???======>>>???===<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777666666555555333333333222222222222222333333333333444444444444333333333222222222111111111111111111111111111111000000000111111111111111000000000///000000111111////////////000000000000000000111111000//////...////////////000000000000000000000000000000000000///000000111111000000///000000111111111111000000000000000000000000000000111111111000000...------/////////000111111222222222222222222222222222222///000000111222333333333000222444666666888;;;===@@@DDDJJJRRR]]]nnn{{{pppkkkffffffgggjjjttt~~~ssshhh^^^WWWLLLJJJHHHHHHGGGFFFCCCAAADDDEEEFFFFFFDDDBBBBBBCCC555555555555555666666666777888999:::::::::::::::999999:::;;;===>>>???@@@@@@@@@AAABBBCCCCCCDDDDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOQQQRRRSSSSSSTTTVVVXXXVVVYYY\\\]]]^^^___bbbeeeiiilllnnnpppoooooopppqqqqqqsssvvvwwwuuuuuuwwwyyyyyyyyyyyyyyyzzzzzzzzzzzzxxxyyyzzz|||}}}}}}~~~}}}{{{{{{{{{xxxvvvrrrnnnjjjhhhffffffbbbbbbbbbaaaaaa`````````\\\\\\]]]]]]]]]]]]\\\\\\[[[\\\]]]^^^```aaabbbbbbdddgggiiijjjjjjiiijjjkkkjjjiiihhhhhhhhhgggdddbbbZZZYYYVVVRRRNNNJJJIIIIIIJJJIIIHHHIIIIIIHHHEEECCCBBBBBBBBBBBBAAAAAAAAAAAA???>>><<<===>>>>>>===<<<999999999888777777666666666666777777666666555444666666888999999999888888888999:::;;;<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@======>>>??????@@@@@@AAAAAAAAABBBCCCDDDFFFGGGHHHFFFMMMWWW___gggqqq}}}yyyggg\\\YYYVVVOOOHHHIIIIIIHHHGGGEEECCCBBBAAA???@@@@@@AAAAAAAAA@@@@@@???>>>======>>>>>>===<<<999999999999999999999999555555555555555444444444222222222222222222222222222222333333333444444444333333333222222222111111111111111111111111111111///000000000111111111222000000111111111000////////////000000000111111111---///111333333222000............/////////000000000000000000000000000000//////000000000000//////000000111111111111000000000000000000000000000000//////////////////......//////000111111222333333222222222222222222222222000111111111222111111111000222444555666777888999999<<>>===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIKKKMMMNNNOOOQQQTTTWWWRRRUUUYYY[[[[[[]]]aaadddcccfffiiijjjjjjjjjkkklllmmmppprrrqqqooonnnoooqqqqqqrrrrrrssssssrrrrrrqqqrrrsssuuuvvvyyyzzz|||}}}wwwyyyzzzzzzxxxvvvuuuuuuqqqoookkkgggccc```___^^^YYYYYYYYYXXXXXXXXXXXXXXXUUUVVVVVVWWWWWWVVVVVVUUUTTTUUUVVVWWWXXXZZZ[[[[[[\\\___aaabbbaaaaaaaaabbbbbbaaa`````````___]]][[[TTTTTTRRRNNNJJJGGGFFFFFFGGGFFFEEEFFFFFFEEECCC@@@@@@@@@@@@@@@????????????<<<;;;::::::<<<<<<;;;:::999999999888777777666666888888888999888888777777666777888:::::::::999888888999;;;<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<======999:::;;;===>>>@@@AAABBB>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCEEEGGGHHHIIILLLTTT^^^hhhpppzzzpppdddVVVQQQRRRSSSMMMGGGJJJIIIGGGEEEDDDBBBAAA@@@@@@AAAAAABBBBBBBBBAAAAAA???>>>======>>>>>>===<<<888888888888888888888888444444444444444444333333111111111111111111222222222222333333333444444444333333333222222222111111000000000000000000000000//////000000111111111222000000111111111///...---000000000000111111111111+++...111444555444222000---.........//////000000000000000000000000000000//////000000000000//////000000111111111111000000000000000000000000000000...///000111222222222222///000000111222333333333111111111111111111111111444444444444333222111000333333333444444444555555222666:::<<<>>>AAAGGGKKKRRR\\\iiittt~~~vvviii```YYYUUUOOOLLLLLLKKKHHHEEEEEECCCAAA@@@@@@AAABBBCCC???AAABBBAAA???>>>AAADDD333333333333333333333333555444333222333555888999999999999888888888888888:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIKKKLLLMMMMMMNNNNNNRRRSSSTTTVVVXXXZZZ[[[\\\^^^^^^^^^___aaaccceeegggcccbbbbbbbbbccceeeggghhhhhhjjjkkkmmmmmmkkkjjjhhhiiijjjkkkmmmooopppqqqqqqpppqqqqqqqqqpppnnnkkkiiijjjfffbbb___]]][[[YYYWWWRRRRRRQQQPPPOOONNNNNNMMMNNNNNNOOOOOOPPPOOOOOOOOOPPPOOOOOOPPPQQQTTTWWWYYY[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[YYYXXXWWWVVVVVVVVVUUUSSSNNNJJJFFFDDDCCCCCC???@@@BBBCCCDDDCCCCCCBBB>>>>>>>>>>>>===<<<;;;;;;:::999999999888888777777777777777777777666666666444222111333777999888666888888999999999:::::::::;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>BBBAAA???>>>>>>@@@CCCEEEGGGDDDAAABBBGGGLLLNNNNNNPPPbbbpppttt{{{www^^^XXXQQQLLLIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@>>>>>>===???>>>===<<<:::999777777888888888888888888888888333333444444444444444444333333333222222222111111111111222222222333333333111111111111111111111111111111111222222111111111000000000000000000000000000000////////////000000////////////...............///000111111000///...000//////000111222222111////////////000000000000------......//////000000...///000111111000///...............////////////000111111111222222222222000000////////////000000111111111111111111111111111111222222222333333333333333333444444444555555555666777888999:::;;;;;;@@@CCCHHHOOOYYYdddpppxxxssshhhaaa[[[UUUQQQJJJIIIGGGEEECCCCCCCCCCCC???@@@@@@AAAAAABBBBBBCCC@@@@@@AAAAAAAAAAAA@@@@@@333333333333333333333333444444333333333555666777777777777777777888888888999999999:::::::::;;;;;;:::;;;;;;<<<===>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDFFFGGGHHHIIIIIIJJJMMMNNNOOOQQQSSSTTTUUUVVVSSSSSSSSSTTTVVVXXX[[[\\\]]]]]]\\\]]]^^^___aaabbb```aaabbbccccccbbbaaa```cccdddfffggghhhiiijjjjjjfffggghhhhhhhhhfffdddccc```]]]YYYVVVUUUSSSQQQPPPQQQQQQPPPOOOOOONNNMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKLLLMMMOOORRRSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSQQQPPPOOONNNNNNNNNLLLJJJGGGDDDBBBAAA@@@@@@;;;<<<>>>?????????>>>===<<<<<<<<<<<<<<<;;;:::999999999888888777777777777666666666666666666666666555444333555888:::999777888999999999999:::::::::;;;;;;;;;:::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>BBBBBBCCCBBBBBBCCCDDDEEEHHHHHHIIILLLQQQUUUYYY[[[bbbsss}}}hhhWWWSSSMMMHHHHHHIIIIIIJJJGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBAAA@@@???>>>>>>======<<<<<<;;;::::::999999888888888888888888888888444444444444444444444444333333333222222222111111111111111111222222222333111111111111111111111111111111000000000000111111........................000000////////////000000333222222111000//////......///000111111000///...///...---...///000///....../////////000000000000........./////////////////////000000000000//////....../////////000000000000000000111111111222222000000////////////000000111111111111111111111111111111111222222222333333222222222222333333333333444444555666777888999999:::;;;===@@@EEELLLTTTYYY\\\iiizzzwwwkkkcccYYYRRRPPPNNNKKKHHHFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>===333333333333333333333333333333333333444444444444444555555666666777777777777777888888888999999999888999999:::;;;<<<======>>>>>>>>>????????????@@@>>>???AAACCCDDDEEEFFFFFFGGGGGGHHHJJJLLLMMMNNNOOONNNNNNOOOPPPQQQSSSUUUVVVTTTTTTTTTUUUVVVWWWYYYZZZXXXXXXYYYYYYYYYYYYXXXXXX\\\\\\]]]^^^____________[[[\\\^^^^^^^^^^^^]]]\\\[[[YYYVVVTTTSSSRRRQQQOOOOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKIIIHHHGGGFFFFFFFFFBBBAAAAAA@@@???>>>>>>===999::::::;;;;;;;;;;;;:::999999999:::999999888888777777777777666666666666666666666666666666666666666666555777999::::::999999999999999::::::::::::;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCBBBBBBCCCEEEHHHMMMRRRWWWZZZ___eeejjjvvvhhhYYYOOOLLLGGGEEEEEEGGGHHHIIIFFFEEEEEEDDDCCCBBBAAAAAABBBAAAAAA@@@???>>>=========<<<<<<;;;:::999999888777777777777777777777777555555555444444333333222333333333222222222111111000000000111111111222222111111111111111111111111222000///......///000222........................000//////......//////000111111111111000000000000...//////000000//////...000...---...//////...---....../////////000000000///////////////.........000000////////////000000/////////000000000111111/////////000000000111111000000////////////000000111111111111111111111111111111111222222222222333000000111111111222222222111222333333444555666666777888888777888:::???CCCAAAIIISSS]]]gggttt{{{oooddd[[[TTTOOOKKKFFFDDDEEEFFFDDDBBB@@@@@@AAAAAA@@@@@@???>>>AAA@@@@@@???>>>===============>>>>>>>>>>>>======333333333333333333333333333333444444444333222222222222333444555666666777555555666666666777777777888999999:::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>;;;<<<>>>@@@BBBCCCCCCDDDBBBCCCDDDEEEFFFHHHIIIIIIKKKLLLMMMNNNOOOQQQRRRSSSNNNNNNNNNOOOPPPQQQRRRSSSTTTSSSSSSRRRRRRSSSSSSTTTUUUUUUVVVWWWWWWWWWVVVVVVWWWWWWXXXXXXXXXWWWVVVVVVWWWUUUSSSSSSSSSRRRQQQOOOKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFEEEDDDDDDEEEFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGEEEDDDCCCBBBBBBBBB>>>>>>??????>>>>>>===<<<:::::::::;;;;;;;;;;;;:::666666777777888777777777666666666666666666555555555666666666666666777777777777777888999:::::::::999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCBBBDDDIIILLLQQQYYYbbbggghhhlllssszzzrrr]]]RRRKKKHHHEEECCCDDDFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>======>>>>>><<<;;;999888777666777777777777777777777777666666555444333333222222333333333222222222111111///000000000000111111111111111111111111111111111111000...,,,,,,...000111000000000000000000000000/////////....../////////---------...///000000000////////////////////////222111//////000000///---........./////////000000000000//////......------111000///......///000111000000000000111111111111////////////000000000000000000////////////000000111111111111111111111111111111111111222222222222000000000111111111222222111111222222333444444555555666666555555777:::===???BBBEEEGGGJJJPPPZZZbbblllvvvwwwooodddZZZSSSNNNKKKIIIFFFDDDAAAAAABBBBBB@@@???<<<===>>>?????????======>>>>>>>>>======<<<<<<<<<>>>??????????????????>>>333333333333333333333333333333444444444333222222111111222333444444555555444444444555555555666666777777777888888999999:::999999:::::::::;;;;;;;;;888999;;;<<<>>>?????????@@@@@@AAABBBDDDEEEFFFFFFEEEEEEFFFHHHIIIJJJKKKKKKIIIIIIJJJLLLMMMMMMNNNNNNOOONNNNNNMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQQQQPPPPPPTTTSSSSSSRRRQQQPPPOOONNNMMMLLLKKKKKKLLLLLLJJJIIIGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFEEEDDDBBBBBBEEEDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@?????????<<<<<<======<<<;;;:::999:::::::::999999999999:::444444555666777777777666555555555555555555666666666666666777777777888888666777888888888999999:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????>>>>>>>>>>>>>>>?????????DDDEEEFFFFFFFFFLLLUUU]]]gggpppyyy}}}}}}}}}gggWWWMMMKKKHHHEEEDDDDDDEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA?????????>>>>>>=========<<<;;;;;;:::999999888888666666666666666666666666666666555444333333222222333333333222222222111111///000000000000111111111000000000000000000000000111///---,,,,,,---///111000000000000000000000000//////............//////////////////............//////............//////222000//////000000///---............////////////000000//////......------111000///......///000111000000000000111111111111////////////000000000000000000////////////000000000000000000000000000000000000111111111222222222111111111111222222222222111222222333333444444444///000222222222333666888777999<<<===>>>BBBHHHLLLMMMSSSZZZ___cccjjjttt||||||uuunnnfff```RRROOOJJJFFFCCCBBBBBBAAA??????>>>>>>>>>===;;;999;;;<<<===>>>???>>>===<<<;;;;;;;;;<<<<<<============>>>>>>??????>>>>>>===333333333333333333333333333333333333444444444444111222222333333444444444333333444444444555555555444444444555555555666666555555555666666666777777555666777888999:::::::::===>>>???@@@AAABBBCCCCCC@@@AAACCCDDDEEEFFFFFFFFFDDDEEEGGGHHHIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJMMMMMMLLLJJJIIIGGGGGGFFFGGGFFFFFFFFFGGGGGGEEECCCBBBBBBCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBAAA@@@???BBBBBBBBBAAAAAAAAA@@@@@@????????????????????????@@@???>>><<<;;;;;;;;;;;;:::999999888777777666666888888777666666666666777333444555666777888888888555555555555666666666666666777777888888999999:::777888999999888888999;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<=====================>>>>>>??????@@@@@@>>>>>>??????@@@AAAAAABBBDDDFFFHHHHHHJJJSSS```jjj{{{|||jjj]]]QQQHHHKKKIIIFFFEEEEEEEEECCCBBB????????????>>>>>>>>>===>>>>>>>>>>>>======<<<<<<888888999999::::::;;;;;;666666666666666666666666555555555444444333333222333333333222222222111111000000000111111111222222000000000000000000000000111///...------...///111........................///......------......///555444333111000...---,,,///......------......//////---,,,---......---,,,------.........////////////////////////.........000000////////////000000/////////000000000111111/////////000000000111111000000////////////000000000000000000000000000000000000000111111111111222000111111111111222222222222222222333333444444444...000222222111111222333///222555666777999;;;===>>>@@@CCCDDDFFFKKKRRRXXXZZZ```lllwww{{{~~~{{{nnnggg^^^WWWTTTQQQNNNLLLFFFEEECCCAAA>>><<<;;;;;;::::::;;;;;;<<<;;;::::::;;;;;;<<<=========<<<<<<::::::;;;;;;<<<======>>>;;;;;;<<<<<<<<<<<<;;;;;;333333333333333333333333444444333333333555666777333333333333333333333333333333333444444444555555333444444444444555555555444444444444555555555555555666777777888888888777::::::;;;<<<===>>>??????>>>???AAACCCDDDDDDDDDCCC???@@@BBBDDDEEEEEEEEEEEEBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFEEEFFFFFFEEEDDDCCCBBBBBBBBBDDDDDDCCCDDDEEEEEEBBB@@@>>>??????@@@AAAAAABBBBBB?????????@@@??????>>>>>>===>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999888888777777888777666555555555666777777777555444444444555555333444555777888999999999555555666666666777777777777888888999::::::;;;;;;888:::<<<;;;999999:::===:::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>======>>>??????@@@AAAAAA???@@@@@@BBBCCCDDDEEEFFFEEEJJJNNNQQQUUU^^^mmmxxxvvvdddYYYRRRLLLGGGHHHGGGFFFEEEFFFEEECCCBBB>>>>>>>>>============<<<>>>>>>============<<<<<<:::::::::999999999888888555555555555555555555555444444444444444444444444333333333222222222111111111111111111222222222333000000000000000000000000000//////......//////000........................///......------......///333333222111000///......///...------------...///---,,,+++,,,.........,,,---------.........//////........./////////////////////000000000000//////....../////////000000000000000000111111111222222000000////////////000000000000000000000000000000000000000000111111111111/////////000000000111111222222222222222333333333000222444444333222222222222333444444444444444555:::::::::;;;<<<>>>AAABBBFFFGGGLLLSSSWWWZZZ```hhhvvv{{{yyynnnddd\\\WWWNNNLLLJJJGGGDDDCCCAAAAAABBBBBBAAA???<<<:::999999888999:::;;;;;;;;;<<<===<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::333333333333333333333333555444333222333555888999444444333333333333333333333333444444444555555555555555666666666666666666555555555666666666777777888888999999999999888888777888888999:::;;;;;;<<<:::;;;===???@@@@@@??????<<<===???@@@BBBBBBAAAAAA@@@BBBCCCEEEEEECCCBBB@@@>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@@@@???@@@AAA@@@>>><<<<<<<<<===>>>???@@@@@@AAA<<<===>>>>>>>>>>>>>>>===::::::;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888777777777888777555555555777999:::888888666555444555555666444555666888999:::::::::555666666666777777888888888888999:::;;;;;;<<<<<<999<<<>>>===;;;:::<<<>>>:::::::::;;;;;;;;;<<<<<<<<<=========>>>>>>??????===>>>>>>???@@@@@@AAAAAA@@@AAABBBDDDEEEGGGHHHIIIMMMSSSZZZ___dddnnn|||zzzoooaaaUUUNNNLLLKKKJJJFFFEEEDDDEEEFFFFFFDDDBBB????????????>>>>>>>>>>>>===============<<<<<<<<<@@@???===;;;888555333222555555555555555555555555333333444444444444444444333333333222222222111111111222222222222333333333000000000000000000000000///000000000000000000///000000000000000000000000.........------.........,,,,,,---...///000111111///...---,,,,,,---...///...------...000111000///---------.........//////---.........//////000000...///000111111000///...............////////////111111111111222222222222000000////////////000000000000000000000000000000000000000000111111111111............/////////000111111111111222222222222...000222333222111222222444444555666666777999999888888888:::======<<<:::BBB>>>===>>>@@@BBBHHHOOOQQQUUU[[[```fffnnnxxxuuukkkfffdddaaaZZZRRRKKKHHHFFFBBBDDDEEEDDDAAA===;;;;;;:::::::::888777666777999777888999999888888999:::<<<;;;999888888888999:::>>>======<<<<<<;;;;;;:::<<<==================<<<888777777666555444444444333333333333333333333333444444444333333333222222333444555666555444333222222222222111222222333333444444555555555555444444444444444555555555666666666666777888888888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;:::;;;;;;<<<=========<<>>>>>===<<<:::999::::::;;;<<<============<<<===>>>>>><<<:::::::::999::::::;;;;;;::::::999999999999999999999999999888888777777777777888888999777555666999:::888666555444333555888999777444888888777666555444444333333333333444555666666777888888777777888888999:::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<;;;;;;::::::;;;::::::::::::;;;<<<<<<===>>>>>>????????????>>>@@@??????>>>???AAACCCEEEBBBDDDEEEEEEEEEGGGMMMRRRYYYaaakkkqqqtttzzzzzzfff___TTTMMMJJJIIIHHHGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@??????>>>===<<<<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::;;;<<<;;;999777666666555444333333222222222333333444444333333222222222222111000//////...000000000000000000000000+++---//////......000222000000///...............//////000000000...---+++........................000//////...------,,,,,,000...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,........................000---,,,---///000...,,,***+++,,,...///000000111000000000000////////////...............///000000//////000000000000//////////////////////////////////////////000000000000222111000000000111333333111111111111111111111111222222222111111111000000000111111111111222222222444444444555555555555666777888999:::;;;<<<======AAACCCEEEIIILLLPPPRRRTTT^^^ccciiipppvvv}}}|||yyyrrrkkkccc]]]YYYVVVMMMKKKHHHFFFCCCBBBBBBBBB<<<;;;::::::999999999:::999999999888888888777777777888888888888999999999777888999::::::999888777777777777999;;;<<<;;;:::888999:::;;;<<<<<<<<<<<<888888777777666555555444444444444444444444444444444444444333333333222222333444555555555444222222333333222222222222333333444444555555555555444444444444444444555555555666555666666777777777777777888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999::::::;;;<<<<<<;;;;;;<<<======<<<<<<;;;:::999:::;;;;;;;;;;;;;;;::::::888999::::::999888999;;;999:::::::::::::::999888888888888888888888888888777777666666666666777777888777555666888999777555777555444555777888777555777777666666555555444444555555666666777888888999888888888888888999999:::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;<<<<<<===>>>===>>>>>>???????????????>>>???@@@AAAAAAAAABBBCCCGGGIIILLLMMMNNNRRRYYY^^^mmmttt}}}}}}ggg]]]WWWOOOIIIGGGGGGFFFEEEDDDDDDCCCCCCBBBAAAAAAAAA??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::::::::777666666666777777555222555444444333333222222222222333333444444333333222222222111111000//////...000000000000000000000000///000111000...---...///000000///...............---...///////////////...---------------------------------...............///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,---///000...,,,++++++---...//////000000000/////////////////////...............///000000//////000000000000//////////////////////////////.../////////000000000000111111000000000111222333222111///......///111222222222222111111111000000000000111111111222222222333444444444555555555555333333444555666777888888777888999;;;>>>@@@AAABBBGGGJJJOOOTTTXXX\\\aaaeeefffjjjpppvvv|||}}}xxxtttooogggaaa[[[YYYUUUQQQMMMJJJHHHGGGCCCBBB@@@===<<<;;;::::::;;;:::999999888888888999999999888888888777777777666666666777777777777888777777888888888888777777888888888999;;;<<<;;;999777888999:::;;;;;;;;;;;;999888888777777666666666555555555555555555555555444444444333333333333222333444444444444333222222444333333222222333333333444444555555555555444444444444444444555555555555444444555666666666666666777777777777888888888888999999999999999999999999888888777777777777666666888888999999::::::999999999999::::::::::::999999::::::::::::999888777666444555666555555555888:::999:::::::::999888888777777777777777777777777777666666555555555555666666777666555555777777666555999777555555666777777666666666666666555555555555888888888999999::::::;;;888888888999999999::::::<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;===============>>>??????>>>>>>>>>?????????@@@@@@>>>@@@CCCCCCCCCBBBCCCDDDIIINNNSSSVVVYYY]]]ccchhh}}}~~~iii\\\SSSPPPKKKHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@========================;;;;;;;;;;;;::::::::::::777666666777888777666444333333333333333333333333222222333333333333222222222111111000000//////...000000000000000000000000222333333111...,,,,,,---000///......---.........------------...///000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...////////////---,,,,,,---......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...---,,,------...//////......////////////////////////...............///000000...//////000000//////...////////////////////////....../////////000000000111000000000000111222222333000---++++++---000333222111111111111000000000000000000111111111222222333333333333444444444444000000111222333333444555444555555666777888888999999;;;===>>>@@@BBBEEEGGGEEEHHHMMMRRRVVVZZZ___cccfffggghhhiiilllpppsssuuuyyyzzz}}}~~~yyyuuuppphhhccc```[[[UUUQQQPPPNNNJJJGGGDDDCCCAAA@@@>>>>>>======???>>>===;;;::::::::::::888888888888777777777777888888777777777777777666666777777777777888888888777777666666666666777777:::999999:::;;;<<<:::999777777888999:::::::::::::::999999999888888777777666666666666666666666666555555444444444333333333444444444444444333333222555444444333333333333444333444444555555444444333444444444444444444444444333333444555555555555444555555666666666777777777666666666666666666666666666666666666666555555555666777777888888777777777555666777888888888888888777777777777777666555555555555444333222333666999999999999999888777666666666666666666666666666666555555555444444555555555666555555555666666666555;;;999666555555666777777555555555666666777777777999999:::::::::;;;;;;;;;888999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>>============>>>??????>>>>>>>>>>>>???@@@@@@AAA@@@BBBEEEEEEDDDEEEHHHKKKRRRYYYbbbhhhkkkmmmpppssslll___YYYOOONNNLLLJJJIIIHHHFFFEEECCCCCCBBBBBBAAA@@@@@@@@@<<<<<<==================;;;;;;;;;:::::::::999999888777666777888999777666333333333333444444444444222222333333333333222222111111000000////////////000000000000000000000000222333333111...---------///......------...............---,,,---...///111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///000...------///000000///........................,,,,,,,,,,,,,,,,,,,,,,,,......---............------...............------.........///////////////...............///000000...//////////////////...////////////////////////........./////////000000000000000000000111111222111000...------...000111111111111111000000000000000000000000111111111111222222222222333333333444000000111222333333444444666666777777777888888888888999999999888999;;;===<<<>>>AAABBBCCCDDDGGGIIIHHHIIIIIIKKKMMMOOORRRSSSRRRSSSVVVXXX[[[\\\]]]^^^cccdddeeeggghhhhhhhhhhhhggggggffffffeeeeeeeeeeeefffeeedddbbb```^^^]]]\\\]]]ZZZWWWUUUSSSOOOKKKGGGIIIFFFDDDCCCEEEEEEDDDBBB@@@???>>>===<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;;;;666666666666666666666555666666666666666666666666999999999999::::::::::::777666555444444555666777;;;:::::::::<<<;;;:::888888888999::::::::::::::::::::::::::::::999999999777777777777777777777777666666666666555555555444555555444444444444333444666555555444333333444444333333444444444444333333444444444444444444333333222222333444444444444444444444444555555555666666555555555555555555555555555555555555555666666666555666666666666666555555333444555666666777777666333333444555666666555555777777666333222222444777777888888888777666666555555555555555555555555555555555444444444444555555555666666666555555555666;;;:::888666555666777999555666666777777888888999999999::::::::::::;;;;;;999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<=========<<<======<<<<<<======>>>???>>>>>>>>>>>>???@@@AAABBBAAACCCFFFGGGGGGJJJQQQWWWdddmmmyyy{{{iii\\\UUURRRMMMMMMMMMKKKIIIGGGEEEDDDBBBBBBBBBAAA@@@@@@??????<<<<<<<<<<<<============;;;;;;:::::::::999999999666555444444666777666555444444444444444555555555111222222333333222222111000000000///////////////////////////////////////000111111000///......///......------------......000///...,,,,,,,,,---...------------------------------------------------...,,,+++,,,---//////...........................,,,,,,,,,,,,,,,,,,,,,,,,---.........------...............///......---,,,------....../////////000...............///000000......////////////......////////////////////////............//////////////////000000111111111111///000000111111000000///000000000000000000000000//////000000000111111111111111111111222222222222000111111222222333333333222222333333444555555555555666555444333444666888777999::::::999999;;;<<<============>>>???@@@@@@>>>???@@@BBBCCCCCCDDDDDDFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIKKKJJJJJJIIIIIIHHHHHHHHHDDDCCCCCCCCCCCCBBB@@@???<<<===>>>???@@@???===;;;;;;:::::::::999888888777666666777777777777777666444444555666666666555444555555555555555555555555888888999999999:::::::::777666555444444555666777;;;:::999:::;;;;;;999888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888888777777777666666777666666555444555555555777666555555444444444444333333444444444444333333444444444444333333333333222222333444444444444444444444444444555555555555444444444444444444444444555555555555555666666666555555666666666555444444333333444555555666555555111222333444555555555555777888777555333222444666555666666777777666666555555555555555555555555555555555444444444444555555555666777777555555666777999:::999888666666888:::777777888888999999::::::::::::::::::::::::::::::999:::;;;<<<===<<<;;;::::::::::::;;;;;;;;;;;;<<<:::;;;<<<==============================>>>>>>??????>>>>>>>>>???AAABBBDDDCCCHHHMMMPPPRRRXXXaaahhhvvvwwweeeZZZRRRMMMLLLJJJKKKKKKIIIFFFCCCBBBBBBBBBAAAAAA@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999999777666666888999999888444444444444444444444444111111222222222222111111////////////////////////////////////////////////---...//////......///000---------,,,------...///000///...---,,,,,,,,,,,,........................---------,,,,,,,,,,,,,,,***)))((()))+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///---...............---------------......//////000...............///000000---......//////......---////////////////////////------........./////////...///000000111111000000...///111222222111///...//////000000000000000111/////////000000000111111000000000000111111111222//////000000000111111111//////000111111222333333222222222000///000333666222444555666666666888:::999999999999888888888888888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????<<<<<<=========>>>>>>>>><<<<<<============<<<<<<999:::;;;<<<:::777444222444555555666777777777666444444555666666555555444333333555666666666555444333444444444444555555555555666666666666777777777666666555555555555666666999888888999:::;;;999888:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999::::::999999999888888888999888777666555666666777888777666555444444444444222333333444444333333222444444444333333333222222222333333444555444444444444444444555555555555666333333333333333333333333333333444444444555555555555555666666555555444333333333444555555555444444222333333444444444333333555666777666444444555666333444555555666666666666555555555555555555555555666666555555555555666666555777999888666555777888777999::::::888777999;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>???>>>>>>>>>>>>???@@@@@@???>>>>>>>>>???AAACCCEEEJJJSSS]]]dddiiinnnwww~~~vvveee[[[UUUNNNJJJKKKGGGHHHIIIHHHDDDBBBCCCDDDAAAAAAAAA@@@??????>>>>>>=========<<<<<<;;;;;;::::::::::::999999999999888;;;999888888:::;;;;;;;;;333333333222222111111111111111222222222222111111////////////////////////////////////////////////,,,...///...---,,,---///---,,,,,,,,,------...///---------......---,,,,,,------------------------+++++++++,,,,,,------...+++)))((()))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000///---,,,---///------...............---,,,,,,---......///000000...............///000000---......//////......---////////////////////////---------.........//////......000111111111000///...//////000000//////...////////////000000111111////////////000000000111/////////000000000111111//////000000000000111111111111111111222222222222222222111///...///222444000222444444444444666777555555666666666666555555444555666777888888888888999999999888888888999999::::::::::::::::::::::::666666666777777888888888666888999999999888999999777888999888777555444333333444666777777777777666555666777777777666555555222333555666777666555444222333333333444444444444444444555555555666666666666666666777777666666666777666666888::::::999888::::::;;;;;;;;;::::::999<<<<<<<<<===============::::::::::::::::::::::::;;;;;;;;;:::::::::999999:::999777666666666777888888888777555555444444444222333333444444333333222444444444333333222222222222333444444555555444444444444444555555555666666333333333333333333333333222222222333333444444444555666666666555444444333444444444555555444444333444444444444444333222111111333666666555555666777222222444555666777777777666666666666666666666666666666555555555555666666666888:::999666555777999555888;;;;;;999888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999:::<<<>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBB???>>>>>>>>>???AAACCCEEERRR]]]lllwww|||mmmaaaXXXTTTQQQJJJHHHJJJFFFHHHIIIHHHEEEDDDEEEGGGAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::::::::999999999888888888666444444666888888888333222222111000///......111111222222222222111111.........///////////////////////////////////////---...///...,,,+++,,,---,,,,,,,,,,,,------...///***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000...,,,+++,,,...000000000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,...000///---,,,---000,,,------...//////......,,,,,,------...///000000...............///000000---..................---////////////////////////---------.........//////---...000111111111000//////...------------...///.../////////000000111111////////////000000000000////////////000000000000111111111222222222222222111111111000000/////////111111///---+++,,,///222000222222111000///000111222333444555666666666555000111333444666777777777777777666555555555666666999888888777777666666555777777777777777888888888111333555555555555666777333444444444444555777999555666777777666555444333333444555666555444333222222333555777777666555444222222222333333444444444666666666666777777777777555666777888888777666555555555555777999:::999888999999:::::::::999999888::::::;;;<<<<<<======>>>===<<<;;;:::::::::::::::;;;;;;:::999:::;;;<<<===999888888888888888888999888888888777777777777666999888888777666555555444333333333333333444555666888777666555555555555555666666555555555444444444444444444444444444444444777666666555555555666666555555555555555555555555333333333444444555555555333333333444444444555555333444666777777777666555444444444444555555555666555555555555666666666666888888888888777777777777888888888777888888999::::::;;;;;;999888888:::===:::999888888888999:::;;;999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;::::::;;;===???@@@;;;<<>>@@@>>>>>>>>>@@@AAAAAAAAADDDAAABBBFFFGGGGGGOOOZZZbbbqqqooo```YYYQQQMMMMMMLLLHHHEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???======:::::::::;;;;;;<<<<<<<<<777777777777777888888888777777777777777666666555444333111000000111333444111000000///...------,,,////////////////////////........................///............---------......---------,,,,,,,,,...+++)))))),,,......,,,...---,,,,,,++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++............////////////------------------------000000///.........//////.........------,,,,,,,,,////////////////////////111111000000/////////...////////////////////////%%%&&&''')))+++---...//////////////////////////////////////////...---------...000111222111///...///000111222111000...,,,......//////000000111111333222111000////////////000000000000000000000000000000000000////////////000000111111111111000000222222333222222000//////111111111111222333444555000000111222333333444444444444444444444444444444444444444555555555555666444444444444444444444444444444444555555555555666222222222222333333444555555555555555555555555555555555555555555555444444666555555444444333222222333444444555555444444333444444555555555555444444333444555777777777777666666666666777888888999999999999888888888888888888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;:::::::::;;;<<<===:::999999888888999999:::999999999888888888888777::::::999888888777666666555555444444444555666666777777777666666555555555666666666555555555555444444444444444444444444444666666666666666666666666555555555555555555555555444444444444555555555555444444444444555555555555444555666777777777666666666666666666777777777777777777777777888888888888999888888888777777777777888888888888888999::::::;;;;;;;;;:::888888:::<<<===<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<==================<<<;;;;;;:::;;;<<<===>>>:::;;;<<<>>>??????>>>>>>DDDCCCAAAAAABBBDDDDDDEEEFFFEEEGGGKKKMMMOOOWWWaaaooo|||kkk^^^ZZZTTTOOOMMMPPPQQQPPPMMMEEEDDDDDDCCCAAA@@@@@@???@@@@@@@@@@@@???>>>======<<<<<<;;;;;;::::::999999777777777777777777777777666666777777666666555444444333111000000111333444222222111111000//////...............................................................------------------------,,,,,,,,,,,,,,,***((((((+++,,,,,,+++...---,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,++++++******/////////000000000111111------------------------******)))))))))******+++......---------,,,,,,,,,------------------------///.........---------,,,........................******+++,,,,,,---......///////////////////////////000000000//////...------...000111111111///...///000111222111000...---000000000/////////////////////////////////000000000000000000000000000000000000000000////////////000000111111111111000000111111222222222111111000222222222222333444555555111111111222222333333333444444444444444444444444333333333333444444444444444444444444444444444444333333333333444444444444222222222222222333444555333333333333333333333333444444333333333333333333333333444444444444444444333333444444444444333333444444555555555555444444222333555666777666666666666666666777888888999999999999888888888888888888<<<<<<<<<;;;;;;;;;;;;:::;;;;;;:::::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<===;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999999999;;;;;;::::::999999888888888777777666666666666777666777888888888777666555777777777666666666666555555555555555555555555555444555666888888888777777666666666666666666666666666666666666555555555555555555555555666666666666555666777777888888777777888888888999999999999:::999999999999::::::::::::999999999888888888777777999999888888999999:::;;;<<<<<<<<<;;;999999:::;;;???>>>===<<<;;;:::::::::<<<<<<<<<============>>>>>>>>>>>>>>>============>>>======<<<<<<===>>>>>>=========>>>???@@@AAABBBDDDCCCCCCCCCDDDFFFIIIKKKNNNPPPTTTYYY\\\___gggpppzzzjjj]]]VVVSSSOOOLLLLLLOOORRRQQQPPPDDDDDDCCCBBBAAA@@@@@@???@@@@@@@@@??????>>>===<<<>>>>>><<<;;;999888777666888888777777666666555555555555555555555444333333333222111000000111222333222111111000000/////////............................................................------------,,,,,,,,,,,,++++++++++++,,,+++)))***,,,------,,,------,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---//////...---,,,+++******........./////////000000------------------------++++++++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------........................//////.........---------////////////////////////000000000000000//////...---...///000111000////////////000111111000...---111111000000///......---,,,,,,---......///000000000000000000000000000000000000000000///////////////000000111111000000//////000111111222222111111222222222222333444555555111111222222222222222222333333333333333333333333111111222222222333333333333333333333333333333333222222222222333333333333333222222222222333333444222222222222222222222222222222222222222222222222222222222333444555555555333333444444444444333333444444555555555555444444111222333444555555555555555666666777777888888999888888999999999999999999======<<<<<<;;;::::::999:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;::::::999999999;;;:::999888888777888888666777999::::::888777555888888888888777777777777666666666666666666666666333555777999::::::999888777777777777777777777777888888777777666666666555666666666666777777777888777777777888888888888888999999999999::::::::::::999:::::::::;;;;;;;;;;;;::::::999999999888888888999999999999999:::;;;;;;<<<======<<<:::999:::;;;>>>======<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>============?????????>>>>>>>>>>>>>>>CCCBBBAAA@@@AAACCCEEEGGGFFFFFFHHHJJJMMMRRRWWW[[[```dddjjjooosssxxxxxxfff]]]XXXVVVPPPMMMJJJIIIJJJKKKKKKJJJDDDDDDDDDCCCBBBAAAAAA@@@????????????>>>===<<<;;;>>>===<<<:::999777666555888888777666666555444444333444444444444333222222222222111000000111222222//////.........---------.........................................................---------,,,,,,,,,,,,,,,+++++++++******...---------.../////////---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------...///000111222------------------------........................////////////////////////........................000/////////......------///////////////////////////000000000000000//////---...///000000000////////////000000000000///...000000/////////.........,,,------.../////////000000000000000000000000000000000000000//////////////////000000000000//////000000111111111111000000222222111111222333333444222222222222111111111111222222222222222222222222111111111222222222333333222222222222222222222222222222222222333333333333333222222222222222333333222222222222222222222222111111222222222222222222222222333333333444444444333333333444444333333333333444444555555444444333111111222333444444444555555555666666777888888888888888999999999999999:::>>>>>>===<<<;;;;;;:::::::::::::::::::::;;;<<<===;;;;;;<<<<<<<<<======<<<>>>>>>============>>>>>>============<<<<<<<<<;;;;;;:::::::::::::::999999<<<;;;::::::999999999999666888:::;;;;;;:::888777::::::999999999888888888777777777777777777777777444666888:::;;;;;;:::999888888888888888888888888999999999888888777777777777777888888888999999999888888888888999999::::::888888888999999999::::::999999999:::::::::;;;;;;::::::::::::999999999999:::::::::::::::;;;;;;<<<<<<===>>>===;;;:::;;;<<<::::::;;;;;;<<<<<<======;;;<<<<<<<<<============>>>>>>==================>>>>>>>>>>>>>>>>>>======CCCBBBBBBBBBCCCFFFJJJLLLMMMQQQUUUZZZ___eeemmmssswww}}}yyydddXXXRRRPPPOOOMMMKKKIIIGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBBBB>>>>>>>>>>>>===<<<;;;;;;;;;::::::999888888777777777777777666555444333333333333333333333222222111111111111111111111111111............------------...................................................------------,,,,,,,,,,,,,,,,,,+++++++++******,,,---............//////,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,------------------------************+++,,,---...------------------------.................................///////////////........................------------............//////////////////////////////000000000000//////---....../////////////////////000000000000000///---........./////////000...//////000000//////...////////////////////////000000000000//////////////////000000000000//////111111111111111000///...000000000000000000111222222111111111111111111111222222222222222222222222111222222222333333333333222222222222222222222222333333333333444444444444333222222111111222222222222222222222222222222222111111222222333333333333444444333333333222222222222333333333333333333222333333444444444444333333111111222222333444444555555555555666777777888888888888999999::::::::::::??????>>>>>>===<<<;;;;;;;;;;;;:::::::::;;;<<<<<<;;;;;;<<<============<<<>>>>>>============>>>>>>>>>============<<<<<<<<<;;;;;;;;;:::::::::::::::<<<;;;;;;::::::::::::;;;888999:::;;;;;;;;;:::999;;;;;;;;;:::::::::999999999999999999999999999999777888999;;;;;;;;;::::::999999999999999999999999:::::::::999999999999999888999999999:::::::::::::::999999999999:::;;;;;;888888888888999999999999999999999999::::::::::::;;;;;;;;;:::::::::999999;;;;;;::::::;;;;;;<<<===;;;===>>>>>>===<<<<<<===888999;;;<<<======>>>>>><<<<<<<<<<<<===============>>>>>>>>>????????????======>>>??????>>>>>>===BBBBBBCCCFFFJJJOOOTTTWWWYYY___eeekkkpppvvv~~~yyyhhh[[[RRRNNNKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>===<<<;;;:::999888888888888888888888666666555555444444333333333333333333333222111111111111111111111111111111////////////////////////------------------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))+++,,,---,,,+++,,,---,,,,,,+++++++++,,,------+++,,,,,,,,,,,,,,,,,,---******+++,,,---...//////---------.........//////------------------------))))))))))))***+++,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------++++++,,,,,,---.........////////////////////////---......///////////////------........./////////////////////000000000000,,,------...//////000000...///000111111000...---////////////////////////000000000000////////////...//////000000//////...///000000111000000//////000///////////////000000000000111111111111111111111111111111111111111111111111222222222333333333111111111111111111111111333333333333444444444444333222222111111111111222222222222222222222222222111111111222222333444444444444444333222111111111222222333333333333222222333333444444444444333333222222222222333444555555444555555666666777777888888888999999:::;;;;;;;;;@@@@@@??????>>>>>>======<<<<<<;;;:::::::::;;;;;;:::;;;<<<===>>>======<<<>>>>>>============>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;999::::::::::::;;;;;;;;;;;;:::999999999:::<<<<<<888888999999999:::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===999<<<>>>???>>>===>>>???:::;;;===>>>>>>>>>>>>============>>>>>>>>>??????>>>??????@@@AAABBBCCCCCC@@@AAABBBCCCDDDDDDCCCCCCFFFIIIMMMTTT\\\dddjjjnnnnnnttt|||mmmfff\\\UUURRROOOLLLIIIFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@============<<<;;;::::::888888888888777777777777444444444444444444444444333333444444333333222111000000111111111111000000////////////////////////------------------------........................---------,,,,,,,,,++++++------------,,,,,,,,,,,,'''***,,,---+++******,,,,,,+++++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------............////////////---------------------------,,,,,,+++,,,,,,------,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,------------......////////////////////////,,,,,,---..................---------....../////////////////////000111111........................+++,,,...000000000///...////////////////////////000000000000////////////......////////////......,,,---...000111222222222000000////////////000000//////000000111111222222111111111111111111111111000000000111111111222222111111111111111111111111222222222222333333333333333333222111111111111111111111111111111111111111//////000000111222222333333333222222222222222222222222333333333333222222222333333444444333333222333333222222333444555666444444555555666777777777888888999999:::;;;;;;<<<@@@@@@@@@@@@????????????===<<<;;;;;;:::::::::::::::;;;===>>>>>>>>>===<<<>>>>>>============>>>>>>============<<<<<<<<<<<<============>>>>>>>>>>>>:::::::::::::::;;;<<<===;;;::::::::::::;;;<<<======<<<<<<<<<<<<;;;;;;;;;========================<<<<<<;;;:::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;:::999:::;;;<<<===999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;;;;<<<======999;;;>>>??????>>>???@@@===>>>???@@@@@@???======>>>????????????@@@@@@@@@???@@@AAABBBDDDEEEFFFFFFEEEFFFHHHIIIJJJJJJJJJIIINNNRRRYYYcccmmmwww|||iiiZZZVVVQQQNNNOOONNNLLLIIIDDDDDDDDDBBB>>><<<;;;<<<@@@@@@??????????????????============<<<;;;:::999999999999888777666666555333444444444444444444444333444444444444333222222000000111111111111000000,,,---------------------------------------------........................---------,,,,,,,,,++++++......------------,,,,,,(((+++......,,,+++,,,---++++++++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,++++++***+++++++++,,,,,,,,,------.........---------------------------------....../////////------------------------...............---------////////////////////////+++,,,,,,---.........---...------------.../////////////////////000111111/////////...------,,,,,,'''))),,,...000000//////////////////////////////000000000000////////////......////////////......)))***,,,///111333555555111111000000000000000111...//////000111222222333000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222333333222111000000111111000000000000000000000000---......///000111111222111111111222222333444444222222222333333222222222222333333444444333333222444333222222333444666777444444555555666777777777888888999::::::;;;<<<<<<>>>>>>??????>>>===<<<<<<======<<<;;;::::::::::::<<<<<<;;;;;;<<<===???@@@>>>>>>?????????>>>>>>===DDDBBB???<<<;;;<<<===???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::999999;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===;;;::::::<<<<<<<<<;;;:::999999888888::::::::::::;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======???????????????>>>>>>>>>===<<<<<<;;;<<<===>>>???@@@@@@???>>>============CCCCCCEEEGGGIIIKKKMMMOOOKKKNNNRRRRRRQQQQQQSSSUUUXXX^^^hhhuuuwwwhhh```WWWTTTPPPLLLIIIGGGFFFFFFFFFEEEDDDCCCAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@??????>>>======;;;:::999888888;;;;;;:::999777555333222555555444444444444555555222222333333222111///...000000000000////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***))))))---,,,+++++++++,,,---...++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,------......------------------------------,,,,,,,,,---------......///............---------+++,,,---.........,,,,,,//////.........------------------............///000///---+++)))***---///000///......///000///---////////////............////////////////////////////////////////////////111111111111000000000000...............///000111......//////000000111111---.........//////000000---......///000111111222111111111111111111111111555444222000...///333666222111111111000000//////000000000000000000000000222222222222222111000/////////000000000000//////000111111111111222222222222222222111111111000000222222111111111111111111222222222222222222222222333333333333333333333333333333444444555666666666999888777888999999888777EEEEEEEEEDDDCCCAAA@@@???>>>>>>===<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>@@@AAABBB??????@@@@@@@@@@@@??????BBBAAA???===<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<======<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===;;;:::;;;<<<===<<<<<<;;;::::::999999999999999999999999::::::;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>AAAAAA@@@@@@@@@?????????@@@???>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAACCCFFFJJJOOOUUUZZZ]]]___aaabbbbbbaaaccchhhllluuuzzzxxxiii^^^XXXTTTRRROOOKKKHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@AAA@@@??????>>>======<<<;;;:::999888888999999888777666555333222555555444444444444555555222222333333222111///...000000000000/////////...........................---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,+++000///---+++************,,,+++++++++,,,,,,---...)))******++++++******))),,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,------...---------++++++++++++++++++++++++,,,,,,,,,---------......,,,---------....../////////000000000000000/////////.........------------------------............//////...,,,++++++---///000///---...///000///---////////////////////////////////////////////////........................000000000000000000000000///............//////000......//////000000000000....../////////000000000......//////000000111111000000000000000000000000000111111111000000111333111111111000000000//////000000000000000000000000111222222222111111000//////000000111111000000///000000111111111222222222111111111000000000//////111111111111111111111111222222222222222222222222333333333333333333333333333333444444555666666666999888777777999999888777GGGGGGFFFDDDBBBAAA???>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===;;;;;;;;;<<<>>>======<<<<<<;;;;;;:::;;;;;;:::999999999::::::<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===========================<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;============>>>>>>>>>>>>???>>>>>>>>>>>>=========@@@@@@>>>>>>===>>>???@@@>>>??????@@@AAACCCEEEFFFCCCFFFKKKSSS]]]gggppptttwwwxxxwwwuuutttxxxnnnbbb[[[UUUQQQPPPOOOLLLIIIGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA??????@@@@@@??????>>>======<<<;;;;;;:::999888888666666666666555444333333555555444444444444555555222222222222111000//////000000000/////////..............................---,,,,,,++++++,,,,,,---***+++,,,------.........///...---,,,+++*********,,,,,,+++++++++,,,------)))******++++++******)))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,---...///000000///......---,,,,,,,,,,,,............------------------------...............///000///---------//////...---...///000///...////////////000000000000////////////////////////........................//////////////////////////////......---............////////////000000000//////000000000000000111////////////////////////////////////////////////+++...000111111000000111111111000000000000//////000000000000000000000000111111111111111000000///000111111111111111111000000000000111111111222222000000000///////////////111111111111111111111111222222222222222222222222222222333333333333333333333333333444555555666666999777666777888999888666HHHGGGEEECCCBBB@@@@@@???@@@???>>>===<<<<<<<<<<<<999999::::::;;;<<<<<<===???@@@@@@AAAAAAAAAAAAAAA>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>>>>============<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;<<<===>>>>>>>>>=========<<<<<<>>>>>>===<<<;;;;;;<<<<<<<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<==============================<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>???????????????>>>>>>>>>BBBBBB@@@?????????@@@AAA???@@@BBBDDDGGGKKKNNNOOOJJJNNNUUU```mmm{{{|||iii\\\XXXVVVRRROOOLLLKKKIIIGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>??????>>>>>>===<<<;;;;;;;;;:::999888888777555555666666666555444444555444444333333444444555111111111111111000//////000000/////////.................................---,,,,,,++++++,,,,,,---+++,,,------.........---++++++++++++,,,------...,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,------------,,,------------------------,,,,,,,,,---------......++++++,,,------.../////////...,,,***)))******+++------------------------,,,,,,---------.........---///111111///.........///...---...///000///.../////////000000000000000////////////////////////........................---------...............000///......------------////////////////////////000000000000111111111111//////////////////......////////////////////////---///111111000//////000000000000000000000//////000000000000000000000000///000000111000000//////111111222222222222111111000000000000111111111111000000000000000000000000111111111111111222222222111111111111111111111111222222222222222333333333222333333444444555666666888777666666888888777666LLLKKKIIIGGGFFFEEEEEEEEE@@@???>>>===<<<<<<<<<<<<<<<======>>>??????@@@@@@>>>>>>???@@@AAAAAA@@@@@@>>>>>>??????@@@@@@AAAAAA????????????????????????============<<<<<<<<<;;;<<<======>>>??????>>>>>>>>>======<<<<<<======>>>========================<<<===>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>======??????>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<=================================<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<=================================<<<============>>>>>>>>>BBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDEEEDDDFFFIIIMMMRRRWWW[[[^^^XXX\\\dddppp}}}tttiii]]]VVVVVVVVVSSSOOOIIIIIIHHHFFFEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@AAA======>>>>>>======<<<;;;:::::::::999888888777777666666666777777666666555444444333333333333444444111111000000000000000000////////////....................................---,,,,,,++++++,,,,,,------.........------,,,+++******+++,,,------......---,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******)))++++++++++++++++++++++++,,,++++++***))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,---------......---------------------,,,222111///---,,,,,,---...,,,,,,------------------,,,,,,,,,------------...,,,...111111000.........///------...000000000///......//////000000000111////////////////////////........................,,,---------.........///000///...---------------/////////...............111111111111000000000000////////////............000000000000000000000000111222111000...---///000//////////////////000000////////////////////////...//////000000000//////111111222222222222111111//////000000000111111111111111111111111111111111000000111111111222222222111111111111111111111111111111111222222333333333222222333333444555555555777666555555777777666555PPPNNNLLLIIIGGGFFFFFFFFFAAAAAA@@@???>>>>>>>>>>>>;;;<<<===>>>????????????===>>>???@@@AAAAAAAAA@@@???????????????@@@AAABBB????????????????????????============<<<<<<<<<<<<<<<===>>>??????@@@@@@???>>>>>>============>>>>>>========================;;;===>>>>>>===<<<===???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>========================>>>======<<<<<<======>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????@@@AAABBBCCCDDDEEEFFFGGGGGGFFFFFFEEEFFFGGGHHHIIIKKKMMMQQQWWW^^^eeejjjmmmmmmqqqyyy}}}oooccc]]]VVVTTTTTTTTTPPPMMMHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@?????????@@@<<<<<<=========<<<;;;;;;999999999888888888777777666666777777777666555555444444333333333333444444111000000/////////000000/////////.........------........................---,,,,,,++++++,,,,,,---.........------,,,+++***,,,------------,,,+++***------,,,+++++++++,,,,,,)))******++++++******)))*********++++++*********++++++++++++++++++++++++++++++***)))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------,,,,,,++++++///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++---000000///............------...000111000///------......//////000000////////////////////////------------------------,,,,,,------.../////////......------,,,---------/////////............---111000000000000000//////........................000000000000000000000000111111111///------///111......////////////000000////////////////////////---......///////////////000111111111111111111000/////////000000000111111111111111111222222222222000000000111222222333333111111111111111111111111000000111111222333333333222222222333444444555555777555444555666777666444WWWUUUQQQMMMIIIGGGGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@:::;;;<<<>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>???AAABBB??????????????????????????????>>>>>>>>>=========<<<===>>>???@@@@@@@@@@@@???>>>>>>======>>>>>>???========================;;;===>>>>>>======>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;<<<<<<======<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAACCCEEEGGGIIIKKKKKKRRRRRRRRRRRRSSSTTTVVVWWW\\\^^^dddkkksss{{{vvvgggbbbYYYVVVSSSQQQPPPOOOLLLJJJHHHHHHGGGGGGEEEDDDCCCBBB@@@??????>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<;;;::::::888888888888888777777777666666666666555555444333444333333222222333333444111000///...//////000111//////.........---------........................---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++***...---,,,,,,+++++++++,,,)))******++++++******)))***++++++++++++++++++******************************))))))))))))******+++++++++,,,,,,,,,,,,------------------------------******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------******+++++++++******)))++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++---......------...///...---,,,...000111000///,,,,,,,,,---.../////////////////////////////////------------------------,,,------...//////000000------,,,,,,,,,---......//////.........---------000000000/////////......,,,------....../////////////////////////////////***,,,/////////...///111........./////////000000////////////////////////,,,---....../////////...///000000111111000000///////////////000000000111000000000000111111111222///000000111222222333333111111111111111111111111///000000111222222333333111222222333333444555555666555444444666666555444bbb___ZZZUUUPPPMMMKKKKKKFFFEEEDDDCCCCCCBBBCCCCCC===>>>@@@AAABBBBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCCCCAAA???======???AAACCC????????????????????????@@@@@@@@@????????????>>>======>>>@@@@@@AAAAAAAAA??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>>>>======>>>@@@===============>>>>>>>>>>>>>>>===>>>>>>???@@@AAA>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>============>>>>>>@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDHHHIIIKKKMMMPPPSSSTTTUUUeeeeeedddeeefffhhhjjjlllrrruuu{{{rrrbbb\\\^^^VVVTTTRRROOOMMMKKKJJJJJJHHHHHHHHHGGGFFFDDDBBBBBB???>>>===============>>>;;;;;;<<<<<<;;;;;;:::999888888888888777777777777555555555555444333222111444333333222222333333444111000///......///000111//////.........---------........................---,,,,,,++++++,,,,,,---))))))***+++,,,,,,,,,,,,((()))+++---...............---,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))(((((()))***++++++++++++,,,,,,,,,---------------------------------******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......******+++,,,------...///+++,,,---...///...---,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,------,,,,,,...///...---,,,...000111111000++++++,,,,,,---...//////////////////////////////------------------------------......///000111111,,,,,,,,,,,,------.../////////.........---------000000//////.........---,,,,,,------...///000000........................$$$(((---000111000000000---.........//////000000////////////////////////,,,------.../////////...//////000000000000//////////////////000000000000.../////////000000111111///000000111222222333333000000000000000000000000///000000111222222333333111222222333333444555555666555444444555666555444}}}rrreee\\\YYYWWWRRRNNNHHHJJJKKKJJJFFFBBB@@@@@@BBBBBBAAAAAAAAAAAAAAABBBDDDAAA>>>===???BBBDDDEEEGGGFFFEEEDDDCCCCCCCCCCCC@@@AAABBBBBBBBBAAA???>>>>>>>>>??????@@@BBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@>>>>>>??????@@@@@@@@@AAA????????????@@@@@@@@@@@@=====================<<>>===<<<<<<===>>>???AAA@@@???@@@AAAAAA@@@???<<<===??????>>>>>>???@@@DDDEEEFFFFFFGGGGGGGGGFFFIIIJJJKKKKKKIIIHHHIIIJJJNNNRRRVVVXXXZZZ```iiippp{{{~~~}}}}}}lllccc^^^YYYUUURRRPPPOOOMMMKKKIIIIIIHHHKKKJJJHHHFFFDDDBBBAAAAAABBB???<<<<<<>>>>>>===;;;;;;:::999999999:::;;;<<<::::::999999888777666666666555555444333333222222333333444444444333222111111111000000//////......//////...---,,,,,,++++++......////////////......------------,,,,,,+++***------,,,++++++***))))))...---+++))))))***+++,,,///...,,,++++++,,,...///************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***)))******+++,,,---...)))((((((((()))+++---///++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))((()))******++++++,,,------...---,,,,,,++++++++++++******+++++++++,,,,,,,,,000///...---,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000000((()))***+++,,,---------++++++,,,,,,,,,,,,------........................---,,,+++***+++,,,---......///000111111000///...........................------......//////000000---------............///...............---------........................//////000000000000//////111000...///000111///...///////////////000111111,,,,,,++++++++++++,,,,,,111111000000000000111111222222222111111111000000111111222222222333333333444222111333777999888666444555666555444444555666uuunnnhhhaaa[[[UUUTTTQQQNNNKKKIIIFFFEEEDDDDDDDDDCCCDDDDDDEEEEEEJJJHHHFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFAAAAAABBBBBBBBBAAAAAA@@@??????????????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========?????????????????????????????????@@@@@@AAAAAAAAA>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@???>>>>>>>>>AAA@@@???>>>>>>???@@@AAACCCBBBAAAAAABBBBBBBBBBBB@@@BBBCCCCCCAAAAAACCCDDDCCCEEEGGGHHHJJJOOOTTTYYY]]]]]]\\\ZZZWWWVVVVVVWWW\\\aaahhhmmmrrryyynnnaaa]]]ZZZWWWTTTQQQPPPOOOMMMKKKIIIIIIHHHHHHGGGEEEDDDCCCBBBAAAAAAAAA???<<<<<<===>>>===;;;;;;:::999999888999:::;;;999999999888888777777777777777777666555444444444333333333333222222222222000000000000//////......///......---,,,,,,++++++---............------,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***,,,...///---,,,+++******+++,,,---************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,+++******+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,+++++++++++++++++++++...---,,,+++++++++++++++******+++++++++,,,,,,,,,...---------------............---------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------......//////)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------//////...............///...///000111111000///........................................../////////------------............................................................//////000000000000//////111///...///000000///...///////////////000000111000000////////////000000111111000000000000111111222222222111111111000000000000000111111111222222222111000222555777666555444555666555444333444666|||vvvrrrmmmeee___\\\XXXTTTPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLKKKHHHEEEDDDDDDDDDDDDDDDDDDEEEEEECCCCCCCCCBBBCCCCCCDDDDDDBBBBBBAAA@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>@@@@@@?????????????????????@@@@@@@@@@@@AAAAAAAAA?????????@@@@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@BBBAAAAAA@@@@@@AAAAAABBBAAABBBCCCCCCBBBBBBDDDEEEFFFJJJOOORRRWWWaaannnwww}}}|||zzzvvvqqqooopppqqqrrrxxxuuukkk```XXXWWWVVVTTTQQQQQQPPPNNNLLLKKKIIIIIIIIIDDDDDDCCCBBBAAAAAAAAABBBAAA???===<<<======<<<;;;;;;;;;:::999888888888999888888888888777777777777777666666555555444444333333333111000000000111222000000000////////////............------,,,,,,+++---------------,,,+++***,,,,,,---------,,,+++++++++++++++,,,---......///))))))***+++,,,------...,,,+++***))))))***+++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++------,,,,,,,,,------...//////---,,,+++*********++++++************++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------,,,,,,+++******)))---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------.........++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---...///000000///...---------------------------..................------------------....................................////////////////////////...//////000000//////...000///......000000000...//////......//////000111222111111000000111111222111000000//////000000111222111111111111000000000/////////000000000111111111000///111333555444333333555666555444333444555|||uuummmfffbbbaaa^^^[[[YYYVVVUUUTTTRRRPPPOOOPPPPPPOOOLLLJJJJJJJJJIIIIIIGGGFFFEEEEEEFFFEEEDDDCCCDDDEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA??????@@@AAABBBCCCCCCDDD?????????@@@@@@AAAAAABBBCCCDDDDDDCCCBBBBBBCCCEEECCCDDDEEEEEEEEEFFFHHHKKKOOOWWW```fffmmmyyytttiiiccc[[[WWWVVVUUURRROOOPPPOOOMMMKKKJJJIIIIIIHHHDDDDDDCCCAAAAAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;:::999888777777777666666777777777777777777333333333333222222111111333222000......///111222////////////////////////......---------,,,,,,,,,---......------,,,+++***,,,,,,,,,------,,,,,,+++******+++,,,,,,------...+++,,,,,,,,,,,,+++***))),,,+++************+++,,,************************************************++++++++++++++++++++++++++++++************++++++************************------,,,+++++++++,,,,,,......---,,,+++*********++++++************++++++******++++++,,,---......++++++,,,,,,,,,,,,------)))))))))*********++++++,,,,,,,,,++++++*********,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---------------------,,,,,,------,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++***)))'''&&&---...////////////...---------------------------///......------,,,,,,,,,,,,,,,---------......................../////////000000000000000000000000...//////////////////...///...---...000000000...///............///000000000//////////////////000000000////////////000000111111111111000000000000/////////000000000111111000000000111333333444333333444555555333333444555zzzuuupppkkkhhhfffhhhddd```\\\ZZZWWWTTTRRRNNNNNNNNNNNNLLLKKKIIIHHHFFFFFFDDDDDDDDDEEEFFFGGGDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEFFF???@@@AAABBBCCCCCCCCCBBBAAAAAABBBDDDEEEFFFFFFGGGIIIKKKLLLLLLJJJIIIJJJKKKKKKLLLNNNNNNOOORRRVVVYYY___hhhttt}}}|||ooogggbbb^^^ZZZWWWVVVUUURRROOONNNMMMLLLJJJIIIHHHHHHGGGFFFEEEDDDBBBAAA@@@??????>>>>>>>>><<<;;;;;;;;;<<<::::::999999888777666555666666666666666666777777222222222222222111111111333222000......///000111.............../////////---------------,,,,,,,,,...............---,,,,,,+++,,,,,,------,,,,,,,,,************************+++,,,,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++++++++************++++++************************++++++***************++++++++++++++++++*********++++++************++++++(((((()))***+++,,,,,,---+++++++++,,,,,,---------+++++++++************)))******+++++++++,,,,,,,,,+++++++++******++++++,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------,,,,,,,,,------------,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,***))),,,---...//////...---,,,------------------------......------,,,,,,++++++,,,,,,,,,------------...,,,---------.........///000000000000000000000000......////////////.........------...///000000///...............//////000///......------......///000000////////////000000000000000000000000000000000000000111111111222222000111222222222333444444333444555444333222333555yyyrrrkkkfff```]]]SSSSSSSSSRRRQQQNNNLLLKKKIIIIIIHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEFFFCCCDDDEEEFFFEEEDDDCCCBBBAAACCCEEEGGGJJJKKKLLLMMMPPPTTTXXXXXXVVVSSSSSSUUUUUUWWWYYY[[[^^^bbbhhhllluuu}}}vvvjjjbbb^^^YYYWWWVVVUUUUUUTTTRRRPPPLLLKKKJJJHHHGGGFFFFFFFFFFFFEEECCCBBB@@@???>>>>>>===>>>>>>===::::::;;;<<<888888888888888777666555666666666666555555555555333333333333333333333333222222000/////////000111---............/////////------------------------------............------++++++,,,---------,,,,,,***************)))))))))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++************++++++******************************))))))))))))***+++((()))***+++++++++++++++++++++************++++++(((((())))))******++++++***++++++,,,,,,------...,,,,,,,,,+++++++++******)))******+++,,,,,,------+++************++++++,,,******+++++++++,,,,,,,,,++++++***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,,,,,,,,,,------------------------------------------,,,++++++***+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++++++++,,,------......////////////////////////---......//////......---...---,,,---///000000///......------......///000000//////......//////000000//////......//////000//////000000000000000111000000000111111111222222000222333333222222333444222444555444333222333444{{{vvvkkkjjjhhhfffaaa\\\XXXUUURRRRRRRRRQQQPPPOOONNNMMMKKKJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEEEEEEEEEEDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIHHHJJJLLLNNNPPPPPPOOOOOOLLLNNNQQQUUUXXX[[[\\\]]]dddiiioooqqqmmmiiihhhiiifffiiilllooottt{{{yyypppiiiaaa\\\[[[UUUUUUTTTTTTSSSRRRPPPOOOIIIIIIHHHFFFEEEEEEEEEEEEBBBBBBAAA@@@???>>>>>>???===>>>>>>===:::999:::<<<666777777888888777666555666666666555555444444444222222222333333333333333222222111111111000000000---------.........//////------------------------***+++,,,---------------***+++,,,,,,---------,,,)))))))))******++++++,,,***)))))))))***,,,...///******++++++++++++******************************************************************************++++++************++++++************************))))))))))))***+++,,,,,,)))***+++,,,,,,,,,++++++++++++************++++++******************************+++,,,,,,---......,,,,,,,,,,,,,,,---------+++++++++++++++++++++,,,***************+++,,,,,,******+++++++++,,,,,,,,,+++******++++++,,,---...******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,------...------------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************+++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------))))))***++++++,,,------........................---......//////......------,,,,,,---///000000///...------------...//////000//////......//////000//////............//////////////////000000111111/////////000000000111111///111222222000///111333222333444444222222333444yyypppiiieee[[[[[[\\\[[[ZZZXXXVVVTTTRRRQQQPPPNNNMMMMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJJJJIIIIIIIIIHHHHHHDDDDDDEEEGGGHHHIIIJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKNNNOOOOOOPPPQQQRRRRRRRRRKKKMMMRRRWWW[[[]]]^^^______aaaeeeiiimmmpppqqqrrr|||{{{}}}ssshhheeeddd___\\\]]]WWWWWWUUUTTTRRRPPPNNNLLLHHHHHHFFFEEEDDDDDDDDDDDD???>>>>>>>>>>>>>>>??????<<<>>>???===:::888:::===555666777888888777666666777777666555444444333333000000000000000000111111111222222222222111000000---------.........//////------------------------((()))***+++,,,---------***+++,,,,,,------------'''((()))***,,,---...///...---+++))))))***+++,,,))))))************))))))************************************************************************++++++************++++++))))))))))))))))))))))))************+++,,,---...+++,,,---------,,,+++***++++++************++++++,,,,,,++++++++++++++++++******+++,,,,,,---......***++++++,,,...//////000------,,,++++++***************))))))***+++,,,,,,******+++++++++,,,,,,,,,******+++,,,---///000111*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...******+++,,,,,,---......,,,,,,---......------,,,++++++,,,,,,,,,---------************************///...---,,,---...///000+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,---------(((((()))***++++++,,,,,,........................---..................------,,,+++---///000000///...------------...//////......------------......//////............//////.../////////000000111111............/////////000---000111111......000222222333444444222222333444zzzvvvttttttuuussslllfffcccaaa]]]ZZZXXXXXXYYYZZZ\\\\\\[[[\\\]]]\\\YYYWWWXXXVVVTTTTTTTTTTTTSSSRRRKKKMMMOOORRRSSSSSSRRRQQQNNNPPPSSSTTTTTTSSSSSSTTTOOOQQQSSSUUUXXXYYYZZZZZZYYY[[[^^^aaabbbcccbbbbbbbbbeeejjjnnnqqqtttvvvxxx}}}}}}sssgggccc___\\\ZZZZZZXXXWWWXXXXXXWWWUUURRROOOMMMKKKGGGFFFEEECCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>??????>>>===<<<;;;::::::888888999999888777666666555555444444444333333333333333333333333333333333111111111111111000//////---.../////////...---,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++*********++++++,,,,,,,,,------.........***+++,,,,,,,,,,,,+++***---------,,,,,,+++++++++++++++************++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++******))))))))))))******++++++++++++++++++++++++''')))++++++)))((('''((())))))))))))************)))************+++++++++,,,------......------,,,)))***+++,,,,,,+++))))))++++++************++++++))))))))))))))))))))))))************************+++++++++***************************************---------,,,,,,+++++++++***,,,......+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++///,,,))))))***+++)))'''***+++,,,---,,,***(((&&&+++,,,------......------///...,,,*********,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---------,,,+++***...........................------,,,,,,,,,------......////////////......+++,,,.../////////...---........................////////////000000000000//////............//////////////////000000000000000000111111111000000///~~~zzzwwwuuuuuuuuuvvvtttssstttuuuvvvvvvtttqqqnnnmmmlllkkkkkkiiifffccc___```cccdddeeedddcccbbb[[[]]]```aaaaaabbbdddeeefffgggiiilllnnnqqqssstttuuuwwwyyy|||}}}~~~~~~~~~}}}{{{mmmgggccc```\\\YYYXXXWWWVVVUUUTTTSSSRRRPPPNNNKKKIIIHHHGGGFFFEEECCCBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>===>>>======<<<;;;:::999999444444555555444333333222555444444444444333333333222222222222222222222222000111111111111000//////,,,---...//////......---,,,,,,---...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++*********++++++)))))))))***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))******+++************************(((((()))*********************))))))))))))******++++++++++++++++++++++++***)))((('''&&&$$$"""!!!))))))))))))************)))************+++++++++,,,,,,------------,,,,,,++++++,,,,,,+++***)))(((******))))))))))))***************************************************************)))))))))))))))++++++++++++++++++++++++------,,,,,,,,,+++++++++***,,,......,,,***+++---++++++++++++++++++++++++,,,+++***)))))))))***+++///,,,***)))++++++)))''''''(((***+++,,,,,,+++++++++,,,------...---------///---,,,******+++,,,---+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------++++++,,,---------,,,+++........................+++++++++,,,---...///000......////////////......,,,------........................................../////////000000000000//////............//////.../////////000000000000222222333333333222222111zzz{{{||||||{{{yyyvvvuuuqqqsssvvvxxxyyy|||}}}sssiiibbbaaa^^^[[[WWWVVVUUUUUUTTTSSSPPPOOOOOOMMMKKKIIIGGGFFFGGGFFFDDDCCCAAA@@@??????>>>>>>>>>>>>============<<<<<<;;;:::999888777777777777888888777777666666444444444444333333333333111111111111111111111111000000111111000000///...++++++---......///......,,,---.../////////------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++)))))))))))))))(((((((((+++***))))))))))))***+++)))))))))***++++++,,,,,,+++******))))))******+++)))************+++++++++)))))))))************+++******))))))))))))******++++++++++++++++++++++++...+++((('''((()))&&&$$$)))))))))*********++++++)))************+++++++++,,,,,,------------,,,,,,)))******+++++++++******++++++************++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,------,,,++++++,,,************************)))))))))((())))))***+++...,,,+++++++++,,,***)))((())))))***++++++,,,,,,++++++,,,---------------...---+++******+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...******,,,,,,------------------------------------+++,,,,,,,,,------............////////////......---------------......///------------------------....../////////000000000//////............//////....../////////000000000111222222333333333222222ssskkkeee___]]]^^^YYYWWWTTTSSSSSSSSSRRRQQQOOOOOONNNMMMKKKJJJHHHGGGFFFEEEDDDBBB@@@???>>>>>>===============>>>>>>>>><<<;;;;;;:::999888777666999:::::::::::::::999999444444444333333333222222111111111111111111111111000000000000000//////...,,,,,,------............------////////////...---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******************,,,,,,,,,++++++******)))+++***(((''''''(((***+++))))))))))))******************))))))))))))******++++++++++++++++++******+++++++++++++++,,,------******))))))))))))******************************+++'''$$$&&&+++///...+++))))))*********+++++++++))))))*********+++++++++,,,,,,,,,------,,,,,,,,,''''''(((***+++,,,------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******++++++,,,,,,+++,,,,,,,,,+++***---,,,+++***))))))))))))++++++,,,------------,,,,,,,,,+++******++++++,,,,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++...---+++******+++---...)))***+++,,,------......------------------------//////...---,,,+++))))))---......//////......---...---,,,+++,,,---...///------------------------........./////////000000//////............//////........./////////000000//////000111111111000000ooohhhbbb```]]]XXXWWWYYYWWWUUUSSSRRRRRRRRRQQQOOOMMMMMMLLLKKKJJJHHHFFFEEEEEEDDDBBBAAA???>>>>>>============>>>>>>>>>>>>>>><<<;;;;;;:::999888777777444555555666666666555555444444333333333222222222222222222222222222222222000000000000000///.............................................------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************------,,,,,,+++++++++***+++***(((''''''(((***+++++++++******)))(((''''''***))))))))))))))))))***......---,,,+++******)))++++++*********+++,,,---******))))))))))))******************************&&&"""""")))------+++************++++++++++++))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++)))))))))******+++,,,,,,++++++************++++++++++++++++++++++++++++++************************************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,)))***,,,,,,,,,+++++++++---,,,+++***))))))))))))***+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,------++++++++++++++++++++++++---,,,++++++++++++,,,---******++++++,,,---......------------------------.........---,,,***)))(((------............------------,,,++++++---...///------------------------............//////////////////............//////............////////////...///000111111111111111tttiii___\\\[[[]]][[[VVVUUUWWWUUUSSSRRRQQQQQQPPPOOOMMMJJJJJJIIIGGGFFFDDDBBBAAACCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========;;;;;;:::999888777666666333333444555555555444444333333333333222222222222222222222222222222222222//////000000//////...---/////////...//////000111222000...---,,,,,,,,,---,,,,,,,,,+++******))))))************************((()))******+++************************)))))))))+++***))))))))))))***+++---,,,+++***)))'''&&&&&&***))))))(((((())))))***------,,,,,,+++******)))(((((('''&&&'''((()))*********))))))))))))******************************)))'''%%%&&&***,,,+++)))*********++++++++++++,,,)))************+++++++++++++++,,,,,,,,,,,,++++++---,,,+++***)))))))))))))))(((((((((((((((((()))++++++++++++++++++++++++************************'''''''''((())))))***************************************+++++++++++++++,,,++++++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++&&&)))+++,,,+++******+++((())))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,*********+++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,+++------............------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////............//////------........./////////000111222333333333333333~~~tttjjj```YYYXXXVVVXXXZZZYYYUUUSSSVVVSSSRRRPPPPPPOOONNNLLLJJJHHHHHHGGGEEECCC@@@>>>===@@@@@@???>>>>>>>>>>>>>>>>>>=========<<<;;;;;;;;;:::999999888777666555555666666777888888888888888333333333222222222222111111111111111111111111111//////000000//////...---.........///000222444666777444000,,,++++++---...,,,,,,++++++***))))))(((************************'''((()))***++++++***)))((((((((()))))))))))))))++++++++++++++++++++++++,,,,,,+++***))))))(((((())))))(((((((((((())))))(((((())))))*********+++''''''%%%%%%%%%&&&((()))******))))))))))))******************************,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++,,,+++***))))))***++++++***))))))(((((())))))***************************************************''''''((())))))***++++++++++++++++++++++++++++++)))*********++++++++++++---+++***,,,......,,,***++++++++++++++++++++++++******+++,,,++++++***)))$$$'''+++,,,***)))***+++'''(((***+++,,,,,,++++++******+++,,,,,,,,,,,,+++))))))***+++++++++++++++******))))))******+++,,,************************)))+++,,,------,,,+++)))---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...---,,,,,,,,,------......------,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............//////---------.........//////000000111333333444444333}}}oooeee```\\\WWWSSSRRRQQQRRRUUUSSSOOOOOOQQQRRRQQQOOONNNNNNLLLJJJGGGIIIHHHGGGEEEBBB@@@===<<>>>>>>>>>>>??????======<<<;;;::::::999999888888777666555444333333555666777888888888888888333333333222222222111111000000000000000000000000///////////////......---,,,,,,---///111555888:::;;;777111---***+++...000,,,,,,++++++***))))))((())))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))******++++++***+++,,,,,,,,,,,,+++***+++++++++***************))))))(((((((((((())))))###$$$%%%'''(((***+++,,,)))(((&&&&&&&&&''')))+++******))))))))))))******))))))))))))))))))))))))''')))++++++)))'''&&&&&&******+++++++++,,,,,,,,,)))************++++++++++++++++++,,,,,,+++++++++&&&&&&'''(((***---///111---,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))******************************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++---+++***+++......,,,***************************)))***++++++***)))((('''"""&&&***+++***((()))+++***+++,,,---,,,***(((&&&******+++,,,,,,,,,,,,+++((()))***+++++++++++++++)))))))))((()))******+++************************(((***,,,......,,,***(((...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***))),,,------......------,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............//////---------.........//////......///111111222222222mmmggg___ZZZWWWTTTQQQNNNOOOOOONNNNNNOOOOOOPPPPPPOOONNNLLLJJJIIIHHHIIIIIIGGGFFFEEECCCAAA@@@@@@???999:::===>>>>>>===;;;999???>>>===<<<;;;:::999999::::::999888777666555555777888999:::999777555444555555444333333222111111333222111000////////////000000000000000000000000...---,,,,,,...111555777888555111...,,,+++,,,---/////////...---,,,******************************+++***)))(((((()))******,,,+++***)))((((((((((((,,,***)))((((((***,,,---+++++++++***)))(((((('''++++++***)))((('''&&&&&&***)))(((''''''((()))***+++))))))+++------***'''))))))******++++++,,,,,,---,,,***)))))))))***+++))))))************))))))(((((((((((()))))))))))),,,,,,+++***)))))))))***))))))***++++++++++++***************************)))))))))((())))))***+++************************+++++++++************))),,,,,,+++***))))))******+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++*********)))))),,,---...///---)))%%%"""((((((((()))******++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((***++++++***((('''++++++************+++++++++++++++*********)))))))))***+++,,,,,,+++)))(((++++++++++++++++++++++++((()))))))))************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---........................)))))))))******+++++++++---------------...///000------......//////000000............////////////...///000222222111000000uuukkkbbb]]]WWWSSSQQQPPPNNNLLLNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMKKKIIIHHHHHHHHHHHHEEEDDDCCCAAA@@@?????????<<<<<<==================>>>======<<<:::999999888888888777666555444333333333333555555666555444333555444444333222222111111333222111000////////////////////////////////////...---,,,,,,---000333555666444111---++++++,,,,,,++++++,,,,,,++++++******************************+++***)))(((((()))***+++,,,+++***)))((((((((((((+++***)))))))))***,,,,,,++++++******)))(((((('''++++++******))))))((((((+++***)))(((((()))***++++++)))((()))+++,,,***((()))))))))***************,,,+++******))))))******))))))************))))))(((((((((((()))))))))*********************++++++))))))***++++++++++++******************************))))))))))))***++++++************************+++++++++************))),,,++++++***))))))******+++++++++*********))))))*********+++++++++,,,,,,+++++++++*********)))))),,,,,,,,,++++++)))((('''*********************))))))***++++++++++++***)))************************((()))+++,,,,,,+++)))(((+++******************++++++++++++*********))))))((()))***+++,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,,,,------.........---------..................////////////............//////////////////000111111111111000~~~oooeee\\\XXXVVVSSSOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGGGGGGGGGGCCCBBBAAA@@@???????????????>>>===<<<<<<===>>>???<<<<<<;;;:::999888888777888777666666555444333333111222222333444444555555444444333333222111111111222222111000////////////////////////////////////...---,,,+++,,,...000111333111///---++++++++++++))))))***+++,,,,,,++++++******************************)))))))))******+++,,,+++***)))(((((((((((()))************+++++++++++++++******)))(((((((((+++++++++***************++++++************+++++++++)))'''((()))***))))))***))))))))))))))))))(((+++++++++++++++***))))))))))))************))))))((((((((()))))))))******))))))))))))***+++,,,---))))))***++++++++++++******************************************+++,,,,,,************************+++++++++************))),,,+++******)))*********+++************)))))))))*********++++++++++++,,,+++++++++***************+++***)))))))))***,,,------,,,,,,+++******)))))))))***++++++++++++***)))++++++++++++++++++++++++******,,,,,,,,,,,,******************************+++++++++***************'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///......---------....../////////...............---............/////////000000//////000000111111pppbbbYYYUUUSSSQQQQQQPPPNNNMMMMMMNNNNNNOOOMMMMMMMMMLLLLLLKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFBBBAAA@@@???????????????>>>======<<<<<<<<<<<<===:::::::::999888777777777999888888777666666555555555555444444555666777777333333222222111111111000111111000///////////////////////////////////////...---,,,++++++,,,---...//////---,,,++++++******++++++,,,------------,,,******************************************++++++++++++***)))(((((())))))))))))***++++++++++++***************))))))(((((()))))))))******+++++++++***************************)))'''''''''((()))*********))))))((((((''''''******+++,,,,,,***)))((())))))************))))))(((((()))))))))******************)))******++++++))))))***++++++++++++***************************++++++******++++++,,,---************************+++++++++*********))))))++++++***************+++************))))))))))))************++++++++++++******************************)))))))))+++,,,---,,,,,,,,,+++++++++***************++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++*********************************))))))******++++++++++++*********************************+++++++++,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------...............---------------...///000/////////......------------------.........//////000000///......000111222}}}llleee\\\VVVTTTRRRPPPNNNPPPPPPOOONNNNNNNNNOOOPPPNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHHHHGGGGGGFFFEEEEEEBBBBBBAAA@@@??????@@@@@@:::;;;<<<======;;;999888999999999888777777777666888888777777666666555555888777666666555555666666222111111111111111000000111000//////////////////...........................---,,,+++***++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,------,,,,,,+++***************************))))))******+++++++++++++++***))))))))))))))))))))))))***++++++++++++************)))))))))))))))''''''(((((()))*********((())))))))))))))))))(((***)))(((''''''''')))*********))))))((((((''''''******+++,,,,,,***)))((())))))************))))))))))))))))))************---,,,+++***))))))))))))))))))***++++++++++++***************************++++++******++++++,,,---************************+++++++++*********))))))+++***************++++++))))))))))))))))))))))))))))))*********+++++++++******************************+++++++++******)))******+++++++++,,,,,,,,,+++******************+++************************,,,,,,,,,------,,,,,,,,,)))***++++++++++++***)))************************,,,++++++******)))))))))************************))))))))))))*********+++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,...///111222//////......------,,,,,,------------............000///.........///111222|||mmmdddYYYVVVRRRQQQRRRQQQNNNKKKOOOOOOPPPNNNMMMLLLMMMOOOPPPPPPPPPPPPOOOMMMKKKIIIGGGGGGHHHHHHGGGFFFEEEEEECCCBBBAAA@@@????????????999:::<<<======;;;888666999999888888888777777777555555555444444444333333666666555555444333333222000000000000000000000000000//////....../////////........................------,,,+++++++++++++++***+++,,,------,,,+++*********++++++***)))((((((************************((()))***+++,,,,,,,,,,,,******)))))))))))))))***)))************+++++++++******))))))))))))))))))''''''(((((()))))))))***(((((())))))))))))(((((())))))***)))(((((()))+++***))))))))))))))))))(((+++++++++++++++***))))))))))))************)))))))))))))))*********++++++...---,,,***)))(((((('''))))))***++++++++++++******************************************+++,,,,,,************************+++++++++************)))*********)))******+++,,,(((((()))))))))))))))***)))))))))************+++***************+++++++++***+++,,,,,,+++***((('''))))))******+++,,,,,,---++++++***))))))***++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***************+++++++++...---+++***)))(((((((((************************(((((()))))))))***************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,...///111222.........---------------,,,------------.........//////......//////000000yyykkkbbb\\\YYYRRROOOMMMMMMOOOPPPNNNKKKLLLNNNOOOOOOMMMLLLMMMPPPPPPPPPQQQPPPOOOLLLJJJHHHFFFGGGHHHHHHHHHGGGFFFEEECCCBBB@@@???>>>===<<<<<<<<<<<<<<<<<<<<<:::999888999999888888888888777777555555444444444333333333222333444555444444222222000000000000000000000000//////.........//////000........................---,,,,,,,,,,,,+++++++++(((***,,,.........,,,+++((())))))************)))************************((()))***,,,------,,,,,,******))))))))))))******+++***)))))))))***,,,,,,)))))))))))))))))))))***))))))))))))))))))******((()))************)))((((((***,,,+++)))((()))+++)))))))))***************,,,+++******))))))******))))))************))))))))))))*********+++++++++---,,,+++***))))))))))))))))))***++++++++++++******************************))))))))))))***++++++************************+++++++++************)))******))))))***++++++,,,(((((((((((())))))******))))))))))))************))))))*********+++++++++,,,+++******))))))******)))*********************++++++***))))))***++++++************************,,,,,,++++++++++++,,,,,,(((***+++,,,,,,+++***((())))))*********+++++++++---,,,+++)))))))))******************************))))))*********+++++++++)))***+++,,,,,,,,,,,,+++************************++++++************++++++******++++++,,,------...,,,,,,,,,,,,+++++++++***...------------...//////,,,------------------...,,,,,,---------.........---...//////000000//////}}}mmm```XXXTTTRRRPPPQQQMMMJJJJJJMMMPPPQQQPPPKKKNNNPPPPPPNNNMMMOOORRRPPPPPPQQQPPPOOOLLLIIIGGGFFFGGGHHHIIIIIIHHHFFFEEEBBBAAA@@@>>><<<;;;::::::???>>><<<;;;::::::;;;;;;999999999999888888888888666666666666666555555555000222444666666666555444////////////000000000000//////.........//////000........................,,,,,,,,,,,,,,,,,,,,,,,,((())),,,...///...---+++((()))***+++------------************************((()))+++,,,------,,,,,,***)))))))))))))))******,,,***)))((((((***,,,---)))))))))))))))*********************************)))***+++,,,,,,+++***)))'''***------+++))))))+++))))))******++++++,,,,,,---,,,***)))))))))***+++))))))************)))))))))************+++++++++++++++***************+++))))))***++++++++++++***************************)))))))))((()))******+++************************+++++++++************)))******))))))***+++,,,,,,'''((((((((())))))******))))))))))))************))))))******++++++++++++---+++)))''''''))),,,...++++++******)))(((((((((,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,((()))+++,,,,,,+++)))((())))))******+++++++++++++++***)))))))))***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++******+++,,,------......---------,,,,,,+++++++++111000///...---,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,---///000000000///...}}}hhhbbb[[[UUURRRPPPMMMJJJJJJJJJJJJJJJLLLNNNPPPQQQOOONNNMMMMMMOOOPPPOOOMMMNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIHHHGGGEEEDDDCCCBBBCCCBBB@@@>>>===<<<;;;;;;<<<<<<;;;:::999999999999666777888999999999999999333555666777777555333222444444444444333333222111111111000000000000111111000000000///......------)))+++---/////////---,,,+++,,,,,,------,,,,,,+++...---+++))))))***+++,,,,,,)))''''''***------++++++******))))))******+++,,,,,,,,,++++++******************))))))))))))))),,,,,,+++))))))(((((((((******))))))))))))******+++***)))((((((((()))***))))))))))))************((((((((((((((((((((((((************))))))))))))************++++++++++++************************++++++++++++++++++++++++,,,+++***)))((('''&&&%%%))))))))))))))))))))))))***+++,,,------,,,+++*********))))))))))))************))))))))))))******))))))))))))))))))))))))+++*********))))))((((((&&&'''(((*********))))))''''''''''''((()))++++++))))))))))))************,,,,,,,,,++++++*********))))))************)))))))))))))))***+++++++++,,,************************,,,,,,,,,++++++*********)))************+++++++++))))))*********+++++++++++++++******************))))))))))))))))))))))))++++++************+++++++++*********))))))((((((---,,,,,,++++++,,,,,,---...------,,,+++++++++,,,+++++++++,,,---...000000111000...,,,+++,,,---...+++,,,,,,,,,---.........------,,,++++++++++++,,,,,,,,,.../////////...---//////000000000000//////vvvhhh```[[[WWWQQQNNNLLLLLLJJJHHHJJJIIIIIIIIIJJJLLLMMMNNNLLLKKKKKKLLLMMMNNNNNNMMMMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFEEECCCCCCBBBAAAAAA???===<<<;;;::::::<<<;;;:::999888888888888777777888999999999888888444555666666666555333222333333444444333333222111111111000000000000111111000000//////......------+++,,,---.........---,,,,,,,,,------------,,,,,,---,,,***(((((()))***+++)))'''&&&'''+++...///...******))))))))))))******++++++***************))),,,++++++***)))(((''''''%%%&&&((())))))((('''&&&******))))))))))))******,,,+++***(((((((((((()))))))))))))))************************************************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))((())))))******))))))(((******))))))))))))************))))))))))))******))))))))))))))))))))))))************)))))))))((())))))***++++++***)))(((''''''''''''((()))***+++))))))))))))************,,,,,,,,,++++++*********))))))************))))))))))))))))))))))))******************************,,,,,,,,,++++++*********(((((()))))))))*********))))))*********+++++++++******++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++******************))))))+++++++++******+++++++++------,,,+++++++++++++++,,,,,,,,,,,,...///000111111000...,,,++++++,,,---+++,,,,,,------......///...------,,,,,,,,,,,,,,,,,,,,,.../////////...---//////000000000000//////tttfff\\\SSSNNNNNNKKKHHHGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKIIIHHHHHHJJJLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIFFFFFFFFFEEEDDDCCCCCCBBB@@@???>>><<<;;;::::::999;;;;;;:::999888888888888888888999999888888777666555555555555444444444333333333333333333222222111111000000//////000000111000000//////...---------------------,,,,,,,,,,,,,,,------......------,,,+++***)))((((((((()))***)))((('''(((+++---------******))))))))))))******)))))))))))))))*********---,,,+++***)))'''&&&&&& """&&&***+++***(((&&&***))))))(((((())))))***,,,+++***)))(((''''''((())))))))))))************************************************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))************))))))))))))******))))))))))))))))))))))))************)))))))))))),,,,,,,,,,,,+++***(((((((((''''''(((((()))***+++))))))))))))************+++++++++++++++*********))))))************)))))))))))))))(((((((((((((((************************+++++++++++++++*********'''((((((((()))))))))))))))))))))************+++******++++++,,,,,,------))))))))))))))))))))))))+++******))))))******+++*********+++++++++++++++******))))))))))))******,,,,,,+++************+++,,,,,,,,,---...///000111111000...,,,+++++++++++++++,,,,,,---......//////......---,,,,,,,,,,,,---,,,,,,---............---...//////000000//////...pppaaaYYYUUUQQQNNNHHHGGGFFFFFFGGGIIIJJJKKKIIIIIIIIIIIIHHHIIIIIIIIIHHHGGGGGGIIIKKKMMMMMMLLLJJJJJJJJJIIIIIIIIIIIIIIIFFFFFFEEEEEEDDDDDDCCCCCC@@@???>>><<<;;;:::::::::<<<;;;:::999999888888999999999999999888777666555666555444333333333444444222222333333333222222111000000////////////000000000//////......---,,,,,,......---,,,+++++++++,,,,,,------......------,,,+++***))))))))))))******---,,,+++******))))))(((++++++************++++++((()))))))))******++++++,,,++++++***)))(((''''''"""$$$(((***,,,+++***)))))))))(((((((((((())))))***)))))))))((((((((((((((()))))))))************************************************)))))))))((()))*********++++++++++++************************++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++))))))))))))+++,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))+++++++++******)))))))))((((((((((((((()))******((()))))))))************+++++++++***************))))))************))))))*********))))))(((((('''************************+++++++++***************((((((((()))))))))******))))))))))))******************+++,,,------......))))))))))))))))))))))))******))))))))))))***************++++++,,,,,,---*********))))))*********++++++******)))******+++,,,,,,,,,,,,---...///000111000...,,,+++*********++++++,,,---...//////000///...------,,,,,,------,,,,,,---------............//////////////////...wwwlll^^^TTTQQQOOOMMMKKKGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHKKKMMMMMMLLLHHHHHHHHHHHHHHHIIIIIIIIIFFFFFFEEEEEEDDDDDDDDDCCC@@@???>>>===<<<;;;;;;;;;===<<<;;;::::::999999999999999999888777666555444555555444333333333333444111111222333333222222222000000////////////000000/////////...------,,,,,,...---,,,+++++++++++++++,,,------------------,,,+++++++++******+++++++++,,,,,,,,,+++***)))((((((,,,,,,,,,++++++,,,,,,,,,)))******++++++,,,,,,,,,)))))))))))))))*********(((((((((((())))))******))))))(((((((((((())))))&&&'''(((((())))))******((()))))))))************))))))))))))))))))))))))************)))))))))((()))*********++++++++++++************************************************((((((((())))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))******)))(((((((((((())))))***((()))))))))************************************))))))************))))))+++++++++******)))))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))******+++,,,------......))))))))))))))))))))))))***))))))))))))))))))************++++++,,,,,,---++++++************+++++++++******)))******++++++************+++,,,------///...---,,,+++***))))))******+++,,,---...//////......---,,,,,,,,,,,,---,,,,,,,,,,,,------............////////////......yyytttpppiiiccc```[[[TTTNNNJJJHHHFFFEEEEEEFFFGGGFFFDDDDDDFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGHHHGGGFFFHHHJJJKKKKKKJJJFFFFFFGGGGGGHHHHHHIIIIIIFFFEEEEEEDDDCCCBBBBBBBBB@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::999999999999888888888888777666555444444444444444333333333222000111222222222222222222000//////......//////000//////......---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,''')))+++++++++***+++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,((((((((()))******++++++)))(((''''''''''''(((((()))((((((''''''(((((()))&&&&&&'''((())))))))))))))))))))))))************((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))************''''''''''''((()))***+++))))))(((((((((((())))))))))))))))))************)))))))))***************))))))************))))))++++++++++++************)))))))))))))))))))))))))))))))))***************************++++++++++++***)))))))))))))))((((((******++++++,,,,,,------))))))))))))))))))))))))***))))))(((((())))))************++++++++++++++++++++++++******++++++++++++************+++,,,,,,***)))))))))******+++,,,---,,,,,,++++++******)))((()))***+++,,,---...///------,,,++++++++++++,,,,,,,,,,,,+++,,,------...---......//////......---nnniiibbb\\\YYYWWWUUUSSSQQQQQQOOOKKKFFFDDDEEEFFFDDDEEEGGGEEECCCBBBDDDFFFEEEFFFGGGHHHHHHHHHGGGFFFGGGFFFEEEFFFHHHIIIHHHGGGEEEEEEFFFFFFGGGHHHHHHIIIDDDDDDCCCBBBAAA??????>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::999888777777777777777777888888777666555555333333444555444333222111000000111222222222222222//////............/////////......------,,,,,,+++)))***+++,,,---,,,++++++***++++++,,,,,,++++++***))))))***+++++++++++++++%%%(((+++,,,+++***+++---+++******))))))******+++++++++++++++************)))))))))))))))*********(((((()))***))))))((((((((((((''''''''''''(((((((((((()))))))))(((&&&&&&))))))))))))************))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))************))))))))))))******))))))))))))))))))))))))((()))))))))***************)))((((((((()))***+++))))))(((((((((((())))))))))))))))))************((()))))))))*********+++))))))************))))))))))))))))))************))))))))))))))))))))))))((()))))))))*********+++))))))))))))******************))))))((((((((((((******++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))******************))))))******))))))))))))******+++++++++++++++,,,------******************+++,,,******++++++++++++******&&&'''((()))+++,,,---...,,,,,,+++************+++,,,,,,+++++++++,,,---...---......//////......---tttdddYYYWWWUUUSSSPPPNNNMMMMMMNNNGGGIIIJJJGGGCCCBBBEEEIIICCCFFFGGGFFFDDDCCCDDDGGGCCCDDDEEEGGGGGGGGGFFFEEEFFFEEEDDDEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHIIICCCCCCAAA@@@>>>===<<<;;;===<<<;;;;;;::::::::::::999888777666555555555555777777777777777666666555222333444555555333111000///000111222222222222222//////............/////////......------,,,++++++((()))+++---...---+++************++++++*********'''((()))***************(((+++------***((()))***))))))(((((((((((())))))++++++******))))))((((((++++++******))))))(((((('''))),,,...///---+++)))((((((''''''''''''((((((************(((&&&$$$"""))))))))))))************************************************))))))))))))************++++++++++++************************************************++++++++++++******)))))))))))))))))))))))))))))),,,---...//////...---,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((())))))*********+++---,,,+++))))))))))))******)))(((((((((((())))))))))))))))))************(((((())))))*********+++))))))************))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))******))))))((((((((('''++++++******************))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))(((((((((((()))))),,,+++++++++,,,------...+++++++++***++++++,,,,,,))))))***++++++++++++***&&&&&&''')))***+++------,,,+++******))))))******---,,,+++***+++,,,---...---..................---{{{lllbbb[[[TTTPPPKKKJJJIIIIIIHHHHHHHHHIIIFFFFFFEEEEEEDDDDDDDDDCCCBBBCCCDDDCCCBBBCCCDDDFFFIIIGGGDDDBBBAAACCCEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJBBB@@@>>>>>>>>>>>><<<;;;======<<<;;;:::::::::::::::999777666666666777888777777777777666666666666555333222000//////000000222111111000///......---////////////////////////......---------,,,,,,,,,+++******,,,......+++'''++++++************++++++---,,,+++))))))+++,,,---++++++************++++++))))))))))))))))))))))))+++***)))(((((()))******,,,++++++***)))(((''''''******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***++++++++++++************'''((()))***************))))))************))))))***************)))((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))***((('''(((***+++)))&&&***((('''%%%%%%'''(((***---,,,+++)))((((((((((((************************(((((((((((((((((((((((('''(((******((((((((()))(((((((((&&&%%%&&&))),,,))))))(((((('''''''''&&&------,,,+++***)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))******+++******+++,,,,,,,,,,,,+++***+++---///000000///...wwwnnn```WWWRRRNNNJJJGGGGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDCCCBBBBBBDDDFFFGGGFFFDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEBBBAAA@@@@@@AAABBB@@@???<<<;;;;;;:::999999999999999888888777666666777777777777777666666666555555666555333222111111222222111111111000///.........////////////////////////.........---------,,,,,,,,,++++++---//////,,,)))++++++************++++++***)))'''&&&&&&''')))***++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***************))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***((((((((((((((((((((((((((())))))************)))))))))************))))))***************)))((((((((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++***))))))***++++++(((((((((((()))))))))))))))((('''(((***+++)))&&&+++***(((''''''(((***+++++++++***)))((((((((((((************************))))))))))))))))))))))))'''(((******((((((((()))++++++***'''%%%$$$&&&((())))))(((((((((''''''''')))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))***++++++---------------,,,+++***+++,,,---////////////...}}}rrrggg```[[[UUUMMMHHHGGGGGGEEECCCDDDCCCBBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@BBBCCCDDDCCCBBBBBBDDDFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCBBBAAA@@@AAA@@@???@@@BBBCCCBBBAAA;;;::::::999888888888777777777888888777777666666777666666666666555555555666666555444333333333333111111000000//////......//////////////////////////////.........---------...------///000000...+++++++++************++++++,,,+++***))))))***+++,,,++++++************++++++))))))))))))))))))))))))******))))))))))))******(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))'''''''''''''''''''''''')))************))))))((())))))************))))))))))))******))))))((((((((((((((((((((((((((((((((()))******))))))***+++************************))))))))))))(((((((((((((((((((((((()))))))))))),,,++++++******++++++,,,(((((((((((()))))))))))))))(((((((((******(((''',,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,,,,************************))))))))))))))))))))))))'''(((******((((((((()))++++++***(((%%%%%%&&&((())))))(((((((((((('''''')))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++************++++++++++++++++++++++++++++++******++++++++++++*********))))))))))))***++++++---------......------,,,,,,,,,------.../////////~~~rrrfff^^^XXXTTTQQQQQQMMMHHHFFFEEEDDDBBBAAADDDCCCCCCBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCCCCCCCBBBBBBDDDEEEDDDDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???@@@???>>>???@@@AAA@@@???;;;;;;;;;:::999999888777555666777888888777666555666666666555555555444444555555444444333333333333111000000000/////////.../////////////////////////////////.........------------......//////---,,,++++++************++++++,,,,,,+++******+++,,,,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))(((((((((((())))))(((((((((((())))))))))))***************)))((('''))))))************))))))((()))))))))))))))(((((('''''''''''''''''''''''''''(((***)))))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))((((((((()))))))))(((''',,,++++++******++++++,,,***)))))))))******+++,,,************************************************'''(((******((((((((()))'''((()))((('''''')))+++))))))((((((((((((((((((,,,++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++************++++++++++++++++++++++++++++++******++++++++++++************))))))******+++,,,'''(((***,,,...///000111---------------...///000uuupppaaa[[[SSSMMMJJJIIIJJJKKKIIIGGGDDDBBBAAA@@@>>>===CCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAABBBBBBAAABBBCCCBBBAAABBBCCCEEEBBBDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@????????????>>><<<;;;<<<<<<<<<;;;:::999888555666777888888777666555555555555555444444444444333333333333222222222111000000000000///////////////////////////////////////.........------------+++,,,------,,,,,,,,,,,,++++++************++++++((((((''''''''''''((((((++++++************++++++))))))))))))))))))))))))(((((())))))************++++++******)))(((((('''***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))(((((('''((((((((()))))))))******************)))((('''))))))************))))))'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''((()))))))))(((((((((*********))))))*********$$$$$$$$$$$$%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))'''((())))))(((((()))+++(((((())))))))))))))))))+++******))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++************++++++++++++++++++++++++++++++******++++++++++++*********************++++++,,,&&&''')))+++---//////000......---------...//////ttthhh___XXXTTTLLLJJJGGGDDDCCCDDDGGGHHHBBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAABBBBBBBBBBBBCCCCCCAAABBBCCCBBBAAAAAACCCEEEBBBCCCEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDBBBAAA@@@@@@@@@>>><<<;;;<<<======<<<;;;999888555555666777777777666666555555444444444333333333000111111222222111111000000000000000////////////////////////////////////......---------,,,,,,,,,***+++,,,+++******+++,,,++++++************++++++(((((())))))))))))((((((++++++************++++++))))))))))))))))))))))))'''((()))******+++******,,,,,,+++***)))(((''''''******((((((((((((******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&''''''(((((())))))************))))))((())))))************))))))''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))'''(((******((((((((()))))))))))))))))))))))))))'''&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******((((((((()))***+++,,,***(((&&&''''''(((((())))))))))))******&&&'''(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++************++++++++++++++++++++++++++++++******++++++++++++******+++************+++,,,,,,)))***++++++,,,,,,,,,,,,........................}}}nnnhhh^^^VVVOOOKKKGGGEEECCCDDDEEEEEEDDDDDDDDDEEE@@@@@@@@@@@@@@@@@@BBBDDD???????????????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBBBBAAAAAACCCEEECCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@@@@>>>===:::;;;<<<<<<<<<:::888777555555555555555666777777444444444333333333333222///000111222222111000000////////////000000000000////////////////////////---,,,,,,,,,,,,+++++++++***+++,,,+++))))))***---++++++************++++++******++++++++++++******++++++************++++++))))))))))))))))))))))))&&&''')))***++++++******+++*********))))))((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((('''((()))******)))((('''&&&&&&'''(((((()))******((())))))************)))))))))************))))))&&&''''''((())))))((((((((((((((((((((((((((((((((()))***)))''''''((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))&&&)))+++***((('''((()))((())))))))))))))))))(((******)))))))))******+++))))))))))))))))))))))))'''''''''''''''''''''''''''(((******((((((((()))***+++,,,+++)))'''''''''(((((()))))))))*********&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++++++++++++++++++++++++++******++++++++++++******++++++******++++++,,,---++++++,,,,,,---,,,,,,,,,------...//////...---,,,~~~xxxqqqhhh^^^WWWPPPMMMIIIFFFDDDCCCAAA???<<>>???>>>>>>===>>>@@@BBB@@@@@@???@@@@@@AAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBBBBBAAAAAACCCDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@===<<<;;;<<<===>>>===<<<999:::;;;<<<;;;999777555666555444444444666777888444444444333333333222222///000222222333222111000////////////000000000000////////////////////////,,,,,,,,,+++++++++*********,,,---,,,))))))+++...++++++************++++++''''''((((((((((((''''''++++++************++++++))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))************)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((('''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((()))******)))((('''((())))))***+++,,,,,,---'''((()))***************))))))************))))))&&&&&&'''((())))))((((((***************************++++++***((('''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))&&&)))+++***((('''(((***))))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''')))******((((((((()))''')))***+++***)))***+++(((((())))))*********+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++******++++++++++++******++++++******++++++,,,---)))***+++---...//////000,,,---///000000...---+++~~~ssskkkcccaaa]]]WWWQQQLLLHHHFFFDDDCCCBBB@@@???===<<<;;;<<<>>>AAAAAA@@@??????@@@???>>>>>>===============@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCCCCCCCAAA???>>>BBBBBBAAA@@@@@@@@@AAAAAAGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@CCCBBBAAAAAAAAA@@@===;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;:::999888777666888777777666555444444444444444444444333222222111222222222111111111111000////////////////////////---...///000///...,,,+++------------------------+++,,,---+++)))(((((()))++++++++++++++++++++++++************************)))))))))))))))))))))))),,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++)))((('''&&&&&&&&&'''''''''''''''***************)))((((((---+++)))((('''((()))*********)))(((((((((((((((******,,,,,,+++)))'''%%%))))))))))))))))))))))))---,,,+++)))(((((((((((()))(((''''''''')))***+++((((((((((((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))******++++++++++++******+++++++++++++++***)))))))))))))))))))))))))))))))))***+++***(((((((((************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++***'''&&&&&&'''((((((((((((((('''&&&&&&'''(((((()))***++++++,,,$$$&&&(((***++++++)))(((''''''(((((())))))******(((((((((((())))))))))))+++*********))))))((((((&&&(((*********)))***+++++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))************++++++***)))(((((())))))******+++++++++,,,,,,,,,******************++++++)))***+++------......---,,,,,,------------......,,,,,,------------------yyyooohhhbbb[[[RRRLLLLLLKKKIIIFFFDDDAAA???>>>???>>>>>><<<;;;:::999888:::<<>>======>>>===============>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>AAAAAA@@@@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDEEEEEECCCBBBBBBAAAAAAAAAAAABBBEEECCCAAA@@@AAA@@@???===;;;<<<<<<<<<<<<;;;:::::::::;;;;;;::::::999888777777777777666555444444444444444555555444444333333222222222111111111000000////////////////////////...............---,,,,,,------------------------+++,,,---+++)))(((((()))++++++++++++++++++++++++************************))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((())))))((((((''''''&&&&&&***************)))((((((,,,+++)))((('''((()))*********)))(((((((((((((((''''''((()))(((&&&$$$###))))))))))))))))))))))))***)))(((''''''&&&&&&''')))(((''''''((()))***+++((((((((((((((((((((((((&&&((()))(((''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((((('''&&&))))))))))))))))))))))))***+++,,,+++)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))+++++++++++++++***))))))&&&&&&''''''(((((())))))''''''((()))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))((('''(((***+++***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************++++++***)))))))))))))))*********+++++++++,,,,,,,,,+++++++++***)))))))))*********+++,,,,,,------)))))))))*********++++++,,,,,,,,,------------...wwwooohhh\\\WWWQQQLLLJJJFFFAAA<<<>>>>>>>>>======<<<<<<<<<;;;;;;::::::999888888888999:::<<<===<<<;;;;;;<<<;;;;;;<<<<<<===???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@????????????>>>>>>????????????@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFCCCBBBAAAAAABBBDDDFFFGGGHHHFFFBBB@@@@@@@@@@@@???<<<<<<======<<<<<<;;;:::999::::::;;;;;;::::::999777777666666555444444444333444555555555555555444222222111111111000000000////////////////////////...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,+++)))((()))***++++++++++++++++++++++++************************)))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((())))))++++++***)))((('''&&&&&&)))************))))))(((++++++)))((((((((()))*********)))(((((((((((((((&&&''''''((('''&&&$$$###))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((((())))))***))))))))))))))))))))))))'''((()))((('''&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((()))((()))***,,,((())))))))))))(((''''''''''''''''''((((((((((((***))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))''')))***+++)))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))************++++++***))))))))))))************++++++++++++,,,---,,,,,,+++***)))((((((******)))))))))+++,,,---(((((()))))))))*********,,,,,,,,,---------......}}}tttnnnfff___ZZZVVVQQQNNNMMMJJJFFFDDDCCCBBB???===>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;::::::;;;<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>=========>>>>>>>>>>>>>>>>>>???AAABBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBDDDGGGKKKNNNMMMIIIDDD@@@??????>>>>>><<<<<<======<<<<<<;;;:::999999:::;;;;;;;;;;;;;;;666666666555555444444444222222333444555555555444111111111111000000000000////////////////////////...---,,,+++***+++,,,------------,,,,,,,,,,,,,,,***+++,,,+++)))((()))***************************************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***+++*********))))))(((((())))))************)))(((+++***)))(((((()))*********))))))((((((((((((((())))))******)))(((''''''(((((((((((((((((((((((()))))))))))))))***++++++)))(((((((((((()))))))))))))))))))))))))))))))))'''((()))((('''&&&'''((())))))))))))))))))))))))******++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((***+++,,,+++)))((()))***((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((()))((()))***,,,''''''((((((''''''&&&%%%************))))))))))))+++***)))(((((()))+++,,,******))))))((((((''''''(((((((((((())))))))))))*********)))))))))))))))''')))++++++)))))))))*********++++++++++++******(((((((((((((((((((((((())))))))))))************((()))))))))************++++++***))))))*********************++++++++++++,,,+++++++++***)))))))))***)))((('''((()))+++---++++++++++++,,,,,,,,,,,,+++,,,,,,------.........uuujjjbbb]]][[[RRROOOJJJGGGEEEDDDDDDCCC@@@>>><<<;;;::::::999888::::::999999888888777777::::::;;;;;;;;;<<<<<<<<<999;;;<<<;;;::::::<<<===>>>>>>============>>>>>>========================>>>======<<<<<<===>>>>>>=========>>>???@@@AAABBBAAABBBCCCCCCCCCCCCBBBAAACCCBBBAAABBBDDDHHHLLLNNNPPPKKKDDD???===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::888888999:::;;;;;;;;;;;;555555555555444444444444000111222333333333333333111111111000000000//////////////////////////////...---,,,+++***+++,,,---------,,,,,,,,,+++++++++***+++,,,+++)))))))))+++************************************************))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***((()))))))))******++++++((())))))*********))))))))))))))))))))))))*********))))))(((((((((((((((***++++++++++++******)))(((((((((((((((((((((((()))(((((())))))***+++,,,((())))))))))))((((((((())))))))))))))))))))))))'''((()))((('''&&&'''(((((((((((((((((((((((((((******++++++++++++******(((((())))))))))))(((((((((((((((((((((((((((((((((******)))((('''((()))''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((******++++++++++++***))))))************))))))))))))******(((((())),,,///111******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))******(((***++++++)))((()))))))))***++++++++++++***)))(((((((((((((((((((((((((((((()))))))))*********((()))))))))************+++***************++++++))))))*********+++++++++)))))))))***+++++++++,,,+++)))((('''''')))+++,,,,,,,,,,,,------------...++++++,,,,,,---...//////zzzssskkk___UUUOOOLLLKKKJJJCCCAAA???===<<<===>>>>>>;;;:::999777666666666666555555666666777888888999888999999999:::::::::;;;:::;;;<<<;;;::::::<<<>>>??????>>>=======================================<<<<<<============>>>>>>============>>>???@@@@@@AAAAAACCCCCCCCCBBBAAA@@@??????>>>???AAADDDGGGIIIMMMIIIBBB>>><<<;;;:::999;;;;;;<<<<<<;;;;;;:::999777888999999::::::::::::444444444444444444444444000111111222222222222111111111000000000/////////////////////////////////...------,,,,,,,,,,,,,,,------,,,,,,++++++******)))+++,,,+++***)))***+++************************************************))))))))))))))))))))))))+++)))'''%%%%%%''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((())))))''''''((()))***+++,,,,,,((())))))************)))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((())))))))))))(((((('''))))))))))))))))))))))))&&&'''((((((''''''(((***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))******)))(((''''''((())))))******))))))((('''''''''''''''(((((((((((())))))((((((***---000222))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************(((***++++++)))(((((()))'''((()))******)))((('''))))))))))))))))))))))))((((((((()))))))))******))))))))))))************+++************+++,,,,,,)))))))))************+++(((((()))***+++,,,,,,---******)))(((((()))***+++******+++++++++,,,,,,,,,***+++,,,,,,---...//////vvvmmmgggbbb\\\XXXVVVQQQJJJEEECCCBBBAAA@@@>>>======;;;:::999;;;<<<;;;;;;:::999888777888888666666777888999:::;;;;;;888888999999999999999::::::;;;;;;:::999:::<<<>>>>>>============>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>???>>>>>>===>>>>>>=========>>>>>>???>>>???AAACCCCCCCCCBBBAAA===>>>>>>???@@@BBBCCCDDDGGGCCC???<<<;;;;;;:::::::::::::::;;;::::::999888777777888999999999888888444444444444444444444444222222333333333222111111111000000000////////////////////////////////////...............---,,,,,,------,,,,,,+++******))))))***++++++***)))***+++************************************************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((())))))(((((('''(((((())))))*********(((((()))***************(((((()))*********************)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((()))((()))******)))((('''&&&(((((((((((((((((((((((($$$&&&'''((('''((()))+++(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((()))***)))((('''''')))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((******)))((('''''')))'''''''''''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((()))+++---...(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************)))***++++++)))(((((()))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************+++*********++++++,,,---))))))))))))************)))))))))***+++++++++,,,************************)))*********++++++++++++***++++++,,,---...///000ttt||||||wwwttteee___VVVQQQOOOMMMKKKHHHIIIGGGCCCAAA???===:::888;;;<<<<<<;;;999999:::;;;777777777666555444555777888888888888888888999999:::::::::::::::::::::::::::::::::999888999;;;===<<<<<<<<<<<<===???@@@AAA????????????????????????:::<<<>>>@@@@@@???>>>===???>>>>>>============>>>;;;===@@@BBBDDDDDDCCCCCC>>>???@@@AAABBBBBBCCCCCCAAA???<<<:::;;;<<<<<<;;;999::::::::::::999888888777777888888888777777666444444444444444444444444444444444444333333222111000000000000////////////////////////////////////---...///000///...---,,,------,,,,,,+++***)))))))))***++++++***)))***,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&((()))))))))((('''))))))))))))(((((((((((((((((()))***************'''((()))*********************)))(((((((((((((((******))))))))))))***+++))))))))))))))))))))))))******))))))))))))******((()))*********((('''&&&((((((((((((((((((((((((###%%%'''(((((((((***,,,((((((((((((((((((((((((******++++++++++++******))))))***+++++++++++++++************************)))***+++***)))((((((***&&&&&&&&&'''((())))))***((((((((((((((((((((((((************************''')))***)))(((''')))******************))))))((('''(((((()))***++++++,,,(((((('''(((((()))******''''''(((((())))))******(((((((((((())))))))))))(((((())))))*********+++)))***,,,+++)))(((((()))(((***+++,,,,,,+++***((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++*********+++,,,,,,---))))))))))))************+++++++++*********************++++++++++++***)))***++++++++++++,,,,,,,,,******+++,,,---//////000]]]```eeejjjoootttzzz~~~zzzqqqeee\\\YYYWWWTTTQQQKKKIIIFFFCCCAAA@@@AAAAAAAAA@@@???===;;;999888777:::999777666666666777888===:::777777888999777555666777777777666555444333777777888999:::;;;;;;<<<999999:::;;;;;;<<<=========<<<<<<>>>@@@AAA@@@???======>>>>>>>>>>>>======>>>???AAA@@@>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@@@@@@@@@@@@@@@@>>><<<===???AAAAAAAAA???===;;;999888999:::;;;888888888888888888888888888888777777666666555555666555444333222333333444222333444555444333222111222222111111000/////////000///...///000000...,,,...------,,,---...000111+++++++++*********))))))******))))))))))))************))))))))))))******+++*********))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************''''''((()))))))))))))))))))))(((((('''&&&&&&&&&+++***)))'''''''''((()))))))))))))))))))))))))))(((((()))*********************)))((((((((((((((())))))))))))))))))))))))((()))+++,,,+++***(((&&&''''''((((((((((((''''''''''''''''''''''''''''''***************)))((((((******))))))((((((''''''%%%''')))***+++***)))(((''''''((()))***+++,,,,,,'''((()))******+++******((((((''''''&&&&&&%%%%%%)))))))))))))))))))))))),,,+++)))((((((((()))***,,,+++++++++******))))))(((&&&%%%&&&((())))))((()))((('''((()))***)))'''+++******)))(((''''''&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((******((('''''''''((()))&&&''''''((()))******+++******))))))))))))******))))))))))))((((((((((((+++*********))))))((((((******))))))((((((''''''+++++++++*********))))))************************&&&&&&''''''(((***+++,,,)))************+++++++++*********)))))))))))))))(((((()))***************)))************+++++++++,,,,,,,,,,,,---...//////QQQSSSVVVXXXYYY\\\```bbbgggkkkqqqwww}}}vvvtttpppmmmkkkhhheeebbb[[[TTTKKKGGGGGGGGGFFFDDDDDDBBB@@@>>>======<<<===;;;;;;:::999888777777666777666555555666777888999;;;999666666888888777555777777777777777666666666999999999999999999::::::999999999:::;;;<<<<<<<<<<<<;;;;;;===???@@@???===<<<======>>>>>>======<<<===>>>??????===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@????????????AAA???======???@@@@@@@@@???>>><<<:::999999:::;;;<<<;;;:::999777666555555555555555555555666666666555444333222111222222333444444444444333222111111222222111111000/////////000///...///000///...,,,...---,,,,,,,,,---...///+++++++++*********))))))******))))))))))))************))))))))))))******++++++++++++*********)))******))))))))))))*********)))((((((((((((((()))'''(((((((((((()))))))))))))))***))))))((('''&&&))))))))))))***+++,,,,,,+++***)))(((''''''((()))(((((((((((((((((((((((((((((()))************)))******)))((((((((((((((((((((((((((((((((((((((())))))***+++***)))((('''''''''((((((((((((''''''))))))))))))))))))))))))***************)))((((((************)))))))))(((&&&'''(((*********)))(((*********))))))))))))((((((((())))))***)))))))))((((((((('''''''''''''''))))))))))))))))))))))))+++***)))((((((((()))*********)))))))))((((((((()))((('''((()))************)))((((((******)))(((*********)))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((()))***+++,,,''''''(((((())))))************))))))))))))******))))))))))))((((((((((((*********)))))))))((((((***)))))))))((((((((('''+++++++++*********))))))***************************))))))))))))******+++))))))*********+++++++++)))*********++++++++++++(((((()))***************)))************+++++++++,,,,,,,,,,,,---...//////IIIJJJKKKKKKKKKKKKNNNPPPQQQTTTWWW[[[```eeekkkppp{{{}}}|||}}}{{{yyyvvvpppggg]]]VVVRRRQQQNNNNNNMMMLLLJJJHHHDDD@@@<<<;;;<<<>>>===<<<::::::::::::999888777777777777777777777666666666333333333444555777888999888666555555666777777666888777777666666777999::::::::::::999999999888888888999999::::::;;;;;;<<<;;;::::::<<<>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>><<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????AAA@@@>>>>>>?????????>>>???>>><<<;;;::::::;;;<<<;;;;;;:::999777666555444222333333444555555666666333222222111111111111222555555444222222111111111222111111000000//////...///.........//////---,,,------,,,+++++++++,,,,,,+++++++++*********************))))))))))))************))))))))))))******,,,,,,,,,+++++++++++++++++++++************++++++******)))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((******)))))))))+++,,,...***))))))(((((((((((()))'''''''''''''''''''''''''''((())))))******))))))))))))))))))((((((((((((''''''''''''''''''''''''*********)))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))******))))))((((((++++++************))))))(((((((((((())))))))))))******))))))))))))(((((((((((()))))))))((('''''''''((((((((((((((())))))))))))))))))))))))))))))+++***)))((((((((())))))((((((''''''''''''&&&&&&((((((((((((((())))))******)))((()))***+++***(((******))))))((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))************))))))))))))***,,,...///(((((((((((())))))))))))***))))))(((((())))))***))))))))))))((((((((((((******))))))))))))(((((())))))))))))((((((((((((+++************)))))))))************************,,,,,,+++******)))******)))))))))*********++++++*********++++++,,,,,,,,,(((((()))***************)))************+++++++++++++++,,,,,,---......///EEEFFFGGGGGGGGGHHHJJJLLLJJJLLLNNNPPPRRRUUUYYY\\\]]]bbbiiirrrzzz{{{uuuqqqllliiiddd___[[[XXXWWWWWW[[[\\\]]]^^^\\\VVVNNNHHHFFFDDDCCCCCCDDDDDDBBBAAA???===;;;:::;;;<<<:::888444555666777777666555444777777777777666666666666222333333333444555666666555444444444555666666666777666555555555777:::;;;999999999999999999999999999999999999::::::;;;;;;;;;;;;;;;<<<>>>>>>===<<<:::;;;;;;<<<<<<;;;;;;:::;;;<<<>>>>>><<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>BBB@@@>>>>>>??????===<<<>>>===<<<;;;;;;;;;;;;<<<888888888888888888888888333333444444555555555555222222222111111111222222666555333111000000111111111111111000//////......///...---...//////---+++---,,,,,,++++++*********************************+++******))))))******+++******))))))))))))******+++++++++++++++++++++++++++******))))))******++++++***)))((((((''''''((('''''''''((((((((())))))$$$%%%'''(((***+++,,,,,,,,,+++)))'''''''''((())))))))))))(((((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((******)))(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((***)))))))))))))))))))))))))))(((((((((((()))***&&&&&&'''((()))***++++++(((((()))(((((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&''')))+++)))((()))***+++***)))***)))))))))((((((((('''''''''''''''(((((())))))''''''''''''''''''''''''(((((()))))))))************))))))))))))+++---...))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((())))))))))))((((((((((((************))))))))))))************************++++++***))))))))))))***))))))))))))************************************(((((()))***************))))))*********+++++++++++++++,,,---............AAABBBCCCCCCBBBCCCEEEGGGDDDFFFHHHIIIIIIKKKMMMPPPNNNQQQTTTYYY\\\___```aaafffiiikkkkkkjjjnnnvvv}}}}}}vvvrrrllliiiccc^^^ZZZUUUQQQMMMNNNLLLIIIFFFDDDDDDEEEEEECCCEEEIIIMMMNNNLLLGGGBBB@@@???======>>>>>><<<;;;888777666666777666444333222333666777888777555444666666666555444444444333333333444444444333333333333333444444444444666777666555444333444666999;;;777777888999::::::;;;;;;999:::::::::::::::;;;;;;===<<<<<<===>>>???>>><<<::::::;;;;;;;;;;;;::::::;;;===>>>>>>===<<<===>>>========================<<<<<<=========>>>>>>>>>AAA@@@>>>>>>???>>><<<:::===<<<<<<;;;;;;;;;;;;;;;777777777777777777777777666666666555555555444444222222333333333333333333555444222111000000111111111111000000///.........///...---...//////---+++,,,,,,,,,++++++******)))************************++++++************++++++******))))))))))))******))))))******************))))))(((((((((((())))))******)))((((((((((((((((((((()))))))))*********$$$%%%'''(((***+++,,,,,,+++***)))''''''''''''(((((((((((())))))))))))((())))))))))))))))))))))))''''''((()))))))))))))))'''((())))))))))))(((((())))))))))))))))))))))))***)))((((((''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((('''(((((((((((((((((((((***)))(((((((((((())))))&&&&&&'''((()))***++++++(((((()))(((((('''&&&&&&''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((()))***(((&&&&&&(((******)))((()))***+++***((())))))))))))(((((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***)))(((''''''((()))***))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******(((((()))))))))*********++++++***)))(((''''''&&&(((((()))***************))))))*********+++++++++***+++,,,---............AAABBBBBBAAA??????@@@BBB???AAACCCDDDDDDDDDFFFHHHEEEFFFHHHJJJKKKMMMNNNNNNPPPRRRSSSRRRQQQSSSXXX]]]^^^```bbbdddeeegggiiilllmmmrrrwww}}}{{{vvvnnneee]]]XXXUUUSSSQQQNNNJJJGGGEEECCC@@@>>>@@@???>>>======>>>???@@@<<<===???BBBDDDDDDAAA>>><<<:::888888888888666555000111222222333222222111222333555777777777555444333333333222111111111000444444444444444333222222333444444444333333555777555444444444555666888999666777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<===??????===<<<:::;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>=========>>>========================<<<<<<======>>>>>>??????@@@???>>>>>>???>>><<<:::;;;;;;;;;;;;;;;;;;;;;:::::::::999888666555444333777777666666555444444333111222333333444333333333333333222111111111111222111000000//////......---...---------......,,,+++++++++,,,,,,,,,+++*********************+++++++++++++++************++++++******))))))))))))******)))))))))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************(((((())))))))))))(((((((((((())))))******++++++'''(((((())))))))))))(((************************&&&'''(((((())))))((((((&&&''')))******)))((((((************************)))))))))(((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))((((((&&&&&&''''''''''''(((((())))))))))))(((((((((((())))))((((((((((((''''''(((((()))))))))((('''''''''((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))((('''&&&((())))))))))))*********)))+++,,,***'''&&&))),,,)))((('''((()))***)))'''))))))))))))((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&''''''(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((''''''((()))******((((((((()))))))))************)))((('''&&&&&&%%%(((((()))***************)))************+++++++++***+++,,,...///......---BBBBBBBBBAAA???>>>???@@@>>>@@@BBBBBBAAAAAABBBCCC@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKMMMNNNNNNNNNOOOQQQSSSOOOSSSWWWZZZ]]]dddooowwwzzztttttttttuuuvvvxxx{{{|||~~~xxxppphhhaaa\\\YYYXXXTTTOOOJJJFFFDDDCCCDDDCCC@@@>>><<<<<<<<<;;;:::;;;;;;;;;;;;::::::::::::<<<;;;:::;;;======<<<;;;999888666666777777555444222333444444333333333444222333444555555555444333111111111111222222222222222333444555555444444333333555666555333333555777555555666666777777777888888888888999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<======<<<:::;;;;;;<<<<<<<<<<<<;;;;;;999;;;======<<<<<<<<<===========================<<<<<<===>>>>>>???@@@@@@???>>>>>>>>>??????<<<:::999999:::::::::::::::999::::::999777666555444333555555444444444444444444///000111333333333222111000111111222222222222111000000000///......------...---------......,,,******+++,,,------,,,,,,+++))))))*********+++++++++,,,++++++******++++++,,,******))))))))))))******)))))))))******+++++++++***))))))))))))))))))***(((''''''(((((()))***+++((((((((())))))))))))***))))))***))))))((('''&&&%%%&&&(((*********)))(((&&&'''((()))******)))((())))))))))))))))))))))))&&&'''(((((())))))((((((&&&''')))*********)))((())))))))))))))))))))))))'''((()))))))))(((&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((())))))((((((''''''''''''((((((((()))((()))*********((('''&&&)))(((((((((((('''''''''(((((())))))***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((('''((()))))))))((('''&&&(((((()))))))))*********''')))+++)))%%%$$$&&&***((('''&&&'''((()))(((&&&(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''&&&%%%%%%&&&'''(((''''''(((((())))))******((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((())))))'''((((((((()))))))))***(((((((((((())))))******))))))))))))))))))))))))******))))))((()))))))))(((((((((((()))))))))***((((((((((((((()))))))))(((((()))***************)))************+++++++++)))+++---...//////...---===>>>>>>>>><<<<<<>>>@@@===>>>@@@???>>>======>>>???>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@BBBDDDCCCCCCCCCCCCDDDCCCBBBBBBCCCEEEEEEHHHIIIIIIHHHLLLUUU\\\___```___\\\YYY\\\eeelllrrrwww|||}}}{{{|||}}}vvvpppmmmkkkkkklllllljjjeee^^^WWWRRRQQQQQQPPPQQQSSSVVVYYY[[[^^^\\\WWWRRRMMMIIIGGGFFFDDDBBB???<<<:::999999999===:::888777999::::::999999999999888777555444333777555333333555777777777777666555555666666555444666777777555333222222333222222333333333333222222000111111333444555666666000111333555666666666555444666777666333222555777666666777888888888888777:::::::::999999999999888==================<<<<<<<<<;;;:::;;;<<<<<<;;;999;;;<<<<<<======<<<<<<;;;888:::<<<<<<;;;;;;;;;<<<========================<<<======>>>???@@@@@@AAA>>>======>>>??????===:::888888999:::::::::999999777777777777777777777777111222222333333444444555...///000222222222111000...///111222333333222111000000000///......------...---,,,---......,,,***)))***,,,---...------,,,))))))******++++++++++++,,,++++++******++++++,,,******))))))))))))***************++++++,,,,,,,,,++++++************++++++''''''''''''(((***+++,,,''''''''''''((((((((()))''''''((()))))))))))))))%%%&&&((()))(((&&&###!!!&&&'''(((*********)))(((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%''')))***+++***)))(((((((((((((((((((((((((((&&&''')))******(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''((((((((())))))******((()))***+++***)))'''%%%%%%%%%&&&'''((()))******'''((()))******+++******((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''((((((((())))))******###&&&(((%%%!!! ###&&&(((&&&%%%&&&'''((('''&&&(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************&&&%%%%%%%%%&&&((()))+++&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))...---,,,***)))((((((((((((((((((((())))))))))))&&&'''((()))***+++,,,,,,(((((()))***************)))************+++++++++)))+++---/////////...---AAAAAA@@@@@@???>>>======>>>===<<<;;;;;;;;;;;;;;;>>>>>>============>>>>>>===============<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@??????AAADDDGGGGGGGGGJJJJJJJJJJJJJJJKKKKKKLLLXXXXXXZZZ[[[\\\\\\\\\\\\[[[]]]aaacccfffiiinnnqqqwwwwwwzzz}}}yyyuuusssssssssqqqoooqqqpppooommmmmmmmmnnnnnnuuuzzz}}}zzzqqqiiidddddd```^^^[[[WWWTTTRRRRRRQQQQQQPPPNNNKKKIIIGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFDDDAAA???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999888777666666777888999666666777777777777666666555555555555555555555555555444333333333333444555555333000000111222333222333111///000222333222///333333222222333333444555444444444444444444444444555555777777777666555444444444555777888999:::;;;777777666666666777999::::::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;<<<<<<======>>>>>><<<======<<<:::888999:::========================>>>>>>============>>>>>>AAAAAA???===<<<;;;;;;;;;<<<<<<;;;:::888777777666666666666666555555555555444444444444444444444444000000000000////////////222222111111111111222222......//////......---,,,,,,------......------,,,...,,,***((((((***,,,...+++++++++***)))***,,,...//////---,,,***)))((('''************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))$$$&&&(((***+++***))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''''''''&&&$$$%%%'''(((((('''))))))))))))))))))))))))(((((())))))((('''&&&&&&,,,,,,++++++***((('''&&&'''(((((((((((((((''''''''''''(((((())))))******)))((((((''''''''''''((())))))((('''''''''''''''%%%&&&((()))))))))(((''')))((('''''''''(((***+++))))))(((((('''''''''&&&(((((((((((()))))))))))))))************)))((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''$$$!!! ((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))((('''((()))***)))(((((((((((((((((()))******))))))(((&&&&&&%%%%%%%%%''''''''''''((((((((()))***++++++***((('''(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***((('''))))))))))))))))))))))))+++***)))))))))***,,,,,,******+++,,,,,,---......@@@??????>>>======<<<<<<======<<<;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;===????????????????????????@@@AAAAAAFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNNNNNNNOOOQQQSSSXXXXXXZZZ```gggkkkiiieee___\\\YYYWWWWWWWWWVVVTTTUUUUUUTTTSSSSSSSSSTTTTTTYYY\\\___]]]WWWQQQNNNMMMKKKJJJGGGEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;999777777777777999999999999999999999999777666555555555555666777555555666666666666555555444444444444444444444444555444333222222333444555666444222222444555555444333111///000222333222000111111111111111222222333444444444444444444444444333444444555444444333333555555666777888999::::::;;;::::::999999:::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<=========;;;<<<===<<<:::999999:::<<<<<<<<<<<<<<<<<<<<<<<<>>>==================>>>@@@@@@???>>>===<<<<<<<<<<<<<<<;;;:::999888777777777777777777666666666666444444444444444444444444111111111111000000000000111111000000000000111111......//////......---,,,++++++,,,,,,,,,,,,++++++---,,,***))))))***,,,---***++++++***)))***,,,...///...---,,,***)))((('''************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&(((***+++,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***))))))(((((()))((((((''''''(((((()))((((((((((((((((((((('''...,,,******++++++***)))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''(((((((((((('''%%%%%%'''((())))))))))))''''''(((((())))))))))))))))))((((((((())))))***((((((''''''''''''((((((&&&'''((()))***))))))((()))((('''''''''(((******)))(((((((((''''''''''''(((((((((((())))))))))))*********))))))))))))((())))))(((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***(((&&&&&&&&&((((((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))''''''''')))***)))(((((((((((((((((()))************)))((('''&&&''''''&&&&&&&&&''''''''''''(((''''''((('''%%%%%%&&&((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***((('''))))))))))))))))))))))))+++***)))))))))***+++,,,******++++++,,,------...>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;:::::::::;;;;;;;;;::::::999999::::::;;;888999:::;;;<<<======>>>999999999999999999999999999888666777888999999888:::::::::::::::;;;<<<<<<<<<<<<===>>>????????????@@@AAAAAAAAA??????@@@AAABBBBBBCCCHHHMMMOOOMMMKKKHHHFFFDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBDDDEEEFFFFFFDDDBBB???>>>===<<<;;;;;;:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::999888777666666666777666666666666666666666666555555444444444444555555333444444555555444444333333333333333333333333333444333333222222333333444666444222222444555555444222111000111222222111000222222111111222222333444444444444444444444444444555444444333444444555555777777777888888888999999===<<<;;;;;;:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<:::999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======??????>>>>>>============<<<<<<;;;;;;:::999888888888888777777777666666666333333333333333333333333222222222222111111111111000000////////////000000......//////......---,,,******++++++++++++******++++++++++++++++++++++++***++++++***)))***,,,---...---,,,+++***)))((((((************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''')))***++++++***)))************************))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((''''''''''''***))))))))))))))))))***''''''((((((((((((((((((***(((''''''((()))((('''))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''(((((((((((((((&&&&&&'''((())))))(((((('''(((((((((((()))))))))))))))((())))))***+++,,,(((''''''''''''(((((()))''''''((())))))))))))(((((((((''''''(((((()))***((((((((((((''''''''''''(((((((((((())))))))))))+++***)))((((((((())))))))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++***)))***+++''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&''')))***)))(((((((((((((((((())))))***+++***)))(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&$$$$$$&&&((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))******+++,,,******++++++,,,,,,------======<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::999999999999999999:::888999999::::::;;;;;;;;;777777777777777777777777999777666777888999999999999999888888999999:::;;;;;;<<<<<<===>>>>>>======<<<===????????????@@@AAA>>>>>>???BBBEEEFFFDDDBBBAAA@@@???????????????>>>;;;;;;<<<<<<======>>>>>>@@@???>>>>>>??????===;;;::::::999999999::::::::::::999999888777777666666999999999999999999999999888888888888777888888888444444444444444444444444444444444444444444444444222222333333333333222222111111111111111111111111333333222222222222333333333111000111333333333222222111111111111222111111444444444333444444555666333333333333333333333333777777555555555666888999888888888888888888888888::::::999999888888888888:::::::::;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;===<<<<<<;;;;;;:::::::::999;;;<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<============>>>>>>>>>======<<<<<<;;;;;;:::999999888777777777666555555444444222222222222222222222222222222111111111000000000//////............//////.........///......---,,,******++++++++++++******)))***+++,,,,,,+++***))))))***++++++******+++------,,,,,,+++***))))))(((************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))$$$%%%&&&'''((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++)))(((&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((("""!!! """%%%'''(((((())))))))))))))))))))))))((((((((('''''''''((((((************)))((('''&&&*********)))(((&&&%%%$$$((((((((((((((((((((((((((('''(((((()))***+++,,,))))))((('''''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''(((((((((((()))))))))))),,,***((('''&&&''')))***((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&(((*********)))***+++''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&''')))))))))((())))))(((((((((((())))))***))))))(((''''''((((((&&&&&&&&&'''''''''((((((&&&'''(((((('''''')))+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))***************+++++++++******++++++,,,,,,,,,,,,<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999:::;;;:::999999888888999999:::::::::999999888888777777777777777777777777777777777666555666999;;;;;;:::555444444444444555666666999999::::::;;;;;;::::::777999<<<<<<<<<<<<===>>>;;;;;;;;;===>>>>>>===;;;;;;<<<<<<<<<<<<<<<<<<<<<888888999999::::::::::::<<<:::999999::::::999777777777777666666555555555777777777777666666666666444444444444444444444444222222333333444444444444444444444444444444444444444444444444444444444444111111222222222222111111111111111111111111111111111222222222222222222111222111000111333444333222111111222111111111111222444333333333333444555555333333333333333333333333777666666555666777888999999999999999888888888888999999888888888777666666:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::999999999;;;<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<=========<<<<<<;;;;;;;;;::::::999999888666555555444333333222222222222222222222222222222111111000000000///////////////............//////.........///......---,,,++++++,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))(((((()))++++++***)))***,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&'''''''''(((((())))))%%%$$$$$$%%%(((***++++++((((((((((((((((((((((((((((((''''''''''''((()))))))))***))))))((('''&&&*********)))(((&&&%%%$$$((((((((('''''''''''''''&&&&&&&&&'''((()))***+++,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))+++***(((&&&&&&'''(((***'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++***((()))***&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&'''((()))((('''))))))(((((((((((())))))(((((('''&&&&&&&&&''''''(((((((((((())))))))))))''')))))))))((()))***,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************(((((((((((((((((((((((())))))******++++++++++++******+++++++++++++++,,,<<<;;;;;;;;;;;;;;;;;;;;;999999888888999999::::::999888888888888888888999:::999999888777666555555777777777777777777777777555444333555777999999999444444333333444444555666777777888888888888888777555777999999888666666666777777777888777777666666777999;;;;;;999888999:::666666777888888888777777555666666666666555555444555555666555555444222222111222222444555666666777333333333333333333333333000111222222333333222222333333333333333333333333333333444444444444333333000111111222222111111000111111111111111111111111000111111222222111111000333222222444666666555444000222222222111000111222111111000000111111222333333333333333333333333333444444444444555666777777999999999999999999888888999999:::::::::999888888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::999999:::;;;<<<<<<:::999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999:::;;;<<<<<<;;;:::::::::::::::999999888888888555555444333222111111000111111111111111111111111000000000000/////////...//////............//////......//////......---,,,++++++,,,,,,,,,,,,++++++((()))***++++++***)))(((''')))++++++***)))***+++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''((((((((())))))((((((''''''(((((()))&&&&&&''''''((()))))))))+++)))'''''')))))))))((((((((((((((((((((((((((((((((('''&&&&&&''')))***###$$$%%%&&&'''(((((((((&&&&&&'''((())))))(((((((((((((((''''''''''''&&&''''''&&&''''''((()))***,,,+++)))(((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))***)))((('''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++,,,---,,,***))))))***&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&((()))((('''***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********'''(((((((((&&&'''(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))******++++++(((((((((((((((((((((((())))))***++++++++++++*********++++++++++++++++++::::::::::::::::::::::::888888888888888999::::::777777666666666666777777888777777666666555555555666666666666666666666666666444333333555777666666555555555555555666777777666777777888777777666666555777999999777444333333777777888777666555555666555888::::::888666777888777777888888888777666555///222666666444333444666555555666666666555444333111111222222333444555555555555555555555555555555222222333444555444333333222222222222222222222222111111222333333222111111111111111222222111111111111111111111111111111111000000111222222111000000222222222444666777555444000222333222000///111333000000//////000000111222222222222222222222222222333333555666666777777777999999999999999999999999888999:::;;;;;;;;;:::999:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999999::::::::::::;;;<<<===<<<:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888999:::;;;;;;:::888777999999888888888888777777666555555444333222111000111111111111111111111111111111111000000000//////000//////////////////000......//////......---,,,******++++++++++++******))))))************))))))&&&)))++++++***)))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******))))))*********(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***************))))))(((((())))))***&&&&&&''''''((())))))******(((&&&&&&''''''&&&%%%((((((((((((((((((((((((((((((&&&&&&&&&''')))***"""###%%%&&&'''(((((((((%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&)))((((((((((((((()))))))))((((((''''''''''''((((((((('''&&&'''((()))***%%%&&&'''(((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++)))(((((()))&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&((()))((('''******)))(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((('''%%%%%%&&&((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((((()))***+++,,,++++++***++++++******************888888888888888888999999888888777777888999::::::555555555444444555555555555555555666666666666666555555555555555555555555888666444444555555555444333333333333333444444555333444444555444444333333222444666777555444333333777888888888666555666777333666999888555444444555666777888888777666555444)))///444555333111333777222333444555555555444333555555555444333333222222333333333333333333333333000111222333333222111000111111111111111111111111///000111222222111000///111111222222222222111111111111111111111111111111///000111222222111000///000///000222444555333222///222333333000///111333111111111000111222222333222222222222222222222222444555777999999999999888888888999999999:::::::::666777999:::;;;::::::999:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::888888888999999::::::;;;<<<======<<<:::888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;777888:::::::::888666555888888888777777777777777777666666555333222111111000000000000000000000000222222222111111111111000000000////////////000000......//////......---,,,))))))************))))))***))))))))))))))))))***&&&(((++++++***))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%''')))+++,,,,,,++++++))))))(((((((((((())))))&&&&&&&&&'''((())))))***)))((('''''')))*********((((((((((((((((((((((((((('''&&&%%%&&&'''***+++((((((((()))(((((('''''''''(((((((((((((((''''''(((((('''''''''&&&&&&&&&+++***)))))))))))))))***&&&&&&&&&'''''')))*********)))((((((((()))+++,,,%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((()))(((((('''&&&***************++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&&&&'''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&((((((((('''******)))((((((((((((((())))))(((((((((((()))***''''''''''''((((((((())))))))))))(((&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))***+++,,,((((((((((((((((((((((((((()))***+++,,,+++******++++++******************555777999888777555555555666777999;;;;;;;;;999888777777666555555555555555777777777666555555444444333333333444444555555555444555555666666555555444222222222222222222222222222222222333333333444444777555444444666777777666444444444444444444444444666666666666666666666666333333333333333333333333333333333333333333333333222222222222222222222222111222222333333222222111444444444444333333222111333222111000000111222333000000000000000000000000//////000222333222000...222222222222111///...,,,000000000000000000000000000000//////......------////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111444444555555666777777777555555555555666777888999888888777777777777777888:::;;;===>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::999888777777777888999;;;:::888777777777888888777777777777777888888888<<<<<<======<<<;;;::::::999999888888777888888888555555444444444444555555333444444555555444444333777666333111111111222333333222000/////////000111///...---,,,+++,,,,,,---///...,,,++++++,,,...///++++++++++++++++++++++++***)))'''%%%&&&(((***,,,************************++++++++++++******))))))******)))((('''&&&%%%%%%'''((()))******)))((('''))))))(((((((((((()))))),,,+++***)))(((((((((((((((((((((((()))))))))))))))'''%%%&&&((((((&&&$$$***((('''&&&&&&'''(((*********))))))((((((''''''&&&&&&''''''((()))))))))'''(((***++++++)))'''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''++++++***'''&&&&&&(((***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((******))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''((((((((()))))))))))))))(((((('''&&&%%%%%%%%%%%%)))((((((((((((((()))***))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((+++***)))(((((('''((((((''''''(((((())))))******))))))************))))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))((((((''''''((())))))))))))))))))************+++++++++777999;;;:::999777777777777777777777777888999999777666555555444444555555555555555444444444444333333333333333444444444444222222333333333333222222222222222222222222222222333333333444444444555555555333222222444555555444444444444444444444444444555555555555555555555555333333333333333333333333333333333333333333333333222222222222222222222222111222222222222222222111222222333222222111111000222111000000000000111222000000000000000000000000/////////000111111///...111111111222111000...---////////////////////////000000000//////............/////////000000000000000000000000000000000000//////000000000111111111222222222222222111111111444444444555666666777777666555555666666777888999999888888777777777888888::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999888777777777888999::::::999888777777777888888999999999999999:::::::::;;;;;;;;;;;;;;;:::999999::::::999888777777888888666666555555555555666666333333444444444444333333666555333111000000111222111000000//////////////////...---,,,,,,,,,------,,,------------------,,,++++++++++++++++++++++++***)))((('''''')))***,,,************************,,,+++******))))))*********))))))((((((''''''''''''((()))******)))((('''***))))))(((((())))))***+++***)))(((''''''''''''))))))))))))************)))'''&&&'''***+++***((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((***+++,,,+++)))'''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((*********(((&&&&&&(((***)))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((******))))))))))))******))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((''''''&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''******)))((('''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((&&&''')))++++++***)))(((***)))(((''''''((())))))))))))))))))))))))))))))************)))))))))((((((((()))***************)))************+++++++++888999;;;:::888777777888888666555444444666888999666555555444444444444444222222222222333333333333444444333333333333333333111222222333333222222111333333333333333333333333333333444444444555555555222111000000222333333222333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111222222222222111111000111111111111000//////111111000000000000111111000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////000000000000////////////....../////////000000000000000000000000000000000//////000000000000111111222222222222222222222222333333444555555666666777666666666666777888999999999888888888888888999999:::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::999888888777777777777777888999:::999999888777777777888888888888999999999:::::::::999::::::::::::999999888;;;;;;999888777777777777777666666555555666666777222333333444444333333222444333111000//////000111//////000000//////...---......---,,,,,,,,,------***,,,---//////---,,,***++++++++++++++++++++++++))))))))))))******++++++************************,,,+++)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((*********))))))************)))(((''''''&&&&&&'''************++++++++++++((('''''')))+++------,,,'''(((***++++++***((('''))))))))))))((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******,,,...000///,,,(((%%%((((((''''''''''''(((((('''''''''((((((((())))))*********(((&&&&&&(((******))))))(((((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((***))))))(((((())))))************)))))))))((((((''''''''''''''''''''''''***))))))(((((('''''''''''''''&&&%%%%%%&&&''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%&&&'''((()))++++++)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((&&&'''((()))***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))******++++++++++++***)))************+++++++++666777888777666555555666777666555444444555666777555555444333333333333333000000111222222333444444444444333333222222111111333333444444444444333333333333333333333333333333222222333333333444444444222000//////111222222111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111000000111111111111000000000000111111111000000///000000000000000000000000000000000000000000000000111222222111000000111333.........//////000000000////////////////////////000000000000000000000000........./////////000000000000000000000000000000////////////000000000111222222222222333333333333222333333444555555666666666666666666777888999999999888888888888999999:::;;;:::999999999:::<<<===<<<<<<;;;:::999888777777666666666777888999::::::888888888777777777777888666666666777888888999999999999::::::::::::999999<<<;;;999888777666666666555555555444444555555555222222333333333333222222222111000////////////000//////000111111///...---------------------------+++,,,------------,,,+++++++++++++++++++++++++++((()))***+++,,,++++++***************************---+++)))''''''(((***,,,((()))))))))*********+++(((((())))))))))))((((((++++++************++++++***)))(((''''''''''''''')))))))))*********++++++(((((())))))+++,,,,,,,,,'''((()))******)))((('''))))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***+++,,,------+++)))'''((((((''''''''''''((((((&&&'''''''''(((((((((((()))))))))(((''''''(((*********))))))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''******)))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((()))(((((('''((((((((((((((()))))))))((((((((((((((((((((((((*********)))))))))))))))))))))***++++++*********))))))*********+++++++++555666777666444333444666555555666777777666555444444333333222222222222222000000111222333444444555333333333222222111111000222222333333333333222222222222222222222222222222000000111111111222222222222111///000222333333222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000///000000111111000000///000000111111111111111000///////////////////////////////////////////////////000111000......000222---------......///000000........................///////////////000000000............////////////////////////////////////...////////////000000000111111111222222333333333222222333333444444555555555555555555666777888999888888777777888999999:::<<<;;;:::::::::;;;===>>>;;;::::::999888888777777555555666777888999999999777777777777888777777777555666666777888888999999::::::;;;;;;;;;;;;::::::;;;:::888777666555555444444333333222222333333444111111222222222222111111000000/////////////////////000111222111000...---,,,------------------------,,,++++++++++++,,,---++++++++++++++++++++++++((()))+++,,,,,,,,,***))))))))))))))))))))))))))),,,***(((&&&&&&(((+++,,,(((((())))))******++++++))))))(((((((((((())))))++++++************++++++******))))))(((((())))))((((((((()))))))))******)))))))))))))))((())))))((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))''''''''''''(((((())))))''''''&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''(((******((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((()))))))))'''''')))*********))))))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&''''''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))******)))(((''''''******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((()))))))))))))))(((((())))))*********+++++++++666777777666444444555666444555777888777666444222333333222111111111111111000000111111222333333444222222111111111111111111///000000111111000000///111111111111111111111111//////000000000111111111333111000000222333333222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////000000000000/////////000000111111111111000......////////////......////////////////////////+++---///...,,,+++,,,///---------------...///000....................................////////////------........./////////////////////////////////......////////////000000000000000111111222222333111111222333333444444555444444444444555666777777666666666666777888999999;;;;;;;;;;;;;;;<<<<<<===999999999888888888888777555555666777888888888888555666777888888888777777777777888999:::;;;;;;<<<999::::::;;;;;;;;;;;;;;;888888666555444444444444222222222111111222222222000111111222222111111000///////////////////////////000000000000///......+++,,,---.........------...,,,+++))))))+++,,,...++++++++++++++++++++++++((((((***+++++++++***)))))))))))))))))))))))))))***)))(((''''''(((***+++((((((((())))))*********))))))(((((((((((())))))*********))))))***************))))))))))))******'''((((((((())))))))))))((()))***)))'''&&&'''(((((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))&&&&&&''''''((())))))***&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$'''***+++((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((((()))******))))))(((((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((()))*********)))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((******'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((((((((((((&&&$$$###))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))************((())))))))))))((('''''')))************+++++++++555555555444222222444555444444444444444333333222222222111000000000000111/////////000000111111111000000000111111111111111//////000000000000//////////////////////////////000000000000111111111111222111///000111333333222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////...//////000000//////...---...///000000000000///---...////////////...---////////////////////////***...111111---+++,,,///...---,,,,,,,,,---...///........................,,,---------.........///---------.........//////////////////////////////........./////////000000...//////000000111222222111111111222333333444444333333222333333444555666555555555555666777888999999999:::;;;;;;;;;;;;;;;777777777888888888888888555666777888888777666666444555777888888888777777666777888999:::;;;<<<<<<888888999:::::::::::::::666555444333333333333333333222222222222222222333000000111111111111000000/////////000000000//////......------,,,,,,,,,---+++,,,---.........------,,,++++++++++++++++++,,,++++++++++++++++++++++++(((((())))))******))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((()))***)))(((''''''((()))******))))))(((((())))))***))))))((((((((())))))***(((((()))))))))*********&&&((())))))'''&&&(((***''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***'''''''''((((((((((((((($$$%%%&&&((()))(((((('''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&((()))))))))((()))***)))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((()))))))))((('''''''''''''''(((&&&&&&&&&&&&''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&((((((((('''&&&$$$(((((((((((())))))))))))''''''((((((((((((''''''************************)))((((((((())))))******%%%&&&((()))*********)))))))))))))))))))))))))))((()))))))))***************************)))(((''')))************+++++++++222333222111//////111333555444222111000111222333222111111000000000000000........./////////////////////000000111111222222111111222222222222111111////////////////////////000111111111111222222222111000//////111222222111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////......////////////......,,,------.../////////...,,,---...//////...---,,,////////////////////////,,,000555555111...///111......,,,,,,,,,,,,---...........................,,,,,,,,,---------......---------.........//////////////////////////////............/////////000---......///000111111111000111111222333333444444222222222222333444555555444444444444555666888888777888999:::;;;:::999999666666666777888888999999666666777888888777666555444555666888888888777666444555666777888999::::::666777888999999999999999444444333222222222333333444333333222222333333444000000111111111111000000//////000000000000000///---,,,+++***)))***+++,,,***+++---...///...------)))***,,,------,,,***)))++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))))))))))))))''''''(((((()))))))))***((((((((((((((('''''''''***)))(((''''''((()))***))))))(((((((((((())))))(((((('''''''''(((((())))))************+++++++++$$$'''))))))((((((***---&&&'''(((******((('''&&&'''((((((((())))))******)))))))))(((''''''&&&&&&###$$$&&&)))))))))((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((()))******)))((('''((((((''''''''''''((((((''''''''''''((((((((()))&&&''')))***)))((()))***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''&&&''''''&&&''''''((()))***(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&)))***+++***)))(((''''''(((((())))))******''''''((((((((((((''''''************************)))))))))))))))***++++++%%%&&&((()))*********)))))))))))))))))))))))))))(((((())))))*********++++++++++++++++++***)))((()))************+++++++++111222444444444444222111222222222111111111111000333333222222111000//////////////////000000000000......------------......000000000000000000000000000000000///......------...000222333444333111000000000////////////000000222222111111000///////////////............//////------......//////000000111000///...------...///......------------......------------------------000///...///000///...,,,+++,,,,,,------,,,,,,+++---..................---//////000000///...------////////////...---,,,,,,------------------------111---******,,,......---,,,------......------,,,//////.........---------......................../////////000111222222222222222111111111111111111444444444333333222222222222222333444444555555666333555888<<<>>>>>>:::777444444555555666777777777555555555555555555555555666666666666777777777777555666888999::::::999999;;;999888888:::999777444333333333333333333333333111111111000000000000///000000000000000000000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------*********+++,,,,,,---------,,,***(((((((((((()))((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************************)))(((''''''))))))))))))))))))))))))+++++++++***************)))))))))))))))(((''''''(((''''''&&&&&&&&&''''''((()))*********((('''&&&'''''''''''''''((())))))***)))))))))))))))***+++))))))))))))))))))))))))************)))(((&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''((())))))(((((((((((()))))))))***'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((###%%%''')))***(((&&&%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((+++***(((''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))************)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((...---***(((&&&&&&%%%&&&)))***+++,,,,,,+++))))))))))))))))))************))))))*********+++++++++222222333333333333222222222222222111111111000000333333222111111000//////.../////////000000000000///..................///////////////////////////.............../////////...///111222222222111000111000000000000000000111//////////////////////////////............//////............////////////111000///...------...///......------------......------------------------000///.../////////---,,,+++,,,,,,------,,,,,,+++,,,------......------,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,++++++---------------------------***'''''')))++++++***,,,,,,------------,,,,,,///.........------------......................../////////000000000111111111111111111111111111111444444333333333222222222222222222333444444555555555555666999;;;<<<;;;999666666666555555555555555555555555555555555555555555555555666666666666777777888999:::;;;;;;;;;;;;;;;999777888999999666444555555555555555555555555222222111111111000000000000000000000000000000000......//////......---,,,------------------------++++++,,,,,,,,,+++******)))))))))(((((((((((((((,,,+++***)))((((((((()))((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&%%%$$$!!!))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''(((((()))******)))((('''&&&(((''''''''''''((())))))))))))((((((((((((((()))))))))))))))))))))))))))&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''(((((()))))))))(((''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((()))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))***)))(((''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''(((((())))))************))))))))))))))))))************************++++++++++++333333222222222222333333222222111111111000000000222222111111000000//////....../////////000000000000//////......//////000////////////////////////,,,,,,------...//////000....../////////000000000////////////////////////,,,,,,------...//////000//////............///////////////...............000///......---...............------------......------------------------///...---...//////---+++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,+++------------------------...,,,******+++------,,,+++,,,,,,------,,,,,,+++............------------------------------------.........///////////////111111111111111111111111333333333222222222222222000111111222333333444444777666555666888:::::::::777666666555444444333333444444444444444444444444444444444444555555555555888888888888999:::;;;;;;999888777777888888666444555555555555555555555555333222222222111111111111000000000000000000000000//////000000//////...---........................,,,,,,,,,,,,,,,,,,+++***---,,,,,,+++******)))))),,,+++***)))((((((((()))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((('''%%%###!!!))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((((('''&&&&&&&&&&&&'''((())))))((())))))))))))(((((('''((((((''''''(((((()))******)))(((''''''&&&''''''))))))))))))))))))))))))######%%%'''((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&''''''((()))***)))(((&&&%%%###""""""''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((((('''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))((((((''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,333222111000000111222333111111111111000000000000111111000000000/////////........./////////000000000000////////////000000////////////////////////,,,,,,---------...............---------...///000---------......---------,,,---------.........//////......------......////////////......---------...........................------,,,,,,------...,,,,,,------------------...---,,,---...///---+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++------.........------,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---------++++++,,,,,,,,,,,,++++++------------------------------------------------........................000000000000111111111111222222222222222111111111000000000111222222333333666555444555777888888888555555555444444444333333444444444444444444444444222222333333333444444444666666555444555666888999777777777777777666555444222222222222222222222222333333333222222222111111///////////////////////////////////////...------------------------------+++,,,------......------------,,,,,,,,,++++++++++++******)))))))))))))))))))))******************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&(((***,,,------+++***(((((((((((((((((((((((((((((()))***+++,,,,,,---(((((())))))))))))((((((&&&&&&&&&&&&'''(((******((())))))))))))(((((((((((((((((('''((())))))***+++***)))((('''&&&&&&&&&((((((((((((((((((((((((###$$$%%%'''((()))******(((((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((('''%%%$$$###"""(((''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''''''''((()))***'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))******)))((('''&&&&&&''')))***((()))))))))************++++++++++++,,,,,,,,,,,,222222000//////000222222111111111000000000//////000000//////////////////............////////////000000////////////000000...........................---------,,,,,,,,,+++------,,,,,,------...///---......//////......---/////////......---------......------------......//////......------,,,,,,------..................------,,,,,,,,,,,,------,,,,,,,,,---------......---,,,+++,,,......---+++***++++++,,,,,,++++++******++++++++++++++++++***,,,,,,---------------,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,)))******))))))))))))*********++++++++++++******,,,,,,------------------------------------------------------............//////000000000111111111111111111111111111111111//////000111111222222333333333444666888888666444222333333333444444444555444444444444444444444444222222222222333333333333666555444333444555666777555555666666555555444444222222222222222222222222333333333222222222111111////////////////////////---............---,,,,,,++++++++++++++++++++++++---------,,,,,,+++***)))(((((((((((())))))******************)))))))))(((******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((($$$&&&(((***++++++***)))(((((((((((((((((((((((((((((()))***+++,,,,,,---(((((())))))))))))((((((&&&&&&&&&'''((()))***+++)))(((((((((((()))))))))((((((((((((((()))******,,,+++***)))(((((('''(((((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''(((***'''''''''''''''((())))))''''''''''''''''''''''''''''''(((((()))))))))***''''''&&&&&&%%%%%%%%%$$$(((((((((((((((((((((((( """$$$%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&''')))***((()))))))))******************+++++++++,,,,,,,,,111111000000000000111111111111000000000/////////////////////............------........./////////000//////......//////000..............................---,,,,,,+++******,,,,,,---------.........///000111222222111000///000//////...------,,,,,,......------------...............---------------,,,,,,---............---------,,,,,,,,,,,,------+++,,,,,,------.........,,,++++++,,,---...,,,+++******++++++++++++*********++++++,,,,,,++++++***))))))***+++++++++******)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++***)))***+++)))******++++++******))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...//////000000111111111000000000000000111111111///000000111222222333333222222333555777666444222111111222333333444555555333333333333333333333333222222222222333333333333666666666555555666666777333444666666444333333444444444444444444444444444333222222222111111111111000000000000000000000000---------...---,,,,,,+++************************...---,,,***(((&&&###"""(((((())))))***+++,,,,,,))))))************)))(((******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''&&&))))))))))))))))))))))))''''''(((((())))))******'''(((((()))))))))))))))''''''''''''((()))******)))(((((((((((())))))***))))))(((((())))))***+++,,,+++***))))))((())))))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))******(((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%'''((()))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&''''''(((''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''&&&''''''((()))***))))))))))))************))))))*********+++++++++///000000000000000000///111000000000////////////........................---------........./////////..................///........................,,,,,,,,,++++++++++++++++++,,,.../////////...------...000111111000...---------------,,,,,,,,,,,,...------,,,,,,------...,,,------------------...+++,,,---.........---------,,,,,,++++++,,,,,,---++++++,,,,,,---......///+++******+++------,,,+++******++++++++++++******++++++,,,,,,,,,,,,++++++(((((()))*********************+++++++++******)))++++++++++++++++++++++++***,,,......,,,+++,,,---))))))************))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000111222......//////000111111222/////////000000000111111000000111111222333333444333222111222333444444222222222222222222333333333333333333333333333333333222222222333333333444444555555666666666555555555111333555555333222333444333333333333333333333333222222111111111000000000000000000000000000000000...............------,,,++++++++++++++++++++++++,,,,,,++++++)))'''&&&%%%,,,,,,,,,,,,,,,,,,------((()))***++++++***)))(((+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,+++***(((((('''(((((())))))))))))))))))))))))((((((((((((((()))))))))''''''((())))))))))))))))))((((((((((((((()))))))))(((''''''((()))***+++))))))(((((())))))***+++***))))))((((((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((())))))*********((()))************)))((('''''''''''''''''''''''')))(((((((((((('''''''''''''''(((((((((((('''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((()))))))))))))))))))))))))))***)))))))))))))))******''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((())))))***)))))))))))))))************(((((()))))))))*********...///000111111000///...000000000000////////////---.....................---------.........//////......------------..............................*********+++,,,,,,------+++,,,...000000///...---***+++---......---+++************+++,,,,,,------...------,,,,,,------...,,,,,,,,,------.........***+++---...///...---------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////*********+++------,,,+++******++++++++++++******+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++'''))),,,+++)))'''(((***))))))************))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000111222333---......///000111111222.../////////000000111111111111111222333333444444555333000///000333444444444444333333222111111111333333333333333333333333222222333333333444444444222333444444444333222111000333555555333111333555111111111111111111111111111111111000000000000///000000000000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........++++++******)))(((((((((((()))***++++++***)))(((+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((('''%%%$$$%%%&&&((()))))))))))))))))))))))))))+++++++++***************''''''((()))))))))))))))***))))))(((((((((((())))))(((''''''''')))***+++)))))))))))))))******+++(((((('''''''''(((((()))))))))))))))))))))))))))%%%&&&&&&'''((((((''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''(((((((((((((((((((((((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&(((***+++******)))))))))))))))************(((((((((((())))))))))))000000000000000000000000........................000000//////.........---////////////000000000000------------------------+++,,,,,,------,,,,,,+++//////...---,,,,,,++++++***+++,,,,,,------------...------,,,,,,------...///---,,,,,,,,,+++(((&&&************************((())))))+++,,,---......***,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))***+++,,,---,,,,,,,,,++++++******************************************++++++,,,,,,,,,+++++++++*********))))))***)))((()))*********((()))************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......//////......///////////////.........////////////000000000000000111111111111222222222000000111222444555666666444444333333222111000000//////000000111111111222111111222222222333333333333333444555777999;;;<<<555444222111000111222222333333222222111000//////000...---...///000///...//////............//////---------------,,,,,,,,,///...---,,,+++*********+++++++++,,,,,,---------*********************************)))((((((''''''((()))+++------+++)))(((******)))))))))))))))***&&&'''((())))))******)))&&&'''''''''(((((())))))+++***)))'''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))++++++++++++)))((('''&&&******))))))(((((('''''')))((('''&&&&&&'''((()))''''''(((((())))))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&'''((()))++++++)))((('''((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&&&&((())))))(((''''''(((,,,***((()))++++++)))'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''***((('''&&&&&&'''(((***)))(((((('''((()))+++,,,((('''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''')))'''$$$%%%''')))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))///...---,,,+++)))((((((''''''''''''''''''''''''***(((''''''(((((('''%%%((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))''''''((()))***++++++,,,000000000000000000000000........................000/////////.........---....../////////000000000------------------------,,,,,,------------,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,+++***+++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,++++++,,,---************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++***)))))))))))),,,++++++++++++++++++************************************++++++,,,,,,,,,+++++++++*********))))))***)))((((((******)))((()))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---.............../////////////////////...////////////000000000000000000111111111222222222111111222333444555555666444444333333222111111000000000000000111111111222111111111222222222333333222222222333555666888999555444333222111222222333333333222111111000//////000...---...///000///...//////............//////......------------,,,,,,///...---,,,++++++++++++*********+++++++++++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((())))))))))))((('''******)))))))))))))))***((()))))))))))))))(((''''''''''''((((((((())))))((())))))***))))))(((''')))))))))))))))(((((((((((((((((((((''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))***************)))((('''(((((((((((('''''''''&&&)))((('''&&&&&&'''((()))'''((((((((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((()))(((((((((''''''''''''&&&''')))******)))'''&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&((())))))******%%%'''(((((('''&&&&&&''')))'''&&&&&&(((((('''%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&'''((()))$$$$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''***'''%%%&&&((()))(((&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((()))))))))'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))++++++***)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''(((((('''&&&((((((((('''''''''&&&&&&''''''((()))))))))))))))(((((())))))******++++++////////////////////////......................../////////........................////////////000------------------------,,,------......------,,,......------,,,,,,++++++---------,,,++++++******------,,,,,,,,,,,,------)))((()))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))***+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++******)))))))))*********+++++++++++++++*********************************++++++++++++++++++************)))))))))***)))((((((******)))((()))************+++++++++)))*********+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------......//////////////////////////////000000000000000000000111111111222222333333333444444555555555444333333222222111111111000000000111111111111111111111111222222222222333222111111222222333444555555444333333333333333333222222222111111000000///000...------...//////...//////............//////............------,,,,,,///...---,,,,,,++++++,,,***************)))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&''''''(((((((((((())))))%%%''')))+++,,,***(((&&&******)))))))))(((((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((($$$%%%&&&((())))))******$$$&&&((('''&&&%%%&&&&&&((('''%%%&&&''''''&&&$$$))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((()))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''(((((('''&&&))))))((((((((((((''''''''''''((())))))))))))))))))))))))))))))*********........................................................................------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,,,,++++++,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,---(((((((((***---......---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))+++,,,---,,,***))))))***------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,))))))******++++++,,,,,,***************************************+++++++++************))))))))))))+++***)))***+++,,,+++)))))))))*********+++++++++((())))))***+++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++,,,,,,------............////////////////////////000000000000000000000000111111111111444444444444444444444555333333333222222111111111111111111111111111111111111111111111222222222222222222222111111111222222444444444444444444444444222111111111000000000///000...,,,,,,...//////...///......------....../////////......---,,,,,,,,,......---,,,,,,,,,,,,,,,+++++++++******))))))(((************************(((((((((((())))))******+++***))))))))))))***+++((((((((())))))))))))))))))))))))))))))(((''''''(((((((((((((((((())))))%%%''')))***+++***)))(((*********)))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))******))))))''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((((((((((((((((((''''''&&&%%%'''(((((('''&&&&&&''')))((((((((((((((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))++++++***))))))(((((((((%%%&&&((()))))))))((('''''')))***,,,,,,***)))'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((())))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))(((&&&)))))))))))))))(((((((((''''''((()))))))))))))))*********)))))))))))))))------------------------........................---------...............------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,+++++++++***))))))******,,,---...,,,,,,,,,++++++,,,,,,,,,***))))))+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...,,,+++******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((((((***++++++,,,++++++)))))))))******+++++++++************************************************))))))))))))))))))))))))---,,,++++++------,,,+++))))))*********+++++++++(((((()))***++++++,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++,,,---...---.........//////000000////////////000000000000//////000000000111111111333333444444444444444444333333222222222222222111222222222111111111111111000000111111111222222222444333333222111111222222333444444444444444444444111111111000000000000000000...,,,+++---...............------------......///......---,,,,,,++++++------,,,++++++++++++,,,,,,,,,++++++*********)))******************************))))))((((((((((((******)))(((((()))******&&&'''((())))))))))))(((''''''((()))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******************************((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''&&&&&&%%%%%%(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&'''(((******((('''((()))(((((()))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''&&&%%%%%%$$$&&&'''((()))***)))((('''((()))+++,,,,,,+++)))((()))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&%%%%%%$$$$$$%%%&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&((()))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''((((((((()))))))))))))))''''''((()))))))))))))))*********)))))))))))))))................................................---------------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++)))(((((()))***,,,...000,,,,,,++++++++++++,,,,,,+++******+++------+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,---,,,+++***+++,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,+++***(((''')))))))))******************************************************)))))))))(((((()))))))))))))))***---,,,+++,,,------,,,+++)))************+++++++++((()))))))))***+++++++++************++++++++++++---,,,+++++++++,,,...///------......///000000000////////////000000000000/////////000000000111111222222222333333444444444222222222222222222222222222222222222222111111111000000000111111111111222444444333222222222222222222333333444444444444333000000000000000000000000000...++++++,,,...............------------.........------,,,+++***))))))++++++************+++++++++++++++++++++*********(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((()))***))))))(((&&&'''((()))******************))))))))))))((((((***)))(((''''''(((***+++(((((()))******++++++,,,((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((())))))))))))((((((((()))))))))))))))''''''((((((((((((''''''((((((((('''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''$$$%%%&&&((())))))******''')))+++***)))((()))***&&&'''((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&'''((((((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''''''''(((((((((((())))))''''''((())))))))))))))))))))))))))))))*********................................................,,,,,,,,,------.........+++,,,,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***)))(((((()))+++---...,,,,,,++++++++++++,,,,,,+++******+++------,,,***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++******+++,,,))))))))))))))))))))))))***************************++++++,,,,,,++++++******+++,,,,,,,,,***((('''************))))))))))))************************+++*********)))))))))((((((((((((((())))))******,,,+++******+++,,,+++***)))************+++++++++))))))))))))************************++++++++++++...---,,,+++,,,---///000------......///000000111////////////000000000000////////////000000000111000000111111222333444444222222222222222222222222333333333222222111111111000000000000111111111111333333222222111222222222000111222444444444333222///000000000000000000000000...+++***+++---.........------,,,,,,------...---,,,,,,+++***)))((('''***)))))))))))))))******)))))))))***************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%''')))******)))((('''((()))))))))))))))(((*********)))))))))(((((()))))))))))))))(((((((((''''''((()))+++,,,---...(((((((((((('''''''''''''''((()))******)))((('''))))))))))))))))))))))))''''''(((((((((((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&'''((((((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))(((((((((((((((((()))'''((()))******)))((('''$$$%%%&&&((())))))******''')))******)))(((((()))&&&((()))(((&&&%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''((((((((((((''''''&&&'''((())))))(((((('''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((((('''%%%%%%''')))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((())))))******++++++////////////////////////........................,,,,,,,,,------.........++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++,,,+++)))((((((***,,,---,,,++++++++++++++++++,,,)))))))))+++---...---,,,************************++++++++++++++++++++++++'''(((******))))))***,,,************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++'''(((***,,,---,,,+++***++++++******))))))((((((************************+++*********))))))(((((('''((((((((())))))*********)))((()))*********((()))************+++++++++*********))))))))))))))))))************+++++++++///...---,,,,,,...///111---------...///000000111////////////000000000000////////////000000000000...//////111222333444444222222222222222222222222333333333222222111111111000000000000111111111111222222111111111111222222///000222333444333333222////////////000000000000111...+++***+++---...///...------,,,,,,------...,,,,,,+++***)))((('''&&&)))((((((((((((((())))))''''''(((((())))))******************************''''''(((((()))*********'''(((***++++++***((('''$$$%%%''')))******)))(((************)))((('''&&&+++*********))))))((((((''')))***++++++)))&&&%%%&&&&&&((()))+++---...///)))((((((((('''''''''''''''((()))******)))((('''))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((''''''&&&&&&((())))))(((''''''((()))+++,,,+++((('''(((+++'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))''''''((((((((((((''''''$$$%%%&&&(((((((((''''''))))))((('''''')))***+++))))))(((((((((((())))))))))))(((''''''''''''(((''''''''''''''''''''''''''')))+++)))'''&&&(((+++(((((((((((()))))))))***))))))))))))))))))))))))%%%'''((((((''''''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))++++++******))))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((%%%&&&&&&&&&''''''(((((('''(((((()))))))))))))))'''(((((()))***++++++,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,+++++++++*********))))))((()))******)))((()))***+++)))((()))***,,,++++++)))******++++++******)))************************++++++++++++++++++++++++))))))))))))))))))))))))************************((())))))))))))*********,,,+++++++++***)))))))))******++++++++++++******)))))))))))))))******+++++++++******)))((((((((())))))))))))))))))))))))++++++************++++++************))))))))))))***)))((((((((()))+++,,,))))))(((((()))***++++++************************,,,,,,,,,++++++*********++++++******++++++,,,---//////............//////------------...000111222222222111000///...------000111111111111222222222555444222111000111222222///000222333444444333222000111111111111222222222333111000111222444333333333333222222111000//////000////////////.........---.........------++++++///---+++******+++---///***++++++,,,,,,++++++***(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))...***%%% !!!$$$'''''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((())))))))))))(((((('''))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++***)))((('''))))))(((((((((((()))))))))))))))***++++++,,,,,,''''''(((((())))))*********)))((('''%%%'''***---%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''')))))))))((('''&&&&&&'''((())))))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%&&&(((***+++((((((((('''&&&&&&%%%%%%(((''''''&&&&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***,,,,,,+++)))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((***))))))))))))))))))***,,,+++)))'''&&&%%%&&&&&&'''))))))((('''&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((()))))))))))))))(((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&))))))))))))************+++,,,,,,,,,------......+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,+++++++++*********))))))((()))******))))))+++---...,,,***))))))******)))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))************+++++++++******************)))******++++++******))))))))))))))))))******+++)))))))))))))))*********)))))))))))))))))))))))),,,++++++++++++++++++,,,*********)))))))))((((((***)))((((((((()))***+++'''''''''''''''((()))***************************,,,,,,,,,++++++*********++++++******++++++,,,---//////............//////---------...///000222222000000000000000/////////000111111111111222222222333222111000000000111222111111222222333333222222000000111111111222222222333111000111222333333222333333222111111000/////////............---------+++,,,,,,,,,---.........***(((&&&%%%%%%&&&(((******++++++,,,,,,++++++***)))))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''))))))))))))))))))))))))((()))************))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***+++++++++))))))(((((((((((())))))))))))(((((((((''''''''''''((((((((()))))))))***$$$%%%''''''&&&&&&(((***&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))(((&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((((((((''''''((((((((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((((('''&&&$$$$$$%%%'''(((''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%''''''''''''''''''''''''((((((((('''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''&&&'''((((((%%%'''((((((''''''(((***'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))))))))(((((('''%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((((('''''''''))))))))))))************)))***+++,,,---......///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++(((''''''(((+++,,,+++++++++***************)))******))))))***---000444000---+++***+++***)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))******************)))******++++++******))))))))))))))))))******+++'''(((((()))******++++++)))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,******))))))))))))(((((())))))((((((((()))***+++((((((((((((((())))))***************************+++++++++++++++*********+++************+++,,,,,,//////............//////.........///000111222333/////////000000111111111000111111111111222222222000000000///000000111222333222222111111111222222000000000111111111222222222111000111222333333222222222111111000000///////////////............---------,,,++++++,,,---...,,,***)))(((((()))***,,,******++++++++++++******************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))***'''''''''((((((((((((((())))))))))))))))))))))))((()))******++++++++++++)))((((((''''''(((((()))((((((((((((((((((((((((((((((((())))))(((''''''))))))(((((((((((())))))******)))(((&&&%%%$$$$$$(((((((((((())))))))))))!!!$$$'''((((((''''''(((((()))))))))))))))******(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((()))))))))&&&'''((()))))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***'''(((((())))))(((((('''***))))))((((((''''''&&&((((((((((((((((((((((((***)))(((&&&%%%%%%&&&'''&&&&&&''''''((())))))***(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((()))***$$$&&&'''(((((((((***+++'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$))))))))))))))))))))))))'''''''''((((((((((((((())))))((((((((((((''''''))))))))))))************)))******+++,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,***'''%%%%%%'''***,,,*********************************((((((+++///222666333///,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((((((((((((((((((((((((************++++++++++++(((((())))))******++++++))))))************)))))))))))))))))))))******+++(((((())))))************)))))))))))))))))))))))),,,++++++******++++++,,,***)))))))))(((((((((((((((((((((((())))))******++++++*********++++++,,,************************+++++++++******************************++++++,,,///......------......///////////////000222333444//////000000000111111111000000111111111222222222000000000000111111222222444333222000000000111222000000000000111111111111111000000111333333222111111111000000000/////////000000000000////////////222000...+++))))))******......,,,++++++,,,......******++++++++++++******++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''(((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((()))***+++++++++(((((((((''''''((((((((((((((((((((((((((((((((('''(((((())))))((((((((())))))(((((((((((())))))++++++***)))((('''&&&&&&(((((((((((())))))))))))&&&'''))))))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''&&&''')))++++++***((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***'''((()))******)))((('''******))))))((((((((('''((((((((((((((((((((((((,,,+++***)))((()))))))))'''''''''(((((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))%%%&&&(((((('''''')))+++'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((((((((((((((((()))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++******))))))******++++++)))'''&&&&&&''')))+++*********************************((((((+++///222111///,,,+++,,,---...---***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))*********+++++++++((((((((())))))******+++)))))))))******))))))))))))))))))))))))******+++************))))))(((((())))))))))))))))))))))))******))))))))))))******)))))))))(((((((((((('''''''''(((((())))))))))))++++++***************+++))))))))))))))))))))))))******************************))))))******+++,,,......------------......////////////000222333444111111111111000000000000000000111111111222222222000111111222222333333333444333111000///000111111//////000000000111111111000000000111333333222000000000////////////////////////.........---------222000---***)))))))))***+++***))))))))))))***+++)))******++++++******)))++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))((('''''''''&&&***)))((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''###$$$&&&)))+++,,,------))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))((((((((((((******)))'''%%%%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&''')))++++++***((('''&&&&&&&&&'''''''''(((((('''''''''''''''(((******'''((()))******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++)))((((((((('''''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))************)))''''''''''''''''''''''''((((((''''''((()))******&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((((((''''''&&&'''((()))((('''&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&'''((()))*********$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))(((((())))))))))))))))))((()))))))))************+++++++++*********))))))************++++++++++++++++++++++++++++++++++++******))))))))))))*********)))(((''''''((()))******************+++++++++)))******))))))***---000***((('''(((***++++++************++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********(((((())))))))))))))))))((())))))******))))))((()))))))))))))))******+++++++++******)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''&&&'''((()))))))))(((((()))((((((''''''''''''''')))))))))))))))))))))))))))))))))******************))))))))))))***++++++......------------...............///000111222333222222222111111000000000000111111111111222222222111222222333333333222222222111111000000000111111/////////000000000111111000///000111333333111///////////////............,,,,,,,,,+++++++++******,,,,,,+++******+++,,,---)))))))))(((((()))))))))))))))************))))))************))))))))))))'''((()))******)))((('''((((((((((((((((((((((((+++***((('''&&&&&&''''''******)))((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''************))))))((('''))))))(((((((((((())))))%%%%%%&&&'''(((((())))))))))))))))))(((((((((((()))(((&&&###!!!"""%%%(((((((((''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((()))))))))&&&'''((()))))))))((((((%%%%%%&&&&&&'''(((((()))''''''''''''((()))******((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&(((((())))))((('''&&&&&&((()))))))))'''&&&&&&((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((%%%&&&''')))***+++++++++(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))******))))))))))))************)))))))))***************************++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++((()))******))))))+++---''''''''')))***+++)))'''((())))))******))))))((())))))))))))))))))))))))************************************************************************''''''((((((((())))))))))))))))))))))))((((((((((((((())))))))))))(((((()))))))))))))))******+++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((('''''''''&&&'''((()))))))))((('''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))))))))*********+++)))))))))))))))***++++++...------,,,,,,------...---------...///000222222000111111111111111222222000111111111111222222222111111222333222222111000///000000111111111111000////////////000000000111//////000111333333111///........................------,,,,,,,,,+++++++++*********+++,,,,,,,,,---++++++++++++++++++++++++))))))************)))))))))))))))))))))*********'''((()))******)))((('''((((((((((((((((((((((((((((((''''''&&&'''''''''((((((''''''((()))******((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''+++++++++)))(((&&&$$$###))))))(((((((((((())))))&&&&&&'''(((((()))*********)))))))))((((((((('''$$$%%%%%%$$$###$$$&&&((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******)))))))))))))))(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''''''''''''''((()))***+++***))))))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%$$$######""""""""""""&&&&&&&&&''''''''''''(((&&&''')))++++++)))'''&&&&&&'''((())))))(((((('''&&&''')))(((''''''((()))'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((++++++++++++++++++++++++((((((((((((((('''''''''(((((()))))))))*********))))))))))))************''''''((()))***+++,,,,,,)))************+++++++++++++++++++++++++++++++++******))))))))))))******((()))***++++++***)))((())))))******++++++++++++((()))******)))((()))+++))))))***,,,---,,,***'''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************''''''''''''((((((((((((******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))******+++((((((((()))******++++++))))))))))))))))))))))))++++++************++++++)))(((((((((''''''''''''%%%&&&((()))))))))((('''***)))((('''''''''''''''))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++...------,,,,,,------...------------...000111222...///000111222333444444000111111111111222222222000111222222111000///......///000222222222111000////////////000000000000//////000222333333111...---.....................000000/////////.........,,,,,,,,,,,,,,,+++***)))************************))))))************))))))(((((())))))******++++++'''((()))++++++)))((('''(((((((((((((((((((((((($$$%%%&&&'''((((((((('''%%%&&&&&&''')))***,,,---))))))(((((('''''''''&&&))))))))))))))))))))))))((()))))))))))))))(((''''''''''''&&&&&&''''''''''''''''''''''''''''''''' ###&&&)))+++---...))))))(((((((((((())))))************++++++++++++******))))))((((((((('''!!!###&&&((((((((()))+++))))))(((((('''''''''&&&((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%'''''''''(((((()))***++++++***)))(((((()))***+++&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((&&&%%%$$$#########&&&&&&&&&'''''''''((((((%%%''')))******)))'''%%%###%%%'''(((*********)))$$$&&&'''((('''(((***+++'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&(((((())))))*********+++))))))))))))******************))))))))))))*********+++---......---+++***))))))))))))))))))))))))(((((())))))*********+++************************(((((()))***************+++***((('''''')))***,,,+++*********))))))(((((())))))(((((((((((()))))),,,)))&&&%%%&&&''''''((())))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***(((((()))***************))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))),,,)))&&&&&&(((******((((((((()))***+++,,,,,,,,,++++++,,,,,,---...//////------......//////000000111111111111000000000000222222111111111111222222111111000000000000111111000000000000000000000000000000000000000000000000///............---------,,,------......------,,,/////////...---,,,***))),,,,,,,,,+++++++++******+++***'''&&&&&&'''***+++,,,,,,,,,+++++++++******+++++++++***)))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&)))***&&&$$$&&&&&&$$$''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''&&&&&&((()))***(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***,,,+++(((&&&%%%%%%&&&'''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''))))))((((((***+++'''''''''&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$))))))))))))))))))))))))+++***((('''&&&&&&&&&''''''''''''(((((((((((()))******))))))((((((''''''))))))(((''''''''''''(((***((('''&&&&&&'''(((***''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''''''''''''''&&&'''((('''%%%$$$###$$$!!!###%%%'''(((((('''&&&(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&%%%%%%'''((()))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++)))***,,,------,,,***)))))))))))))))))))))))))))((()))))))))************************************(((((()))***************,,,+++)))((('''((()))***************)))))))))((())))))((((((((())))))***,,,***((('''(((((()))))))))))))))))))))))))))))))))))))))***************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++)))((((((((())))))(((((()))************)))))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))'''''''''''''''(((((()))'''((((((((())))))))))))+++)))&&&&&&(((***)))((((((((()))***++++++++++++,,,,,,------------------,,,,,,------......////////////000000000111111111111111000000000000111111111111000000000000111111000000000000000000000000////////////////////////000////////////.........,,,------......------,,,------------------,,,+++,,,,,,+++++++++*********,,,+++)))((('''((()))***,,,,,,+++++++++*********++++++******)))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((---...***))),,,---+++''''''''''''((((((((((((''''''''''''''''''''''''************))))))(((((((((''''''&&&'''((()))***'''((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''((()))(((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((())))))))))))((((((''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''(((((((((((('''''')))))))))(((((())))))))))))((((((((('''''''''''')))***++++++((('''''''''&&&&&&((()))******)))((()))((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************************************(((((())))))******)))))),,,+++)))((('''(((((()))************))))))))))))(((((((((((())))))***+++(((((('''''''''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((())))))'''((())))))******))))))))))))))))))))))))))))))*********+++******))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))***)))''''''((())))))((((((((()))***++++++++++++------------,,,,,,,,,,,,++++++,,,,,,---......///---......///111222222333000000////////////000000111000000//////000000111000000000000000000000000////////////////////////000000000////////////...,,,------......------,,,***+++,,,---------------,,,++++++++++++*********+++++++++******)))))))))++++++++++++*********)))+++******))))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$)))***((('''***,,,***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********))))))))))))(((''''''&&&&&&''''''((()))''''''((((((((()))))))))((((((''''''''''''(((((('''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((***))))))((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******)))((('''&&&&&&%%%'''(((((('''$$$""""""###'''''''''&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''%%%&&&&&&&&&'''''''''''')))))))))(((((((((((('''''''''((()))((('''&&&%%%)))((('''&&&&&&'''((()))''''''((((((((((((''''''(((''''''''''''''''''((('''((()))))))))((('''&&&***+++,,,+++)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''(((((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))*********************************(((((()))))))))))))))((())))))(((((((((((()))************)))))))))))))))(((((((((((()))***++++++'''((()))***)))((('''((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((******+++******)))((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((())))))))))))((((((((())))))((((((((()))***************,,,,,,,,,,,,,,,,,,------++++++,,,---......///000......//////000111111222//////............//////000000////////////000000////////////////////////////////////////////////////////////............,,,------......------,,,******+++,,,,,,,,,,,,,,,++++++++++++************'''((()))***+++******)))+++************)))))))))******))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''"""&&&'''$$$###&&&'''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&'''((()))***((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&$$$"""###$$$'''''''''''''''&&&&&&&&&))))))))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))'''%%%$$$(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''')))******((('''%%%'''((())))))'''&&&&&&&&&)))(((((('''''''''((((((&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++******++++++++++++******))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''&&&&&&''''''(((***++++++))))))))))))))))))******((((((''''''((())))))***)))+++------+++***+++,,,(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((***************)))((('''((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''(((((((((((((((((()))))))))(((((()))(((((()))*********))))))))))))***+++,,,......///+++,,,---...///000111111000///////////////////////////............//////000000////////////000000////////////////////////..............................---------,,,,,,,,,,,,------......------,,,++++++,,,,,,++++++***)))+++++++++*********))))))"""$$$&&&)))*********************)))))))))(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''++++++(((&&&(((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((()))***''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((%%%'''((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%&&&((())))))'''%%%$$$''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((())))))(((''''''%%%'''(((******)))'''&&&%%%'''((('''&&&%%%%%%&&&)))(((((('''''''''((((((%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((---------,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''%%%&&&'''((())))))******))))))))))))************(((''''''&&&&&&''''''((($$$''')))(((&&&%%%'''***((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((()))))))))((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&'''''''''((((((((('''(((******)))(((((()))(((((()))******))))))((('''((()))+++,,,...///000,,,,,,---...///111222222000000000//////.........//////............//////000//////......//////000000000000000000000000000........................---------,,,,,,,,,++++++,,,------......------,,,+++++++++++++++***)))(((+++************)))))))))"""###%%%((()))*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((,,,,,,(((&&&((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))$$$&&&'''((('''''')))***'''''''''''''''(((((((((&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%'''(((((('''%%%%%%&&&'''((()))))))))((('''&&&((())))))(((''''''((())))))))))))))))))))))))$$$%%%%%%%%%&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''(((((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,---******))))))))))))******))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((())))))(((''''''&&&'''(((((((((((((((''''''((()))))))))************((('''&&&%%%%%%%%%%%%%%%!!!$$$&&&$$$!!!!!!$$$((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&(((++++++)))'''((()))((()))))))))))))))((((((((())))))+++,,,---......***+++,,,---///000111222.........///////////////000//////////////////000//////............//////000000000000000000000000..............................---------,,,,,,,,,,,,------......------,,,((()))******************************))))))))))))%%%&&&'''(((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$((()))%%%$$$&&&'''%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))******$$$&&&'''((('''''')))***&&&'''''''''((((((((()))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''(((((()))((('''%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&&&&%%%$$$###''''''''''''((((((((()))'''(((******((((((((()))&&&&&&((()))******)))(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&*********)))(((&&&%%%$$$(((((())))))*********+++((('''&&&%%%$$$#########&&&(((***'''$$$$$$)))...((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%(((++++++)))'''((()))((()))))))))))))))((((((*********++++++,,,,,,,,,)))***+++,,,...///000111,,,------...///000111111000000////////////000000//////............//////000000000000000000000000........................//////.........---------,,,------......------,,,&&&'''(((***++++++,,,,,,************))))))))))))***)))))))))(((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''###''')))&&&%%%((()))(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((+++***((('''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''######$$$%%%'''(((((()))''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''((((((((()))+++++++++***************%%%&&&((('''&&&&&&''')))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''))))))******)))'''%%%$$$'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''(((***++++++***(((''''''''''''''''''((()))***&&&'''))))))(((''''''(((!!!###%%%'''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%'''((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++)))(((&&&%%%%%%%%%'''((()))((()))***,,,+++)))(((((()))******)))++++++******))))))(((((())))))(((((((((((())))))******))))))))))))************))))))(((((('''''')))***+++***(((&&&&&&'''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))((((((((((((+++++++++++++++***)))(((''''''(((((())))))******+++******)))))))))))))))***)))(((''''''((()))***'''((()))))))))'''&&&%%%$$$%%%%%%&&&&&&'''''''''******))))))((((((''''''(((***+++***'''&&&''')))&&&&&&''')))***)))'''$$$%%%%%%&&&'''((()))***++++++)))(((&&&&&&((()))+++''''''((((((((((((''''''***)))((('''''''''''''''+++***)))'''&&&$$$###"""******+++,,,,,,,,,,,,+++------,,,+++,,,---...///,,,,,,,,,---------..................////////////////////////////////////)))***+++,,,...///000000...........................---+++***))))))***+++,,,,,,,,,,,,,,,+++***)))++++++,,,---///...,,,)))+++*********))))))(((((('''((()))*********************)))((((((((((((((())))))*********((('''%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((('''(((((((((((((((((())))))'''%%%$$$%%%&&&&&&%%%%%%%%%&&&))),,,...((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((('''((()))))))))(((&&&%%%&&&%%%%%%&&&)))+++******(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&''''''&&&%%%%%%(((***&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''+++(((%%%%%%''')))((('''(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%&&&((())))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((''''''&&&&&&&&&''''''(((((((((((())))))))))))***(((&&&'''***+++)))'''((((((''''''''''''(((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***,,,+++***(((''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''')))************+++++++++******))))))(((((('''''''''((())))))(((((()))***+++)))(((((()))******)))((((((((((((''''''&&&&&&)))))))))(((((()))))))))))))))(((((((((((()))))))))))))))((((((((((((((()))***++++++((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((''''''''''''(((((())))))******++++++***************)))(((((('''((((((((()))))))))***+++***))))))(((((())))))***)))(((((((((((()))***(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&***)))(((((())))))(((''')))))))))+++,,,,,,)))'''((((((((()))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''))))))((('''''''''''''''***)))))))))((((((''''''******+++,,,,,,,,,,,,+++---,,,,,,+++,,,---...///---------.........//////............////////////........................******+++,,,---...//////........................000///...---------------+++,,,,,,,,,++++++***))))))))))))+++,,,,,,)))'''*********)))))))))(((((((((((())))))))))))((((((***))))))(((((((((((((((&&&&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((('''''''''((((((''''''(((((())))))((('''&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&''''''&&&%%%&&&(((***&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((('''''''''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&'''((('''''''''((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''((((((((())))))))))))'''((((((((('''''''''(((((((((''''''''''''((((((+++***)))(((&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((()))))))))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))************+++++++++(((((((((((()))))))))))))))******)))(((''''''(((+++)))(((((()))******)))(((((((((''''''''''''&&&******))))))))))))******((((((''''''''''''(((((((((((((((((((((((()))))))))+++,,,+++)))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((''''''&&&&&&&&&%%%'''(((((()))+++,,,,,,---)))))))))))))))(((((('''(((((((((((())))))))))))+++***))))))(((((())))))+++***))))))))))))***+++(((''''''''''''(((((()))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&+++'''%%%'''***,,,***&&&*********+++,,,,,,***(((,,,++++++***)))(((''''''***)))(((''''''((()))***''''''((((((((((((''''''))))))(((((((((((('''''')))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---.............../////////000000---............/////////........................------........./////////------------------------,,,,,,,,,,,,,,,+++***)))+++++++++,,,++++++***))))))))))))***++++++)))'''******))))))))))))(((((((((((())))))((((((''''''))))))((((((''''''(((((($$$$$$$$$$$$%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''$$$###%%%)))++++++))))))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&$$$###"""&&&''''''''''''(((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&+++)))''''''''''''%%%$$$!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&''''''&&&%%%&&&((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&((()))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&''''''''''''((((((((())))))))))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))%%%(((+++)))%%%###%%%(((((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))******))))))************+++++++++))))))((((((((((((((((((((()))***)))((('''((()))***)))'''''')))***)))((())))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))&&&''''''(((((())))))))))))+++,,,+++)))(((((()))((((((((((((((((((((((((((()))))))))))))))(((((()))((((((''''''&&&&&&%%%'''(((((()))******++++++'''(((((((((((((((''''''(((((((((((())))))))))))******)))(((((((((((((((+++******************+++((('''&&&&&&&&&((()))*********))))))((((((''''''''''''''''''''''''''''''(((''''''((()))******))))))(((((()))******)))'''+++******)))((('''&&&&&&)))(((''''''''''''((()))''''''((((((((((((''''''(((((()))))))))((((((((())))))******+++,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------------.........////////////---------.........//////........................111111000000000000000000------------------------***++++++,,,+++)))(((&&&******++++++++++++******+++******+++,,,,,,+++)))))))))))))))))))))(((((('''(((((())))))))))))((()))(((((('''''''''((((((&&&%%%$$$###$$$%%%'''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((('''&&&$$$###%%%!!!!!!'''***)))&&&((('''&&&%%%%%%$$$%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((('''%%%"""!!!&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&***)))''''''''''''%%%### """$$$%%%%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((&&&%%%%%%'''&&&&&&'''''''''''''''(((((((((((((((((('''''''''************************''''''''''''''''''''''''$$$'''++++++(((&&&''')))'''''''''((((((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''((()))))))))((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((()))***(((&&&$$$%%%&&&(((''''''&&&&&&''''''(((''''''&&&''''''((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))***))))))((((((((((((((()))******((((((((((((((((((((((((%%%&&&''')))******++++++))))))*********+++++++++******))))))((((((''''''%%%'''))))))((((((***+++***(((''''''((())))))(((((((((((((((((()))))))))******))))))))))))*********))))))(((((())))))***&&&&&&''''''(((((())))))(((***++++++)))(((((()))(((((((((((((((((((((((((((((()))))))))))))))((()))))))))(((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((''''''))))))))))))((((((((((((***))))))((('''(((((((((*********++++++*********((('''&&&&&&&&&((()))************))))))(((((('''(((((((((((((((((((((((($$$(((+++***'''&&&)))---)))((('''((()))***((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''((()))******)))(((((()))***************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------------....................................000000000////////////...------------------------------.........,,,***))))))******++++++*********+++***)))***++++++***)))(((((((((((((((((())))))&&&'''((()))************((((((''''''''''''(((((()))(((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&'''''''''&&&$$$###'''### """&&&)))'''###&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''%%%###$$$''')))***)))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''''''''((((((&&&$$$""""""###%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$(((,,,,,,)))((()))+++''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((,,,***(((((())))))'''$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))***+++++++++******(((((('''(((((()))***+++(((((((((((((((((((((((($$$%%%'''(((***+++++++++))))))*********++++++++++++******)))(((''''''&&&%%%&&&((()))((()))+++,,,***(((''''''((())))))(((%%%&&&&&&&&&&&&'''''''''))))))(((((((((((())))))******))))))))))))******''''''''''''''''''((((((''')))******((('''((()))((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((***)))((((((''''''(((((())))))***++++++***))))))(((''''''''''''(((((()))))))))))))))((((((((((((((((((((()))))))))))))))###)))...,,,%%%###(((...+++)))((()))***+++***)))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))***+++***)))(((*********)))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))******+++*********)))'''&&&'''((()))(((&&&''''''(((((((((((())))))&&&&&&'''((())))))))))))''''''&&&&&&''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''&&&%%%%%%%%%***(((%%%&&&((()))(((&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&%%%&&&&&&'''(((&&&%%%$$$%%%'''(((((('''$$$%%%'''(((((((((((('''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&###!!!!!!"""%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))***))))))***+++&&&&&&'''''''''((((((((((((''''''''''''(((((()))''''''''''''''''''''''''***)))((('''%%%###""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((---)))&&&'''***+++(((%%%''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***+++,,,+++***)))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''')))******++++++)))************+++++++++))))))))))))((((((((((((&&&((())))))(((((()))+++)))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''&&&&&&&&&'''))))))'''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((()))))))))''''''''''''((((((((((((&&&'''((()))))))))))))))***)))))))))((((((((('''))))))(((''''''''''''(((((())))))******))))))((((((((((((((((((((('''&&&''''''((((((((((((((()))'''''''''((((((((())))))&&&***,,,+++&&&$$$'''+++***((('''''')))))))))(((&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&((()))+++++++++)))((())))))))))))******************+++,,,,,,,,,,,,+++)))***+++,,,---,,,,,,+++------------............,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''''''''(((((()))***************((('''%%%&&&'''((('''&&&'''''''''((((((((())))))''''''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((()))''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((+++)))'''&&&%%%%%%&&&''')))(((((('''((((((((()))%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((($$$&&&((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))'''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''(((((()))((('''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&((()))************)))************+++++++++'''''''''((()))******+++((()))***)))((('''((())))))(((&&&&&&((()))(((''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&(((((('''&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&'''((()))***++++++''''''((()))******))))))******))))))((((((((('''))))))(((''''''''''''''''''((()))******)))((('''(((((()))))))))(((&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((()))******)))(((''''''((('''&&&$$$$$$&&&'''&&&%%%((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&(((***+++,,,+++***))))))))))))******++++++,,,******+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++............/////////000,,,,,,,,,---------......------------------------............//////000000,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***)))******+++(((((()))******************)))'''''')))***)))(((&&&'''''''''(((((())))))(((''''''&&&$$$""" &&&&&&&&&&&&&&&'''((()))$$$%%%'''((()))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''---+++(((%%%$$$%%%''')))%%%&&&''''''&&&&&&(((***&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&(((((('''&&&%%%%%%''''''&&&%%%(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))$$$&&&((()))((('''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&&&&&&&&&&''')))$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$""""""&&&))))))'''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))***,,,---%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((($$$''')))(((%%%$$$'''***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&((()))***+++%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))******))))))************+++++++++$$$$$$$$$%%%&&&'''(((((())))))))))))))))))))))))'''''''''''''''''''''''',,,)))%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&)))+++(((((())))))((('''&&&&&&))))))))))))((((((((((((&&&'''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))+++)))'''&&&&&&&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((******((('''&&&%%%%%%&&&'''((()))******))))))))))))((((((((((((%%%&&&&&&&&&%%%$$$$$$###)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((******))))))))))))************))))))((((((''''''&&&(((+++......+++'''%%%'''&&&&&&&&&''')))***,,,''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))),,,...---***(((***---++++++,,,,,,,,,---------+++++++++,,,,,,,,,------////////////////////////---...//////000//////...///......------,,,,,,++++++,,,,,,------,,,,,,+++******************++++++))))))(((((((((((())))))******))))))(((((('''''')))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&$$$$$$%%%&&&''',,,***(((%%%$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((&&&###""")))'''%%%""""""###%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))*********)))((((((''''''))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''')))%%%"""###''''''"""$$$%%%'''&&&%%%%%%&&&((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''(((((()))*********'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%!!!!!!(((,,,***&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%'''(((***((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''((()))***)))'''+++,,,+++)))%%%"""""""""((((((((((((((('''&&&&&&))))))))))))(((((((((''''''(((((()))((((((''''''&&&%%%%%%%%%&&&'''((((((%%%$$$###%%%''')))))))))''''''''''''''''''''''''++++++++++++++++++++++++''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++'''''''''''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))++++++************++++++***)))))))))((((((((('''''')))+++------+++(((''''''&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,+++******+++,,,))))))*********+++++++++---------.........//////------------------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,++++++******)))))))))******))))))))))))*********)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((&&&###!!!%%%&&&''''''&&&&&&'''(((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))%%%######'''(((&&&$$$''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((((((((((((((('''''''''&&&'''&&&%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))*********************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((***,,,,,,)))'''###&&&(((((((((''''''((((((((((((((((((''''''&&&)))))))))(((((((((''''''(((((()))))))))))))))((((((''''''&&&''''''((((((###""""""$$$''')))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''((()))******+++((())))))))))))(((''''''((('''''''''&&&&&&&&&&&&'''''''''''''''((()))))),,,++++++******++++++,,,))))))))))))((((((((((((((()))***++++++***)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))***,,,---,,,+++))))))*********+++++++++---------.........//////------------------------///...,,,***)))))))))***)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,+++***)))(((((('''+++******))))))******+++))))))))))))((((((((((((&&&&&&''')))***+++,,,,,,'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''###&&&)))***(((%%%%%%&&&%%%&&&''''''&&&&&&'''((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$###%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((('''(((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))*********************++++++++++++,,,******))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((())))))(((&&&### %%%(((******+++,,,'''(((((((((((((((''''''))))))((((((((('''''''''''''''((()))))))))(((((()))(((((('''''''''(((((('''%%%$$$$$$&&&'''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((''''''))))))((((((''''''''''''))))))((((((((('''''''''(((((()))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))+++******))))))******+++))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***((('''))),,,...---+++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------////////////////////////111///---++++++,,,---...))))))******++++++++++++*********++++++*********++++++******))))))((((((******))))))))))))******))))))))))))((((((((((((&&&&&&'''((()))***++++++&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((!!!!!!!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''((($$$%%%&&&&&&%%%%%%&&&''''''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&'''''''''((((((((((((&&&((()))(((&&&&&&(((+++''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((()))))))))))))))*********$$$%%%&&&''')))***+++,,,))))))))))))))))))))))))((()))))))))************************++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&'''''''''&&&%%%'''******(((&&&$$$$$$''''''((((((((((((((('''((((((((((((''''''''''''%%%&&&''''''(((((((((''')))(((((('''''''''((((((***(((&&&%%%&&&&&&%%%$$$'''''''''((((((((())))))************************''''''''''''((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&((((((((((((''''''''''''&&&''''''(((((((((''''''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''((())))))*********))))))*********+++++++++(((((((((((())))))))))))))))))))))))))))))))))))***(((&&&(((,,,...,,,***++++++,,,,,,,,,---------+++++++++,,,,,,,,,------///////////////////////////...---,,,---...000222+++++++++******)))))))))(((((())))))))))))((((((((((((((())))))******+++((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''+++)))%%%""""""$$$''')))'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###"""###%%%'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''')))%%% $$$((()))((("""$$$%%%%%%$$$$$$%%%&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&''''''((())))))(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&'''''''''&&&)))***)))&&&%%%(((+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''(((((('''''''''(((((()))))))))((((((((())))))******+++))))))))))))))))))))))))((()))))))))************))))))*********+++++++++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&&&&(((+++,,,---''')))***)))'''$$$$$$$$$&&&'''((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%&&&'''((((((((('''(((''''''&&&''''''(((((((((&&&%%%%%%'''((((((''''''''''''(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&'''((())))))***%%%%%%&&&'''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&((()))***(((((((((''''''((((((((((((((((((((())))))))))))%%%%%%&&&&&&''''''(((((($$$$$$&&&'''((()))))))))&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))+++,,,+++***))))))*********+++++++++---------.........//////------------------------,,,+++++++++,,,...000111,,,,,,++++++***))))))((('''(((((((((((((((((('''&&&''''''((()))***++++++(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((''''''&&&%%%$$$$$$'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++((($$$"""!!!###''')))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((&&&###!!!###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''+++%%%$$$))))))'''###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++###$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''')))++++++)))%%%###%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&'''''',,,++++++***)))''''''&&&''''''''''''''''''''''''))))))))))))************)))))))))************+++&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%''')))++++++***"""$$$&&&''''''(((***+++&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((()))))))))&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&(((*********&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))$$$%%%&&&'''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&''''''(((***+++,,,))))))(((((((((((())))))'''((((((((()))))))))***%%%&&&'''((())))))))))))%%%&&&'''((())))))((('''$$$$$$$$$%%%%%%%%%%%%&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))******))))))***+++))))))*********+++++++++---------.........//////------------------------+++++++++,,,,,,------...++++++++++++++++++******((())))))******))))))(((''''''(((((())))))******((((((''''''''''''(((((('''((((((((()))))))))***)))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((&&&$$$$$$'''((((((&&&$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))))))))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((''''''(((((())))))((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))************))))))))))))************%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((('''%%%"""###%%%&&&&&&&&&'''***,,,&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&'''((()))************$$$$$$$$$%%%&&&'''((()))***((('''''')))******)))&&&''''''((()))******+++************************''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''$$$%%%'''))))))((('''&&&((((((((()))***,,,---...******))))))))))))******'''((((((((())))))******&&&''')))++++++++++++***)))***+++++++++***(((''')))))))))************+++(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,+++((('''(((+++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------////////////////////////------.........---,,,,,,*********+++,,,,,,------******++++++++++++******))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((())))))******)))(((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((&&&%%%&&&''''''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%'''***+++)))'''&&&'''&&&'''((((((''''''(((***%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((()))))))))((((((''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&%%%%%%%%%'''((())))))'''''''''&&&&&&'''''''''&&&&&&''''''((())))))***'''((((((((())))))******'''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''(((((()))***++++++,,,""""""###%%%'''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))((('''%%%$$$%%%''')))***'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((+++***)))'''''''''((()))''''''''''''((((((((((((*********)))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''))))))((((((''''''&&&&&&+++)))((('''((()))+++,,,******))))))((((((''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))******))))))))))))******,,,,,,,,,++++++************,,,------++++++,,,......---,,,,,,+++++++++,,,***+++---......---+++*********)))))))))))))))***+++++++++************)))(((((((((((())))))))))))***************)))((('''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&$$$%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&''')))***++++++***'''&&&%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((+++***(((''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''((((((%%%&&&'''((())))))))))))(((((('''&&&%%%%%%$$$$$$'''$$$###$$$&&&'''%%%######$$$$$$%%%&&&'''((((((+++)))&&&&&&(((+++,,,---)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''!!!###&&&((()))'''$$$"""&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((...,,,***'''%%%###""""""''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))***222...)))((()))++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&%%%&&&'''((()))'''((())))))))))))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((***)))((('''''''''((((((''''''''''''((((((((((((''''''(((((()))))))))***((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&''')))***)))(((((((((((((((((('''''''''***)))((('''((()))+++,,,***)))))))))((((((((('''))))))******))))))(((''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))******))))))))))))******,,,++++++++++++++++++******+++---,,,++++++,,,......---,,,,,,++++++++++++***+++---......---+++*********))))))))))))******+++++++++*********))))))******))))))((((((''''''&&&&&&'''((())))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%(((&&&$$$###%%%&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$'''%%%$$$$$$''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((******))))))((('''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""###&&&'''((('''%%%$$$&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&((((((((()))((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''((()))+++,,,222...***((()))******)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''''''''(((((((((&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''''''''''''''((((((((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&''')))******)))'''''''''(((((((((((((((***)))((('''((()))***+++))))))))))))(((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))******))))))))))))***************+++++++++++++++***+++,,,,,,++++++,,,...------,,,,,,,,,,,,++++++***+++,,,------,,,+++*********)))))))))******+++++++++*********)))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%&&&***(((%%%###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&''''''(((((((((((((((''''''&&&((((((((())))))(((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''***)))'''&&&%%%&&&'''((('''(((((((((((('''&&&&&&)))((((((''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%''''''&&&&&&%%%%%%%%%%%%######$$$''')))***(((&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&'''((((((((('''&&&&&&%%%&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''')))***+++111...***))))))******)))(((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))((((((((((((((((((''''''''''''&&&'''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((())))))))))))))))))(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''&&&%%%&&&)))***)))(((&&&&&&''''''(((((()))))))))(((((((((((()))******))))))))))))(((((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))******))))))))))))******))))))******++++++,,,,,,)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++*********))))))******++++++************))))))))))))******))))))((((((''''''///...---+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$&&&''')))***---***&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&'''''''''&&&''')))***)))((('''&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***(((&&&$$$$$$%%%((()))&&&&&&''''''((('''''''''))))))((((((''''''''''''''''''&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%'''((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((---+++)))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++(((((()))******)))(((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''((((((((((((*********))))))((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%$$$$$$%%%'''(((((('''&&&&&&''''''(((((())))))((((((((((((((())))))***(((((((((((()))))))))))),,,------------,,,++++++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))******))))))))))))******)))))))))******+++++++++)))***,,,+++******+++---++++++,,,---------,,,+++++++++++++++++++++++++++***************+++,,,,,,*********)))))))))((((((''''''(((((())))))******///...,,,***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%&&&''')))******(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((()))%%%&&&(((******)))'''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###"""###%%%(((***###$$$%%%'''((()))))))))((((((((((((((('''''''''&&&''''''''''''&&&'''''''''''''''((()))*********,,,***'''%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$!!!$$$(((***+++++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((())))))+++---...))))))))))))))))))))))))''''''((((((((()))))))))'''((()))******)))((('''''''''''''''((((((((())))))))))))(((((((((((('''(((((('''&&&&&&'''(((((('''''''''''''''(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''''''''''''''((((((((((((,,,,,,+++***)))(((''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$######$$$&&&''''''&&&'''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))******))))))))))))******)))))))))***************)))***++++++******+++---***+++,,,---...---,,,+++++++++++++++++++++++++++***************+++,,,---******)))))))))(((((((((&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''(((((()))))))))((('''&&&%%%%%%%%%%%%%%%$$$"""###$$$%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&((()))***%%%&&&(((******)))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######""""""###%%%((()))!!!"""$$$&&&((()))******''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&'''((()))***++++++,,,)))%%%###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))***************%%%''')))))))))+++---///((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''')))******)))'''&&&%%%&&&&&&'''((()))******+++***((('''''''''((()))))))))(((''''''((())))))&&&'''''''''((((((((()))&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((()))))))))((((((''''''''''''((((((((((((*********)))(((((((((''''''''''''(((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%$$$$$$%%%'''(((((('''((((((((((((((('''''''''&&&''''''((((((((((((((('''((((((((()))))))))***%%%&&&&&&&&&&&&%%%$$$$$$(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))******))))))))))))******************))))))))))))(((***++++++******+++,,,)))***,,,......---,,,+++++++++************++++++************+++,,,---...***)))))))))((((((((((((''''''(((((())))))******'''&&&%%%$$$%%%&&&(((***&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))+++***((('''%%%$$$$$$$$$#########%%%''''''&&&$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''$$$$$$%%%'''&&&&&&''''''((((((((())))))'''%%%%%%'''(((((('''###$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''(((''''''+++***)))(((&&&%%%######''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))******+++++++++++++++&&&(((******))))))+++---((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&$$$%%%&&&'''(((***++++++,,,***((('''&&&'''((()))***)))(((''''''((()))***&&&'''''''''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''')))*********)))(((''''''''''''((((((((()))'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%&&&((())))))((())))))(((((('''''''''&&&&&&''''''((()))((((((((('''((((((((())))))*********************))))))((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))******))))))))))))******++++++******))))))(((((((((***++++++******+++,,,)))***,,,.........,,,+++++++++************++++++************+++,,,---...))))))))))))(((((((((((())))))))))))((((((((((((+++***(((&&&%%%&&&'''((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$$$$&&&)))++++++)))'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$''''''&&&&&&&&&&&&%%%%%%%%%'''''''''***,,,---,,,***"""###%%%'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&'''((()))))))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***************(((***,,,+++((('''(((+++((((((''''''''''''(((((()))((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((+++*********))))))(((((()))))))))))))))(((''''''(((((('''(((((()))***+++''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%)))(((''''''(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((###&&&)))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((()))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))************((()))***)))((('''(((******************************)))))))))((((((''''''++++++++++++++++++++++++************))))))((((((((()))***+++,,,,,,+++******+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%)))&&&$$$$$$%%%((())))))((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%***'''###  """###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$---+++((('''((((((((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''',,,(((&&&'''&&&$$$%%%)))%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%% ###'''))))))((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$***)))'''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((()))***+++,,,''')))+++...//////...---((((((''''''''''''(((((()))(((''''''&&&'''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((++++++******************)))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''(((((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''(((((()))***'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((()))))))))*********'''((()))((('''&&&''')))************************+++++++++******)))))))))++++++++++++++++++++++++++++++*********)))))))))((()))***+++++++++************+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%000---)))''''''&&&%%%$$$''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&'''&&&$$$"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((($$$###$$$%%%###%%%(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((######$$$$$$$$$######"""!!!$$$'''(((((('''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++'''(((***,,,---------,,,((((((''''''''''''((((((((((((''''''(((((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((************++++++++++++((())))))))))))((('''''''''&&&&&&%%%$$$$$$######%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&,,,***(((&&&$$$$$$%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((()))(((((((((((()))******((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((((((((((((((())))))))))))******((()))***)))((('''(((***)))))))))))))))))))))))),,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&(((***+++***&&&### !!!###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((()))&&&'''((('''%%%%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&""""""$$$%%%$$$&&&***''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''(((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((''''''(((''''''&&&%%%$$$"""%%%'''((('''&&&&&&&&&######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((()))******(((((()))***++++++,,,,,,(((''''''&&&&&&''''''((('''''''''(((((()))+++++++++***)))'''&&&$$$$$$###(((((((((((((((((((((((((((((())))))******++++++(((((())))))(((((('''&&&((((((((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((((())))))((('''&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))******+++*********)))((((((''''''(((((((((''''''((((((((('''''''''&&&&&&'''''''''))))))))))))(((((((((((((((((((((((()))))))))***)))***++++++))))))***+++((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))(((((()))******************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((())))))''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***++++++(((&&&###$$$%%%'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''(((((('''&&&&&&''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************************''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''(((%%%$$$'''(((&&&'''***((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))))))))((('''&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&'''''''''(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''((()))***))))))))))))***+++------''''''&&&&&&&&&&&&''''''''''''''''''(((***+++,,,,,,***)))'''%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&&&&'''((())))))))))))((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''')))***)))&&&%%%'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((($$$%%%''')))******)))((('''''''''((((((((())))))&&&&&&&&&''''''''''''((()))))))))))))))******+++******))))))(((((((((''''''(((((((((((((((((('''))))))(((((((((((())))))))))))))))))(((((((((((('''(((((((((((()))))))))((()))******(((((()))***((((((((((((((((((((((((*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((((((((('''%%%###'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''***'''&&&((((((%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$###"""!!! %%%'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''###%%%'''))))))'''$$$"""%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***+++++++++++++++,,,---...''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&###%%%&&&((()))((((((''')))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&)))+++)))&&&%%%&&&)))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))$$$&&&)))***+++)))'''%%%''''''((((((((()))))))))&&&&&&&&&''''''''''''((()))(((((((((((()))******''''''''''''''''''''''''''''''((((((((((((''''''***))))))))))))))))))***))))))))))))((((((((((((''''''(((((((((((())))))%%%'''((('''&&&%%%&&&'''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********+++++++++++++++******)))((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$###"""###$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''$$$$$$%%%&&&'''&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((%%%%%%'''&&&""""""$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%######%%%((()))###%%%&&&'''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$###"""!!!&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''$$$&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((()))******++++++,,,,,,,,,---------'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))'''&&&%%%%%%%%%''')))***((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&(((((('''&&&%%%''''''''''''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&)))+++***&&&$$$&&&)))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((((((((('''&&&'''((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((''''''(((((()))***%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))&&&((()))((('''&&&'''(((************************))))))))))))******++++++++++++++++++++++++++++++)))))))))*********++++++))))))((('''((((((******)))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&***)))(((((()))((('''%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&%%%######%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$''''''######%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''((()))(((''''''(((***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((''''''%%%%%%###$$$$$$%%%&&&&&&'''''')))(((%%%######$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((()))***++++++)))***+++,,,---,,,++++++'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((***)))'''%%%%%%%%%'''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((''''''&&&%%%'''''')))))))))'''%%%###$$$$$$%%%'''(((***+++,,,&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&))),,,***&&&$$$&&&***''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&''')))***(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((())))))+++,,,+++***)))***+++************************))))))*********+++++++++++++++++++++++++++++++++(((((())))))*********+++)))(((''''''''')))***+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''+++)))&&&$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&"""&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&$$$%%%))))))'''''')))%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&%%%%%%%%%'''((()))((('''(((***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((()))(((((('''######$$$%%%%%%&&&''''''...***$$$"""(((,,,''''''''''''((((((((()))###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))***+++,,,((()))+++,,,---+++***)))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######"""###$$$%%%&&&&&&&&&''''''''''''(((***((('''(((***+++)))&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''((()))(((((((((***)))((('''%%%%%%%%%%%%))))))(((((('''''''''&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,***'''$$$ %%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''###&&&'''%%%&&&)))***'''((('''&&&%%%&&&&&&((()))((((((((((((((((((((((((,,,+++***)))((('''&&&%%%((('''&&&%%%%%%&&&'''(((+++++++++************))),,,,,,+++***)))(((''''''(((((((((((((((((((((((()))))))))+++,,,---+++))))))))))))(((''''''&&&&&&&&&''''''((()))***++++++%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%###!!!$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%&&&''')))%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''&&&$$$"""!!!&&&'''''''''''''''&&&&&&###$$$&&&'''((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&((('''&&&$$$######$$$&&&'''$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))******)))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&(((******)))&&&''''''''''''''''''''''''))))))((((((''''''''''''%%%&&&'''''''''&&&%%%$$$&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''')))((((((((('''''''''&&&((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((''''''%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((++++++((((((+++,,,)))''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))*********++++++******)))((((((((((((((((((((((((((((((((()))((()))***,,,---+++***'''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """############$$$&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''((((((''''''!!!!!!"""###$$$%%%%%%$$$)))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%############$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&+++)))'''&&&&&&''')))+++&&&%%%$$$######$$$%%%&&&&&&''')))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''))))))(((''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&%%%%%%$$$$$$######&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))(((******&&&&&&))))))&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''((()))******+++(((''''''&&&&&&''''''(((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((***,,,---,,,***&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!###%%%'''))))))))))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''')))'''%%%""" """&&&)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%############$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&((()))(((&&&$$$###$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%$$$######"""######&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&)))(((%%%%%%((()))'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&'''(((******+++((((((''''''''''''((((((''''''(((((()))******+++(((((())))))************************************)))(((((())),,,---,,,+++''''''''''''(((((()))))))))))))))))))))((((((((('''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((''''''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&$$$""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''''''''''''''&&&&&&((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%$$$############$$$%%%%%%'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++,,,,,,,,,++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************&&&&&&&&&''''''''''''(((%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$'''&&&&&&%%%&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$""""""$$$%%%''''''))))))&&&(((,,,///---$$$%%%&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((************************((((((((()))******+++++++++++++++++++++++++++++++++)))((()))+++,,,+++***))))))(((((('''''''''''')))))))))))))))((((((((('''''''''(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''*********)))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******++++++,,,%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###!!! !!!(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$&&&''''''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&))))))(((((('''&&&$$$$$$%%%$$$#########$$$&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((($$$&&&&&&$$$%%%+++...---$$$$$$&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''++++++++++++*********)))(((((())))))*********+++************************---+++))))))***+++***)))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###""""""###(((((((((''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######"""%%%(((((('''$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%))))))(((((('''&&&$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))***+++,,,---,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''')))+++***'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))(((((('''&&&%%%$$$$$$&&&''')))$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$### !!!'''***)))###$$$&&&'''((())))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))))))))************)))))))))))))))*********************************///---***))))))***)))(((((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((('''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((############$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&'''(((''''''''''''(((((((((((()))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&'''''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''%%%######%%%((('''((())))))******))))))''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++++++++***(((((((((((((((((((((((($$$%%%''')))***))))))(((&&&&&&&&&'''''''''(((((()))+++---+++(((%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&(((***++++++***)))'''&&&%%%$$$$$$&&&''')))"""$$$&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((***)))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''(((&&&######(((***)))"""$$$&&&((()))))))))((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''((()))******)))((('''&&&&&&'''((()))***++++++******))))))))))))))))))))))))))))))))))))))))))000...+++)))))))))((('''&&&&&&''''''((()))))))))&&&''''''((()))***++++++))))))************)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((((('''''''''(((((((((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))&&&'''&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$%%%'''((()))))))))%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((***))))))(((((())))))***&&&''''''((((((''''''&&&******)))&&&###"""###$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))((('''$$$"""###&&&)))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++******)))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((())))))$$$&&&((()))'''%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%""""""###%%%'''((()))***%%%'''***,,,---,,,***)))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''((()))******)))((('''''''''''''''(((***+++,,,))))))))))))((((((((((((''''''(((((()))+++,,,---,,,,,,***)))(((((((((((()))&&&######&&&))))))((((((((((((((((((''''''&&&'''(((***---///---***''''''&&&%%%%%%%%%%%%&&&''')))&&&######%%%(((******(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###"""###$$$$$$$$$%%%(((***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%***...///***$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))'''&&&%%%''')))((($$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%$$$###"""!!!&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%((()))***+++***)))'''%%%((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))************************''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''((()))***+++&&&&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%###%%%'''((())))))((('''***)))'''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))******)))((('''(((''''''''''''(((((())))))))))))))))))))))))((()))***************++++++++++++***)))((((((((((((***(((%%%&&&(((******((((((((((((((((((''''''&&&'''((()))+++---,,,)))''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$&&&'''&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%(((,,,---)))%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''&&&%%%%%%&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((''''''''''''(((''''''''''''''''''((()))((((((''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%'''((()))******((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))************************&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&&&&&&&&&&'''((()))***''''''&&&$$$"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%******)))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$(((((())))))))))))(((((()))(((''''''&&&&&&&&&'''))))))))))))))))))))))))++++++++++++******)))((())))))))))))))))))))))))+++***))))))******)))((((((((((((((((((''''''&&&(((''''''(((******)))''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%''')))(((&&&###&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&((())))))&&&$$$###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''%%%$$$&&&)))***(((&&&%%%%%%&&&&&&'''(((((())))))((('''&&&%%%$$$$$$%%%&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&'''(((((())))))(((((((((((())))))))))))************************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((()))))))))))))))$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&%%%&&&'''((()))***)))&&&%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((())))))))))))))))))(((((('''''''''(((((()))))))))))))))*********))))))*********)))((('''(((((())))))))))))))))))***************)))((('''(((((((((((((((''''''&&&(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%###$$$'''((('''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%$$$((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&$$$$$$&&&''''''''''''&&&&&&'''''''''((((((((()))(((((((((((())))))))))))************************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((()))))))))))))))%%%%%%$$$$$$$$$%%%&&&&&&&&&(((******(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++((('''%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((()))******(((((((((((()))***+++,,,((()))))))))*********+++&&&'''(((((())))))(((((('''(((((()))))))))((((((((()))))))))((('''&&&&&&(((((((((((((((''''''&&&(((&&&$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&''''''&&&!!!!!!!!!!!!"""$$$%%%&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$%%%&&&''''''''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((''''''&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&''''''$$$$$$%%%&&&&&&'''''''''))))))((((((((('''''''''(((((((((((())))))))))))************************%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))((((((((('''''''''''''''((((((%%%'''******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&%%%$$$###$$$$$$&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''((()))***+++((((((((()))***+++------((())))))******+++++++++(((''''''''''''((()))***'''((()))))))))((('''&&&&&&'''((('''&&&%%%&&&'''(((((((((((((((''''''&&&'''&&&$$$%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%''')))))))))%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''###%%%'''((('''&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&###!!! %%%%%%&&&''''''&&&&&&%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''))))))(((''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&'''******)))(((((('''&&&&&&(((((((((((())))))))))))************************%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''))))))(((((('''(((((()))%%%&&&((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&((('''''''''((()))+++,,,))))))((())))))***++++++((())))))******+++,,,,,,---+++)))''''''(((***+++'''((()))***)))(((&&&%%%%%%''''''&&&$$$$$$'''***(((((((((((((((''''''&&&'''&&&%%%&&&(((((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%(((+++,,,***)))))))))))))))******+++,,,''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&&&&'''&&&'''(((((('''%%%###"""&&&''''''''''''%%%$$$###"""%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&'''(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&((('''''''''&&&&&&&&&&&&&&&)))))))))((((((((((((((((((((((((((())))))))))))************************&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%###!!!"""$$$&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%((('''''''''((()))+++,,,***))))))(((((((((((((((((())))))***++++++,,,,,,222///+++((('''(((***,,,((()))******)))'''%%%###&&&''''''&&&$$$$$$(((,,,(((((((((((((((''''''&&&&&&&&&&&&'''))))))(((&&&%%%%%%&&&''''''&&&%%%%%%!!!###'''+++......+++(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&%%%######%%%'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&''''''((((((''''''&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''%%%&&&((())))))'''&&&$$$(((((()))((('''$$$"""!!!"""'''(((((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&((()))***)))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((())))))))))))************************))))))(((''''''''''''(((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((())))))(((&&&######$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%)))(((''''''((()))'''&&&'''&&&%%%%%%''''''&&&%%%########################$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((((('''''''''(((&&&%%%%%%'''(((((('''***((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&$$$"""!!!&&&'''((('''%%%$$$%%%&&&((((((((((((((('''''''''***)))((('''''''''''''''))))))))))))***************++++++,,,,,,++++++***,,,+++***))))))***+++,,,&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***((('''(((((('''&&&%%%%%%$$$$$$$$$&&&(((******(((&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,++++++***)))((((((((('''&&&&&&%%%%%%&&&&&&'''((($$$$$$(((***)))(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((***)))(((&&&&&&'''((())))))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''')))******((('''%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))++++++***))))))(((((((((((()))))))))))))))************+++++++++%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""###%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%'''''''''%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&(((((('''(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%'''''''''((('''&&&$$$###&&&'''((('''%%%$$$%%%&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((()))))))))*********)))******++++++******)))++++++***))))))***++++++'''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))%%%$$$((()))'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&'''''')))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))************)))((((((((()))))))))******)))************+++++++++$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$&&&((('''&&&%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))(((''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%###$$$&&&''''''&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&'''((('''%%%%%%%%%'''((((((((())))))*********&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))******((())))))))))))))))))(((+++******))))))******+++***)))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''***%%%$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&((('''&&&'''((()))(((&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((())))))******))))))))))))************)))************+++++++++&&&&&&&&&'''''')))******'''''''''''''''''''''''')))((('''''''''(((***+++'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$!!!###&&&'''&&&%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%((('''&&&(((***++++++***'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((('''''''''&&&$$$######%%%&&&&&&%%%)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''))))))***+++,,,,,,------,,,,,,***((('''&&&&&&&&&(((((((((((()))))))))***((())))))******))))))(((******))))))))))))******,,,,,,,,,++++++*********((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((($$$###&&&(((&&&%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%'''(((((('''&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''')))***+++))))))))))))*********+++))))))*********+++++++++)))(((((('''''''''((((((''''''''''''''''''''''''***)))((('''((((((***+++'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&%%% """######""""""###''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&'''***++++++***'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&)))(((((((((((('''''''''&&&$$$######%%%&&&&&&%%%)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&''''''&&&'''((((((&&&&&&'''((((((((())))))***+++,,,,,,,,,+++***)))(((''''''''''''(((((((((((())))))))))))******************)))))))))))))))))))))))))))+++++++++******)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%"""!!!&&&((('''''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''''''''(((***+++((())))))))))))*********))))))*********+++++++++''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%"""$$$&&&&&&%%%%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&'''(((((('''&&&((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&'''((()))***''''''(((((((((((()))))))))******++++++******)))((())))))******))))))(((''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$!!!!!!&&&)))))))))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%$$$###$$$%%%&&&%%%###%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&''''''''''''''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((())))))(((((((((((()))))))))))))))************+++++++++&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''*********)))((('''&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((()))((('''''')))***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$%%%&&&%%%$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&(((((('''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&%%%$$$%%%%%%''''''%%%'''((((((''''''(((***''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++'''''''''((((((((())))))((())))))))))))))))))((('''((()))******)))((('''&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&######'''***))))))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''''''''&&&(((((((((((()))))))))***&&&&&&&&&&&&'''''''''(((###$$$%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''(((((())))))((((((''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&'''(((((())))))((((((&&&'''''''''(((((((((((()))************+++++++++&&&&&&&&&'''((()))***+++'''''''''''''''''''''''',,,---------+++)))'''%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%###""""""$$$&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''(((&&&%%%%%%'''(((((('''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%'''((((((''''''(((***************)))))))))))))))))))))))))))******+++''''''''''''((((((((()))''''''(((((((((((('''''''''((()))******)))((('''(((((())))))******++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))%%%$$$(((***(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&''')))+++,,,$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###&&&((()))((('''&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''((()))************+++++++++&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((((((***---000222222222222///---+++(((&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******++++++***)))((((((((()))&&&'''((()))************)))((('''((()))***)))(((%%%&&&((()))))))))((('''((((((''''''&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%'''(((((()))***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&%%%$$$######%%%%%%$$$###$$$''',,,((("""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&!!!!!!''')))''''''***&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%''')))((('''%%%&&&&&&:::222)))%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''%%%###$$$(((***)))''''''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$'''&&&&&&&&&'''((('''&&&'''''''''(((((((((((())),,,***((('''''''''&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((('''''''''''''''))))))(((((((((((()))))))))***+++,,,,,,+++***)))&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''')))+++...000111111000---,,,***((('''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))))))))))))))******+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&'''''''''((()))))))))***)))((((((((((((((((((************)))(((&&&&&&'''&&&&&&'''***++++++***&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%&&&((('''&&&&&&((()))((()))))))))'''&&&'''((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&$$$"""$$$''')))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%% %%%'''%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%&&&(((333---'''%%%''')))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((()))))))))((((((''''''''')))))))))((((((''''''''''''((()))))))))((('''&&&((('''''''''((((((''''''))))))((('''&&&%%%%%%$$$(((&&&&&&'''((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((()))***++++++))))))(((((((((((()))))))))***++++++++++++***)))&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''(((***,,,.../////////+++***)))(((''''''((((((++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))++++++******)))'''&&&%%%)))((('''((()))***)))((('''''''''''''''((())))))))))))((((((((((((''''''&&&''')))(((''''''((()))'''((()))((('''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++)))%%%$$$'''***(((''''''&&&&&&''''''((($$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&""""""%%%'''%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%''')))+++(((%%%%%%(((******)))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((+++******)))((('''&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&((())))))(((&&&((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%$$$$$$$$$%%%&&&((()))***))))))(((((((((((()))))))))***++++++++++++***)))%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))))))))***+++,,,---...///,,,+++)))(((''''''''''''******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''***((('''%%%%%%&&&((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))))))))(((((((((((((((''''''''''''(((((()))***(((((())))))))))))((((((+++***(((((())))))'''%%%(((''''''&&&&&&''')))***)))))))))))))))(((((((((&&&'''(((((('''&&&''')))'''((()))((('''&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''%%%(((+++(((###!!!%%%)))''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''(((&&&&&&''')))((((((''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&''''''&&&%%%%%%''')))&&&$$$$$$&&&)))***)))(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''')))***)))&&&%%%'''***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))((()))))))))((((((((()))(((((()))))))))*********((((((((())))))((($$$!!!'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((())))))(((((((((((())))))*********++++++*********%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))+++++++++++++++---///000...---+++(((&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$######$$$%%%'''((())))))&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%''')))'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((()))***++++++'''(((((())))))))))))((()))((('''((()))***)))((((((''''''&&&&&&''')))***((((((((()))))))))))))))%%%'''''''''%%%%%%&&&'''&&&((()))(((''''''((()))(((''''''''''''&&&&&&&&&&&&''')))(((&&&%%%'''(((%%%&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''(((***)))'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((())))))(((&&&%%%&&&((($$$%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''')))***(((%%%%%%'''***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%((((((((((((((()))))))))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&''''''(((''')))******((('''(((***''''''((((((((()))))))))((((((((())))))'''$$$!!!######$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))+++******)))))))))******))))))(((((((((((())))))+++******************+++%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&((()))***---,,,*********,,,...//////...+++(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%######$$$%%%&&&&&&$$$######$$$%%%'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))***))))))))))))******+++)))******))))))((('''&&&%%%$$$%%%'''***,,,---,,,'''''''''''''''((())))))''''''(((((((((((())))))%%%'''''''''%%%$$$%%%&&&&&&'''((((((''''''((()))(((''''''''''''&&&&&&&&&%%%''')))(((%%%$$$&&&)))'''&&&%%%%%%'''((()))(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%&&&***)))&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&((())))))'''%%%%%%&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''((()))***++++++,,,%%%%%%%%%$$$%%%%%%&&&'''&&&)))***)))'''&&&(((***(((((('''&&&%%%$$$######%%%%%%%%%'''(((((('''%%%#########$$$%%%&&&&&&&&&$$$$$$#########%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******+++***))))))((((((((()))))))))(((((((((((())))))++++++***))))))***++++++$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&&&&&&&''')))***---+++)))((((((***,,,......,,,***(((&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((("""$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((()))*********+++***))))))(((((((((((()))(((((())))))))))))(((((('''&&&&&&'''***++++++***&&&''''''(((((((((((((((&&&&&&'''''''''((((((((('''(((((('''&&&%%%%%%'''&&&'''((((((''''''(((***(((''''''''''''&&&&&&&&&$$$''')))((($$$###&&&)))''''''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$'''&&&$$$'''++++++''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''"""&&&((('''&&&%%%&&&%%%'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''''''''((((((((())))))******++++++((('''&&&%%%%%%%%%&&&&&&%%%(((***)))%%%$$$'''***))))))((('''&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&''''''''''''(((((((((((((((''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&''''''))))))(((((((((((())))))++++++***))))))***++++++$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%&&&''')))+++---+++(((&&&&&&(((+++---,,,+++)))(((''''''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$"""!!!!!!###&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''(((***,,,,,,+++***)))))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((()))***++++++,,,***)))((('''''''''''''''$$$%%%&&&(((***+++,,,,,,,,,***)))((()))((('''%%%%%%&&&((()))))))))((('''%%%&&&&&&&&&''''''((((((((()))***)))'''&&&&&&'''%%%'''((((((''''''(((***(((((('''''''''&&&&&&&&&###&&&)))((($$$"""%%%)))%%%'''(((&&&$$$###%%%((('''''''''&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%''')))******)))'''%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''((()))++++++)))((('''&&&''''''((()))))))))(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%))))))&&&)))///...***))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''###&&&'''&&&&&&&&&%%%&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%###!!!"""&&&((((((&&&(((''''''&&&&&&''''''((('''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''***)))'''&&&%%%%%%&&&'''$$$'''***)))%%%###&&&***))))))))))))***************(((&&&%%%%%%%%%$$$###)))))))))(((''''''&&&&&&((('''%%%$$$$$$%%%&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))***+++))))))(((((((((((()))))),,,+++***))))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&(((***,,,,,,,,,+++))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$#########%%%'''))))))((('''&&&'''$$$$$$((()))&&&$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''')))***+++&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$(((&&&$$$$$$%%%&&&'''&&&$$$$$$###"""!!!"""%%%''''''''''''''''''''''''''',,,+++***((((((((()))))))))))))))))))))))))))))))))(((&&&%%%$$$$$$%%%&&&(((((((((((((((''''''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((()))))))))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''')))***+++***((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%&&&%%%%%%$$$(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((###$$$&&&&&&&&&&&&$$$###'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))'''%%%%%%''')))''''''''''''''''''''''''((((((((((((((('''''''''***)))(((''''''((())))))%%%&&&&&&'''((()))*********++++++***((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))"""###$$$%%%&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&+++''''''+++,,,)))''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%$$$######$$$&&&''''''''''''''''''''''''+++***)))((((((((()))***))))))))))))))))))))))))'''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''')))(((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''(((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''))))))(((''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%&&&&&&'''+++***((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''%%%%%%''')))''''''''''''''''''''''''(((((((((((((((((((((''')))(((((('''''''''((()))&&&'''''''''((())))))))))))***+++***((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))&&&%%%)))***'''$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))))))))))))))%%%%%%&&&'''((())))))(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&''''''(((***((('''&&&&&&''')))***%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((%%%&&&'''(((((()))((((((&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((()))***+++***)))((()))***%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&'''((()))''''''&&&&&&%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''''''((($$$$$$((()))%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''&&&%%%$$$$$$(((((((((((('''''''''&&&((('''&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%'''((((((%%%###!!!###&&&((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&***(((&&&$$$%%%''')))+++&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&''')))************''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###%%%'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((())))))******)))))))))((((((((((((((()))***+++***)))((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&((('''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&)))&&&&&&***+++(((&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%'''((((((%%%### $$$''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((())))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%&&&&&&&&&''''''(((((('''''''''&&&'''''''''(((***)))(((''''''&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((('''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%(((&&&$$$###$$$&&&(((***'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&'''((()))************(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&(((******(((&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))******++++++++++++)))))))))))))))(((((((((((()))******)))((()))+++$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%"""###''')))'''%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$ $$$&&&''''''((((((''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&'''''''''(((((((((((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((()))((((((((()))+++,,,...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''((((((((('''&&&%%%%%%&&&%%%$$$###$$$&&&((()))&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%'''(((&&&'''((())))))***))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((###$$$%%%&&&''')))******'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))((('''########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***)))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))***++++++++++++))))))))))))))))))))))))((()))******))))))***+++$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$### ###&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%!!!###&&&''''''&&&'''(((''''''''''''''''''''''''((()))*********)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&'''((((((((((((((((((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&'''(((+++...///''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&''''''((((((%%%%%%''''''((('''&&&&&&%%%%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((())))))***)))((('''&&&&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''(((''''''((())))))(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&((()))******))))))((((((((()))*********+++''')))******))))))***+++$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%!!!###$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$%%%'''''''''%%%###"""!!! %%%)))'''&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******))))))'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''')))(((((((((''''''''''''&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&$$$$$$$$$&&&'''(((&&&$$$$$$%%%&&&'''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''******+++++++++)))((('''))))))))))))))))))))))))&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&'''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%%%%(((+++...000''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&''''''((())))))***%%%%%%%%%&&&'''((())))))'''(((((()))((('''%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***+++,,,,,,,,,***)))(((&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''((('''((((((((((((((('''&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%''''''''''''%%%$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&%%%$$$%%%(((***''''''''''''''''''''''''&&&&&&&&&'''((())))))***###$$$&&&(((((((((((('''''''''((()))***++++++,,,''')))******))))))***,,,!!!###%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***(((&&&%%%&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''---+++)))&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((%%%'''(((((('''&&&&&&''',,,+++)))((((((((()))***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%'''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&***'''%%%$$$%%%'''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&%%%$$$$$$%%%&&&((())))))((('''&&&%%%$$$######''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&'''((()))***'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###!!!!!!###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%&&&''')))*********)))'''&&&%%%$$$###%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((()))******)))((('''******)))((((((((((((((())))))))))))))))))))))))%%%&&&''''''%%%%%%&&&(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((,,,***(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''******((('''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''')))'''%%%$$$&&&'''((('''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''((()))''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))(((((('''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((((((******)))(((((((((((((((************************'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''(((((('''&&&&&&''')))***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&''')))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((&&&'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''')))'''%%%$$$&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%(((******)))'''%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((***)))((('''&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&'''((()))******))))))******)))((((((((())))))************************&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&&&&&&&''''''((()))(((&&&&&&((()))((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((('''&&&'''(((((('''&&&''''''''''''''''''''''''((('''&&&%%%&&&''')))***'''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))((((((((((((&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&''''''((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))*********++++++&&&&&&'''((()))***************))))))((())))))***************************"""$$$%%%&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&((('''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))(((((((((((((((((((((((()))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))((((((((('''&&&$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********'''''''''((()))******+++******))))))))))))******************************!!!###$$$%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&))))))&&&%%%''')))'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''(((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((("""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&%%%%%%'''(((((()))((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&######%%%&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''((()))***+++******)))))))))***++++++++++++++++++++++++++++++###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""&&&***)))&&&%%%''')))&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''))))))((((((((('''''''''######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&'''(((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&%%%$$$%%%&&&'''%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%&&&'''((())))))((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''((()))*********))))))******+++,,,++++++++++++++++++++++++'''(((((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!&&&******&&&%%%''')))%%%&&&'''&&&$$$$$$&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''###$$$&&&'''((('''&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))******)))''''''''''''''''''''''''&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''%%%######$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&'''))))))))))))(((%%%%%%&&&'''((()))******&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&((()))'''&&&$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***+++,,,))))))*********((('''&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((***++++++++++++,,,,,,,,,***)))(((''''''((())))))******))))))***+++,,,,,,++++++++++++++++++++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%'''((((((&&&((()))'''%%%$$$&&&)))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((())))))'''&&&&&&'''((()))((((((((((((''''''''''''+++***((('''&&&&&&&&&'''''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$)))((('''%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((&&&$$$"""###%%%(((***&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((()))++++++)))((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((())))))******''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))%%%&&&'''(((((((((''''''&&&&&&&&&&&&$$$""" &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%###$$$&&&'''%%%"""%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((((((+++*********))))))((((((******))))))))))))******++++++++++++++++++++++++&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$&&&'''((('''((((((((('''%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((''''''&&&"""###%%%'''))))))***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&'''((()))***''''''((()))))))))))))))((((((((((((((()))))))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&'''(((((((((((('''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''')))******)))'''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''******((('''&&&%%%%%%%%%(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''''''''((((((((('''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&%%%%%%''''''&&&$$$"""###$$$&&&''''''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((()))************************+++,,,,,,************)))))))))(((+++******))))))******+++++++++++++++++++++++++++%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$&&&''''''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&'''(((******''''''((()))))))))(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''((()))))))))(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&+++***)))((('''&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%###$$$%%%'''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((((())))))***+++************))))))))))))+++******))))))******+++++++++++++++++++++++++++%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''&&&$$$""""""$$$)))+++)))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((''''''''''''))))))((((((''''''''''''''''''((((((((((((((('''"""######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((''''''(((((((((((('''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''$$$$$$#########$$$%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''&&&&&&%%%(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***'''''''''''''''(((((()))*********)))))))))))))))***))))))(((((())))))***************************%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%%%%######%%%(((***'''$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((()))***++++++)))(((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%''''''''''''&&&$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***&&&$$$###%%%((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''((('''%%%$$$$$$%%%'''(((++++++******)))((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((''''''''')))(((((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''((((((((())))))''''''''''''''''''''''''###############$$$%%%&&&&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%(((((())))))(((((('''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))******(((((((((''''''(((((((((************************%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$'''&&&&&&''''''&&&###!!!''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''$$$%%%&&&((()))*********''''''((((((((('''&&&&&&'''''''''(((((())))))******)))((('''&&&%%%$$$$$$((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((('''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&'''((()))+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&((())))))******'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))************)))((((((''''''(((((()))************************$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%$$$###%%%'''(((&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((((((((''''''''''''###$$$&&&((()))*********''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((%%%&&&'''((('''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))))))))((('''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((()))******'''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&'''((())))))((('''((('''''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&************************((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''$$$###%%%&&&$$$%%%&&&'''((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&''''''(((((()))))))))******************))))))))))))******************************#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%### %%%''''''&&&(((+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''')))++++++***((('''+++***((('''&&&&&&&&&'''************************''''''&&&&&&'''(((***+++)))(((((((((''''''''''''&&&'''((())))))((('''''''''((((((((('''&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''(((((('''%%%###"""%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%***************)))((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$&&&((())))))'''$$$!!!(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((###%%%(((+++,,,+++***(((******)))))))))(((((((((%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&$$$%%%''')))***+++++++++''''''&&&&&&'''(((***+++&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&'''((())))))%%%%%%&&&&&&((()))***++++++***)))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''(((((('''%%%###"""''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&((()))))))))((('''***)))(((''''''&&&''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))(((%%%$$$&&&((('''''''''''''''&&&&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((***************++++++,,,(((((())))))*********+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%'''(((###$$$%%%&&&'''&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((((((((((((&&&###!!!"""###(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((+++)))%%%######%%%(((+++)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$'''&&&$$$""""""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&(((((('''&&&%%%&&&'''&&&''''''((()))******+++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$&&&(((***(((&&&%%%&&&''')))***+++++++++))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$######"""""""""###%%%'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))((('''%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((''''''+++***)))(((((()))***++++++++++++***)))(((((('''))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((&&&$$$###$$$%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***(((&&&$$$$$$%%%(((***)))((('''&&&&&&&&&&&&'''))))))((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))***+++***)))((()))***'''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###"""###%%%'''%%%$$$''''''(((((((((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((())))))******)))******))))))))))))******++++++******)))(((((('''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((('''(((((('''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((((((((''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&))))))((('''&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&(((***+++,,,,,,))))))************))))))++++++******)))((((((((()))))))))*********++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&(((''''''''''''(((((()))'''(((((((((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$###"""!!!!!!###%%%'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))(((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''((()))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&(((***+++,,,,,,((()))***++++++***)))(((************))))))(((((())))))*********+++++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''((())))))'''((((((((('''''')))***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''(((((('''''''''(((((()))'''&&&%%%$$$%%%&&&)))******)))'''&&&&&&''')))***'''''''''''''''((((((((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''')))***+++***((((((((()))%%%&&&&&&((()))***++++++&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&&&&'''((()))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&''')))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))************((()))***++++++***)))(((*********)))))))))))))))************++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''(((((((((((((((###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))******))))))(((''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))''''''&&&''''''((()))***'''(((((((((&&&&&&(((***((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''(((((())))))'''&&&%%%$$$%%%&&&'''(((+++)))&&&%%%%%%&&&)))+++'''''''''''''''((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((()))***)))'''&&&'''((($$$%%%&&&(((***+++,,,---&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&%%%$$$#########$$$%%%'''((()))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''((()))))))))))))))((())))))************))))))******))))))))))))))))))*********++++++++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&'''''''''(((((((((###$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))************))))))''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))&&&&&&&&&''''''((()))***'''(((((('''&&&%%%'''((())))))))))))))))))))))))(((''''''''''''((()))***&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))))))((((((((((((((()))******%%%%%%%%%$$$$$$$$$$$$$$$(((((('''&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&'''''''''((((((((()))++++++++++++++++++++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''%%%$$$%%%&&&%%%%%%&&&'''(((******+++&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))+++,,,+++((('''(((***&&&((()))+++***)))&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))******))))))))))))******)))))))))))))))))))))************+++++++++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%'''(((&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''))))))((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))************))))))'''''''''&&&&&&'''''''''(((&&&###!!!!!!###&&&(((&&&&&&&&&'''''')))******'''(((((('''%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((()))******$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((((((((()))******((())))))))))))(((&&&&&&%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))*********((('''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))(((%%%$$$%%%'''(((***,,,---,,,(((%%%"""&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''')))*********)))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((()))************+++***)))(((((()))***+++)))))))))))))))***************+++++++++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&'''(((***,,,---&&&''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&))))))(((((((((((())))))%%%''')))))))))))))))+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))((('''&&&&&&'''((()))***''''''''''''((((((((((((,,,***(((&&&%%%&&&'''(((******))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''***)))(((''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&***))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++)))(((&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$((((((((((((''''''''''''###$$$&&&((()))******+++$$$&&&)))++++++)))&&&$$$)))))))))))))))))))))))))))&&&###$$$&&&(((&&&$$$'''((()))))))))(((&&&%%%$$$%%%%%%&&&'''((())))))&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$'''(((***++++++)))'''&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''***,,,,,,***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((((('''(((((((((((((((''''''''''''&&&&&&&&&'''(((***++++++++++++,,,,,,++++++******,,,------+++******+++))))))*********+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######%%%'''(((&&&&&&%%%%%%&&&&&&'''((()))((('''''''''((())))))******)))'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%&&&''''''((())))))&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''((()))******(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((()))))))))))))))(((''''''&&&'''((()))***''''''''''''((((((((((((+++***(((&&&%%%&&&'''((()))))))))(((((('''''''''&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((('''%%%%%%%%%&&&(((&&&$$$######$$$%%%'''&&&&&&&&&''''''''''''((()))))))))(((((()))))))))((((((((('''&&&%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))'''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&'''((()))))))))(((%%%&&&(((******(((&&&%%%((((((((((((((((((((((((((('''%%%&&&'''((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''((()))))))))(((''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((()))***)))(((&&&%%%))))))))))))))))))))))))((('''''''''''')))***+++******+++,,,,,,,,,++++++***+++------+++******+++*********+++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&###!!!!!!###&&&)))''''''&&&&&&&&&'''((()))******((('''&&&%%%%%%&&&+++***(((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&''''''((()))))))))&&&%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''***++++++***'''%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((''''''&&&(((''''''''''''((())))))''''''''''''((((((((((((+++***((('''&&&&&&''''''((((((((('''''''''''''''&&&''''''((((((''''''&&&(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((''''''((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&'''((()))(((&&&&&&&&&'''(((&&&###!!!"""$$$''')))&&&&&&&&&''''''''''''(((******))))))))))))******'''''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$%%%&&&''''''(((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&''''''&&&'''(((*********)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***)))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((******+++***)))'''&&&$$$))))))))))))************)))((((((((()))***+++,,,))))))***+++,,,,,,,,,+++)))+++,,,,,,+++***+++,,,+++++++++,,,,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&((()))))))))((('''))))))((('''&&&%%%%%%$$$((('''&&&$$$%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&''''''(((((((((((('''&&&%%%&&&'''((((((&&&))))))(((((((((((()))))))))***+++***'''%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))((('''&&&%%%$$$(((((('''''''''(((((((((''''''''''''((((((((((((***)))((('''&&&'''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&%%%%%%&&&''''''&&&&&&'''(((((()))''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((((('''''''''''''''(((''''''''''''&&&&&&&&&'''((()))((('''&&&''')))((('''&&&%%%&&&'''***+++&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&''''''((((((''''''(((((())))))******%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$'''((('''$$$$$$&&&))),,,***((('''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((++++++)))((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***)))************((('''%%%((()))))))))))))))******)))))))))******++++++,,,((()))***++++++,,,++++++(((***,,,,,,++++++,,,---,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&"""%%%))),,,,,,***'''$$$''''''''''''''''''&&&&&&((('''%%%$$$%%%&&&)))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))'''%%%###!!! &&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''))))))(((((((((((())))))&&&'''))))))'''&&&'''(((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((''''''((((((((((((((((((''''''''''''''''''(((((((((((()))(((((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&,,,+++******)))))))))***&&&'''''''''(((((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((()))(((''''''((()))&&&&&&((())))))))))))(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&''''''((((((((('''(((((())))))*********''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''')))***(((%%%$$$&&&)))+++***((('''&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))'''((()))******)))(((''''''''''''(((((()))))))))*********+++++++++++++++((()))******++++++++++++''')))+++,,,,,,+++,,,...,,,,,,---------.........&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%!!!$$$))),,,,,,***&&&###%%%&&&'''(((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''###%%%'''(((((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&(((***+++++++++((((((((()))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((('''(((((())))))(((((('''((('''''''''''''''((((((------+++******)))))))))&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((()))'''(((((((((((()))))))))(((''''''''''''&&&&&&&&&%%%'''(((((('''&&&''')))###%%%'''))))))(((&&&$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))((((((''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********)))((('''(((***))))))(((''''''''''''((($$$$$$%%%&&&'''((()))***%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&%%%%%%&&&&&&'''((($$$&&&((())))))(((&&&$$$((((((((((((((((((((((((&&&''''''(((((())))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&(((((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''')))))))))((('''&&&&&&''''''(((((()))))))))******+++++++++******)))***************))))))&&&(((+++,,,,,,,,,---///,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''((()))(((&&&%%%&&&'''((()))))))))((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''###%%%'''(((''''''((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%&&&'''((()))))))))(((((()))))))))(((&&&%%%''''''''''''((((((((((((''''''(((((((((((((((''''''''''''(((((()))))))))(((((())))))))))))(((((('''&&&&&&''''''((()))***))))))((((((((((((((()))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''((((((''''''&&&)))(((((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))***)))&&&''''''(((((((((((((((%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&''')))******))))))%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&%%%&&&''''''((())))))******))))))***++++++***)))(((***++++++******)))((('''&&&(((***,,,,,,,,,...///+++,,,,,,,,,------------&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))******)))((('''$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((###$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''((((((((())))))$$$$$$%%%%%%&&&'''((((((''''''((((((((((((((((((((((((((((((((('''''''''((('''&&&''')))))))))'''))))))(((((((((((())))))$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))(((((('''&&&$$$###"""(((((()))))))))(((&&&%%%''''''''''''((((((((()))''''''(((((((((((((((''''''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&&&&((()))***+++%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((())))))******(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((+++***)))(((''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%))))))((((((''''''&&&&&&$$$%%%&&&'''(((***++++++)))(((((((((''''''''''''))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!&&&))))))((($$$&&&''')))))))))(((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***$$$&&&(((***++++++))))))$$$%%%'''((((((((('''&&&)))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******''''''(((((('''%%%###"""'''(((((()))***+++++++++((()))***++++++***((((((++++++++++++***((('''&&&%%%(((***,,,,,,---...000+++++++++,,,,,,,,,------''''''''''''''''''''''''###%%%''''''&&&%%%&&&''')))&&&""" $$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''############$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&%%%''')))%%%&&&&&&&&&'''((((((((()))(((%%%######%%%((()))'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&''''''&&&%%%'''&&&&&&''')))***)))(((***)))(((''''''(((***+++&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''******)))((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((***)))'''%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((******))))))(((((('''''',,,+++***((((((***+++,,,+++***'''&&&%%%&&&'''))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&,,,***'''%%%%%%'''***,,,((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%******))))))((((((''''''%%%%%%&&&'''((()))******))))))(((((('''''''''&&&******)))(((((((((((((((%%%%%%%%%&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))'''%%%&&&)))***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))******+++,,,***++++++,,,,,,++++++***++++++************++++++,,,---...///000000000000&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&''''''''''''&&&$$$""" """$$$&&&'''&&&&&&%%%%%%&&&&&&'''***)))''''''(((((('''&&&(((&&&&&&&&&((()))((('''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&***))))))((((((((((((((()))))))))(((((()))))))))******++++++++++++******(((((((((((((((((((((((((((((()))))))))((((((''''''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((''''''((())))))((((((&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((***)))))))))((((((((('''***)))(((''''''((()))******)))((('''&&&''''''((()))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''(((((()))((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''+++)))'''&&&&&&''')))+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((())))))))))))((('''))))))((((((((((((((('''&&&&&&''''''((())))))))))))((((((((('''''''''&&&((('''''''''((()))******((((((((((((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''')))'''&&&'''))))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&'''(((((())))))((((((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((******))))))******+++,,,)))******++++++******)))++++++************++++++***+++,,,------...------%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&%%%$$$###%%%'''''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''+++)))''''''((()))((('''((('''%%%&&&''''''&&&%%%###$$$%%%''''''(((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$))))))((((((''''''((((((******))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''***++++++++++++)))'''&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''(((((('''''''''(((((('''''''''))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((******((((((((((((******''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&&&&((()))***+++++++++++++++***)))((('''((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))******))))))((((((''''''******))))))******+++,,,)))))))))******)))))))))++++++++++++++++++++++++)))***+++,,,,,,---------$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((''''''(((((((((&&&'''((('''&&&%%%''')))'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''(((((('''((('''%%%%%%&&&&&&%%%###"""###&&&((()))))))))(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))((((((((($$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''''''''((((((******))))))))))))******'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))***+++++++++)))(((''''''((()))(((''''''''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((())))))***))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))((((((((((((''''''&&&%%%%%%&&&''''''''''''((()))(((((('''''')))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''((((((((((((((((((((((((******)))(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***---------,,,+++***)))(((((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))******))))))((((((''''''******))))))******+++,,,))))))************))))))++++++++++++++++++++++++++++++,,,---............$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''***(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((((('''&&&'''((('''&&&%%%''')))''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&''''''((('''&&&$$$%%%&&&''''''&&&((('''%%%%%%&&&&&&%%%### """$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((******))))))))))))*********)))'''''''''''')))***''''''''''''''''''''''''&&&&&&((()))))))))((((((((()))******)))((()))***************************&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''(((((())))))&&&''''''(((((()))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((()))(((''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&%%%&&&'''((()))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''((((((++++++++++++***)))((('''))))))((((((((('''''''''&&&&&&''''''(((((())))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))***)))))))))((((((((('''******))))))******+++,,,***++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,---............$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''+++)))&&&######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$#########$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$#########$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&%%%###$$$%%%'''&&&&&&((('''%%%&&&''''''&&&%%%""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))'''(((((())))))(((((('''''''''&&&&&&''''''(((((())))))(((((((((((())))))(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((())))))***++++++))))))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))******)))(((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((())))))((((((((())))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''******)))((((((((((((((()))))))))***))))))(((''')))))))))((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))(((((((((((((((((((((((()))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''&&&%%%&&&'''(((((())))))((((((&&&''''''(((((((((((((((''''''&&&''''''((()))***))))))(((((((((((())))))((((((((()))))))))))))))******))))))******+++,,,++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***)))***+++,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&(((***,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$#########$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******)))((('''((((((''''''''''''((((((&&&%%%$$$$$$&&&''''''&&&(((&&&&&&&&&((()))(((''''''''''''''''''((())))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''%%%$$$%%%&&&'''((((((***+++***)))((()))***$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''))))))***++++++***))))))&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***''''''((((((((((((''''''(((''''''&&&'''((()))***((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++***((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''))))))(((''''''((())))))))))))((((((((((((((('''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''***))))))))))))******+++''''''((())))))))))))((())))))))))))((((((((('''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&((())))))'''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&'''(((((())))))((((((&&&''''''(((((((((((((((&&&&&&&&&''''''((()))***))))))(((((((((((())))))''''''(((((())))))************))))))******+++,,,******++++++++++++*********+++---......---+++******+++,,,------...------%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''!!!###%%%'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!###%%%(((***,,,%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%''')))***+++,,,''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''((('''&&&%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$((((((''''''''''''(((((('''&&&%%%%%%'''((((((((('''&&&&&&''')))***)))(((&&&%%%$$$######$$$&&&'''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''))))))))))))))))))))))))+++)))&&&$$$$$$%%%&&&(((''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))((('''###%%%'''((()))***))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&******))))))((((((''''''***)))(((''''''((()))***'''((((((((())))))******&&&''''''((((((''''''&&&)))(((&&&%%%&&&'''***+++((()))***++++++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))---,,,)))'''&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))***,,,---...&&&'''((())))))***))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))))))))))))))'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''&&&(((***)))&&&%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''')))******))))))(((((((((((())))))&&&&&&'''((()))***++++++*********)))***++++++,,,))))))************))))))***+++---......---+++***,,,---...///000000000000$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((()))***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((()))++++++)))((('''###$$$$$$%%%&&&'''(((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))'''&&&'''((()))((('''((((((&&&%%%%%%%%%%%%%%%%%%&&&((()))(((&&&###!!!%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********))))))(((++++++++++++*********)))&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%'''(((((('''%%%%%%&&&(((%%%'''&&&%%%'''***)))$$$''''''((())))))(((''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))************))))))&&&'''((())))))((('''&&&))))))******)))((('''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&'''((('''%%%$$$&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))&&&'''''''''&&&'''***,,,''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''((())))))******((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())),,,+++***(((''''''''''''))))))))))))))))))))))))+++)))&&&''')))***'''$$$(((((((((&&&%%%$$$&&&((((((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&))))))(((((('''''''''''''''''''''((((((((((((((()))((('''%%%%%%%%%&&&''')))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&'''((()))***+++,,,---&&&'''((((((((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++---,,,+++******,,,...///,,,---...---------///000%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((())))))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))'''&&&'''((()))(((&&&'''''''''&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))(((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))+++*********))))))))))))*********)))((((((''''''))))))((((((''''''&&&&&&&&&&&&'''&&&$$$$$$&&&'''%%%((()))&&&&&&((((((%%%''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))((((((&&&%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((((())))))******))))))((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&)))(((((((((((('''&&&&&&))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,+++(((%%%$$$$$$&&&(((''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((*********)))))))))))))))((((((''''''''''''(((((((((''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((******)))((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$((((((((('''%%%%%%&&&((((((((('''''''''&&&&&&&&&''''''&&&''''''((('''&&&((((((((('''''''''&&&&&&'''((((((((((((((((((((())))))((('''''''''''''''%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&'''(((((()))***++++++)))******+++***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++,,,+++***))))))+++,,,...---......---,,,,,,---///&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&((()))'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''((('''&&&'''(((((('''&&&&&&&&&''''''((())))))***'''&&&%%%$$$$$$&&&'''((()))))))))))))))((((((((()))((((((''''''(((((()))''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((++++++******)))(((((('''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&+++---)))&&&''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''''''''(((((((((((('''''')))(((((((((((((((((()))&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%+++***(((((())))))((('''))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((('''&&&'''(((***(((''''''&&&&&&''''''(((''''''(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((*********)))((('''''''''((((((''''''''''''((((((((((((((((((((()))******(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((((((((''''''((()))(((((()))'''%%%%%%&&&((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((''''''((())))))))))))(((''''''$$$###"""###%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((()))************++++++++++++++++++++++++++++++++++++***)))((()))***+++,,,---......---,,,+++---...&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###$$$&&&)))+++&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%###"""!!!!!!###%%%&&&((('''&&&&&&(((((('''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''''''''((())))))******&&&&&&&&&''''''(((((((((%%%&&&'''&&&%%%%%%'''((((((///111,,,''''''((()))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))((((((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((((('''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&(((******'''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''******))))))))))))******((((((((((((((((((((((((###%%%'''''''''(((+++---((((((''''''''''''(((((('''''''''((()))******+++((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''(((((()))***((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''(((((()))))))))''''''''''''''''''''''''%%%'''***)))'''&&&)))+++((())))))(((&&&&&&'''((('''''''''''''''''''''''''''((((((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((())))))((('''&&&'''&&&%%%&&&((()))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))******)))))))))))))))*********++++++++++++++++++++++++++++++++++++******)))***+++,,,,,,---.........------///111&&&''''''''''''''''''&&&%%%%%%&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%'''***,,,''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***(((&&&%%%&&&'''((('''&&&&&&''''''''''''&&&%%%$$$"""$$$&&&'''(((((('''&&&((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((('''''''''&&&%%%%%%&&&''''''(((((()))%%%%%%&&&&&&''''''((((((&&&'''((('''&&&'''(((******111333...)))(((******((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***((())))))******))))))((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''(((((((((''''''((((((((())))))******''''''''''''((((((((((((''''''''''''''''''((((((!!!&&&(((&&&&&&******'''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''******))))))))))))******(((((((((((((((((((((((((((******)))'''%%%%%%&&&(((((((((''''''(((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((()))))))))((((((''''''''''''((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''((())))))(((((((((((((((((((((((((((((( ###%%%%%%""""""$$$'''''')))***)))'''&&&'''(((&&&'''''''''''''''''''''&&&((())))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$%%%&&&'''((('''&&&%%%((('''''')))***+++)))'''(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))************))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,---...//////000222444&&&&&&''''''''''''&&&&&&''''''(((***************$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&(((***,,,)))(((((('''&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&''''''&&&%%%&&&''''''((('''%%%###""" $$$(((*********))))))))))))))))))((((((((()))((((((''''''(((((()))%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******+++******((((((((((((''''''''''''(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&'''(((((('''(((***,,,+++000222---*********)))((('''&&&%%%%%%&&&'''(((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))************)))))))))(((((((((((((((((()))&&&&&&'''(((((((((''''''&&&''''''(((((())))))***''''''''''''(((((((((((('''''''''((((((((((((((()))///+++''')))***((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))%%%'''))))))((('''((())))))((((((''''''(((((()))&&&&&&'''(((((()))******((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((()))((((((''''''(((((())))))))))))***+++,,,,,,,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$&&&'''((()))(((((('''))))))))))))))))))))))))###%%%&&&%%%$$$$$$%%%&&&''')))******(((''''''(((&&&&&&&&&'''''''''''''''&&&)))+++***'''&&&(((***&&&&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&(((******(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++---...//////000222444%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***++++++******%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''')))***++++++***)))'''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&((((((((('''%%%$$$!!!"""$$$&&&((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******+++++++++)))))))))(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((''''''''')))+++***------***)))***)))&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&(((((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((((())))))******))))))((((((((()))))))))(((''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((&&&&&&&&&''''''(((((((((!!!111:::333***)))***((())))))))))))))))))))))))%%%&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))((('''%%%$$$%%%&&&&&&'''((()))******((((((''''''''''''(((((()))))))))))))))))))))))) ###&&&((()))***,,,---))))))(((((((((((())))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))******************((((((''''''''''''(((((('''''''''''''''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&((((((((((((((((((((((((***)))(((((()))***)))'''''')))+++***)))'''''''''&&&&&&&&&'''''''''((((((&&&)))+++***'''%%%(((+++&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((()))))))))))))))))))))&&&%%%$$$#########$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))******++++++******))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,---...---,,,,,,...000$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))))))))((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((()))******,,,+++)))(((&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))'''''''''&&&&&&'''''''''&&&'''((()))))))))(((((('''&&&%%%%%%''''''&&&%%%$$$%%%((()))***)))((('''***)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&&&&&&&)))+++)))******'''(((***((($$$''''''((())))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&)))*********)))(((''''''%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&999CCC:::---******((())))))))))))))))))))))))###$$$&&&(((************(((((((((((((((((((((((())))))******)))'''%%%$$$$$$%%%&&&'''(((***++++++******))))))))))))******))))))))))))))))))))))))%%%''')))***((('''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((()))******&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''+++(((&&&&&&))))))'''$$$''')))++++++)))'''''''''&&&&&&&&&'''''''''((((((&&&))),,,***'''%%%(((+++'''''''''((((((((())))))***))))))((('''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''')))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&((()))))))))*********+++)))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''******++++++++++++******)))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***.........,,,***)))***+++###$$$&&&'''((('''&&&&&&%%%&&&&&&'''((()))******,,,+++)))(((&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''''',,,+++***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,***((('''((()))((('''&&&((())))))(((''''''((())))))))))))))))))))))))(((((('''&&&&&&'''))))))******)))'''$$$ &&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%+++)))'''(((+++,,,***(((((((((''''''''''''((((((+++++++++***)))(((((('''%%%&&&((()))))))))((('''''''''''''''''''''''''''!!!"""$$$%%%'''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))***@@@LLL@@@...'''((((((&&&'''((('''&&&%%%&&&((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&((()))************&&&&&&&&&&&&(((***,,,...((('''&&&''')))+++***))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&&&&$$$###$$$&&&(((((('''******))))))((((((''''''******))))))((((((''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&))))))((('''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&%%%&&&((((((((())),,,......---+++)))'''%%%%%%$$$))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''***++++++))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''&&&&&&''''''((()))***)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))+++***)))))))))***,,,,,,++++++************************+++,,,,,,---......//////.........---------$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((()))))))))***)))((('''&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######""")))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%+++)))''''''((()))((('''&&&((())))))(((''''''((())))))))))))))))))))))))***)))(((''''''(((((()))(((((()))))))))(((&&&%%%(((((((((((()))))))))***&&&&&&''''''''''''''''''(((&&&%%%%%%'''((('''%%%((((((''''''''''''((((((******))))))(((''''''&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''((()))******))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((''''''''''''((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((()))((((((''''''''''''((()))(((((((((''''''''''''(((((((((((())))))))))))###333;;;333***)))***'''((()))***)))((('''(((***'''''''''((((((((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''((((((''''''((()))***++++++***((()))******)))((()))))))))))))))))))))))))))'''&&&'''))))))(((&&&&&&%%%$$$%%%'''(((((((((((((((((((((''''''''''''***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((((((((((((((((((''''''((((((((((((''''''%%%&&&(((((('''(((***,,,))))))(((&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&'''***,,,,,,+++((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))''''''((()))******((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((+++***)))))))))***+++,,,++++++******************))))))***++++++,,,------//////.........---------&&&&&&'''''''''&&&%%%%%%'''((((((((()))((((((((((((''''''&&&%%%&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###"""!!!!!! &&&&&&''''''((()))***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))***+++''''''''''''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((''''''(((((('''&&&&&&((())))))((('''(((((())))))))))))))))))))))))++++++***)))((((((((()))&&&((()))++++++++++++***((())))))))))))*********%%%%%%&&&&&&'''(((((()))***((('''((()))***)))'''((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$'''''''''''''''((())))))((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))***)))'''&&&&&&'''(((((((((((((((((())))))))))))""")))+++''''''++++++%%%((()))***)))((('''(((***&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((((())))))******))))))((((((((('''&&&&&&&&&&&&&&&***)))(((((((((((())))))---+++************)))''')))))))))))))))))))))))))))'''&&&'''((()))(((''''''&&&%%%&&&((()))***)))&&&''''''''''''''''''((())))))))))))(((((((((((((((((())))))))))))((((((''''''((())))))***++++++))))))((('''''''''(((((((((''''''&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((***,,,---,,,+++''''''&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((()))***)))((('''(((*********)))(((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,******++++++++++++++++++))))))******++++++,,,,,,...............---------'''''''''&&&&&&%%%%%%$$$(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&''''''(((***,,,...///'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))((((((''''''&&&&&&$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((()))'''&&&'''(((******((('''((()))))))))))))))))))))))))))---,,,+++***))))))((((((((())))))***)))(((&&&%%%((((((((((((((()))))))))&&&&&&&&&'''''''''((((((***)))))))))*********)))((((((''''''''''''(((((()))))))))((((((''''''''')))((('''&&&&&&'''))))))'''''''''''''''''''''''''''''''''&&&%%%$$$###"""(((''''''''''''((())))))))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((''''''''')))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))'''&&&%%%'''(((***(((((((((((())))))))))))(((***((($$$%%%******&&&&&&'''((('''&&&%%%&&&(((''''''''''''(((((())))))((((((''''''''''''(((((())))))************))))))***)))(((((('''((()))***))))))(((((((((((())))))+++***))))))******)))'''))))))))))))))))))))))))((((((''''''((((((((('''((('''&&&''')))*********&&&'''''''''((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((((()))))))))*********+++))))))((((((((((((((()))'''''''''''''''(((((()))(((((((((((((((((((((((('''(((((())))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''((('''%%%%%%&&&(((((((((((((((((()))***+++))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((((()))+++------,,,***''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))((('''((()))''''''''''''((()))***+++&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((***************+++++++++******+++++++++++++++,,,******+++++++++,,,,,,,,,........................'''''''''&&&%%%%%%%%%%%%((((((*********)))((('''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&(((***,,,...///'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))(((((('''''''''''''''''''''(((((())))))&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''((())))))(((&&&''')))******)))(((((())))))))))))))))))))))))))),,,,,,,,,+++***)))(((((())))))))))))(((&&&$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&((((((''''''''''''((((((******)))))))))))))))((())))))'''&&&&&&'''((()))''''''''''''''''''''''''((())))))))))))((((((''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))******((('''%%%&&&''')))***(((((((((((())))))))))))***,,,***&&&%%%'''******&&&'''((('''&&&%%%&&&((())))))((((((''''''''''''(((((((((''''''((((((((())))))************))))))'''''''''(((((()))++++++&&&'''(((((()))*********((('''&&&''')))***)))((((((((((((((((((((((((((('''(((((((((''''''(((((()))'''&&&''')))++++++***((((((((()))*********+++(((((((((((())))))))))))(((((())))))))))))((((((+++*********)))))))))((())))))((((((((())))))***'''''''''''''''((()))***''''''''''''''''''''''''''''''((()))***)))))))))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((())))))((('''&&&&&&'''((()))'''(((((('''%%%%%%&&&(((***))))))((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''(((((((((((((((((('''''''''''')))++++++***(((((((((((((((((()))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((''''''(((((()))***+++&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,------------------.....................''''''&&&%%%%%%%%%&&&&&&'''(((***++++++***(((''''''&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&''''''(((######$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''((()))++++++)))'''''')))******)))(((((()))))))))))))))))))))))))))+++++++++++++++***)))(((((())))))******)))''''''''''''&&&&&&&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((************))))))))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))(((((('''&&&'''((()))***(((((((((((())))))))))))&&&((()))'''&&&&&&***,,,((()))***)))((('''(((******))))))(((''''''&&&&&&)))((((((''''''(((((()))((())))))******))))))(((###$$$%%%'''((()))))))))&&&&&&((()))************&&&%%%%%%&&&((())))))((((((((((((((((((((((((((('''((()))((('''&&&''')))((('''&&&''')))*********)))***************++++++(((((((((((())))))))))))(((((())))))))))))((((((++++++***))))))(((''''''))))))((((((((()))******''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''(((((('''(((((('''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''(((((())))))((((((''''''&&&&&&'''))))))((('''((())))))))))))*********((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((++++++***)))((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))***++++++++++++*********++++++,,,---------------------............---------...............&&&&&&%%%%%%%%%&&&'''(((%%%''')))+++,,,+++)))(((((((((''''''&&&'''''''''(((((((((((('''&&&%%%%%%###$$$&&&'''((((((''''''&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((()))+++,,,,,,***(((((()))++++++)))((()))***))))))))))))))))))))))))))))))***++++++***)))((('''((()))******)))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))+++***((('''(((***((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))'''''''''(((((()))))))))'''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&'''((()))((()))***((()))***)))((('''(((***((((((((((((((('''''''''))))))(((((((((((())))))'''(((((())))))(((((('''###%%%'''))))))((('''%%%'''((()))******)))((((((((('''&&&'''((()))((('''((((((((((((((((((((((((&&&((())))))'''&&&''')))((('''%%%&&&(((******)))************))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((()))******+++''''''''''''((()))***+++''''''''''''''''''''''''$$$%%%'''((()))((('''&&&)))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''(((((((((((('''''''''((()))(((''''''(((***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((())))))))))))((((((((('''%%%&&&''')))((('''(((((((((((()))))))))***((((((((((((((((((((((((&&&((()))((('''&&&'''(((,,,+++***)))((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,((()))***+++,,,++++++*********++++++,,,------...---------------------------------.........//////&&&%%%%%%$$$%%%&&&((()))$$$&&&))),,,,,,,,,***)))))))))(((''''''''''''''''''''''''&&&%%%$$$"""""""""###%%%'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))(((((()))+++------+++)))((()))++++++)))((()))***))))))))))))))))))))))))'''(((***++++++***)))(((((()))))))))((('''%%%$$$))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((($$$&&&((('''$$$$$$%%%(((((((((''''''''''''(((((('''''''''((((((((((((((('''((()))***)))(((&&&%%%''''''''''''''''''''''''))))))))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))+++((('''***,,,***'''%%%&&&'''((('''&&&%%%&&&(((&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&(((+++,,,,,,***'''$$$)))************(((&&&%%%+++***(((((())))))'''&&&((((((((((((((((((((((((&&&(((***)))&&&%%%''')))'''&&&%%%&&&((()))***)))******))))))(((((('''''''''((((((((())))))******(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))((())))))***++++++''''''''''''((()))++++++((((((((((((((((((((((((&&&''')))***+++***)))(((******))))))))))))******''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&'''((()))(((((((((***+++)))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((***'''%%%%%%'''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((()))***+++,,,'''''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))***+++,,,---((()))***+++,,,+++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////'''''''''''''''''''''''''''''''''(((((((((((()))+++***)))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***'''%%%&&&(((***(((&&&&&&&&&''''''''''''&&&&&&%%%###"""###%%%''''''&&&&&&&&&''''''&&&%%%$$$$$$******))))))))))))******&&&&&&''''''((('''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))))))))((((((((((((((())))))(((((((((((('''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&(((&&&$$$%%%'''(((&&&$$$))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%&&&((()))*********))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((+++)))'''(((+++,,,***(((******))))))((('''''''''+++***)))(((((()))***+++++++++***)))))))))))))))))))))*********))))))((())))))))))))))))))))))))++++++******)))(((((((((&&&''')))*********)))(((&&&&&&''''''(((((())))))''''''((((((((('''%%%$$$))))))))))))))))))))))))&&&''''''((()))******+++************************))))))))))))((((((((((((++++++++++++*********)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))$$$&&&)))***)))(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&***)))'''%%%%%%%%%&&&&&&(((((())))))))))))((((((((('''&&&''')))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))***(((&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((*********))))))((('''&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&)))(((&&&$$$$$$$$$&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))***++++++***(((((())))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,------............------&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((())))))))))))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***(((&&&&&&((()))((('''&&&''''''''''''''''''&&&***(((''''''((()))((('''(((((())))))(((''''''&&&))))))(((((((((((())))))''''''''''''''''''&&&&&&''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))+++******))))))((('''''')))(((((('''''''''(((((()))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&)))'''&&&'''))))))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))(((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((***(((&&&'''***,,,+++***)))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))*********''''''((()))))))))))))))((((((((()))))))))))))))(((((()))))))))((('''&&&))))))))))))))))))))))))'''''''''((()))*********************************))))))))))))((((((((((((++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%'''(((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''))))))(((((((((''''''''')))(((''''''&&&'''''''''(((((())))))))))))((((((%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((************)))((())))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------/////////.........------...//////////////////...%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&&&&((()))(((''''''''''''''''''''''''''')))(((%%%%%%&&&&&&%%%$$$((((((((()))(((((('''&&&((((((''''''''''''(((((((((((((((''''''&&&%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,++++++******)))((((((((((((''''''''''''(((((()))))))))(((((((((((('''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''&&&$$$$$$(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))*********)))(((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((******)))((((((''''''&&&************))))))))))))++++++***))))))((('''''')))'''&&&&&&)))+++,,,,,,(((((())))))***++++++,,,((((((''''''''''''((((((******))))))(((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((()))******************))))))))))))))))))*********)))(((((())))))))))))))))))))))))''''''(((((())))))******************************(((((((((((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))'''(((((('''%%%%%%&&&((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((()))))))))))))))(((((((((''''''(((((())))))(((((((((((())))))))))))(((((($$$#########%%%&&&%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''(((((('''&&&%%%%%%((()))))))))((((((((((((((()))******&&&&&&'''''''''(((((((((%%%&&&''')))***+++++++++))))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%(((((('''&&&&&&'''((((((,,,+++)))((((((((()))***))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''''''''((()))************))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++,,,,,,---------.........000000000///////////////000000111111111111000000&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''((((((((('''''''''&&&&&&'''''''''(((&&&$$$$$$%%%%%%%%%###%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''))))))((('''&&&%%%%%%%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((())))))***++++++,,,((((((((('''(((((())))))((((((((('''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''%%%$$$###'''(((((((((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))************************************))))))(((((((((***((('''&&&''')))++++++))))))******++++++++++++******))))))))))))******++++++***************+++&&&&&&&&&'''((()))***+++))))))))))))))))))))))))(((((())))))************)))((('''''''''(((***+++*********))))))((((((((()))))))))))))))))))))((((((((((((((((((((((((((('''((((((((()))))))))***************************(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((&&&$$$$$$&&&((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++,,,---((((((((((((((((((((((((%%%&&&(((************)))(((((())))))))))))(((((('''&&&%%%&&&((()))((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((((('''%%%&&&((())))))((())))))(((((())))))***+++''''''''''''((((((((((((%%%&&&''')))*********+++(((((((((((((((((((((((((((((())))))))))))((((((***((('''%%%%%%'''(((***+++******)))))))))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''(((((()))******+++))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------////////////////////////222222222333333222222222$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''((()))((('''&&&&&&&&&&&&'''((()))(((&&&''')))******)))%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))(((&&&%%%%%%%%%%%%(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((((((((((()))''''''((())))))******+++)))((((((((())))))***+++'''''''''&&&&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))******''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))***))))))'''''''''((()))++++++++++++******))))))))))))************))))))))))))((((((((())))))***(((((('''((()))***+++,,,************************************))))))(((((()))((('''''''''(((***+++)))))))))(((((('''''''''((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((&&&$$$$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,''''''''''''''''''''''''%%%&&&(((***++++++******(((((())))))))))))(((((()))((('''((()))***)))((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''((((((+++)))''''''(((((('''&&&((((((''''''(((((()))***'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))))))))(((***)))'''&&&&&&''')))***)))))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''(((((()))***+++((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................222222333333333333222222""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))(((&&&&&&((()))((('''&&&%%%%%%&&&'''((('''&&&%%%&&&(((******)))&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))+++******)))((((((''''''(((((('''(((((()))***+++'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((''''''&&&&&&%%%((((((((((((((()))))))))&&&&&&'''(((((()))******'''((())))))''''''((())),,,++++++***))))))((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''***)))(((((((((***+++,,,************************++++++******)))(((((('''((((((((((((((()))******((((((((((((''''''''''''(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))************)))))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''((())))))(((&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))(((''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((()))*********(((((())))))))))))(((((('''&&&&&&&&&((()))((('''))))))))))))))))))))))))***))))))))))))))))))***))))))((((((''''''((((((,,,***((('''(((((('''&&&'''''''''''''''(((((()))''''''((((((((()))))))))************)))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''))))))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((''''''''''''((()))******((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++*********+++++++++,,,,,,------............//////111111222222222222111111######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&(((***)))(((&&&%%%%%%&&&((()))'''%%%$$$$$$&&&'''&&&&&&&&&''''''((())))))((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''((()))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))*********+++,,,++++++******)))((((((%%%%%%%%%&&&&&&'''))))))))))))((((((((('''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&###%%%''''''&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((()))******))))))%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((((((''''''&&&%%%%%%(((((((((((()))))))))***))))))))))))))))))))))))"""%%%)))***)))((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((***)))(((''''''(((***+++*********************************)))))))))))))))''''''((()))))))))))))))((((((((((((((()))))))))))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))*********++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))'''&&&%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&'''((())))))(((((())))))))))))(((((('''&&&%%%&&&((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((***)))''''''((())))))((((((''''''''''''((())))))'''((((((((())))))))))))************)))((('''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************)))))))))(((''''''''''''((()))((((((((((((((((((((((((((((((((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------....../////////000000000000000111111111111000000''''''(((((()))***++++++'''''''''((((((((())))))$$$%%%'''((()))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***(((&&&%%%'''***)))(((&&&%%%%%%&&&((())),,,***((((((((()))((('''$$$$$$%%%&&&'''''''''&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&((()))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))*********++++++++++++)))******+++,,,,,,------$$$######$$$%%%&&&'''(((************))))))))))))%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&))),,,......---,,,///111))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((())))))*********+++,,,,,,++++++***)))))))))"""(((+++******+++---''''''(((((())))))******((()))***++++++***)))((()))))))))))))))***++++++***)))'''&&&&&&'''((()))************************((((((((()))******++++++&&&''')))*********)))((((((((())))))******++++++******)))))))))***,,,---))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''&&&(((+++++++++*********************************************************(((((((((((('''''''''''''''((((((((())))))******''''''&&&%%%%%%&&&((()))(((((())))))))))))((((((((('''&&&''')))))))))((())))))))))))))))))))))))((((((''''''''''''((((((******)))((((((((((((((()))'''&&&''')))*********((((((((((((((())))))***(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((('''((()))***************(((((((((((((((((((((((())))))************))))))))))))************))))))***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,---------......//////000000111111111222//////000000000000//////%%%&&&'''((()))***+++,,,%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&((((((((('''&&&%%%((((((((()))(((((('''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''((((((((((((+++***)))'''''''''((())))))))))))))))))***++++++))))))))))))************'''((()))++++++***))))))++++++)))(((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''')))'''++++++%%%***---%%%)))'''&&&&&&''''''&&&%%%&&&&&&'''((())))))((((((++++++***((('''%%%$$$$$$))))))))))))((((((((((((((('''&&&'''***,,,......'''((((((((('''&&&%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((,,,+++++++++******))))))+++***)))((('''&&&%%%%%%&&&&&&'''((()))***++++++,,,***(((&&&&&&''')))***(((((((((((()))***+++,,,''''''((()))***++++++,,,"""%%%)))++++++((('''&&&******))))))))))))******'''''''''''''''((()))***))))))******)))((('''''')))***+++,,,,,,+++***)))((((((((()))******++++++(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))******))))))((((((''''''))))))))))))((((((((((((,,,+++++++++***)))))))))---***(((((()))(((%%%"""$$$%%%((())))))(((&&&$$$&&&''''''((()))******+++%%%&&&((()))***)))((('''&&&''')))+++++++++******))))))))))))))))))))))))((((((''''''((()))+++,,,))))))))))))(((((((((((()))'''$$$""""""$$$'''))))))(((&&&%%%%%%&&&''')))(((((())))))((('''&&&&&&((((((((((((((()))******+++******)))(((''''''&&&$$$&&&(((***++++++***)))++++++******))))))(((((()))((('''&&&&&&'''((()))((()))++++++)))((()))***))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((((((++++++******)))(((((((((((())))))))))))*********((((((((((((((((((((((((,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,111111000///////////////111111111111000///...---&&&&&&'''((()))******+++%%%'''((('''&&&%%%'''((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''(((((('''&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''((((((((((((+++***)))(((''''''((()))&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********(((((()))***************+++***)))(((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((((((&&&******&&&---333---)))(((''''''(((((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''***((('''''')))***+++***'''''''''(((''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((())))))((((((((((((((())))))))))))))))))*********$$$'''***+++***)))((((((******))))))))))))******(((((('''''''''((())))))))))))*********))))))((()))******************)))*********)))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))((('''''''''''''''******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++)))))))))))))))(((((((((''''''(((((())))))******++++++******************(((&&&$$$%%%&&&&&&$$$!!!!!!###&&&)))******)))((('''''''''((()))*********''''''''''''(((((())))))***************)))((('''))))))))))))))))))))))))''''''''''''''')))***+++)))))))))((((((((('''''')))'''%%%$$$$$$%%%''')))((((((&&&&&&&&&&&&'''((((((((())))))(((''''''&&&((((((((((((((()))***************)))((('''''''''%%%'''(((***+++***)))(((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''(((******((('''((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))***''''''(((((()))*********((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...//////000000111111111111111000///...---''''''((((((((()))))))))&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''(((''''''&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&###$$$%%%'''((())))))***&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((***))))))(((((((((((())))))))))))))))))*********(((((())))))))))))******)))))))))))))))******++++++***)))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))%%%((()))'''111:::666+++)))(((((()))***((('''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''''',,,***''''''(((((('''&&&&&&&&&'''(((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))***+++***)))))))))((((((((('''((()))*********)))'''&&&***)))((('''&&&&&&&&&&&&************))))))((((((''')))***+++***))))))*********))))))))))))******))))))((('''''''''((((((((())))))************)))***))))))(((((())))))***++++++******)))((((((''')))))))))***++++++,,,,,,))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''))),,,...(((((())))))))))))))))))&&&''''''((()))***+++,,,))))))******************(((''''''((()))***((('''###$$$''')))++++++***)))''''''(((((())))))******)))((('''&&&&&&(((***+++++++++***)))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((()))************))))))(((((('''''''''((()))******)))((('''%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&'''))))))'''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************'''''''''((())))))******((((((((())))))))))))******************************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,------,,,------...///111222222111111111111000///......((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((()))((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&"""###%%%((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))(((((((((((()))*********+++++++++++++++(((((((((((()))))))))******)))((((((((()))+++,,,******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((+++&&&((((((&&&222===:::,,,***))))))++++++***((((((((())))))((('''&&&&&&)))))))))(((((('''''''''&&&&&&''''''''''''((((((***)))''''''(((((('''%%%%%%&&&'''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++))))))))))))(((((((((((()))))))))))))))(((''''''***)))((('''''''''''''''******)))))))))))))))))))))***+++***))))))***,,,******))))))))))))************)))((('''''''''(((''''''((()))***************)))(((''''''((()))***************))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))((((((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&)))+++---((((((((())))))******+++((((((((())))))******+++(((((())))))******++++++))))))******+++******)))((((((*********)))'''&&&'''((((((((()))))))))***)))((('''''''''(((******((((((''''''((()))+++,,,((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''(((((((((((('''(((((()))))))))(((((('''((((((((((((((())))))******)))))))))((((((((('''((())))))***))))))(((''''''((((((((()))*********(((((((((''''''(((((((((&&&((())))))(((''''''((())))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))*********++++++***))))))((((((''')))))))))************+++++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,,,,---------------,,,---...///000111111111111111111111000///......((((((((((((''''''''''''%%%''''''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((''''''&&&%%%%%%%%%&&&''''''((())))))(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((())))))))))))(((&&&'''((()))))))))(((((('''(((((((((((()))))))))***)))((((((((()))+++,,,***))))))(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''---(((***(((&&&000;;;777---+++******++++++***)))(((((())))))((('''&&&&&&*********))))))(((((((((''''''((((((((()))))))))((('''&&&'''))))))((('''&&&&&&'''((()))))))))((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))'''''''''((()))*********+++***((('''&&&''')))***)))((((((((())))))***+++'''(((((()))******+++++++++++++++***))))))+++,,,******))))))))))))******+++***)))(((((((((((((((&&&''''''((())))))))))))***)))(((''''''((()))***(((((())))))***************************+++++++++************************))))))((((((((())))))***(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''''''(((***+++(((((())))))******++++++++++++******))))))((((((((((((((())))))******+++(((((()))((('''&&&%%%%%%))))))******)))((('''&&&(((((((((((())))))))))))'''''')))*********)))((((((''''''&&&''')))***,,,((((((((((((((((((((((((%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&(((((()))******)))((((((&&&'''(((((())))))(((((((((((()))))))))))))))(((((((((((((((((())))))***))))))))))))(((((((((((()))))))))))))))((((((((()))))))))***+++++++++,,,'''(((((((((((((((((('''''')))+++***)))((())))))((((((((((((((((((((((((***)))(((''''''((()))***'''''''''((((((((()))))),,,++++++******)))((((((*********+++++++++,,,,,,++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,,,,------............///000000111111000000222222222222111000///...((('''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((()))(((''''''&&&$$$%%%&&&'''((()))******(((((((((''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))((('''(((***+++++++++***)))''''''(((((((((((()))))))))))))))))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''---)))***)))%%%---555000---+++******++++++***)))(((((((((((((((((('''&&&((((((((())))))******+++''''''(((((()))*********&&&&&&&&&(((***+++***)))''''''((()))))))))((((((((((((((()))))))))******))))))))))))))))))))))))((())))))))))))******************))))))(((((((((&&&&&&'''((()))***++++++,,,***(((&&&%%%''')))+++((((((((())))))***+++,,,''''''((()))***+++,,,,,,++++++,,,***)))(((***+++******))))))))))))************)))((((((((())))))'''(((((())))))))))))(((***))))))(((((())))))***'''(((((()))******++++++************************************************))))))((((((((()))******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******************,,,,,,+++***)))(((((('''(((((())))))))))))))))))***+++,,,+++)))'''''''''&&&&&&'''((())))))))))))(((((((((((())))))))))))&&&''')))++++++***)))(((******)))(((''''''''''''))))))))))))))))))))))))%%%%%%'''(((((()))((((((((((((((('''''''''&&&&&&(((((())))))))))))(((((('''''''''(((((())))))***(((((()))*********))))))((((((((((((((()))******))))))))))))((((((((((((((((((((((((((()))))))))((()))))))))))))))******''''''((((((((((((''''''(((***++++++***))))))***(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((()))******++++++*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,---....../////////000111222222222111000222222222222111000///...&&&''''''''''''''''''''')))******)))'''%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&'''((()))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&''')))***))))))******))))))((('''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''((((((((((((&&&'''((()))******)))((()))+++,,,......---,,,+++'''''''''((((((((())))))(((((()))***************))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((***'''***)))$$$***///))),,,+++******++++++***)))&&&'''(((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''((())))))***''''''''')))+++,,,***)))((())))))))))))(((((('''(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))******************)))))))))((((((''''''(((((())))))************)))((('''(((((()))))))))((((((((())))))***(((((())))))*********+++***+++,,,+++)))((()))*********))))))))))))******)))))))))((())))))************+++++++++******))))))******************))))))))))))))))))*********************************************************))))))(((((()))******+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,,,,,,,++++++******************,,,++++++******))))))))))))))))))))))))(((((((((***,,,......+++***+++---%%%&&&&&&'''((((((((()))))))))))))))(((((((((((((((((())))))************))))))))))))((('''&&&%%%))))))))))))))))))))))))%%%&&&((()))***))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((('''''''''''')))***,,,(((((()))***************((((((((((((((()))******(((((((((((())))))))))))(((''''''(((((()))******))))))))))))((((((((((((&&&'''((())))))((('''&&&''')))******)))(((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))&&&&&&''''''((()))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.../////////...///222444555444444333222222222222111000//////&&&&&&&&&'''''''''((((((+++,,,,,,+++((('''((((((''''''''''''((((((((()))&&&&&&&&&&&&(((***,,,---((((((((((((((((((((((((************************''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((###$$$&&&((()))***++++++&&&&&&%%%%%%&&&''')))******************)))((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''(((*********)))(((&&&(((***++++++***)))(((''''''''''''((((((((()))'''(((***+++++++++***)))))))))(((((((((((()))***(((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((()))))))))))))))'''%%%))))))$$$))),,,$$$,,,+++)))***++++++***(((&&&&&&'''((()))))))))(((***)))((('''%%%$$$""""""%%%%%%&&&&&&'''((()))))))))((()))***,,,,,,***((())))))***))))))(((''''''))))))))))))************))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))*********))))))))))))((((((((((((((()))*********)))'''&&&***)))(((''''''&&&''''''************)))))))))))))))***++++++)))(((((((((******))))))))))))******))))))(((((()))***++++++---------------,,,+++***)))***+++,,,,,,+++***)))++++++******)))(((((((((++++++******************************************))))))((())))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$&&&***---...///......,,,+++++++++***)))))))))***************+++++++++******))))))((((((''''''%%%(((***+++)))(((***,,,)))(((((('''&&&%%%%%%%%%))))))))))))((((((((((((***)))((('''((()))+++,,,$$$&&&'''))))))))))))((())))))))))))))))))))))))&&&'''(((************)))))))))))))))((((((((((((((((((''''''''''''(((((()))(((&&&&&&''')))+++---(((((()))***************((((((((((((((()))******(((((((((((())))))))))))''''''''''''((()))++++++++++++******))))))((((((&&&'''((())))))((('''&&&&&&((())))))(((''''''((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))************(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((************************,,,++++++******++++++,,,,,,,,,------...///000000---...111444666777666666222222333222222111000///%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***)))(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''''''''&&&%%%&&&(((***,,,///---***((('''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))***)))(((''''''(((***+++***))))))((('''&&&&&&&&&'''((()))))))))(((&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''(((((())))))******+++)))&&&&&&&&&''''''''''''((())))))(((((()))***))))))))))))((((((((((((************))))))))))))((((((((((((((('''&&&&&&******))))))))))))******,,,***(((((()))******)))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((***---///---(((%%%&&&)))))))))************))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********)))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))...---+++)))(((((()))******)))(((''''''((()))***,,,,,,,,,,,,,,,+++***)))))))))))))))************---***''''''(((***+++***)))))))))))))))))))))))))))*********++++++++++++************))))))))))))))))))************))))))'''''''''''''''((())))))******++++++++++++******(((((())))))))))))(((((('''((()))+++---///000111,,,+++)))(((((()))+++,,,))))))))))))))))))))))))'''((()))***+++++++++***)))'''&&&'''((()))((('''&&&'''((((((((((((((('''((((((((()))******++++++)))))))))))))))(((''''''((()))+++***(((''''''((())))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))+++******)))(((''''''&&&(((((('''''''''(((((()))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&''''''((()))))))))***++++++***))))))***,,,((((((((((((((()))***************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............333222222222222222333333555444222111///...------&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&'''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&((()))+++222000,,,(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((()))(((&&&$$$$$$$$$%%%&&&***))))))(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((()))))))))***+++)))''''''(((((((((''''''((())))))(((((()))***))))))))))))((((((((((((*********)))))))))((((((((((((((((((((('''&&&%%%))))))(((((((((((()))))))))'''&&&&&&((()))(((''')))))))))(((((('''''''''***))))))(((((())))))***)))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((($$$'''***(((###!!!"""$$$))))))************))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***)))(((((((((((()))***************************))))))))))))************))))))))))))))))))))))))************************************************&&&''''''(((((((((((((((+++***)))((((((((()))***++++++,,,,,,+++******)))))))))))))))************,,,***''''''(((*********)))))))))))))))))))))))))))))))))))))))***++++++******)))))))))((((((((())))))************))))))(((''''''''''''((())))))(((((())))))))))))(((((((((((()))))))))))))))(((******++++++,,,------...,,,+++)))(((((()))+++,,,))))))))))))))))))))))))+++++++++***)))((('''&&&)))(((''''''((()))((('''''''''((((((((((((((((((*********))))))))))))))))))))))))))))))(((''''''%%%'''((((((&&&%%%%%%&&&)))))))))(((((((((''''''))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&''''''((('''''''''''''''''''''''')))(((((('''''''''''''''((((((((())))))((((((((())))))))))))))))))))))))*********)))((('''''''''***)))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%&&&'''((()))******((()))***)))'''''')))***((((((((((((((()))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000111222444333222000///.........&&&&&&''''''''''''''''''$$$%%%&&&%%%$$$$$$&&&(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((&&&&&&&&&'''((()))000...+++'''%%%$$$$$$$$$((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))'''''''''''''''''''''''')))(((&&&$$$#########$$$)))))))))(((''''''&&&&&&&&&''''''''''''&&&%%%$$$''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&(((((((((((())))))))))))***)))((()))******(((''''''((())))))(((((()))***))))))))))))((((((((((((******))))))))))))(((((('''((((((((((((''''''&&&((((((''''''''''''(((((((((&&&%%%&&&((()))))))))******))))))))))))((((((+++******))))))******+++)))*********************))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((&&&(((+++***&&&%%%&&&((())))))************))))))))))))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************+++******))))))******+++************************)))))))))*********++++++))))))))))))))))))))))))************************************************!!!###&&&(((******)))(((,,,,,,+++***)))))))))*********++++++******))))))))))))))))))************+++)))'''&&&((()))))))))))))))))))))))))))))))))))))))((('''((()))***+++)))))))))(((((((((''''''))))))************))))))((((((''''''(((((()))***(((((())))))))))))(((((('''(((((()))*********))),,,,,,,,,+++++++++******,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,+++******((('''&&&&&&)))(((''''''))))))(((''''''''''''(((((()))))))))++++++******)))(((((('''))))))******))))))(((((((((***++++++)))(((((()))***)))))))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''***))))))((((((((((((((()))******************)))))))))))))))))))))))))))******))))))((((((''''''+++***)))((('''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''(((%%%%%%&&&'''((()))***+++'''(((((('''&&&&&&'''))))))(((((((((((()))*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////............///000222222333222111000////////////''''''''''''(((((((((((((((((((((&&&%%%&&&(((***''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''))))))(((((('''''''''''')))))))))))))))((((((''''''(((((((((((()))))))))*********)))))))))((((((%%%'''(((******((('''%%%(((((((((((()))))))))))))))))))))***,,,+++)))''''''((())))))(((((()))***))))))))))))((((((((((((***)))))))))((((((((((((((()))))))))))))))(((((()))((((((''''''(((((())))))((('''(((***,,,,,,+++))))))))))))))))))))))))*********))))))***************+++++++++++++++,,,))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((()))+++---,,,+++***+++,,,))))))************)))))))))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************))))))*********+++++++++++++++++++++++++++++++++************************************************%%%&&&(((***,,,,,,,,,,,,------,,,+++************))))))*********))))))(((((()))))))))***************(((''''''((())))))((()))))))))))))))))))))))))))((('''&&&'''(((***+++((((((((((((''''''''''''))))))************))))))((((((((('''((())))))*********++++++++++++******'''((()))***************,,,,,,++++++******))))))++++++***))))))***++++++)))))))))))))))))))))))))))((((((((())))))******)))((('''((()))***)))''''''''''''(((((()))******************))))))(((((())))))*********))))))(((***,,,------+++******+++************))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))((((((((((((''''''******)))))))))))))))***+++,,,,,,------,,,,,,+++((((((((((((((((((((((((***)))))))))((((((((('''******)))((('''''''''((('''(((((((((((((((((('''))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%''')))))))))(((((())))))***++++++************+++,,,,,,------------------------------......//////000000/////////000111333444555222111000///////////////'''''''''(((((())))))))))))))))))'''&&&&&&(((***''''''&&&&&&&&&''''''(((((((((((((((((((((((('''%%%&&&((((((((((((&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))***++++++((((((((((((''''''''''''******))))))(((((((((((((((((((((((()))))))))***)))))))))(((((((((''''''&&&''')))******)))'''&&&))))))))))))(((((((((((()))((()))***,,,+++)))''''''((())))))(((((()))***))))))))))))(((((((((((()))))))))((((((((((((''')))******+++++++++*********))))))(((((())))))***)))((('''(((***,,,,,,+++((((((((((((((((((((((((***))))))(((((())))))******+++++++++,,,,,,------((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))&&&'''))))))((((((((()))))))))************))))))(((((())))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++************************************************++++++*********+++---...,,,,,,,,,,,,++++++******((())))))*********))))))((()))))))))***************((('''''')))***)))(((************************)))((('''''''''(((******((((((((((((''''''''''''))))))************))))))((((((((((((((()))************++++++++++++******(((((()))***************************************+++******************+++))))))))))))))))))))))))))))))(((((()))***+++,,,***((('''((()))***)))(((((('''''''''((()))+++,,,(((((())))))************))))))************))))))''')))***)))(((&&&''''''))))))))))))************((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))******))))))))))))***+++******++++++++++++******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***+++(((((((((''''''((((((((())))))))))))))))))))))))***)))(((''''''''''''''')))))))))(((''''''&&&&&&((())))))(((''''''(((***)))))))))))))))***+++++++++++++++***+++,,,,,,---------------------------------......///000000111/////////000111333444555111111000///......//////&&&&&&''''''((()))))))))'''((()))'''&&&%%%'''((('''''''''&&&''''''((()))(((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))******))))))(((************************%%%&&&'''((()))******+++(((((((((((((((((('''''')))(((''''''&&&&&&''''''((((((((()))))))))******'''''''''&&&&&&&&&%%%%%%'''((())))))))))))((('''))))))))))))(((((((((((()))(((((()))***+++)))((('''((())))))(((((()))***))))))))))))(((((((((((())))))(((((((((((('''''')))******++++++++++++*********))))))))))))******(((&&&%%%&&&((()))))))))''''''(((((((((((()))))))))))))))(((((()))))))))******++++++,,,---------(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''))))))************))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++((())))))******))))))(((((((((((((((((((((((((((*********++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---+++)))(((((()))***,,,***++++++,,,,,,,,,++++++))))))******++++++******))))))))))))***************)))((()))***+++***(((************************(((((()))))))))*********)))))))))(((((((((''''''))))))************))))))))))))(((((())))))***+++(((((())))))))))))(((((()))******++++++******)))((((((((()))******++++++************************)))))))))))))))))))))))),,,+++***))))))***+++,,,***)))((((((******)))(((((((((''''''(((***,,,---'''(((((()))******++++++))))))******++++++******((()))+++***(((''''''((((((((()))))))))))))))***))))))))))))))))))))))))++++++***))))))(((''''''''''''''''''''''''''''''&&&'''(((((()))((((((((((((((()))))))))*********)))))))))))))))******+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))***+++,,,((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''(((******)))((('''&&&&&&%%%)))******)))(((((()))+++***))))))))))))***+++++++++++++++++++++,,,------------------------------------...///000000111222////////////000111333333222111000///............%%%%%%&&&''''''((())))))((()))+++***(((''''''((('''''''''''''''((())))))''''''''''''&&&&&&%%%%%%((((((''''''''''''(((((($$$%%%%%%&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))&&&&&&'''(((((())))))((('''((((((((((((((((((((())))))'''&&&&&&&&&'''((((((((()))))))))*********((((((((('''''''''&&&&&&((((((((((((((((((((((((***)))))))))(((((((((''')))'''&&&'''(((***))))))'''((())))))(((((()))***))))))))))))(((((((((((())))))(((((((((''''''''''''((())))))*********)))))))))(((((((((((()))))))))'''&&&&&&((()))((('''((((((((())))))*********+++******))))))******+++)))******+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))))))))************))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***++++++***))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))***((()))***+++,,,,,,++++++)))******+++,,,,,,++++++))))))))))))************+++*********,,,,,,+++)))************************'''(((***+++,,,+++***)))******)))))))))((((((((())))))************))))))))))))(((((())))))***+++(((((())))))))))))((((((++++++++++++***)))((((((((((((((())))))))))))************++++++*********)))))))))))))))))))))))),,,+++******+++,,,...000***)))((()))******)))(((((((((''''''(((***,,,...)))))))))))))))*********((()))***++++++++++++***)))+++,,,,,,***))))))***''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%%%%&&&'''((())))))***((((((((((((((()))******''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((()))******)))(((((()))+++******))))))******+++,,,,,,++++++++++++,,,------........................------...///000111222222111111000111111222333333333222000///------,,,,,,%%%%%%%%%&&&'''(((((()))***,,,......,,,***)))***'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))))))))))))))(((((('''''''''(((((((((((((((,,,+++)))((((((((()))***))))))))))))************++++++++++++************))))))(((((((((((())))))******))))))(((((((((''')))'''%%%%%%''')))))))))'''((())))))(((((()))***))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((,,,***(((((()))******)))))))))******++++++++++++,,,++++++++++++++++++,,,))))))***++++++,,,------*********************************)))))))))))))))))))))))))))))))))))))))******)))*********((('''))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***+++,,,------,,,+++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''')))+++,,,---,,,+++***&&&''')))+++,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,))))))))))))************,,,+++***+++------+++)))************************'''(((+++------,,,***(((************))))))))))))))))))************)))))))))))))))))))))******+++******++++++++++++******,,,,,,,,,+++***)))((('''))))))))))))((((((((((((******++++++++++++******)))))))))))))))))))))))))))((()))***,,,000333555***)))((()))***+++***(((((((((''''''(((***---...++++++******)))(((((((((((()))***+++++++++++++++&&&'''((((((&&&%%%%%%&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((%%%&&&((()))))))))(((((("""###$$$%%%&&&((())))))(((((('''(((((()))************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))***)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%&&&'''((()))******((()))***)))'''''')))************)))******+++,,,,,,,,,++++++,,,,,,---...........................------...///000111222222444444444333444444555555333222111///---,,,,,,+++$$$$$$$$$%%%''')))***)))+++,,,,,,------,,,,,,+++''''''&&&&&&&&&&&&''''''''''''(((((())))))******((('''&&&%%%%%%&&&'''((()))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$(((((($$$###(((***((())))))(((''''''''''''((('''((((((((((((((('''&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))000...+++)))((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((()))***+++------......******)))((('''&&&%%%%%%***'''&&&'''+++---,,,+++$$$%%%%%%%%%&&&&&&''''''))))))*********))))))((('''''''''''''''((())))))'''((()))******)))((('''******)))((('''&&&%%%%%%))))))***++++++++++++***))))))(((((()))***++++++------,,,***)))'''&&&&&&+++*********))))))((((((***)))'''&&&&&&''''''((()))((('''''''''(((***+++******))))))))))))******%%%&&&''')))************************************(((((()))*********************++++++++++++*********++++++,,,,,,++++++***+++***)))(((((()))***+++******)))))))))***,,,---+++,,,,,,,,,,,,+++******************************************************,,,,,,++++++***))))))))),,,+++++++++***))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,))))))(((((((((((())))))***************)))((((((************************''''''(((((())))))******)))************+++++++++************************+++++++++*********))))))&&&&&&''''''((((((((())))))))))))***+++++++++,,,***)))(((''''''((()))***)))'''''')))...111111000))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((()))******&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&''''''((()))))))))+++******)))((('''''''''***+++,,,***((('''((()))************************+++***((('''&&&''')))***))))))))))))************))))))))))))))))))))))))(((((((((((()))***,,,,,,((((((((((((((('''''''''&&&(((******((((((((()))+++***************+++,,,))))))))))))))))))))))))+++++++++,,,,,,---------........................,,,,,,------.../////////222111000000///000000111333333444444555444444444222222111///...,,,++++++((('''&&&&&&(((+++,,,---,,,,,,------------,,,,,,''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''+++***%%%$$$((()))'''***))))))))))))(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((()))))))))))))))))))))))))))---,,,)))'''&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((()))))))))))))))((((((((((((&&&$$$%%%(((***)))((()))))))))*********++++++))))))*********))))))((((((''''''''''''((())))))((()))***++++++***)))((()))))))))(((''''''&&&&&&)))******+++,,,+++++++++***))))))))))))******+++,,,,,,+++***)))(((''''''************)))))))))(((******)))(((((((((((()))))))))((('''((()))***+++++++++************++++++......---,,,++++++******************************((())))))******+++************++++++++++++***************++++++*********++++++************++++++++++++*********+++---...++++++,,,,,,++++++***)))************************************************++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++******+++++++++******)))+++++++++***************************++++++,,,,,,******))))))))))))*********************)))((((((************************(((((((((((())))))******)))************+++++++++************************+++++++++*********))))))************+++++++++,,,***************+++++++++***)))(((''''''((()))***((('''&&&(((,,,...///...))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''(((((((((((((((((()))((((((''''''(((((()))***'''''''''((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******(((((()))***((((((((((((((((((((((((+++***((('''''''''))))))))))))))))))************))))))))))))))))))))))))((((((((())))))***++++++''''''((((((((((((((((((((()))++++++***))))))***((((((((((((((())))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111111111111111111000444555555666666555555444222222111///...,,,++++++***)))''''''(((***,,,...,,,,,,------------,,,,,,''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***+++***&&&%%%((()))''')))***+++++++++***((('''$$$%%%&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))******************)))((('''&&&%%%(((((())))))******++++++((('''%%%%%%'''((('''&&&((((((((((((((()))))))))((())))))******)))))))))((((((''''''(((((()))*********++++++++++++******((((((((((((((((((((((((***++++++,,,,,,,,,,,,,,,++++++***)))))))))******************))))))))))))************))))))))))))******++++++******)))((())))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))))))))***++++++++++++++++++++++++))))))***+++++++++************++++++++++++******))))))************))))))++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...***++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))*********+++++++++)))))))))************++++++++++++******+++++++++***************)))((((((************************((((((((())))))))))))***)))************+++++++++************************+++++++++***************(((((((((((())))))))))))+++++++++***************))))))(((((((((((())))))(((&&&%%%''')))+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))'''''''''''''''((())))))''''''(((((((((((())))))))))))(((((((((((())))))+++******)))((((((''''''%%%&&&&&&'''((())))))***%%%'''(((((((((((()))+++((((((((((((((((((((((((+++***((('''''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******'''''''''(((((()))))))))&&&((())))))'''&&&'''((('''(((((((((((())))))***+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000222222222222111000555666666666666666555555222111000///...,,,++++++&&&'''(((((('''((()))***++++++,,,,,,,,,,,,++++++''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((***)))'''%%%&&&(((((('''((()))***++++++)))'''&&&$$$%%%&&&'''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))((('''&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((()))'''(((((())))))))))))((((((((((((((((((((((((((('''(((((())))))******+++++++++++++++***((('''&&&(((((()))))))))************)))((((((((((((((((((&&&&&&&&&''''''''''''''''''((())))))))))))))))))((((((((('''((())))))***************************''''''(((((())))))))))))++++++,,,------------,,,,,,++++++***))))))))))))((()))))))))*********************))))))))))))))))))***+++++++++***((('''))))))))))))******++++++++++++,,,,,,,,,,,,++++++)))((('''''')))+++...000++++++++++++++++++++++++******+++++++++++++++******++++++,,,,,,++++++*********++++++++++++*********+++,,,------,,,+++***,,,,,,+++++++++,,,,,,,,,******++++++******)))(((++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,************************)))))))))))))))))))))***++++++************++++++***************)))((((((************************))))))))))))))))))))))))))))))*********+++++++++************************************************'''''''''(((((((((((((((,,,+++++++++***)))))))))))))))(((((((((((())))))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********))))))((((((((('''''''''''''''(((((()))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&'''(((((())))))%%%'''((((((''''''(((*********************************)))((('''(((((()))((()))))))))************(((((((((((((((((((((((()))************))))))(((&&&&&&'''((()))******+++((()))******((('''((((((((()))******++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))------..................---------...//////000000///000222444444333111000555666666666666555555444111000000...---,,,++++++$$$'''******)))'''''''''((())))))******))))))(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''$$$"""$$$&&&(((((()))'''((()))******(((&&&%%%%%%&&&'''))))))*********)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))************)))((())))))((((((((('''''''''+++******)))''''''(((((()))))))))))))))(((((((((''''''((()))))))))))))))((((((((((((((()))******)))))))))(((((()))))))))''''''(((((()))*********++++++,,,------------,,,,,,,,,+++***))))))******((((((((()))******++++++))))))))))))))))))******((()))***+++***)))(((''')))******+++++++++++++++******+++,,,,,,+++************)))+++---000444666++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))***++++++++++++*********+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))******++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++***+++,,,---...,,,,,,++++++***))))))(((***)))))))))))))))))))))*********))))))************************)))((((((************************************))))))))))))))))))*********+++++++++************************************************++++++++++++++++++++++++,,,+++++++++***)))))))))(((((())))))))))))(((((()))))))))((((((((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((())))))))))))))))))))))))(((((())))))(((((((((((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''++++++++++++++++++++++++***))))))(((((((((((((((((()))))))))************(((((((((((((((((((((((())))))*********))))))(((&&&''''''((()))***++++++,,,---......,,,+++++++++'''(((***+++,,,,,,,,,+++************************,,,++++++******)))))))))---------.........//////------......///000000111///111333444555444333111555555555555555444333222000000///...---,,,,,,+++%%%))),,,,,,)))''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((&&&!!!###'''(((((()))'''(((((())))))'''&&&%%%'''((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))))))))))))))((((((''''''&&&&&&((())))))(((&&&%%%'''(((((((((''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))(((((())))))***+++))))))(((((((((((())))))((((((((())))))************++++++,,,,,,,,,,,,,,,,,,++++++*********++++++'''(((((()))******++++++))))))))))))************))))))******))))))((('''******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))+++******+++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,******++++++++++++************+++++++++***))))))+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((''''''(((***+++,,,------,,,+++***)))((('''+++************)))))))))******))))))))))))*********************)))((((((************************+++************))))))))))))************+++++++++***************************************++++++++++++++++++***************+++++++++***************(((((())))))))))))(((((()))***+++***(((((()))+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((((((((((((((()))************))))))))))))(((((())))))(((((((((((())))))&&&&&&&&&'''((())))))))))))))))))))))))((((((((()))******)))'''&&&&&&'''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((((((((((())))))*********)))+++,,,+++)))''''''(((%%%&&&((()))*********)))************************+++++++++++++++************++++++,,,,,,------------......//////000111111000111333444555555444333555555555555444333222222//////......---,,,,,,+++''')))+++)))%%%###&&&***'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))&&&&&&'''(((((('''&&&&&&$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((()))))))))'''&&&&&&&&&&&&'''(((((()))"""$$$(((((('''))))))))))))(((((((((((('''(((((()))))))))))))))(((&&&&&&&&&'''((((((((()))))))))))))))))))))))))))))))))*********))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((()))************))))))))))))))))))))))))+++******))))))((((((''''''((())))))******))))))((((((((((((((()))))))))(((******)))'''&&&(((***'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))(((((())))))***+++******)))(((((()))******))))))))))))))))))******)))******+++,,,+++++++++++++++*********+++,,,,,,(((((())))))******++++++((()))))))))************++++++***))))))))))))******+++,,,---------,,,+++***+++,,,------,,,+++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++***))),,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))+++,,,+++++++++*********)))))),,,,,,++++++************++++++************++++++***************)))((((((************************+++++++++*********)))))))))************+++++++++************************))))))*********+++++++++)))))))))(((((((((''''''***************+++++++++'''((()))******)))((('''(((***+++***((('''))),,,))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((())))))))))))))))))***)))))))))))))))***++++++*********)))))))))(((((())))))(((((((((((())))))))))))))))))************(((((())))))******++++++((()))******((('''(((***)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************))))))))))))))))))))))))&&&''')))+++++++++***))))))))))))))))))))))))***''')))***)))'''%%%%%%&&&$$$%%%(((***++++++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++,,,------............///000000111111222222333333444555555555666666666666555444333222///......------,,,,,,+++(((((('''###$$$***(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''(((((())))))******%%%&&&'''(((((('''&&&%%% ###'''***+++***(((&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((---$$$!!!&&&***(((&&&(((+++******)))((()))))))))'''((((((((((((((('''&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))******)))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))************))))))))))))))))))))))))---,,,,,,+++***)))((((((++++++,,,,,,,,,,,,+++***''''''((()))***+++,,,,,,***,,,---,,,***)))+++...++++++******)))))))))(((%%%&&&'''((()))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,******))))))))))))))))))))))))***++++++++++++***************+++,,,------((()))))))))************(((((())))))*********+++...---+++***)))***+++,,,***+++,,,---...---,,,,,,+++,,,...//////...,,,+++******+++---------------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***......,,,++++++,,,......,,,------...---,,,***)))------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000---------,,,,,,+++++++++------------------------111///---+++++++++,,,---***************+++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---***************)))((((((************************++++++++++++******)))))))))************+++++++++************************))))))******++++++++++++---,,,,,,,,,++++++******))))))******+++++++++,,,'''((()))******)))((('''''')))***)))''''''))),,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))******+++++++++,,,***************++++++,,,+++*********))))))(((((())))))(((((((((((())))))------,,,,,,+++*********''''''(((***+++,,,......'''(((******))))))+++,,,++++++++++++++++++++++++)))))))))))))))(((((('''))))))))))))************))))))))))))))))))))))))%%%''')))+++,,,+++***************)))))))))))))))---...///...,,,******+++%%%'''***,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------...///000000......//////000000111111333222222333333555666777777777777777666555444333.........------,,,,,,,,,)))(((&&&%%%%%%%%%'''(((+++)))&&&'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$+++'''######%%%'''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''((((((((())))))*********)))))))))((((((''''''))))))))))))))))))))))))((()))*********((('''&&&+++*********))))))(((((('''''''''((((((((((((((())))))((('''&&&%%%%%%%%%+++))))))---,,,(((''')))***)))(((&&&'''((()))+++)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))************************************,,,+++***))))))***+++,,,)))((((((((()))***++++++******))))))((((((''''''))))))(((((('''''''''&&&)))))))))))))))))))))))),,,+++***))))))***+++,,,***))))))))))))+++---...---+++)))''''''))),,,---))))))))))))))))))))))))***)))))))))(((((((((((())))))***++++++++++++***000---******+++***'''$$$+++++++++***************)))************+++++++++------......------,,,,,,------,,,+++,,,---///000......///000000///......++++++,,,,,,---...//////...------,,,,,,------...------------------------***+++,,,...///000000000...---,,,+++***+++,,,---,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---***(((((())),,,...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++......,,,+++******))))))+++******)))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))*********+++++++++++++++*********))))))(((((())))))))))))))))))))))))******))))))))))))******)))***+++***)))&&&$$$"""((((((((((((((())))))***************************---+++)))''''''((()))***))))))))))))))))))))))))++++++******)))(((((((((+++,,,,,,---,,,+++)))(((+++*********))))))((((((++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,---------......111111000///////////////333555666666555555666888444333333333333222222222000000000000000///......+++***(((&&&&&&&&&'''((((((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&((()))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&###!!!"""%%%(((((((((''''''''''''&&&&&&%%%%%%((('''%%%%%%%%%'''(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((******)))))))))((((((((())))))))))))))))))))))))((())))))***)))((('''&&&*********)))))))))((((((''''''''''''(((((((((((()))))))))((((((''''''&&&(((&&&&&&((('''###"""$$$+++***(((''''''''')))***)))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))************************************++++++***))))))***++++++))))))))))))))))))***+++******))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))******)))(((((()))******'''&&&&&&&&&'''(((******,,,+++***)))((()))+++,,,************************"""###%%%&&&(((***+++,,,))))))***++++++++++++***---,,,+++***++++++***(((++++++++++++,,,,,,,,,,,,************++++++++++++++++++,,,------------------,,,++++++,,,---...///------------------------,,,,,,,,,------............------,,,,,,------...------------------------,,,---......///............---,,,+++++++++,,,---,,,,,,---------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---++++++++++++++++++++++++---,,,+++***************++++++***)))))))))))))))+++******))))))******+++++++++++++++++++++++++++++++++++++++*********)))************************))))))))))))))))))))))))************************(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((,,,+++***)))((('''''''''))))))((((((((()))******)))))))))))))))))))))))),,,+++)))((((((((())))))))))))))))))))))))))))))***************+++++++++***+++,,,,,,,,,+++***)))+++*********))))))))))))*********++++++,,,---...------------------------,,,,,,---------.........///////////////000111111333555666666555555666777666666666555555555444444000000000000000///......,,,+++)))((('''''''''(((%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###$$$&&&((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&$$$"""!!!"""$$$&&&''''''(((((((((''''''''''''&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''************))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''******))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((---)))(((***)))&&&&&&(((+++***)))'''''''''((()))((())))))******))))))((()))((((((''''''(((((()))))))))))))))************************************++++++***))))))***+++++++++***))))))))))))))))))***))))))))))))((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((())),,,++++++******)))))))))************************(((((()))))))))((((((((())))))***++++++++++++******+++,,,,,,++++++,,,---++++++,,,,,,------......************+++++++++,,,((()))***,,,------......,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---------------------............------------......------------------------.../////////...---,,,,,,......---,,,,,,,,,,,,---,,,------------.........,,,,,,,,,,,,------------++++++++++++++++++++++++***+++---...///...------------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++***))))))))))))******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))++++++++++++++++++++++++''''''((()))***+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((---,,,)))(((((()))***+++***))))))))))))***++++++((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))***++++++,,,------)))***++++++,,,+++++++++***************)))))))))***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000111333444333444555555444444555666666666666666555555555555///000000000000///......,,,+++)))((('''&&&''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((&&&###!!!"""%%%((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******************))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((())))))...***)))++++++)))***...+++***)))(((''''''((((((((()))***++++++***)))((())))))(((((((((((())))))((()))))))))************************************+++******************+++++++++***)))((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,+++***((('''************************------------,,,***((('''))))))***++++++++++++***))),,,...---+++***,,,///***++++++,,,---......///*********+++++++++,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............------------......------------.......................................///......---,,,///......---------------------------............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......------------,,,,,,+++++++++------------------------)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,,,,+++******))))))*********+++------------+++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++(((((()))******+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))************)))((()))***+++,,,***************++++++,,,))))))))))))))))))))))))((())))))***))))))(((((())))))))))))))))))))))))))))))*********+++++++++))))))******+++++++++,,,***************************)))))))))***++++++,,,)))))))))***************------------.....................///000111333333333444555444333333444555444444444333333333333222//////000000//////...---))))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&###!!!"""$$$'''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$((((((''''''&&&&&&&&&''''''(((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))((((((((())))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))&&&&&&&&&'''((())))))***'''''''''''''''''''''(((&&&######&&&'''&&&(((,,,******)))(((((((((((((((((()))***++++++***)))((())))))(((((((((((())))))((()))))))))*********************************************++++++*********++++++***)))((((((((()))))))))))))))************(((((())))))))))))))))))))))))))))))))))))))))))******************************++++++,,,,,,,,,+++******,,,,,,,,,***)))'''************************'''(((***,,,......------))))))***++++++++++++***+++---///...+++)))+++...)))******+++,,,------...***++++++++++++,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......------------...........................---///......------......///........................,,,---......///.........////////////......---------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000...------------...............------------------------------------***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,++++++***************+++,,,---......---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,************************))))))))))))))))))))))))************************+++++++++***************************************************************))))))))))))))))))))))))(((((()))***************************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''''''''((((((((((((******************************))))))))))))******&&&'''(((***++++++***)))***************++++++,,,************************'''((())))))))))))(((((())))))))))))))))))))))))******))))))(((((((((((()))))))))******++++++,,,***************+++++++++*********)))******++++++))))))*********+++++++++---------.........//////000000000000000111222222333444555444333222333555333333333333222222222222///////////////...------'''''''''''''''&&&&&&&&&'''((()))'''%%%$$$$$$%%%&&&&&&&&&'''(((((())))))&&&&&&&&&$$$"""###%%%'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%$$$######$$$%%%'''((('''((()))+++&&&''''''''''''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''(((((((((((())))))%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&$$$!!!!!!%%%&&&%%%&&&***((((((((()))))))))))))))((())))))******))))))(((***))))))(((((())))))***))))))))))))************************************)))***++++++++++++***)))+++***)))))))))))))))))))))))))))************+++(((((())))))))))))******))))))))))))))))))))))))******++++++++++++******))))))***++++++******))))))***+++,,,,,,+++***)))++++++++++++++++++++++++'''(((***++++++***((('''))))))***++++++++++++***+++,,,---,,,+++***+++,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******------.........---,,,,,,...//////000000//////.....................////////////............//////........................,,,,,,---.../////////...//////000000//////...---------........./////////............------------------------------------000///...,,,,,,---....../////////...............------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,,,,+++************++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********************************************************))))))))))))))))))))))))'''((()))******+++******************************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++'''(((((((((((()))))))))************************((((((''''''''''''((((((%%%&&&)))+++++++++***(((***))))))))))))***++++++************************''''''(((((((((((())))))))))))))))))))))))))))))***))))))(((''''''&&&&&&******)))))))))***++++++*********+++++++++++++++++++++*********++++++,,,,,,,,,,,,------......///------........./////////111111000000000111222222444555666555444333444555444444444444333333333333...////////////...------&&&''''''(((((((((((((((&&&((()))(((&&&%%%&&&(((&&&&&&&&&'''((()))))))))%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###"""%%%'''(((''''''(((***%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))'''''''''((((((((())))))%%%%%%&&&'''((()))******))))))((((((''''''&&&&&&(((%%%&&&)))***'''''')))&&&'''((())))))*********)))((((((''''''(((((()))******))))))))))))******))))))))))))************************************)))***++++++++++++***)))))))))))))))))))))***+++))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))((()))***++++++***)))(((((()))************)))(((((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***'''$$$!!!))))))***++++++++++++******))))))***,,,---,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------+++,,,,,,------------,,,....../////////...---,,,---...000111111000...---------......//////000000//////............//////.................................///......---,,,//////000111000///...---............///////////////.........------------////////////////////////***+++,,,---.../////////................................................,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))***************************+++++++++++++++++++++************************************************))))))))))))))))))))))))'''((()))******+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))*********++++++++++++,,,((((((((()))))))))******************************((((((''''''''''''(((((((((((()))***++++++++++++))))))((((((((()))******************************(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...//////000000............/////////////////////000111222333444555666777666444333444555333333333222222222111111......//////......---,,,&&&'''((()))************$$$'''))))))'''''')))+++&&&&&&&&&'''((())))))***###%%%''''''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$''')))(((%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))&&&&&&&&&'''''''''((((((******))))))((((((((('''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&'''''''''(((((())))))%%%%%%&&&'''((()))***++++++******)))(((''''''&&&)))'''(((+++***&&&$$$&&&%%%&&&''')))************)))((('''&&&&&&'''((()))******))))))))))))******))))))))))))************************************)))***+++,,,,,,+++***)))))))))(((((()))***++++++))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))'''((()))******)))(((''')))***+++,,,,,,+++***)))(((((()))***+++,,,------++++++++++++++++++++++++'''(((+++------,,,***)))))))))***++++++++++++***(((&&&%%%(((,,,///...,,,...............---------++++++,,,,,,,,,---------***+++,,,---...///////////////000000000///---,,,+++---000222222000---+++,,,------...///000111111//////............//////////////////////////////000000000///...,,,+++***///000111111111000...---............/////////000//////.........---------000000000000000000000000$$$'''+++///111111000///------------------------...........................---,,,+++,,,---...///------------------------...------,,,,,,------------,,,++++++******++++++---,,,************,,,---+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,------...************************************************))))))))))))))))))))))))''''''(((******+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))*********++++++++++++(((((())))))******++++++******************************))))))))))))******,,,+++***))))))+++---...((((((((((((((())))))***)))))))))))))))))))))))))))(((&&&%%%&&&'''***+++))))))))))))))))))))))))(((((())))))******++++++,,,+++***((((((((())))))*********++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,---...//////............/////////000---......000222444555666666777888777555444444666000000000////////////.........//////......---,,,&&&''''''((()))******+++((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''### %%%(((&&&$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((()))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))******)))((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))++++++***)))))))))))))))((((((((()))******++++++))))))))))))************+++******))))))))))))))))))(((%%%"""!!!###'''++++++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,'''))),,,......---+++******)))((((((((()))+++,,,,,,)))''''''***------,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***'''$$$""")))******+++++++++************+++++++++,,,,,,,,,***+++,,,---...---,,,,,,...---,,,,,,++++++++++++000///...------------------,,,,,,,,,,,,---.....................///000000000/////////...---------/////////...//////000000222222111000/////////000111111222222222333333333//////000000000000111111///000000000///...------...////////////000000000,,,---...............---000000000000////////////222111///...---......///111///,,,))))))***,,,...//////......//////000111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,+++,,,,,,---+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---************************,,,,,,+++******+++,,,,,,(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,++++++*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))......---,,,+++++++++,,,))))))))))))))))))))))))***)))'''''')))***++++++)))''''''((()))***)))(((...,,,)))((()))******)))((((((''''''''''''(((((((((***+++***)))((()))***++++++******))))))((((((++++++++++++++++++++++++,,,+++)))(((((()))+++,,,///---)))&&&%%%&&&)))***'''''''''&&&'''(((((())))))***,,,......,,,***))),,,,,,++++++***))))))(((++++++,,,,,,,,,---------+++,,,------......------000///.........000111222333222111000111333666777888888999:::999888777666333333333222222111111111000000///...---,,,,,,,,,%%%&&&&&&'''(((((())))))''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''((()))%%%"""###&&&)))'''%%%''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''))))))((((((((((((((('''&&&''''''((((((''''''&&&))))))((((((((('''''''''))))))))))))))))))))))))***)))(((((('''''''''(((++++++******)))((((((((())))))))))))************''''''(((((()))+++,,,---))))))&&&$$$"""$$$(((++++++++++++*********))))))******************************))))))******+++,,,(((((((((((((((((())))))+++***))))))***+++,,,---...+++(((''')))***)))'''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***)))******+++++++++******)))+++++++++,,,,,,,,,,,,---***+++,,,---------,,,,,,...---,,,,,,++++++,,,,,,......---,,,,,,,,,,,,,,,------,,,,,,------...//////............//////000.......................................//////000222111000000000000000000000000000////////////...111111111111000000000000000000111000000//////...111111111111111111111111---...///000000000000000/////////000000000000000000///.........///000111000000///...............///......---------------............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***************+++++++++)))*********++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,++++++++++++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))***+++***)))(((,,,***))))))******)))(((,,,***))))))***++++++***((((((''''''''''''(((((((((***+++***)))((()))************))))))(((((((((************************++++++***))))))***++++++---,,,)))''''''''')))***++++++++++++,,,,,,,,,,,,***************************************+++++++++******+++++++++,,,,,,,,,+++,,,------......------///////////////000111222111000111222333555777999::::::888888777888888888444444333222222111000000//////......------,,,,,,%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((+++(((%%%&&&(((***(((&&&'''(((((())))))******+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((())))))*********((((((''''''''''''(((((())))))((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''++++++******)))((((((((()))))))))*********++++++''''''(((((()))+++,,,---******(((&&&%%%&&&))),,,+++++++++*********************************************))))))******+++,,,,,,***'''$$$$$$&&&)))++++++++++++***++++++,,,---,,,***((((((((()))((('''))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,............---++++++,,,,,,+++***)))))),,,,,,,,,---------......++++++,,,------------,,,...---,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,---------------...//////000///...............///............//////////////////......///000000111111000000000000111222222444444444333222222111111555444444333333222222111222222222222222111111111444444444333333333333333///000111111222222111111000000000000000111111111///......//////000111222......///000000///---,,,//////......---,,,,,,,,,000000000/////////......------------------------------------------------///...------,,,---------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,++++++******++++++,,,+++++++++*********))))))******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++***)))++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%))))))))))))))))))))))))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))((()))+++,,,,,,***((('''+++)))(((((()))******)))***))))))***+++,,,***))))))((((((''''''(((((()))(((***+++***)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))******************************))))))))))))******((()))***+++++++++******+++***)))(((((()))***+++)))))))))***+++,,,,,,---************++++++++++++,,,,,,---............---......///000111222222222...000111444666777888999<<<:::888666666777999:::555444444222111000//////.........---------------%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))((((((+++)))''''''))))))'''&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))*********(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))************+++++++++))))))))))))***************)))(((''''''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((()))******++++++))))))*********++++++++++++******)))))))))))))))++++++***)))'''(((***---******************************************************))))))******+++,,,///---***''''''(((+++---++++++++++++++++++++++++((((((((()))***++++++++++++++++++,,,,,,,,,------------------------------'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))------------.........///,,,,,,,,,---------------...------,,,,,,,,,------...------,,,,,,---------.........---......///000000000///.........//////111111000000000000000000000000000000111222333333111111111111222444555666888888888888888999999999:::::::::999999999999999888777777777777777777777888888888888888888888888666666666666555444333333444444444444333333222222111111111111111222222222000111111222111000//////000000000000000//////...000000000000////////////------------------------.................................------------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,------------...------,,,,,,+++***)))))))))***+++,,,,,,+++)))(((*********++++++,,,,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))''')))+++++++++***++++++)))'''&&&&&&(((************))))))***,,,+++)))'''))))))(((((((((((())))))(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))***************&&&'''((()))***))))))(((++++++************++++++))))))***++++++,,,,,,---******+++++++++,,,,,,,,,,,,------...............---...000222333333222222///111444666888888888777;;;:::999888888888999999555555444222111///...------------------------...'''''''''''''''((((((((()))))))))******)))))))))''''''&&&&&&&&&''''''((((((((()))******)))(((((()))(((''''''((('''&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((()))*********(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((************+++++++++,,,************))))))))))))***)))(((''''''((()))***(((((())))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))((((((((()))******++++++************+++++++++++++++******)))))))))))))))++++++,,,+++))))))+++---******************************************************))))))******+++,,,......,,,++++++++++++,,,******************)))))))))***+++++++++,,,,,,---+++,,,,,,,,,,,,---------------------------------))))))******************,,,,,,,,,,,,,,,+++******------........./////////,,,,,,,,,---------......---------,,,,,,---......//////............/////////............///000000111000000/////////000000222222111111000///......111111111111222333444555444444555666888:::<<<===:::;;;<<<===>>>@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDBBBBBBAAAAAAAAABBBBBBCCCAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA???===;;;:::<<<<<<;;;::::::999888888::::::999999888777666555777666555444333333333444000000111222222111111000000000000000////////////................................................---.....................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))((()))+++,,,,,,+++***)))*********++++++,,,,,,,,,))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++******((((((((((((((((((((((((*********))))))******+++))))))))))))))))))))))))((())))))((((((***...111...,,,)))((()))******)))+++*********+++***'''$$$))))))(((((((((((())))))(((***+++***)))((()))***((((((((()))))))))))))))************************((()))************)))((('''((()))***++++++******))))))***+++++++++++++++***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,------------...,,,---......//////......---///111333444444333333222444666888999888666555888999;;;<<<;;;:::888666555444333222000///...---,,,,,,,,,---------------''''''''''''''''''''''''))))))************))))))'''&&&&&&&&&&&&'''((((((''''''))))))))))))''''''&&&'''''''''''''''&&&%%%((())))))******++++++,,,((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))*********))))))(((((((((******))))))))))))******(((((())))))))))))******))))))))))))))))))))))))***))))))))))))******+++++++++******)))(((((((((*********++++++++++++,,,''''''(((((()))+++,,,---***+++---,,,+++***+++,,,***************+++++++++++++++++++++++++++++++++******))))))******+++,,,***+++,,,,,,,,,+++***)))))))))*********)))((((((,,,---......,,,*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++---------.........//////---------,,,---......///------------------...////////////...//////000111///////////////000111111111111111111111222333333333333222222111000000///333333333444555666777888;;;;;;<<<>>>AAACCCFFFGGGEEEFFFHHHIIIKKKMMMOOOOOOLLLLLLLLLLLLMMMMMMMMMNNNMMMLLLKKKKKKKKKLLLNNNOOOMMMMMMNNNOOOPPPQQQQQQRRRRRRRRRQQQOOOMMMKKKHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDGGGGGGFFFFFFDDDBBBAAA@@@<<<;;;999777555555555666222222333444444333111000111111000000000/////////////////////////////////........................------...////////////...------............------,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***'''((()))***+++,,,------(((((()))))))))*********---,,,,,,++++++*********)))***++++++++++++++++++++++++++++++++++++,,,,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))))))))((((((((()))******)))))))))))))))))))))))))))******(((&&&)))///444777444///,,,+++***)))(((+++***))))))***)))'''%%%***))))))(((((())))))***(((***+++***)))((()))***))))))))))))************************************))))))))))))))))))))))))'''((()))***************)))(((((((((((()))*********+++...000000...+++***,,,,,,,,,,,,,,,+++++++++------------............------...////////////......///111222444444555555555666888999999888666555777999<<<======;;;777555444333333111000///......---------,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%%%%&&&(((((((((''''''''')))))))))***++++++,,,,,,((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))'''((((((((((((((()))))))))******++++++******)))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))***+++,,,++++++******)))(((((((((*********+++++++++,,,,,,''''''(((((()))+++,,,---)))+++------+++***++++++))))))*********+++++++++++++++++++++++++++++++++******))))))******+++,,,)))*********++++++************+++++++++***)))(((***---......+++))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******+++,,,------------,,,,,,---------............------,,,---...///000---------------...//////...............///000000000000//////000000111222111111111222333444555666666666666777777888888888:::::::::;;;<<<>>>???@@@CCCDDDFFFHHHKKKNNNQQQSSSTTTTTTUUUWWWYYYZZZ[[[\\\VVVVVVUUUTTTTTTSSSRRRRRRQQQPPPOOONNNNNNPPPQQQSSSSSSTTTUUUWWWYYYZZZ[[[\\\ZZZZZZZZZYYYWWWUUUTTTSSSMMMNNNOOOPPPRRRSSSTTTUUUTTTUUUUUUUUUTTTRRRQQQPPPIIIIIIHHHFFFDDDBBB@@@???999:::::::::888666333222222222222222111111111111////////////////////////........................,,,---...///000000///...------............------,,,,,,---......---,,,,,,------------------------***+++,,,,,,,,,,,,+++***))))))*********+++++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))((((((((())))))***+++))))))))))))))))))))))))***,,,---***'''''',,,111666333...+++******)))((()))(((&&&''')))******)))******))))))))))))******(((***+++***)))((()))***)))*********+++++++++,,,))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))*********)))(((&&&%%%%%%''')))++++++,,,------------,,,+++***++++++,,,,,,---------,,,,,,,,,---------......------...///////////////000000000111333444666777555666888999999999888888888:::;;;<<<<<<:::888777333222222111000//////......------,,,,,,+++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%$$$&&&((())))))((((((((('''''''''((())))))******''''''''''''''''''''''''+++***(((''''''(((***+++''''''(((((()))*********))))))))))))))))))))))))(((((((((((()))))))))***''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))************%%%%%%&&&'''((()))******)))***+++,,,,,,+++***)))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))***++++++((((((((()))******++++++******+++++++++,,,,,,,,,+++******))))))))))))))))))+++------,,,******+++))))))******++++++++++++++++++++++++++++++++++++*********)))***++++++,,,++++++*********,,,---...+++,,,,,,---,,,+++***)))%%%))),,,---+++***+++,,,,,,,,,---------.........+++++++++++++++++++++++++++++++++++++++,,,---...)))***+++,,,---.........,,,,,,,,,---------............---,,,---...///000---------------...///000---------------...///000000000000000000111111222111111222333444666777888::::::<<<===???@@@AAABBBBBBBBBBBBCCCDDDFFFGGGHHHJJJKKKLLLOOORRRVVVYYYZZZYYYYYYZZZ[[[\\\]]]^^^^^^]]]\\\[[[YYYWWWUUUTTTSSSOOONNNLLLLLLLLLNNNPPPQQQUUUVVVWWWYYY\\\^^^___```[[[[[[\\\[[[[[[ZZZYYYYYYRRRSSSUUUXXX[[[^^^```aaa]]]^^^_________^^^]]]\\\[[[\\\]]]]]]ZZZVVVQQQNNNBBBBBBBBB@@@>>>:::666444444444444333333333222222000000000000000000000000////////////////////////,,,---///000000000///...------............------,,,,,,---......---,,,,,,........................***+++,,,------,,,+++***+++++++++***************,,,,,,---------.........++++++++++++++++++,,,,,,,,,,,,+++***+++,,,...///---,,,,,,++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))+++...000---)))'''))),,,///,,,((('''(((***++++++'''%%%$$$&&&)))+++------******))))))))))))******(((***+++***)))((()))*********+++++++++,,,,,,,,,((((((((((((((((((((((((+++)))(((&&&&&&((()))+++******))))))))))))******...,,,)))((((((***...000,,,,,,+++******+++,,,,,,((()))***+++---...///000++++++,,,,,,,,,------------......///////////////111000000111222555777888555555777888999:::;;;;;;;;;;;;;;;:::::::::999999222111111111000000//////......---,,,,,,+++******''''''''''''(((((((((((())))))***+++,,,,,,------)))&&&$$$###$$$&&&''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&'''((()))***++++++######$$$%%%%%%$$$######"""$$$%%%&&&&&&&&&(((***)))(((&&&&&&&&&'''&&&%%%((((((((((((((((((((((((((((((*********)))((('''$$$%%%&&&((())))))))))))))))))))))))************&&&&&&'''((()))***++++++''''''''''''((((((((()))''''''''''''''''''''''''+++*********))))))(((((()))((('''&&&&&&'''((()))************))))))))))))(((***,,,+++***)))***+++***************************)))((((((((()))+++,,,+++++++++,,,------***(((************************++++++******++++++,,,---++++++---......---++++++***)))))))))***+++,,,,,,))))))))))))************,,,++++++******++++++,,,+++,,,------......------...---,,,,,,,,,,,,---...000///...---------------.........------,,,,,,,,,////////////////////////000...,,,++++++,,,---...000000000111111000000///,,,...///000//////000222222222222111222222333333777777666777999<<>>:::888555555444444444333333222111000111111000//////...------,,,,,,---.........------...........................---,,,---...///---,,,------------------------+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,+++***+++++++++******+++++++++++++++*********)))))))))((((((((()))))))))))))))++++++++++++++++++++++++***))))))(((((())))))***++++++******))))))))))))))))))))))))************,,,+++***))))))((()))))))))************+++++++++)))************)))((((((***))))))(((((())))))***((((((''''''(((((()))***'''(((((((((((())))))***))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))******************++++++((((((((()))))))))******---,,,+++*********+++++++++,,,------,,,,,,---...////////////////////////...//////000111000000000222222222333555666888999======<<<<<<;;;;;;;;;;;;:::;;;<<<<<<;;;:::888777222111000000///...------...------------,,,,,,,,,''''''''''''((((((((((((((((((((())))))************)))''''''((())))))(((''''''''''''((((((((((((&&&&&&&&&'''((())))))***))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%&&&'''(((&&&&&&''')))+++++++++((((((((((((((((((((((((***)))((('''''')))***+++,,,+++((('''&&&''')))***((()))))))))*********************)))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))'''''''''((()))******+++***+++------+++***+++,,,************************+++++++++++++++,,,,,,---000...------------+++))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++,,,+++***))))))***+++,,,---,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.....................------------......------...//////////////////.....................////////////////////////...///000111222222111111222222111111000000000000000222444444444444666888;;;<<<>>>AAAEEEIIILLLNNNMMMNNNQQQSSSTTTTTTTTTSSSPPPPPPPPPPPPOOONNNMMMMMMOOOOOOMMMLLLKKKKKKKKKKKKKKKNNNRRRUUUUUUUUUUUUUUUTTTVVVWWWUUUSSSUUU[[[aaa```aaacccgggkkkjjjeeeaaa___\\\YYYXXXYYY[[[\\\]]]VVVUUUUUUVVVXXXXXXWWWVVVTTTSSSRRRSSSTTTSSSQQQPPPRRRTTTVVVXXX[[[]]]___```ggghhhjjjiiifffcccaaaaaaeeefffggghhhiiiiiiiiihhhkkkkkkkkkkkkjjjiiihhhgggeeeccc```___^^^^^^\\\ZZZXXXVVVQQQLLLFFFAAA===;;;777777777777666444222111111000000//////......---......//////000000000000........................///---,,,---...///...---------------------------))))))******++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++*********************++++++************++++++))))))))))))(((((((((((()))))))))))))))***++++++************************))))))(((((((((((())))))++++++++++++******))))))((()))))))))************+++***)))(((''''''''''''))))))*********+++++++++)))***************))))))))))))))))))))))))))))))((((((((('''((())))))***))))))******************))))))))))))))))))))))))+++***)))(((((((((******))))))))))))))))))))))))+++++++++***************)))************+++++++++,,,++++++++++++++++++++++++,,,------,,,,,,---.........////////////000000//////000111111111111111222333333444555777888999<<<===============<<<<<<<<<<<<===<<<;;;999777666111000000///......------------------------------''''''''''''(((((((((((())))))***************+++***)))'''((()))***)))(((&&&'''''''''(((((())))))((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&'''))))))((('''''')))******)))((((((((((((((((((((((((%%%$$$#########$$$&&&'''000...,,,***)))***+++,,,((()))))))))************++++++******))))))(((((((((((((((((()))))))))***++++++++++++++++++++++++))))))))))))))))))******((((((((((((((((((((((((************************+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,+++******,,,---,,,++++++++++++++++++++++++++++++************+++,,,,,,,,,+++***))))))***+++,,,------,,,+++*********+++*********++++++++++++,,,---,,,,,,,,,,,,,,,,,,---,,,---......//////..............................,,,---...///000000000///////////////////////////000000000000000000000000---...///111222222222222222222111000000111222222222444666888999:::<<>>>>>>>>>>>>>>>>>>>><<<:::777555333000000//////......------------------------------''''''''''''(((((((((((((((((((((((((((((((((((()))((('''((()))***)))'''&&&&&&''''''((()))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&((((((''''''(((***)))(((&&&'''((())))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((---,,,***)))))))))******))))))))))))************+++++++++******)))))))))((((((((()))))))))******************************))))))))))))************''''''(((((((((((('''''',,,,,,+++++++++*********+++---///...---,,,------(((((((((((((((((((((((()))******+++,,,+++++++++((('''&&&(((,,,///000000************************+++++++++***+++,,,,,,---++++++************++++++---,,,,,,++++++++++++,,,************++++++++++++------,,,,,,,,,,,,------------...////////////...---...////////////...------...///000111000///...////////////000000000000........................,,,,,,---...000111222222333222222111222333555666888;;;===???@@@AAADDDFFFFFFFFFHHHIIILLLNNNQQQRRRMMMNNNQQQSSSTTTTTTSSSRRRQQQTTTYYY___fffkkkoooqqqqqqmmmeee^^^YYYXXXYYYZZZbbbcccbbbaaa^^^^^^___aaaaaaeeehhhiiikkkpppyyyzzzrrrmmmllllllnnnssswwwzzz{{{ppphhh^^^WWWTTTSSSQQQOOOUUUUUUUUUWWWZZZ\\\[[[ZZZWWWXXX[[[]]]^^^_________```aaa```^^^[[[YYYYYYYYYZZZZZZZZZZZZ[[[[[[[[[\\\___aaaeeehhhjjjkkkkkkjjjeeecccaaa``````___^^^\\\]]]]]]]]]]]]]]]\\\[[[ZZZTTTSSSRRRNNNJJJDDD???<<<777666666555444333333222111000//////......//////000000000000000000000000111///,,,,,,.../////////------------------------******************++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...)))+++,,,,,,+++******+++******))))))))))))******,,,+++++++++***************+++,,,---------,,,+++************************)))((((((''''''(((((()))***+++,,,,,,,,,+++)))((())))))))))))************++++++***)))(((((((((((()))************+++++++++******+++,,,,,,,,,,,,+++)))******++++++******)))))))))(((((())))))***+++++++++++++++***(((&&&%%%))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))******************++++++((((((((()))))))))************+++,,,,,,,,,++++++***+++,,,,,,++++++,,,------------......//////000111222333333444444333333444444444555777888:::;;;888:::<<<>>>??????>>>>>>???>>>>>><<<999666333111/////////.........------,,,,,,,,,------------...''''''''''''((((((((((((''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&''''''((())))))***'''''''''((((((((((((((('''''''''''''''''''''&&&%%%$$$############$$$%%%'''((()))((('''&&&'''((('''%%%$$$%%%(((******)))(((((((((((((((((((((((('''((()))***++++++++++++((('''''''''''''''''''''))))))))))))************++++++******************(((((()))))))))*********((((((((((((((((((((((((((()))))))))************'''((())))))))))))((('''***************+++++++++***,,,------,,,++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&******,,,---------,,,+++***)))((())),,,///000000++++++++++++++++++++++++***************++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------...///////////////---...///000000///...---...///000111111000...---//////000000000111111111....................................000222444666888888777777999;;;>>>???CCCDDDFFFGGGGGGHHHJJJLLLJJJJJJKKKMMMOOORRRTTTUUURRRTTTWWWZZZ]]]___`````````dddkkksss||||||rrrllljjjlllnnnsssuuuvvvvvvuuutttttttttuuuxxx{{{}}}~~~~~~~~~rrrjjjeeebbb]]]YYY]]]]]]^^^aaadddffffffeeeeeefffhhhkkkllllllkkkkkkffffffccc___[[[YYYZZZ[[[ZZZYYYYYYXXXWWWWWWXXXXXX[[[]]]bbbfffiiikkkkkkkkkiiifffaaa]]]ZZZWWWTTTQQQQQQRRRTTTVVVXXXXXXXXXXXXXXXXXXYYYXXXUUUQQQNNNKKKAAA@@@???===:::888666666444333111000///...//////000000000000000000000000111///---,,,---/////////------------------------------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,---......)))+++......,,,***+++,,,++++++************++++++))))))))))))(((((((((''')))***---......,,,)))(((************************((((((''''''''''''((((((***+++,,,------+++)))((())))))))))))************))))))(((''''''((((((((()))************+++++++++))))))***+++++++++++++++)))***++++++++++++***)))))))))(((((())))))***+++&&&&&&(((((((((&&&$$$###))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))*********+++)))***+++,,,,,,,,,,,,++++++,,,------,,,,,,---...---......///000000111111111111222333333333333222444444555666777999:::;;;999:::<<<>>>>>>>>><<<<<<<<<<<<<<<:::888555333111//////.........---------,,,,,,,,,---------......''''''''''''((((((((()))((((((((((((((((((((('''(((''''''((())))))'''&&&&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******'''''''''''''''''''''''')))(((''''''''''''((())))))******)))&&&%%%%%%&&&$$$######$$$(((***++++++((((((((((((((((((((((((%%%&&&(((************)))((()))************))))))))))))))))))************************************))))))))))))************++++++++++++++++++++++++(((((())))))*********+++((()))***++++++***)))(((''''''((()))***+++,,,,,,(((***,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,111...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******++++++,,,---......---,,,+++++++++++++++,,,------...,,,,,,,,,---------.........------,,,,,,------...---......///////////////---...///000000///...---///000111222111000...,,,//////000000111111111222111111111111111111111111222111111111333555888:::???>>>>>>???@@@CCCFFFHHHKKKLLLMMMMMMLLLLLLMMMOOONNNNNNOOOQQQTTTVVVYYYZZZ```bbbeeejjjnnnrrrtttvvvvvvzzz}}}|||zzztttnnnggggggiiilllooorrrrrrqqqvvvwwwyyy|||}}}|||{{{zzzooommmiiiddd___]]]^^^___\\\[[[YYYXXXWWWWWWWWWWWWWWW[[[___eeehhhjjjkkkkkkmmmiiiccc\\\VVVQQQKKKHHHHHHIIIKKKMMMNNNNNNNNNMMMRRRTTTWWWZZZ[[[[[[ZZZYYYQQQPPPMMMJJJFFFCCC@@@???888777555333111111111111000000000000000000000000222///---,,,---///000000------------------------/////////......---------******+++,,,,,,,,,,,,+++******+++,,,,,,---......))),,,//////,,,++++++------,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***'''***---///...+++'''%%%))))))))))))))))))))))))((((((''''''''''''((((((***+++,,,------+++***((())))))))))))************,,,,,,,,,+++,,,,,,------)))************+++++++++(((((()))***************)))***+++,,,,,,+++***))))))))))))))))))******+++((()))+++,,,---,,,***)))))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))(((((()))***+++,,,,,,---+++,,,,,,,,,,,,---------)))***+++,,,---,,,,,,+++,,,---///...------...000...//////000111222222222000000111222222222222111555555555666777999;;;<<<:::;;;===>>>>>><<<:::999:::::::::999888666333222...............---------,,,,,,,,,------.........))))))))))))))))))))))))))))))((((((''''''&&&&&&***+++++++++***)))'''&&&((($$$ """'''***)))'''(((((()))(((((('''&&&&&&******))))))((((((''''''((('''&&&%%%&&&(((***,,,***)))((('''&&&&&&'''((((((******)))((('''((()))))))))))))))))))))))))))&&&&&&''')))************))))))))))))))))))))))))&&&&&&''')))************'''((()))******)))((('''((()))***++++++***)))(((((())))))*********)))))))))*********++++++++++++$$$'''+++,,,***)))+++,,,******++++++++++++******++++++******************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++******))))))))),,,,,,------...............---,,,+++************...------,,,,,,------...,,,++++++******++++++,,,------------------------///000000000000000//////000000000000111111111111///////////////000111111111111111111111222333444333333222222222222222222333333222111333777>>>CCCFFFEEEEEEGGGIIIJJJJJJIIIMMMMMMLLLMMMOOORRRUUUWWWTTTTTTUUUYYY___eeejjjlllmmmuuu|||yyyrrrmmmooorrruuuzzz}}}xxxrrrmmmkkkjjjfffaaa[[[YYYYYYZZZXXXWWWZZZ[[[^^^aaaeeehhhkkkllljjjiiihhhddd^^^UUUMMMIIIIIIGGGFFFDDDDDDEEEFFFGGGHHHKKKOOOTTTXXX\\\^^^___ZZZZZZZZZXXXTTTNNNIIIFFFDDDCCC@@@<<<888444111000444444333333222111//////666444222///...///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,+++++++++************)))************************((('''&&&&&&&&&''')))***))))))************))))))+++++++++++++++***)))((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******++++++************++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))************))))))))))))***++++++++++++***************************************))))))))))))************************)))************++++++++++++++++++,,,,,,---------++++++,,,------....../////////.........000222333111111111222222333333333666444444666:::===<<<;;;======>>>>>>===<<<<<<;;;======;;;999666444222111000000///...............------------------------((((((((((((((((((((((((((((((((((((((('''''''''******++++++***)))'''&&&(((%%%"""###'''***)))'''))))))******)))((((((''''''''''''''''''&&&&&&&&&((('''&&&%%%&&&''')))+++))))))'''&&&&&&&&&''''''((()))***)))'''&&&'''((())))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))&&&'''((())))))***))))))((()))***++++++***)))((())))))************))))))***************)))(((''')))))))))*********++++++%%%(((******((('''(((*********++++++++++++******************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++*********)))))))))))))))***++++++...---,,,+++************------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------------------//////000000000000//////000000000000111111111111000000/////////000000111000000/////////000111111000000/////////000111222333555666888:::>>>CCCGGGHHHHHHHHHHHHJJJJJJJJJJJJLLLNNNQQQTTTWWWZZZ\\\]]]______aaaeeelllrrrvvvxxxzzz~~~{{{zzz{{{}}}wwwoooiiifffccc___[[[___^^^]]]]]]^^^aaadddfffhhhiiihhheee```YYYSSSOOOLLLJJJGGGDDDAAA@@@@@@AAACCCDDDGGGLLLQQQVVVZZZ]]]aaaaaaaaaaaa^^^[[[XXXVVVQQQNNNIIIDDD???;;;999999444333222111000111222333000000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,------,,,,,,+++***++++++++++++***************************************)))((((((((()))++++++))))))************))))))+++++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++*********)))))))))((((((++++++************++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++***))))))))))))))))))))))))************))))))))))))************************)))************++++++++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,------......//////......//////000111222111111222222333444444444666555555777;;;======<<<===>>>>>>>>>===<<<;;;:::<<<;;;999888555444222111//////...---------------------------------------'''''''''''''''''''''''''''((((((((((((((())))))************))))))(((''')))&&&$$$%%%(((***)))(((***************))))))(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&(((((((((((('''&&&&&&&&&&&&''''''))))))((('''&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++************))))))))))))******++++++++++++***((('''&&&((()))))))))************)))******((('''&&&''')))******++++++++++++******************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,++++++---,,,***)))***+++---......---,,,++++++******+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------//////000000000000//////000000000000111111111111111111000000000000000111111111000000///000000000111111000111222333555777888:::>>>@@@AAACCCFFFHHHKKKKKKLLLMMMOOOPPPPPPQQQRRRVVV[[[aaafffhhhiiiiiimmmnnnqqqwww}}}wwwqqqlllkkkhhhdddaaa```aaadddfffmmmllljjjgggccc^^^ZZZXXXVVVSSSNNNIIIDDDBBB@@@@@@AAAAAABBBEEEKKKRRRXXX\\\bbbccccccddddddcccaaa```___[[[VVVPPPKKKHHHFFFFFF===:::777333222222333444---...///111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................,,,,,,------,,,,,,++++++,,,+++++++++************************************++++++******++++++,,,---))))))************))))))***++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++*********)))))))))))))))++++++************++++++******************************++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***''''''''''''''''''''''''************)))))))))))))))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---......//////......///000111111111111222222333333444555555666777666777999<<<>>>>>>>>>>>>>>>???>>>>>><<<;;;:::999888777666444333222111......---,,,,,,,,,,,,,,,------------------------''''''''''''''''''''''''''''''(((((()))))))))***))))))))))))))))))((((((***(((&&&''')))***)))((()))))))))******))))))(((''''''(((((())))))******((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))(((&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((((())))))))))))(((((('''************************+++***)))(((((()))***+++***************)))((('''(((((()))))))))***************)))((('''((()))+++******++++++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///---+++******+++...000...---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------------------------...//////000000000000//////000000000111111111111222222111000000000111111333333222222222222222333666666666777999;;;===???@@@AAACCCDDDDDDEEEGGGIIIOOOQQQTTTWWWZZZ]]]```cccfffiiinnnsssxxxzzz||||||{{{}}}~~~{{{wwwsssqqqppprrrssszzzwwwpppjjjeeebbbaaa```___\\\WWWRRRMMMJJJHHHGGGGGGFFFEEEFFFKKKRRRYYY^^^```aaabbbbbbcccbbbbbbbbbcccbbb___[[[XXXUUUSSSRRRLLLJJJEEE???:::777444333111111222222111000000//////...............------------------------------,,,,,,,,,,,,,,,---......---------------------------......///......------,,,,,,+++++++++*********************************++++++++++++,,,,,,------)))******++++++******)))******+++++++++******)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++************++++++******************************++++++++++++*********************************++++++++++++++++++***))))))***++++++++++++***((((((((((((((((((((((((************)))))))))((((((((((((((((((((((((((())))))*********+++++++++---------,,,,,,+++++++++,,,,,,------.../////////---...000111222222111000222333333444555666777777888888999:::===>>>????????????@@@@@@???===:::999666555555444333222111111///...------,,,,,,------........................'''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((())))))***)))((()))))))))((('''''''''(((((()))(((((('''''''''(((((())))))******((('''''''''&&&&&&''''''&&&'''''''''''''''''''''((()))))))))'''&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((((())))))))))))((((((''')))))))))(((((()))))))))+++***)))(((((()))***+++'''((()))***************))))))))))))************((('''&&&&&&''')))***+++******++++++++++++******))))))*********+++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------+++)))''''''(((+++,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---...------------------...------------------------......///000000000000000///000000000111111111111222222111111111111222222222222222222333444555666999999;;;<<<>>>AAABBBCCCDDDEEEFFFGGGIIILLLRRRUUUXXX\\\bbbggglllrrrxxx|||}}}rrrkkkhhhhhhiiidddaaa\\\WWWSSSPPPOOOOOOOOOMMMKKKKKKNNNTTTZZZ^^^```aaaaaabbbaaa```^^^]]]]]]^^^___```___]]][[[YYYXXXWWWTTTOOOIIIBBB<<<999999888555222000/////////............------,,,,,,------------------------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------......///......---,,,,,,,,,++++++++++++************************************+++++++++++++++******++++++++++++******)))******+++++++++******))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))******++++++******)))************************))))))************))))))))))))***++++++++++++***))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))*********+++++++++---------,,,,,,+++++++++,,,,,,---......//////000---...000222222222111111222333333444666777777888777999:::<<<===>>>@@@AAAAAAAAABBBBBB@@@>>>;;;999444444333333222111111111000//////.......................................''''''''''''''''''''''''((())))))))))))))))))***''''''''''''(((((()))***))))))******)))((('''&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&'''(((((()))((((((((((((******)))((('''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))******))))))))))))******&&&'''(((***++++++++++++)))*********++++++++++++%%%$$$###$$$'''))))))(((******++++++++++++******)))))))))***++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------......---+++******+++,,,---------,,,,,,,,,,,,------...------,,,,,,------...///......------......///---------------------------...///000000111111000000000000000111111111111222222111111222333333444000111222333555888999;;;;;;===@@@CCCEEEFFFFFFFFFFFFIIILLLQQQVVV^^^fffllliiinnnvvv|||zzzuuusssssshhheee```[[[VVVSSSQQQQQQRRRQQQPPPPPPRRRVVVZZZ]]]^^^^^^______^^^ZZZWWWTTTSSSUUUYYY\\\^^^^^^^^^]]]]]]]]]]]]ZZZVVVPPPKKKGGGBBB???:::666222111111111000//////......------------------------------------------------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++************************((()))***++++++++++++*********++++++++++++******))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++)))))))))))))))*********++++++************++++++))))))))))))))))))))))))))))))************))))))************************)))))))))******)))))))))))))))***++++++++++++***++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,,,,,,,+++---------...//////000000//////000111222222222222111222333444555777888888777999;;;<<<<<<>>>@@@BBBCCCDDDEEEEEECCC???<<<999444444333222222111000000000000///............///........................((((((((((((((((((((((((*********)))))))))))))))''''''&&&&&&'''(((***+++((()))******((('''&&&%%%''''''((()))))))))))))))'''''''''''''''&&&&&&&&&''''''((()))************'''''')))*********)))))))))+++++++++)))((()))***))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))&&&'''((())))))***))))))******)))(((((()))******))))))************))))))'''((()))***************++++++++++++,,,,,,,,,,,,'''&&&%%%'''******)))'''******++++++++++++******((())))))***++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------------111000//////.........///------,,,,,,,,,------...///......------....../////////............//////---------------------------...///000111111111111000000000000111111111111111111111222333444555666222333555888;;;???BBBCCCDDDGGGKKKOOOQQQQQQOOONNNMMMRRRZZZbbbkkkttt|||~~~tttpppjjjccc\\\WWWTTTSSSRRRRRRSSSUUUXXXZZZ]]]^^^^^^```aaabbb___ZZZUUUQQQMMMNNNPPPSSSWWWZZZ^^^````````````___]]]ZZZWWWUUUKKKIIIEEEAAA===;;;999888222222111111000//////...........................---------------...//////------------------------***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++************************((()))***+++,,,++++++******++++++,,,,,,++++++***))))))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++(((((()))))))))*********++++++************++++++))))))))))))))))))))))))))))))************))))))************************)))******++++++******)))))))))***++++++++++++***++++++++++++++++++++++++************))))))))))))************************)))************++++++++++++,,,,,,,,,,,,,,,,,,---------......//////000000000000000000111222333333111111222333555666777888666999;;;<<<<<<===???BBBEEEFFFGGGGGGEEEAAA===:::555555444333111000000/////////...------------...........................))))))))))))))))))))))))++++++******))))))(((((('''&&&&&&&&&'''(((***+++((()))******(((&&&%%%%%%(((((()))*********************))))))(((((((((''''''''')))***++++++++++++'''((()))+++++++++***)))***+++,,,+++)))))))))+++))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))&&&&&&((()))************,,,+++***))))))***+++,,,((()))***++++++***)))((()))************))))))(((++++++,,,,,,,,,---------,,,+++***,,,......+++'''******++++++++++++******((())))))***++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------.........------,,,,,,+++------,,,,,,,,,------...//////............////////////............//////---------------------------...///000111111111111000000000000111111111111000000111222333555666777555777999===AAAFFFIIIKKKOOOSSSXXX\\\^^^]]]ZZZXXXVVV]]]gggqqqzzz~~~vvvmmmddd]]]YYYWWWQQQSSSVVVZZZ]]]___```aaadddgggiiijjjgggaaa[[[WWWLLLKKKKKKLLLPPPVVV]]]aaacccbbbaaa___]]]\\\\\\[[[QQQQQQOOOMMMIIIEEEBBB???444444333333222111000000...........................------------...//////........................,,,------.../////////...---------,,,,,,,,,++++++************************)))***+++,,,---,,,++++++***++++++,,,,,,++++++***((()))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++******++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))***++++++++++++***************************************))))))))))))************************)))************++++++++++++++++++,,,,,,---------------......///000000000111000000///000222333444000111222333555666777888555888;;;<<<;;;<<>>>>>HHHJJJLLLJJJFFFAAA>>><<<333222222111000000000111000000//////......------000000000000000000000000((((((''''''''''''((((((***)))))))))(((((((((((()))))))))((((((((())))))))))))))))))))))))))))))+++***((('''&&&&&&''''''))))))))))))))))))((((((***)))'''&&&&&&''')))***(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''************)))))))))(((%%%'''(((((((((((()))+++************)))))))))(((******+++++++++******)))++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++*********)))))),,,,,,---------.................................------------------------------------------------...------------...//////,,,------......------,,,,,,------.../////////...///////////////////////////............//////000///000222111000000111333222444666777888:::<<>>BBBIIITTT```llluuu{{{{{{{{{|||zzzxxxxxxyyy{{{~~~zzzrrrpppmmmnnnqqqtttuuutttqqqmmmiiihhhgggddd```\\\WWWUUUQQQLLLIIIJJJPPPUUUVVVWWWZZZ\\\^^^^^^^^^]]]RRRQQQPPPPPPQQQRRRQQQPPPMMMIIICCC>>>:::777333111222111000............///......------,,,,,,------,,,,,,---------.........---------............///------,,,++++++,,,------++++++++++++++++++++++++++++++,,,------,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,)))***+++***)))((()))***)))******************)))*********)))))))))((((((************++++++++++++,,,***)))(((((()))***,,,******************************************************++++++++++++******)))************+++++++++,,,,,,++++++******))))))***************+++++++++******))))))******++++++************************,,,,,,,,,------,,,,,,+++...000111000///...///000///000000111111222333333111333555666666777:::;;;<<<<<<<<<<<<===>>>???@@@HHHJJJLLLKKKGGGBBB>>><<<444444222111111000000000000000000//////.........000000000000000000000000)))((((((''''''(((((()))*********))))))(((((((((***(((%%%###$$$&&&)))+++))))))))))))))))))))))))******)))(((''''''''''''))))))))))))************((((((&&&&&&&&&&&&(((((((((((())))))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))***************)))))))))************))))))))))))&&&((())))))((((((***+++************)))))))))))))))******+++++++++******......---,,,+++******))),,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************---------.........//////........................------------------------------------------------///............///000000------............------+++,,,---...///000000000////////////////////////......---......///111111111222333333222222444555888999:::;;;===@@@EEEHHHJJJPPP[[[jjjzzz{{{ssslllfffdddcccccc]]]\\\XXXRRRMMMJJJKKKLLLNNNOOOQQQUUUYYY^^^bbbeeeXXXUUURRRPPPPPPQQQRRRRRRUUURRROOOKKKFFF@@@999555333333222222111000///...///...---,,,++++++++++++---............/////////---------............///------,,,,,,,,,,,,------************************)))***+++,,,------------)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,+++)))((()))*********++++++++++++******)))))))))((((((((('''''',,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))************++++++++++++++++++++++++++++++++++++++++++***************))))))******,,,---///000++++++++++++++++++++++++,,,,,,------------,,,,,,000111222222000000111222111111111222333333444444444555777888888888:::<<<;;;<<<<<<===>>>@@@AAABBBGGGJJJMMMMMMHHHCCC>>>;;;666555444222111000000000000000000000////////////000000000000000000000000))))))(((((((((((())))))))))))))))))))))))))))))***(((%%%###$$$&&&)))+++))))))))))))))))))))))))***))))))(((((((((''''''(((((())))))******++++++(((((('''&&&&&&'''(((((('''(((((())))))))))))(((&&&((()))++++++)))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))))))))))))))*********))))))))))))))))))+++,,,,,,++++++,,,---*********)))))))))))))))))))))***+++++++++******------,,,,,,+++***))))))---,,,+++)))((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------....................................------------------------------------------------...............//////000------............------,,,---...//////000000000////////////////////////111111111111111222333333333444555555555666888;;;???@@@BBBCCCFFFJJJQQQUUUYYY```lll|||uuullliiikkknnncccaaa]]]XXXSSSQQQPPPPPPNNNNNNOOORRRWWW^^^dddhhheeeaaa[[[WWWSSSPPPMMMJJJQQQQQQQQQRRRPPPKKKEEE@@@999888666444222111111111000///......---------...------........./////////---------............///---------,,,,,,---------++++++++++++++++++++++++***+++,,,,,,---------,,,))))))*********+++++++++******+++++++++,,,,,,,,,---......---+++)))***++++++++++++,,,,,,+++++++++,,,+++++++++************,,,++++++++++++*********,,,+++************+++,,,************************++++++++++++++++++++++++***++++++++++++++++++***))))))*********+++++++++*********+++++++++,,,,,,,,,+++++++++***)))))))))))))))***+++,,,---///000+++++++++++++++++++++++++++,,,------------------///111222222111000111333222222333333444555555555666777999999999999:::<<<;;;<<<===>>>@@@BBBDDDEEEGGGJJJMMMMMMIIICCC>>>;;;777666444333111000//////000000000000000000000000////////////////////////))))))(((((((((((())))))''''''((()))***+++,,,,,,(((((('''''''''((()))***************************)))))))))))))))((((((((((((((())))))*********+++((((((((((((((((((((((((''''''((()))))))))))))))&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((((()))))))))))))))))))))*********+++,,,,,,+++***,,,---))))))))))))))))))******((()))***+++++++++++++++************))))))))))))---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------+++,,,,,,,,,,,,---------........................------------------------------------------------------,,,,,,------...///---......//////......---...///////////////......000000000000000000000000444333333222222222333333444555666666777999===@@@FFFHHHKKKNNNRRRWWW]]]aaahhhnnnyyyxxxtttuuuxxxfffbbb]]]YYYWWWXXXZZZ[[[VVVUUUUUUVVV[[[aaagggkkkmmmjjjfffaaa\\\TTTLLLGGGHHHJJJMMMQQQTTTTTTQQQNNNFFFCCC???999555333222222/////////......///000000,,,------------.........---------............///------------------------------------------------,,,---------,,,,,,+++***))))))*********+++++++++******+++++++++,,,,,,,,,,,,------,,,***((())))))+++++++++,,,,,,+++++++++------,,,,,,,,,+++++++++***************)))))))))*********))))))*********************************++++++++++++++++++++++++))))))************))))))))))))*********+++++++++(((((())))))***+++++++++,,,+++++++++***)))))))))***************+++,,,,,,+++++++++++++++++++++++++++,,,------.........---...///000000//////111222333333333444555555666666666888::::::999:::;;;===<<<===>>>???AAACCCEEEGGGGGGIIILLLLLLHHHBBB===;;;777666444222111000/////////////////////000000000////////////////////////***))))))(((((())))))***'''(((((()))***+++,,,,,,'''''')))***************************************((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))******)))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))))))))************((()))***)))(((((()))***))))))))))))************((()))***+++++++++++++++'''((((((((())))))******+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------........................------------------------------------------------,,,,,,,,,,,,,,,---............////////////......000000000000000///...---000000000000000000000000333222222222222333333444555666888999;;;???DDDGGGOOOSSSYYY___ccchhhmmmpppxxx|||~~~|||ddd___XXXTTTTTTVVVYYYZZZ]]]]]]]]]^^^aaafffjjjmmmmmmmmmlllkkkfff___UUUOOOGGGHHHIIIMMMRRRUUUWWWVVVSSSPPPKKKDDD>>>999666444000000//////.../////////,,,,,,---------.........---------............///------............------........................------------,,,+++***))))))************+++++++++******+++++++++,,,,,,,,,)))******)))'''&&&'''(((******++++++++++++******+++++++++************)))(((((()))))))))*********************************************************++++++++++++++++++++++++)))))))))******))))))))))))************+++++++++(((((()))))))))*********+++++++++***************+++******))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......,,,...//////...///000111333333333444555555666666666777999:::::::::<<<>>>>>>>>>???AAABBBEEEFFFGGGGGGIIIJJJIIIEEE@@@===;;;555444333111000/////////............////////////000000000000000000000000******))))))))))))******************************''''''((()))******++++++************************((()))************)))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&'''((()))************(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&'''(((***+++((()))))))))************'''((())))))''''''((()))((()))))))))************(((((()))++++++,,,,,,+++(((((()))))))))*********((()))***+++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...........................---------------------------------------------------------------...//////......////////////.........//////000000000//////000000000000000000000000111111222333555666888999;;;===???AAACCCHHHNNNSSS]]]cccllluuuzzz}}}~~~|||jjjddd]]]XXXVVVWWWWWWVVV[[[[[[]]]```cccgggjjjkkkmmmnnnooopppnnniiiaaa\\\RRROOOLLLKKKMMMQQQTTTUUUUUUUUUTTTQQQLLLGGGAAA>>>666555333222000///......---............/////////---------............///,,,---...//////...---,,,------------------------,,,,,,,,,------,,,++++++)))************+++++++++******+++++++++,,,,,,,,,(((*********(((((()))***)))******************)))************))))))))))))(((((()))***++++++,,,,,,***++++++++++++++++++***************************************************)))******++++++******))))))************+++++++++*********************+++***************+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,...////////////000222222333333444444555666666444666888999999:::<<<>>>@@@@@@AAABBBCCCEEEGGGHHHGGGHHHHHHFFFBBB>>><<<;;;333222111000////////////,,,---------.........///000000000000000000000000******))))))))))))******------,,,+++***)))((('''((('''''''''((()))+++,,,************************((()))***++++++***)))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++---(((((())))))*********+++)))***+++***)))((()))***(((((())))))*********+++(((((()))++++++,,,,,,,,,++++++******************&&&''')))+++,,,,,,,,,+++************************...------,,,,,,------...---------....../////////---------.........//////........................------------------------------------------------...............///000000......////////////......,,,---...000111111111111000000000000000000000000111222333666888;;;>>>???BBBDDDFFFHHHLLLRRRXXX]]]iiippp|||zzzyyyssskkkeeebbb___\\\YYYSSSUUUYYY^^^bbbeeeggghhhooopppqqqrrrrrrnnniiiddd___YYYQQQKKKJJJLLLOOOPPPPPPSSSWWWZZZXXXTTTNNNJJJ===;;;999666333111//////////////////000000000000---------.........//////,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------)))************+++++++++******+++++++++,,,,,,,,,+++,,,------,,,+++,,,...))))))************))))))++++++++++++************(((((()))***,,,---...///+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++))))))******+++++++++,,,***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,...///000//////111333222222333333444555555666333555888999999;;;===???AAAAAAAAABBBDDDEEEGGGHHHGGGHHHGGGDDD@@@===<<<;;;111111000//////...//////,,,,,,,,,---------......000000000000000000000000))))))))))))))))))))))))))))))))))))************,,,+++***((((((***+++,,,+++***)))'''''')))***++++++++++++*********))))))))))))(((((('''''''''&&&(((((((((((()))))))))***&&&'''((())))))((('''&&&+++***(((''''''((()))******((('''&&&&&&'''(((***&&&'''''''''(((((())))))%%%%%%%%%%%%''')))+++,,,,,,+++***((((((((()))***))))))*********))))))(((&&&''''''((())))))******+++++++++,,,,,,------------------+++)))(((***+++************))))))))))))++++++******)))*********---------,,,,,,+++++++++***+++---//////000/////////////////////000111222.................................------,,,,,,,,,---------............///---------........./////////111222111000///000222......//////000111111111///000111222222222222222444777;;;<<<;;;<<>>???AAABBBBBBCCCCCCDDDDDDEEEEEEJJJHHHEEEAAA>>>;;;999888333333222111000///...---//////000000111111222222000000000000111111111111))))))))))))))))))))))))))))))))))))************,,,+++)))(((((()))+++,,,+++***)))(((((()))***++++++++++++*********))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((())))))(((''''''((((((((('''(((((())))))***)))'''&&&&&&''')))***((((((((()))))))))******((((((((()))***+++,,,---,,,+++)))((((((((()))***++++++,,,,,,---,,,,,,,,,******++++++,,,---------*********++++++,,,,,,,,,,,,---......+++)))))))))************))))))))))))+++***************++++++---------,,,,,,++++++++++++,,,---/////////......,,,,,,------------------........................------------------,,,,,,---------............///---------.........//////...///000///...---...000.........//////000000000222333444555666777777777777:::===>>>@@@DDDKKKQQQXXX[[[___bbbdddiiioootttzzzuuugggddd___ZZZWWWXXX\\\^^^```gggllljjjiiilllllliiieeedddbbbaaa___[[[VVVRRRLLLLLLNNNSSSYYY^^^______XXXTTTNNNHHHBBB===777444444333222222222111...+++//////////////////......++++++,,,---//////......---------,,,,,,,,,++++++,,,------......------,,,---+++((((((***,,,------+++,,,,,,+++******+++------,,,+++*********+++,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******++++++******+++,,,---...,,,,,,------------,,,,,,************************++++++******++++++,,,---************************))))))*********+++++++++,,,+++***))))))))))))***,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++,,,***++++++++++++,,,,,,,,,...........................//////000000111222222222222222333444555666777;;;;;;;;;;;;<<<>>>???AAABBBCCCDDDEEEFFFGGGHHHHHHIIIGGGDDD@@@===:::888777444444333222111000//////000000000000000111111111000000000000111111111111))))))))))))))))))))))))))))))))))))******************((((((((((((******+++***)))(((((()))***++++++++++++***************))))))((((((((((((''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&'''((()))))))))((())))))''''''''''''))))))))))))))))))************)))******+++,,,,,,+++++++++***))))))((()))))))))******+++,,,---------------......//////000000000)))***************+++++++++---000000...***((('''++++++*********)))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,++++++,,,---...//////...------......///000000///------........................,,,,,,---------------------------............///------........./////////...///000000......///000000000000000000111111111111222333444666777888888888;;;===???CCCIIISSSZZZcccgggkkkmmmmmmqqqyyyyyymmmbbbZZZWWWWWWXXXYYY___cccdddeeeiiijjjiiifffffffffffffffccc___[[[UUUOOOJJJKKKSSS[[[]]]]]]^^^\\\YYYVVVPPPIIIAAA;;;888666444333222111...,,,/////////000000000000000+++---.........///000222------------,,,,,,,,,,,,---......//////......------,,,******+++------------......,,,***)))***+++,,,++++++++++++,,,,,,---++++++************++++++,,,,,,,,,+++++++++******++++++************+++,,,,,,,,,------------,,,,,,************************++++++******++++++,,,---++++++++++++++++++++++++((()))))))))******+++++++++***))))))))))))))))))......---------------,,,,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,..............................//////000000111111222222333333444555777888;;;;;;;;;<<<===>>>@@@@@@AAABBBCCCEEEGGGHHHIIIIIIFFFEEEBBB???<<<999777555444444333222111111000000111111111111000000000000000000000111111111222222))))))))))))))))))))))))((()))))))))************))))))(((''''''((())))))******)))(((((()))******************************))))))((((((((((((((((((((())))))))))))*********((((((((())))))((((((((($$$%%%'''((()))))))))((())))))(((''''''((())))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))))))))&&&'''((()))************....../////////000000000************++++++++++++,,,...000///---***))))))+++++++++*********))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,---...000000000...,,,***........................,,,,,,,,,------.........---------............///............////////////000111222222111000111222222222222333333333333444222333444555777999:::;;;<<<@@@EEEIIINNNTTT\\\ccciiinnnrrrssssssvvvtttjjjbbb]]]ZZZ[[[\\\]]]]]]___cccfffhhhjjjgggdddbbbcccdddeeeeee```YYYQQQMMMOOORRRSSSSSS\\\]]]^^^^^^\\\UUUMMMGGG>>>;;;666333222222222111000000////////////000000///000222111000000222444...------------,,,,,,,,,------............------...,,,++++++---.........---------,,,******+++,,,++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++************,,,,,,,,,------,,,,,,,,,************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++*********)))******)))(((((())))))***......------,,,,,,++++++++++++******++++++,,,,,,+++++++++,,,,,,,,,---------------...............---......///000000111111333333333333444666777888;;;;;;<<<===>>>???@@@@@@???@@@BBBDDDEEEFFFFFFFFFDDDCCCAAA>>>;;;888555444333333222222111000//////222222111111000000//////000000111111111222222222))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))******))))))))))))******************************(((((())))))))))))))))))))))))))))))*********+++)))))))))(((((()))))))))$$$%%%''')))******)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))***++++++***(((''')))))))))*********))))))%%%&&&'''((()))))))))))),,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,+++---......,,,***)))***,,,++++++++++++************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,)))***+++,,,+++***(((&&&........................,,,,,,,,,------.........---------............///........./////////000000111222333222111000111333222222222333444444555555777777888:::===@@@BBBDDDFFFMMMWWW```fffkkkppptttssswww|||}}}}}}{{{qqqkkkgggbbb]]]ZZZZZZ\\\___ccchhhfffccccccdddfffffffffeeebbb\\\VVVPPPMMMLLLLLLUUUXXX\\\```bbb```[[[VVVLLLGGG???888555555555555111000//////......//////111222333222111000111222.........---------,,,,,,,,,,,,------------,,,,,,...,,,+++,,,...///...---+++,,,,,,,,,++++++---///++++++,,,,,,------------+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++************************++++++******++++++,,,---++++++++++++++++++++++++//////...---+++***)))(((******))))))))))))******------,,,,,,++++++******+++*********++++++,,,---++++++,,,,,,,,,------------------.........//////......//////000111111111333333333444555666777888;;;;;;<<<===>>>???@@@@@@BBBBBBDDDEEEEEEDDDCCCBBBBBBAAA@@@>>>;;;777444333111111000000//////......222222111111000000//////111111111111222222222222))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******)))))))))***************+++++++++(((((())))))))))))******'''''''''((((((((())))))***))))))(((((())))))***''''''((())))))******)))))))))))))))))))))))))))((((((((((((''''''''''''++++++++++++++++++******(((((()))************)))(((((()))***++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++...,,,++++++++++++*********))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,------,,,---...//////...------++++++,,,------,,,+++***........................,,,,,,---------------------------............///....../////////000000000///000111111//////000111000000111222444555666666888999;;;???DDDIIINNNPPPSSS]]]kkkwww~~~|||rrrggg```[[[XXXYYY\\\```aaadddhhhkkkjjjfffcccddddddccc___XXXQQQNNNNNNPPPRRRWWW]]]ccceeedddccc\\\VVVLLLDDD???<<<999888444333111///......//////111000000222333333111///............---------,,,+++,,,,,,,,,,,,,,,,,,+++---,,,+++,,,...///...---***+++,,,,,,,,,,,,...000+++,,,---------------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,***))))))******************+++,,,,,,+++++++++++++++******************+++,,,------,,,,,,,,,,,,------------,,,,,,------...//////////////////000111111222222333333333444555666888888;;;;;;===>>>???@@@@@@@@@DDDEEEGGGHHHGGGFFFDDDCCC@@@@@@???>>>;;;777444222000000/////////.........111111111111000000000000111111111222222222222333))))))))))))))))))))))))))))))))))))************)))******************)))))))))************))))))))))))*********+++++++++(((((()))))))))*********''''''((((((((()))))))))******)))(((((()))************)))))))))******+++)))))))))******)))))))))))))))))))))((((((''''''******)))))))))***++++++'''((()))***+++******)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******''')))***+++******+++---,,,,,,+++++++++*********+++***************+++++++++++++++,,,,,,---------+++,,,---/////////......000000000000000111111111........................------------------,,,,,,---------............///.../////////000000000000///000111111//////000111111111333555777999:::;;;>>>@@@DDDJJJRRRZZZbbbfffjjjttt{{{rrrhhh^^^XXXXXXYYY[[[```fffjjjjjjgggdddeeeeeeeeedddaaa\\\VVVRRRMMMNNNPPPUUU[[[aaadddeeebbb^^^YYYSSSNNNIIICCC???999777444222000000000000222000000444:::;;;666111............------------,,,,,,------------,,,,,,,,,++++++,,,......---,,,,,,---------++++++---///,,,---.........---,,,+++++++++,,,------,,,++++++,,,,,,,,,+++++++++******((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***+++++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,------------...,,,,,,------...//////000000000111111222222333333444444444444555777888999:::<<<===???@@@@@@@@@@@@CCCDDDFFFHHHHHHGGGEEECCC@@@@@@???>>>;;;888444222000000000000////////////000000000000000111111111111111111222222222333333))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))************))))))))))))******++++++++++++(((((())))))*********+++************+++++++++++++++***)))(((((()))***+++,,,+++***)))))))))++++++))))))************))))))+++*********))))))((((((((('''&&&&&&&&&''')))***'''((()))+++++++++***)))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))###&&&***,,,,,,+++***+++,,,,,,,,,+++++++++******++++++******************+++++++++,,,,,,---------***+++---///000000////////////......///000111222.................................------,,,,,,,,,---------.........//////////////////000000000000111333333333222111222333444555777999<<<>>>@@@AAAIIIKKKQQQYYYdddoooxxx}}}vvvfff[[[YYYWWWWWWXXX\\\bbbgggiiijjjiiifffdddeeefffcccZZZSSSKKKJJJJJJMMMSSSZZZ___bbb``````___^^^[[[UUUMMMHHH<<<:::777444222111111111333111111888AAACCC===555//////.........------------..................---++++++***,,,---...---+++...//////---+++***,,,---------...///...---+++***++++++------------++++++,,,,,,,,,+++++++++******&&&''')))***+++++++++***+++++++++,,,,,,+++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,------...,,,,,,,,,------.........************+++,,,---...,,,,,,,,,---------......,,,,,,------...///000000111111111222333333444444444444444444666777888999:::<<<===???@@@@@@@@@@@@???AAACCCFFFGGGFFFDDDCCC@@@@@@@@@>>><<<888555222111111111111000000000000//////000000111111222222111111222222222333333333******++++++++++++******))))))))))))))))))))))))...---+++*********++++++))))))))))))))))))))))))***************************************)))(((((())))))))))))))))))))))))------,,,,,,+++***))))))+++*********))))))((((((++++++******)))(((((((((*********)))))))))))))))******)))))))))))))))***+++++++++*********))))))************************((((((((()))***+++,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,------------............////////////........................//////000000000000//////........................***---///000000//////000222222111111111111111222555666777777555444555777111666<<<>>>???BBBIIINNNWWW[[[cccnnnyyy|||lll```[[[ZZZYYYZZZ]]]bbbgggjjjeeefffhhhgggeeeaaa]]]ZZZUUULLLFFFHHHKKKNNNUUU^^^bbbjjjjjjcccaaaeee```WWWOOOHHH>>>777555444222000000111666===BBBAAA999222000000///...............,,,------......------,,,---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++************************------,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,+++***)))(((************************++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------((()))+++---------+++***------,,,++++++,,,,,,,,,///...---,,,+++,,,,,,---......//////000000111111222222222222222333333333222333333333333555888;;;;;;::::::;;;<<<>>>@@@AAAAAABBBDDDEEEFFFFFFFFFFFFAAA@@@===;;;888555333222000000000000000000000000111111111111111222222222000222333444333333444555((()))))))))))))))((('''************************---,,,+++*********++++++***************************************************************)))(((((())))))))))))))))))))))))---,,,,,,+++******))))))************)))))))))((()))))))))))))))************)))))))))))))))))))))******)))))))))))))))***+++++++++*********))))))++++++++++++++++++++++++---,,,++++++*********++++++******))))))******+++,,,++++++******++++++,,,*********++++++,,,,,,,,,........................******+++,,,------------............////////////......................../////////000000/////////........................,,,...000000//////000222222222111111111222333333000222333333222333444666999===@@@CCCFFFLLLVVV]]]iiinnnwwwyyyooojjjccc]]]ZZZZZZ]]]___bbbdddfffgggfffccc___]]]WWWNNNHHHHHHJJJKKKQQQWWW]]]fffiiiddddddiiihhhbbbYYYRRRHHH@@@;;;888333000000000111555999888333...111000//////......//////,,,------......------,,,.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,+++***)))(((******************************))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---///...---,,,,,,,,,------......//////000000111111222222222333333333333444222333444444444666888;;;>>>============>>>@@@@@@AAABBBDDDEEEFFFFFFEEEEEE@@@???===:::777555333222111111111111111111111111000000111111111111222222444555666666666666999;;;)))*********)))(((''''''++++++++++++++++++++++++---,,,+++*********++++++************************))))))))))))))))))))))))*********+++******)))((())))))))))))))))))))))))+++++++++******))))))(((************))))))))))))'''(((((()))******++++++))))))))))))))))))******))))))))))))))))))******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++******))))))******++++++******))))))******+++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------............////////////..............................////////////..............................///000000//////000222444333333222222222333333444///111333333444555888:::===@@@CCCFFFLLLVVVbbbkkkwwwtttggg]]]XXXWWWWWW^^^```ccceeefffeeecccbbbZZZSSSLLLJJJIIIIIIKKKOOOYYYccchhhfffggglllnnnkkkeee^^^UUUMMMFFF???777222444111//////222333111///111000//////.../////////------............------/////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++++++++***))))))************************))))))(((((((((((())))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,***))))))+++---...,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,------......//////000000111111222222333333333444444444333444555555666777999<<<@@@@@@???????????????@@@AAABBBCCCEEEEEEEEEDDDDDD???>>><<<:::777555333222111111111111111111111111000000000111111111222222333444555444444666:::===,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,+++++++++++++++++++++************************))))))))))))))))))))))))*********++++++******)))))))))))))))))))))))))))*********)))))))))((((((*********)))))))))))))))(((((())))))************)))))))))))))))*********((())))))***************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111---,,,,,,++++++,,,,,,---++++++************++++++))))))***+++,,,,,,------***+++++++++++++++,,,,,,++++++,,,---......------............////////////..............................////////////..............................111111000///...000333666777666555444333333333333444555777888999;;;???AAA@@@CCCHHHNNNVVVbbbnnnvvv~~~~~~yyyjjj```[[[XXXZZZ\\\___bbbdddeeeeeeeee___YYYRRRNNNLLLJJJJJJJJJUUU___hhhiiijjjmmmnnnlllmmmhhh```YYYRRRJJJ@@@999999666222111222333333222000///......------......------............------....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******))))))******************************))))))))))))*********++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++***++++++------,,,,,,+++++++++,,,------------------------------......//////000000111111111111222222333333444444333555777777777888:::<<>>???@@@AAAAAABBBBBBBBBCCCDDDDDDCCCAAAAAA<<<;;;:::888666444333222111111111111111111111111000000000111222333333333666777888999;;;???EEEIII))))))***************)))******************************+++,,,,,,,,,++++++++++++++++++++++++++++++************************)))***++++++,,,+++++++++************************************************))))))))))))************++++++******)))(((((('''((((((((()))******++++++&&&''')))***++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++******))))))******+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,------.../////////------............------............//////////////////////////////////////////000000000000//////////////////////////////111111000///...000444777:::999888777666555555555666888;;;>>>AAAGGGMMMQQQRRRWWW```jjjttt||||||{{{{{{~~~}}}wwwooohhhfffbbb^^^\\\\\\]]]^^^aaabbb___\\\ZZZ[[[XXXSSSMMMRRR[[[dddkkkoooooonnnooommmjjjiiihhhbbbZZZTTTAAA???<<<888444111///...///...------,,,,,,------......////////////......+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++,,,,,,,,,+++******))))))******+++,,,+++******))))))******************************,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,...//////---+++***++++++++++++,,,---......+++,,,---.........------......//////000000111111000000111222333333444444555777:::;;;;;;;;;===>>>;;;<<<===???AAABBBBBBBBBBBBBBBCCCCCCCCCBBB@@@???::::::999777666444333333222222222222222222222222000111111222333444555555444777;;;???DDDJJJRRRVVV(((((()))***++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++***************************+++++++++++++++++++++((()))))))))*********************)))))))))))))))'''(((((()))******++++++&&&''')))+++,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))***+++++++++******))))))******+++,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,******++++++,,,------...------............------............////////////////////////////////////000000111111111111000000////////////////////////000000000//////000333555777666666777777888999::::::===BBBGGGMMMUUU^^^cccgggkkkrrr{{{|||rrrhhh```]]]]]]]]]^^^bbbbbb```aaadddaaa[[[TTTSSSVVV^^^gggmmmooooooooonnnmmmnnnooolllfff```PPPMMMGGG???888444222111000000///............///......////////////......,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***)))))))))***+++************************,,,++++++++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,+++++++++++++++,,,---...///+++,,,---.........------......//////000000111111111222222333444555666777666888;;;<<<<<<<<<===???===>>>@@@AAABBBBBBBBBAAABBBBBBCCCCCCBBBAAA???>>>999999888777555444333333222222222222222222222222111222222333555666666777555:::BBBKKKTTT]]]ffflll)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,(((((())))))*********+++((((((((()))******++++++'''(((((()))***+++++++++%%%''')))+++,,,+++***)))))))))******++++++++++++************************$$$%%%%%%''')))+++---...---,,,,,,,,,,,,,,,,,,---++++++************++++++))))))***+++,,,------...------......///000111111---...............------............/////////000000000000000000000000000111111222222222222111111000000000000000000000000///000000//////000222444333444555777999;;;===>>>AAAEEEKKKRRRZZZdddnnnuuu~~~sssgggaaa``````\\\aaacccbbbeeeiiifff```^^^XXXTTTYYYcccjjjmmmmmmpppooooooqqqsssqqqlllgggaaa\\\SSSHHH???999888888222222111000000000000000......////////////......------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***)))))))))***+++************************++++++************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------000///---+++++++++---...++++++++++++,,,---...///***+++---...///...------......//////000111111111333333444555666777888999666888<<<=========>>>???@@@AAABBBCCCCCCCCCAAAAAABBBCCCCCCCCCBBB@@@>>>===888888777666555444333333222222222222222222222222222222333444555777777888>>>DDDOOO[[[gggsss}}}++++++++++++++++++++++++,,,,,,,,,++++++*********......---,,,+++***)))((()))))))))))))))))))))))),,,+++++++++***)))))))))))))))************))))))---***'''(((***,,,,,,***************************++++++***)))(((((())))))++++++************++++++))))))*********+++++++++((($$$!!!$$$))),,,,,,***)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,---...//////---+++***---,,,***+++,,,,,,+++)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................222111000//////...//////111111000000//////......000000111222222222222111111222444333222111222333555444666:::<<<>>>CCCJJJQQQZZZcccgggnnnzzzvvvlllgggeeefff```^^^cccggggggiiinnnaaa``````___```dddiiimmmllloooqqqrrrpppooonnnoooiiieee___XXXPPPFFF===777333111//////000000///...++++++,,,,,,---...//////---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))***++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++******************//////...---+++***))))))((()))***+++,,,---------***++++++,,,,,,++++++******++++++,,,,,,,,,++++++------++++++++++++------++++++++++++++++++++++++//////...------,,,++++++,,,,,,++++++,,,,,,---............////////////000------......///000000000111222333444555777888888999999:::;;;<<<<<<<<<<<<;;;<<<>>>???AAABBBBBBBBBAAABBBBBBCCCBBB???===;;;555555444333333333333444333444666666444333444444333555666444222444<<>>CCCLLLUUUeeeppp{{{wwwrrrooonnnjjjfffgggmmmooommmiiieeeaaa______```hhhkkkoooqqqqqqpppppppppnnnkkkfffaaaZZZQQQHHHBBB999666333111111111111000..............................//////......---,,,+++,,,,,,------,,,,,,+++------------,,,+++******))))))))))))************++++++++++++,,,,,,,,,---++++++***************************++++++,,,,,,,,,)))***+++,,,------------***++++++,,,,,,++++++******++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,------------............///000000111111111222333444666777888888::::::;;;;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCCCCDDDBBBBBBCCCBBBAAA???<<<:::555555444333333333333444000222444444333222333444---222666888888;;;BBBHHHYYYhhh|||,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++******++++++++++++******---,,,***)))*********)))************************+++***))))))))))))))))))++++++************++++++***************+++++++++---)))''''''***+++***(((************+++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++*********...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////......//////000//////////////////////////////000000000000000111111000000000000/////////000111111222222222222222000111333444444555777:::888888:::@@@FFFMMMZZZfff}}}|||wwwllljjjmmmnnnmmmkkkiiigggeeedddcccdddhhhmmmqqqrrrrrrrrrrrrrrrpppnnnkkkggg___WWWQQQDDD???999555333222222111222111111000///......---//////......------......++++++------------+++++++++,,,,,,------,,,,,,+++))))))))))))*********+++*********+++++++++++++++******++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------------.../////////000111111222222222222333444666777888999;;;;;;;;;<<<;;;;;;::::::<<<===???AAACCCDDDEEEEEECCCCCCCCCBBB@@@===:::999555555444333333333333444111222444444333333444666000444888:::===DDDOOOWWWqqq~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++---,,,+++******))))))(((******************************)))))))))))))))***++++++************++++++************************,,,***((()))+++,,,+++)))*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,,,,+++***))))))))))))***///...,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000////////////000000000000000000000000000000...///000000111111111111000000000000000000000000000111222222333333222222111222333444444555888;;;;;;>>>EEENNNUUU\\\jjjvvv|||~~~}}}sssooohhhhhhhhhjjjlllnnnnnnmmmdddhhhnnnrrrssssssssssssrrrrrrrrrrrrpppjjjbbb\\\RRRLLLCCC;;;666444222111111111111000//////......000///...------...///000***+++---......---+++******+++,,,,,,---------,,,+++++++++,,,,,,,,,------******************************+++++++++++++++,,,++++++++++++************---.........------,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---............////////////000///000000111222222333333222222333555666777888999;;;;;;<<<===>>>>>>>>>>>>>>>???AAACCCEEEFFFGGGGGGDDDDDDCCCAAA>>><<<999777555555444333333333333444444555666555444444666888:::;;;<<<<<>>888333000////////////////////////000///...------...000111++++++------------++++++******+++,,,------------+++,,,,,,,,,,,,---------******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++............---,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---............////////////000000000111111222222333333222333444555666888999999:::;;;===???BBBCCCDDDDDDAAABBBDDDEEEGGGHHHHHHHHHDDDDDDBBB@@@===:::888777555555444333333333333444555666666555444555666888:::>>>CCCHHHQQQ```sss,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,******++++++++++++*********+++---,,,***)))((()))************************)))))))))))))))******+++++++++************+++++++++++++++***************'''((()))++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,---,,,,,,,,,,,,+++++++++%%%%%%&&&)))---000111111------------------------------------------------000//////......//////000000000000000000000000000///000111222222222111000000000000111111111111222111222222333333333333333555555666666777:::>>>BBBKKKTTTdddqqqvvvxxx~~~rrrmmmgggeeefffhhhhhhgggiiillloooqqqqqqqqqrrrrrrpppppprrrssstttqqqlllhhhhhhbbbZZZQQQIIIAAA999444////////////000000000000//////......//////000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------************+++++++++++++++++++++++++++***************++++++,,,---------******+++,,,------......---------------,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------------...000000000111222222333333333333444555777888999::::::;;;>>>AAADDDFFFHHHIIIEEEFFFGGGHHHHHHIIIIIIIIIDDDCCCAAA???<<<:::888777555555444333333333333444333444555555555666999<<<777CCCSSSbbbmmmwww------------------------+++++++++,,,,,,---------***+++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,++++++)))******************)))(((***---,,,***))))))***************************)))))))))))))))***++++++++++++************+++++++++++++++*********))))))((()))+++++++++***))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,---------.../////////...,,,+++'''''''''***...000111111................................................///..................///000000000000000000000000000111222333333222000///000000111111111222222222111222333333444444333333555666888999<<<@@@FFFJJJVVV```ooo{{{}}}}}}yyynnnhhhggghhhiiihhhhhhjjjlllnnnnnnoooqqqssssssssssssuuuuuusssooolllllliiiddd^^^VVVMMMCCC<<<222222222111000000//////......///000000000000000...---+++******+++---...++++++,,,---------,,,,,,*********+++++++++,,,,,,---,,,,,,,,,++++++++++++******++++++,,,------...******++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,+++***))))))+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,------------...//////000000111222222222333333444666777888999:::;;;<<>>;;;999888888555555444333333333333444222444666777999===AAAEEEIIIXXXmmm}}}------------------------*********++++++,,,,,,,,,((()))***+++,,,---......++++++++++++++++++++++++---------,,,,,,+++++++++))))))************))))))'''***------***)))***+++************************))))))((())))))***++++++++++++************++++++++++++++++++******)))))))))+++,,,,,,***(((''''''++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,---......///000000...///000111111///---,,,---,,,+++,,,...///...---////////////////////////..............................------------......////////////////////////111222333444333111///...000000111111222222222222111222333333444444333333555777999<<<@@@EEELLLQQQ]]]fffuuu~~~{{{oooiiigggfffdddfffgggiiijjjkkknnnqqqtttvvvvvvvvvvvvwwwvvvrrrpppmmmllliiieee___UUUJJJCCC666555444333111000///...---...///111111111000//////---+++))))))+++---///,,,,,,,,,------,,,,,,+++,,,,,,---------.........---------,,,,,,+++++++++******+++,,,,,,---......------,,,+++***)))((('''***++++++,,,,,,++++++++++++++++++,,,,,,+++++++++---------,,,+++***)))(((++++++------------++++++------------------------//////...------,,,++++++,,,,,,++++++,,,,,,---............/////////000000/////////000111111222222333444555666777888999:::<<<===???AAADDDEEEFFFGGGJJJJJJKKKKKKJJJIIIHHHHHHBBBAAA???===;;;:::999888555555444333333333333444333555888;;;???DDDJJJNNNdddppp.../////////......---,,,,,,,,,---.........---,,,......,,,,,,,,,,,,......++++++++++++++++++++++++(((((())))))***************************++++++++++++******---000111///,,,++++++++++++++++++++++++************************((('''&&&&&&&&&''')))***+++...000...***&&&&&&'''))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,------,,,.................................------,,,,,,,,,,,,---...///000000000000////////////000000000000111222222222333333333333333333333222222222111111222222222222222222333333444333111111444666888999222888>>>@@@BBBIIIVVV```lllqqqwwwzzz|||{{{mmmffffffgggdddkkkpppnnnhhheeehhhmmmvvvvvvvvvvvvuuutttrrrqqqmmmnnnmmmkkkeee^^^VVVRRRAAA>>>999666444333222111333111...---...///......//////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,++++++***)))(((''''''.........------,,,,,,,,,++++++++++++++++++,,,,,,************************...+++)))))),,,---,,,***+++,,,,,,---,,,+++)))(((.........------,,,,,,,,,,,,+++***))))))+++---...---------------------------------........./////////000000000000000//////222222222222222111000000333555888888888888999:::;;;===@@@DDDFFFHHHIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJCCCBBB???<<<999666444444111333444444333444666999999999:::>>>EEEQQQ^^^hhh------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++---+++***,,,...///---+++******+++++++++,,,,,,,,,************************,,,++++++***+++,,,---...***+++,,,,,,***)))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++------------------------,,,,,,,,,+++++++++*********+++,,,---............////////////000000000000/////////000000000111111333333222222222111111111222222222222222333333333444333222333666888:::;;;;;;???EEEKKKRRR[[[eeelllooouuu}}}xxxmmmhhhfffhhhmmmqqqqqqmmmjjjkkkmmmpppqqqssstttuuuuuutttsssooooooooommmhhhccc]]]ZZZKKKFFF>>>777444333333222000...---,,,.........------------,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,+++******(((((()))***+++,,,---...,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++---+++)))***,,,---,,,***++++++,,,---,,,+++******------------------,,,,,,---,,,+++***+++,,,...///------------------------,,,,,,,,,---------......//////000000000000//////000000111222222222222222444666888999999999:::;;;<<<>>>@@@CCCEEEGGGHHHHHHJJJJJJJJJJJJJJJIIIIIIHHHAAA???===;;;999777666666555555555555444444555666999:::>>>GGGTTTfffwww------..................///...---,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,+++++++++...,,,******+++,,,+++*********++++++,,,,,,------++++++++++++++++++++++++*********)))***++++++,,,***)))((()))+++,,,---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------.........////////////000000000000.../////////000000000000222222222111111111111111111222222222333333333444444444444555777:::===???AAAEEELLLVVVbbbmmmtttxxx}}}|||rrrnnnlllmmmnnnnnnmmmllljjjiiikkkmmmppptttvvvwwwwwwvvvqqqqqqqqqooommmiiifffeeeYYYQQQFFF===777444333333///...---...///000///...---------,,,,,,,,,,,,+++.........---------------,,,,,,,,,,,,,,,++++++***(((((()))+++---///000111++++++++++++,,,,,,,,,,,,------,,,,,,++++++******---------------------------,,,******,,,,,,,,,+++***+++,,,,,,,,,,,,,,,+++,,,,,,------------------...---,,,,,,,,,---///000---------------------------------.........////////////000000000000//////...///000222333444444444555777999:::999:::;;;======>>>@@@BBBDDDEEEFFFFFFGGGHHHIIIJJJJJJHHHFFFEEE======;;;:::999888888888777666555555777888888777<<>>???@@@AAACCCDDDDDDEEEEEEFFFHHHIIIHHHFFFDDDBBB<<<<<<:::999888888888888666444333555999<<<===<<>>@@@MMMYYYmmm111000///---------...//////...---++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,++++++******)))))))))'''(((******)))***---/////////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++***...,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))---///...+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,++++++,,,......////////////000000000000///000000000111111111111222222222222222333333333111111222333444555666666555777999<<>>@@@@@@@@@AAABBBDDDEEEFFFDDDEEEFFFFFFEEECCCAAA@@@;;;;;;999888777666666666666666555444666;;;CCCHHH]]]kkk555444222000//////000000//////......---,,,,,,+++---......//////......------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++'''***,,,,,,+++***+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))*********))))))***,,,------,,,++++++,,,*********++++++++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***...111000,,,))))))+++------------------------,,,,,,,,,,,,---------...///...,,,++++++,,,---...////////////000000000000111111111111222222222222222222333333333444444444111111222333444555666666666999===AAAJJJYYYkkkwww}}}|||{{{wwwuuuqqqmmmkkkjjjhhhhhhiiillloooqqqssssssssssssrrrpppooonnnkkkkkkjjjhhhccc[[[QQQJJJAAA===777444222222222111............---------------........./////////000+++,,,,,,---......------++++++,,,---.../////////------------,,,,,,,,,,,,------------------,,,,,,------------------------,,,---...---++++++---///......---,,,+++,,,------------------------,,,,,,,,,,,,---...............------------------------,,,,,,,,,,,,---------------...///000111111111111000111222333444444555555444555666666666999<<>>AAAAAAAAAAAAAAACCCFFFHHHJJJGGGFFFEEEDDDCCCBBBAAAAAA555555666666777999:::;;;666;;;???AAADDDPPPcccrrrEEE@@@:::777777777666444++++++,,,...///000111222......------......//////...------,,,---...///000------......//////000000------------------------++++++++++++++++++++++++,,,,,,------------------...---,,,,,,++++++,,,,,,---+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++++++++,,,,,,,,,---------+++++++++,,,---...000000222111000///---,,,******------,,,...///000...------,,,+++---000111///---////////////////////////000000111111111222222222555333000000222444555555777666555444444444444444444555555444555999<<<===:::>>>EEEOOO```vvv~~~}}}tttmmmhhhjjjnnnnnnppprrrtttttttttvvvxxxwwwrrrnnnooommmkkkmmmooommmgggaaaWWWOOODDD<<<888555111...111///...---/////////...//////.........---------------------------------........................---------------------------------,,,,,,+++++++++++++++,,,---............++++++,,,,,,,,,,,,------------........................///000111111000000............////////////...............---------///////////////.........---...///000000111111111333333444444444444444444888888888999999::::::;;;AAAAAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAA???===<<<;;;999777666666888999::::::999<<>>888333///333111000///000000///---//////.........------------------------------------------------------------------------------------------,,,,,,+++++++++,,,,,,------...---------++++++,,,,,,,,,,,,------......------,,,,,,++++++)))***+++---.../////////............////////////........................////////////////////////...///000111222222222222333333444444444444555555888888888999::::::;;;;;;AAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@>>>===<<<>>>===;;;:::::::::::::::===???EEEQQQaaasssWWWTTTQQQNNNLLLHHHCCC@@@<<<;;;888555222111000000333222111000//////////////////...------......///---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++...///000///---,,,...------,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++***************************++++++,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,------------///...,,,*********,,,---,,,,,,,,,,,,------------------,,,...///000...------,,,,,,...000111000...000000000000000000000000222222333333333444444444333333444666888777555222666666555555444444555555444555777999;;;>>>CCCGGGKKKWWWccckkkvvv|||oooiiiggggggiiimmmpppppppppsssvvvwwwvvvuuuqqqooonnnpppqqqpppkkkggghhhaaaWWWNNNGGG???777111444333111111222111///.../////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++---------...------,,,,,,++++++,,,,,,,,,,,,------......---,,,+++******)))'''(((***+++---...//////............////////////---------......//////000////////////////////////000000111222333333333333333333444444444555555555888888888999:::;;;;;;;;;AAAAAABBBCCCDDDDDDDDDDDDEEEEEEDDDCCCAAA???===<<<<<<;;;:::999888999:::;;;CCCHHHRRRdddxxxYYYZZZZZZZZZXXXTTTOOOLLLFFFDDD@@@<<<888666555555222222111000/////////////////////...............///......------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......---,,,,,,,,,,,,,,,,,,+++***+++---------+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,------------...///---+++))))))***,,,---++++++,,,,,,,,,,,,,,,------,,,,,,...///000...---,,,------///000000000///000000000000000000000000222222222333333333333444444444444666888888666444666666555555555555666666777777:::>>>???AAAHHHNNNTTTbbbqqqyyyppphhheeeeeehhhmmmmmmooorrrvvvxxxxxxwwwuuurrrqqqqqqqqqrrrqqqnnnkkkmmmggg___XXXPPPHHH>>>777444333222111222222000///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++++++++,,,,,,,,,------...---------,,,,,,++++++***+++---...///000000111............////////////,,,------...///000000111///////////////000000000000111222333333444444333333333444444555555666666777888888999:::;;;<<<<<<@@@AAABBBDDDEEEEEEEEEEEEFFFEEEDDDCCCAAA???===<<<888888888888999===AAADDDMMMUUUeeewwwVVVZZZ^^^aaaaaa___[[[YYYSSSQQQLLLGGGBBB>>>;;;:::222222111000//////////////////////////////......000/////////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...000222///...------,,,,,,------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,---------.........---,,,+++******,,,...///---,,,,,,,,,,,,,,,++++++---,,,,,,...///000...---,,,---...///000000000000000000000000000000000000111111111111222222222222777555444444555777777777666666555555555666666777777777;;;AAACCCCCCKKKTTTaaaqqqtttjjjeeecccdddhhhiiinnntttyyyzzzyyyvvvtttssssssrrrsssssssssqqqoooooojjjddd^^^YYYQQQGGG@@@666444111111222222222111000000/////////.........------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++++++++,,,,,,,,,------,,,,,,------......//////...//////000000000//////............////////////------......///000111111////////////000000111111///000111222333333333333333333444555555666777777777888999:::;;;<<<======@@@AAABBBDDDEEEFFFFFFFFFEEEEEEDDDBBB@@@>>><<<:::::::::;;;<<<>>>EEEMMMSSS]]]hhhyyyTTTYYY```eeefffdddbbb``````]]]YYYSSSMMMGGGCCC@@@888777666333222000//////---...///000000000000//////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---///111333///......---------------,,,+++***+++...///...---***************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,------...///------------,,,,,,,,,,,,------,,,...///000...---,,,...000000//////000111000000000000000000000000000000111111111222222222888666333333444666888888666666555555666666777777777777===FFFHHHIIIRRR___ooo|||zzztttkkkccc______bbbhhhpppuuuwwwvvvttttttsssssstttttttttssssssrrroookkkfffccc___YYYQQQKKK<<<888444111111222222222000000000/////////......------------------------........................------------------------++++++,,,,,,,,,,,,---------------...------,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---...///000111......//////......---,,,............////////////.........//////000000111...//////000000111111222000000111222333333333333333333444555666777777888777888999:::;;;<<<===>>>@@@AAACCCDDDEEEFFFGGGGGGFFFEEEDDDBBB@@@===;;;:::999:::;;;===BBBMMM[[[eeettt}}}VVV[[[cccgggfffdddbbbaaacccbbb```]]]YYYTTTOOOMMMDDDBBB>>>:::666333111///,,,---...000111111111111------...............///------------------------------------------------+++,,,---///000000000000//////...---------------,,,+++***,,,...//////...***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------................../////////...---,,,,,,,,,,,,---......//////------,,,...///000...---+++...000111//////000222////////////////////////111111111222222222333333666444333444555777666555666666666666666777888888::::::CCCOOOTTTUUUaaaqqq{{{uuuggg]]]ZZZZZZ___fffkkknnnpppsssuuussssssttttttssssssttttttqqqmmmiiifffddd___XXXSSSFFF@@@999333111111111222000000000000/////////...------------------------------------------------------------------------+++++++++,,,,,,---------,,,,,,------...---------++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,---......---------............///////////////////////////000000000...//////000111111222222111222333444444555555444333333444555666777888888777888999:::;;;===>>>>>>@@@AAACCCDDDFFFGGGGGGGGGGGGGGGEEECCCAAA>>><<<;;;777:::===BBBLLL^^^sssYYY___eeehhhfffbbb```______```bbbbbbaaa^^^[[[YYYMMMKKKFFF@@@:::555222000+++,,,...000222222222222,,,,,,,,,------.........------------------------------------------------(((***///222333222///...//////...------------...,,,++++++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,------------------........./////////000111222000...+++*********,,,---///000111222------,,,...///000...---+++...111111//////000222////////////////////////222222333333333444444444333333444666777777555333666666666666666777888888>>>@@@JJJXXX___bbbooo}}}}}}mmm```[[[SSSXXX]]]bbbfffkkkrrrwwwrrrsssttttttsssssstttuuusssoookkkhhhgggccc\\\WWWNNNGGG===555111000111111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++,,,---............++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////............/////////000000000000000////////////...//////000111222222222222333444555666666666666333333444555666777888999777888999:::<<<===>>>???@@@AAACCCDDDFFFGGGGGGHHHIIIHHHGGGEEEBBB???===<<<:::>>>DDDMMM\\\sss______```dddhhhhhhdddaaaaaaaaaaaaaaa````````````]]]ZZZTTTMMMEEE???:::888444222000000111333333333000000000//////......---+++,,,...///000///......***++++++,,,,,,------..............................///000000000///---,,,++++++------------+++++++++,,,,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,////////////////////////222222111000000000000000//////000000000000///...///////////////.........///////////////000000000222111000000000111222333555666777777888777777666:::666444666666555888===???JJJWWW___eeeppp~~~kkkZZZRRRRRRSSSXXXbbblllqqqqqqqqqtttxxxyyywwwtttqqqpppnnnnnnmmmkkkiiifffdddcccZZZRRRFFF;;;555333333333000000///...------///111........................//////.........---------+++++++++,,,,,,---------------------------,,,,,,------------------------+++++++++,,,---...///000---......---+++)))***+++,,,,,,,,,------.........////////////////////////......////////////......////////////000000000000555888;;;>>>@@@@@@???>>>999777444333444777888888:::888777:::>>>BBBBBBAAAGGGGGGGGGGGGIIIJJJLLLMMMJJJNNNLLLEEEAAAAAA>>>888@@@AAAHHHXXXpppaaaaaaaaadddggggggeeecccbbb```\\\YYYXXXXXXZZZ\\\^^^]]][[[WWWPPPIIICCC???<<<999555333222222111000/////////......---------------......///.........---,,,,,,,,,,,,,,,,,,,,,...........................///000000///...---,,,+++,,,------------,,,++++++,,,,,,---,,,+++***)))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................++++++,,,,,,---...000111---.........//////////////////////////////////////////000000111111000000222222111111222333444555444444444444555555555555:::777777;;;<<<;;;???DDDHHHQQQ^^^fffnnn{{{rrraaaSSSQQQPPPSSS\\\ffflllmmmrrrtttvvvvvvtttsssrrrrrroooooonnnmmmkkkhhhfffeee```WWWKKK@@@:::888888888000000000/////////000111........................//////.........---------.........//////000000000***++++++,,,---...///000------------------------,,,,,,,,,,,,------...///...//////...,,,***+++,,,------...............///////////////////////////......////////////......////////////000000000000222555:::???DDDGGGIIIJJJ>>>;;;888666777888999999<<<:::999;;;???BBBCCCBBBCCCCCCDDDEEEGGGHHHHHHIIIJJJMMMKKKDDD@@@@@@>>>:::???FFFUUUiiihhhfffddddddeeeffffffeeefffaaaYYYRRROOOPPPSSSUUU\\\___bbbbbb___XXXPPPKKKFFFBBB<<<888555333111///111000////////////////////////......---...............------,,,++++++***...........................////////////...------,,,,,,------------,,,,,,+++,,,,,,,,,,,,++++++******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------*********+++,,,---//////...---,,,,,,---...///000//////////////////////////////111222222222111000222222222222333555666777444444333333333444666666777666888<<<>>>???DDDKKKXXX```kkkttt}}}{{{lll[[[UUUPPPRRRXXXaaahhhkkkppprrrssssssrrrrrrssstttqqqqqqpppooonnnllljjjiiifff^^^SSSHHHAAA>>><<<;;;111111111111111111111111.......................................---------/////////000000000000000***++++++,,,---...//////------------------------------,,,,,,,,,------......///000///---,,,,,,---///////////////.........////////////////////////......////////////....../////////000000000111111000333777===CCCHHHLLLOOODDDAAA===;;;:::;;;::::::===<<<<<<>>>AAACCCDDDCCCBBBCCCDDDFFFGGGGGGFFFFFFIIIKKKHHHBBB>>>?????????EEERRRggg}}}rrrnnnjjjfffddddddeeeeeeiiiddd[[[RRRLLLJJJKKKLLLTTTZZZbbbggghhhccc\\\WWWOOOJJJDDD>>>:::777444222444333222111111111222222111000///---------...///......------,,,,,,,,,,,,.............................................---,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......---+++***------------------------------------------------------------------------000//////...---.........000///---,,,,,,---///000///////////////000000000///000222333333333111000111111222333444555666777777666444444444666888:::999888999===@@@DDDNNNXXXkkkrrr}}}uuufff]]]TTTSSSWWW]]]ccchhhlllooorrrttttttsssttttttrrrrrrrrrqqqqqqpppooonnnjjjddd[[[RRRKKKDDD>>>:::222111111111222222111///................................................------------------...............------,,,,,,+++------------------------......---,,,,,,,,,------...///000///...---...///000/////////......------////////////////////////......////////////....../////////000000111111222222333555777;;;???CCCEEEDDDAAA>>>============<<<>>>======???AAABBBDDDDDDDDDEEEHHHIIIJJJIIIHHHGGGFFFGGGDDD???===???DDDGGGUUUcccwww|||wwwpppiiicccaaabbbdddhhhddd^^^VVVOOOIIIEEEDDDKKKQQQ[[[cccgggfffccc```[[[VVVOOOHHHBBB===777444666555333111000111222222222111///...------...///,,,,,,,,,------....................................------------.........------------------------,,,,,,,,,,,,,,,,,,,,,---+++,,,------------,,,+++------------------------------------------------........................111000//////......//////444222000...------...///////////////000000111111///000111222333222222111///000111222333444555555777666555444555777999;;;???===>>>BBBFFFOOO^^^kkkyyy~~~ooocccWWWTTTTTTUUUZZZ```eeejjjqqquuuvvvuuusssrrrqqqrrrrrrsssssssssrrrrrrkkkhhhccc\\\TTTIII>>>777555333111111222222000...////////////////////////---.....................,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++------------------------......---,,,,,,,,,---------///000///......///000///......------,,,,,,,,,////////////////////////......////////////....../////////000111222222222444333333333555777:::;;;???===<<<<<<===>>>>>>>>><<<===>>>???@@@BBBDDDEEEFFFGGGIIIKKKKKKJJJHHHGGGCCCBBBAAA???>>>CCCMMMVVVjjjttt|||tttjjjbbb^^^___aaadddccc```\\\UUUNNNGGGCCCFFFJJJQQQYYY___cccdddeeegggccc]]]UUUNNNFFF>>>999888666333111//////000111000000//////.../////////+++,,,,,,---......//////........................---------,,,------...///......------------......---,,,,,,,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////////////////++++++,,,,,,---///000111333222111///...............//////000000111111222000000000000111111222222///000111333444444444444555555444444555777999:::======@@@GGGNNNZZZmmm~~~xxxiii\\\XXXUUUQQQRRRWWW___eeemmmsssuuutttrrrppppppqqqrrrsssttttttttttttlllkkkhhhddd\\\QQQEEE<<<:::666222111222222000...////////////////////////---------..............................---------,,,,,,,,,---------......------------------------------,,,,,,,,,------...,,,...//////......000111---------------,,,,,,,,,////////////////////////......////////////.........///000000111222333333333222222333444666888999:::999999:::<<<>>>>>>>>>;;;===???@@@@@@BBBEEEHHHFFFGGGHHHIIIHHHGGGFFFEEEBBB@@@@@@AAACCCKKK[[[jjj|||{{{sssiii```\\\]]]```bbbcccdddccc___YYYRRRNNNGGGHHHKKKOOOUUU]]]cccfffllliiifffaaa\\\TTTKKKEEE===:::777444222111222222...//////000000000000///---------.......................................------,,,,,,,,,---...//////...---,,,,,,---...///---,,,,,,+++,,,---...///...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................*********+++,,,---//////////////////////////////...//////000111111222222111000///......000111333111222333444555555444444555555666777888999::::::;;;>>>GGGSSS^^^lllwwwiiieee___VVVSSSWWWZZZ```hhhmmmppppppoooooonnnoooqqqrrrttttttuuuuuunnnmmmllliiicccZZZPPPIIIAAA;;;444222333444222000////////////////////////---------.........//////000/////////............,,,,,,,,,------------...------------------------,,,,,,,,,,,,------...///+++---............000111------------............////////////////////////......////////////.........///000111222333333444111111222333555777888999888777777999;;;======<<<:::===@@@AAABBBDDDHHHKKKGGGGGGGGGGGGFFFFFFEEEEEEBBB@@@AAAEEEKKKVVVjjj}}}{{{xxxqqqggg___[[[]]]```dddfffiiiiiihhhccc^^^[[[KKKIIIHHHJJJOOOXXXaaagggjjjiiiiiihhheee___XXXSSSBBB@@@<<<888555555555666---...///111111111000////////////...------,,,,,,........................---,,,,,,+++,,,---/////////...---,,,,,,---...///---,,,,,,+++,,,---...///000...,,,******,,,...000++++++++++++++++++++++++,,,,,,,,,------.........------------------------///...------,,,,,,------***+++,,,...///000000000...//////000111222222222111000...,,,---///111333333444555666666666555444666777999;;;<<<<<<<<<<<>>AAACCCCCCFFFJJJNNNJJJIIIHHHGGGFFFFFFFFFGGGCCCAAACCCIIIPPP]]]tttzzzooofffbbb^^^YYYXXX\\\ffffffgggkkknnnmmmiiidddZZZSSSMMMJJJJJJMMMVVV```iiikkkmmmmmmjjjfffcccbbbSSSMMMDDD<<<888555333222000//////000000///,,,***000///...---------------,,,---------.../////////,,,,,,,,,------.........000000//////............,,,,,,,,,------.........///...,,,++++++,,,...///////////////////////////....................................///////////////////////////.........000000000000000000000000111111111000000000000000...//////000111222222333333333444555666777888888:::999777888999===AAACCCFFFSSScccsssxxxmmmeeehhhddd``````eeejjjnnnpppsssrrrqqqqqqrrrrrrqqqppppppnnnllljjjiiigggcccaaaRRRHHH;;;444333555444333222000......///111111000///000000111111111000000////////////////////////////////////////////////---------............///...........................000111222222111000...---------.........//////000000000000000000000000666444000---,,,,,,///000000000000000000111111111777444222333555777666444999:::::::::::::::;;;;;;>>>@@@CCCGGGJJJLLLMMMMMMLLLHHHGGGHHHFFFBBBAAADDD???EEEJJJOOO[[[ppp}}}pppiiiccc\\\[[[___eeeeeegggjjjlllllljjjhhhddd\\\UUUQQQNNNNNNSSSZZZdddggglllmmmllljjjgggggg[[[UUUMMMEEE???:::666444000///......//////---+++//////...---------......------..................,,,,,,,,,------.........////////////......---------------....../////////..................................................................................../////////////////////////////////...000000000000000000000000000000000000000111111111111111111222222222222222333444444555666777777888888888777777888===EEEJJJ\\\ggguuuxxxpppjjjccc```bbbhhhmmmpppqqqqqqqqqrrrssssssrrrrrrrrrpppnnnlllkkkiiifffddd[[[RRREEE;;;666333111000///---++++++---//////...///000000111111111000000................................................---------............///...........................///111222222111///...---------.........//////000000000000000000000000111000...------///111222///000000000111111222222555333222222555777666555777888888999;;;<<<<<<===???AAADDDHHHKKKMMMOOOOOOMMMJJJIIIIIIGGGCCCCCCFFFBBBIIIQQQ[[[iii}}}{{{qqqiiiffffffgggiiikkklllllllllmmmnnnooohhhaaa\\\WWWRRRRRRUUU___dddjjjnnnooonnnmmmlllfffaaaYYYQQQJJJCCC===999555222000//////000///............---......////////////..................---------------........................---------.........///////////////...///000000000000///...------------------------....................................////////////......//////////////////000000000000000000000000//////000000111111222222444333333333333222222222444444444555555666666666888999:::999;;;BBBOOOYYYnnnwwwwwwnnnccc[[[[[[```ggglllpppppprrrsssttttttssssssrrrqqqooonnnnnnmmmjjjgggbbb\\\QQQEEE;;;444111//////---++++++---/////////000000000111111000000///---------------------------------------------------------............///..............................000111111000......------........./////////000000000000000000000000...............///000000...//////000111222333333444333222333555777777666555666777999;;;===>>>???@@@AAAEEEHHHLLLOOOQQQRRROOOLLLKKKKKKHHHDDDEEEIIIJJJTTTbbbooo~~~wwwsssppprrrsssqqqnnnmmmoooqqquuuoooiiifffbbb[[[XXXYYY___dddkkkppprrrqqqppppppnnnjjjccc]]]VVVNNNFFFAAA<<<888444111111222222111......---......///000000000000//////......---------------...........................------------..................//////000//////////////////000------------------------....................................////////////............////////////////////////////////////......///000111222222333222222222222333333333333444444555555555666666666:::===??????AAALLL\\\jjjwww~~~wwwhhh\\\XXX\\\dddjjjoooqqqtttuuuuuuttttttsssrrrqqqpppoooooonnnllljjjeeeaaaYYYNNNCCC:::555444111///......///111111111000000000000000000///...---------------------------------------------------------............///..............................////////////..................////////////////////////////////////000000000//////---,,,,,,......///000222333444444444333333444666888999999666777888999;;;===>>>???@@@AAADDDHHHKKKOOOQQQRRRQQQNNNLLLKKKGGGDDDGGGMMMVVVfffyyy~~~~~~}}}xxxrrrnnnnnnppptttoookkklllkkkfffccccccdddhhhooossstttsssrrrqqqpppmmmiiieee```YYYRRRMMMCCC>>>999555333222222111...............///000111000000000//////......---................................................------------------------111///---,,,,,,---///111............................................................////////////---.........//////000000////////////////////////......///000111222222333//////000111222333444555444555555666666777777777:::>>>BBBDDDIIIVVVhhhwwwsssddd\\\]]]dddiiimmmqqquuuwwwvvvtttssssssrrrpppooooooooonnnllljjjhhhfff```WWWKKK@@@:::777333111//////000222222111000000000000000///......---------------------------------------------------------............///////////////////////////......////////////.............../////////000000//////////////////////////////000000///...---,,,...///000111222333444444555555666666777888:::;;;999999:::;;;<<<===>>>>>>@@@AAACCCFFFJJJMMMPPPRRRRRROOOLLLJJJGGGGGGNNNWWWhhh|||{{{uuurrrqqqpppkkkhhhkkknnnmmmlllmmmkkknnnsssuuuuuutttssssssqqqooommmkkkhhhccc]]]YYYLLLGGG@@@:::666444111000/////////...//////000000000000///////////////////////////........................///////////////---------------,,,,,,,,,000///---,,,,,,---///000////////////////////////....................................////////////------......///000000000000000000000000000000000//////000000111111222222---...///111222444555666444555666777888999999:::;;;???EEEJJJSSSaaarrr|||kkk___ZZZ\\\```fffkkkrrruuutttrrrrrrsssrrrqqqooooooooonnnllljjjllljjjfff^^^TTTIII???999444222000//////000000///000000000000///...---------------------------------------------------------------............///////////////////////////////////////////////////....../////////000000000000000000000000000000000,,,---///000111111111111///000000111222333444444555666777777777777:::<<<;;;;;;<<<<<<===>>>??????AAABBBDDDFFFIIILLLOOOQQQRRROOOMMMLLLKKKOOO\\\iii~~~~~~zzzmmmfffcccggglllnnnoooqqqqqqsssvvvwwwvvvuuuuuuvvvsssqqqpppnnnmmmjjjeeebbbXXXSSSLLLEEE???:::555222111000/////////////////////////////////000000000000/////////.........---/////////000000000111111///.........------------...///000000000000///...............................................................////////////------......///000000111000000000000000000000000000000000000000111111111000000111222333444555666444555666888999;;;<<<===???CCCJJJSSS___nnn}}}vvvdddZZZVVVWWW[[[bbblllqqqrrrqqqrrrtttsssrrrpppppppppnnnllljjjllljjjgggddd^^^UUUIIIAAA888555222111111111000///000000000000///...---,,,................................................---------............///////////////////////////000000000//////000000000.../////////000000000000000000000000000000000000......///000111222333333111111111222222333333333444666777666555555777::::::;;;<<<>>>???AAABBBBBBDDDEEEEEEGGGIIILLLOOOQQQRRROOONNNOOORRR\\\ooolllddd___ccciiilllnnnppptttuuuwwwwwwvvvvvvwwwxxxuuusssrrrqqqpppmmmiiifffccc^^^VVVNNNGGGAAA;;;777222111000//////...//////......//////000000111111000000//////.........---//////000000111111222222000000//////.........---,,,...222555555222...,,,------------------------..................................../////////000---------...///000000111000000000000000000000000111111111000000000000000333333333444444555555555444555666888:::<<<>>>>>>DDDHHHOOO[[[iiixxxooo```YYYWWWRRR[[[fffmmmooopppsssuuuuuusssrrrqqqqqqooollljjjiiigggeeefffeee___SSSJJJ<<<999666444333333222111000000000000///...---,,,////////////////////////////////////////////////---------.........//////000000000000000000000000111111000000000000111111////////////000000000000000000000000000000000000333222111111000111111222222222222222222222222333333555666555333222555888999:::<<<>>>AAACCCEEEFFFGGGGGGGGGHHHJJJMMMPPPQQQQQQOOOOOORRRXXXfff}}}yyyqqqfff___```fffmmmrrrwwwxxxxxxyyyxxxwwwvvvuuutttttttttssspppmmmjjjhhhfffccc___ZZZSSSJJJAAA;;;999555000000333444111.........//////000000111111......---,,,,,,,,,,,,---000000000000000000000000333222000...---,,,,,,---.................................------,,,,,,,,,........................---,,,++++++++++++,,,---111000///......///000111222222111111000000//////000111222111000///000111333333333222333333444444999999999999:::===AAAEEEJJJOOOXXXdddqqq}}}}}}iii[[[RRRRRRXXX___fffkkknnnqqqsssssssssrrrqqqpppppppppqqqjjjiiiiiiiiigggccc^^^YYYKKKBBB777111111333333111222111///.........///000111000//////000000///...000///---,,,,,,---///000//////............//////000000000000000000000000000000//////.........---111111111111111000///......///000222222111000000000000000000000000000000222222333333333333444444444444555666777777777666;;;<<<=========???BBBEEEDDDJJJMMMKKKMMMSSSUUUQQQVVVSSSRRRXXXfffzzzyyyqqqkkkjjjkkkkkkkkkppprrruuuxxxzzz{{{{{{{{{xxxvvvsssooollliiigggfffgggeeeccc```[[[SSSJJJDDD>>>888222111222333222///////////////000000111111111111000////////////000////////////////////////333222000...------------.................................------,,,,,,,,,........................///...------------...///111000///......///000000111111000000000000//////111222333222111000111222333222222222222333444444666888:::::::::>>>DDDIIISSSYYYcccooo{{{qqq___SSSPPPUUU[[[aaafffkkkpppsssssssssrrrqqqppppppppppppkkkkkkkkkkkkiiifff```\\\QQQHHH<<<555333444333222111111000///////////////111000//////000000///...---,,,***))))))***,,,---/////////....../////////000000000000000000000000000000/////////.........000111111111111000000/////////000111111111111111111111111111111111111111222222333333333333444444444444555666777777777777999:::<<<<<<<<<>>>AAADDDEEEKKKMMMKKKMMMRRRTTTRRRRRRSSSWWW```ooo|||uuullleeekkkmmmqqqvvvzzz}}}~~~|||xxxrrrkkkfffcccaaa```cccdddeeeeeeccc\\\TTTNNNDDD>>>666222111222222111/////////000000000000111222222111000000000000000------------------------222111000///...------....................................---------------........................000000////////////000000000000////////////000000////////////000000000000111222333333222111222444222111111111222222333444333888<<<<<<<<>>@@@JJJ[[[jjjtttxxxyyyiiiYYYZZZ[[[\\\___dddjjjnnnqqqrrrrrrsssrrrqqqpppnnnnnnmmmmmmmmmmmmkkkgggdddaaaYYYMMMCCC;;;777333111000000111222222000///...111000//////000000///...000000///......///000000/////////000000/////////////////////////////////000000//////////////////...///000111111111111111111000/////////000222333222222222222222222222222222222222333333333444444444555666777888999999999777999;;;======???AAACCCCCCGGGLLLNNNQQQWWW^^^bbb___gggsss~~~{{{mmmkkklllmmmppprrruuuwwwyyyvvvuuurrrmmmfff]]]UUUPPPSSSUUUYYY^^^aaaaaa^^^[[[SSSLLLCCC:::444222111111111111111111000000000000///...------,,,,,,------........................000000000000000000//////////////////////////////........................////////////////////////////////////////////////......///000000000000000------...///000111222222...000111111000000111333111111111111222333444555555:::>>>@@@FFFVVVmmmxxxfffeeedddbbbaaacccfffjjjnnnppprrrttttttrrrpppooommmmmmlllmmmmmmlllhhhfffeee___UUUJJJAAA:::444222000111222222222111///...111000//////000000///...---,,,,,,,,,,,,,,,,,,---//////000111111000////////////////////////////////////000000000000000000...///000111111111111111111000/////////000222333222222222222222222222222222222222333333333444444444555666888999:::::::::999;;;>>>???@@@AAADDDFFFDDDGGGKKKNNNQQQUUU]]]eeejjjtttzzzooonnnmmmlllnnnrrruuuxxxrrrttttttqqqjjj```VVVOOOOOOOOORRRVVV\\\___``````ZZZUUUMMMDDD<<<666333222222111111111111000000000000000///...............//////////////////////////////000111111111000000////////////////////////.............../////////////////////////////////......////////////......---...///000111111111000...//////000111222222333...///111111000000111333111111111222333444555666888<<>>DDDLLLYYYkkk{{{{{{zzzuuunnnhhhdddccchhhlllppptttvvvuuusssqqqmmmllllllmmmnnnnnnllljjjfffeeeaaaYYYOOOEEE===888333222111111000000111111111000//////000000///...000000111111111111000000...///111222222111///...000000000000000000000000//////000000000111111111000111111111111000000/////////000111111111111111111111111111111111111111222222333333333333444444555666777999:::;;;<<<<<<:::===@@@CCCDDDEEEGGGHHHJJJKKKOOOTTTUUUXXXcccppp~~~uuummmiiiiiilllnnnuuuwwwxxxwwwrrriii```ZZZGGGEEECCCFFFMMMUUU\\\```eeeccc^^^VVVKKK@@@999555222222222222111111000000000000///...............////////////////////////---///000111222222111111000000000000000000000000---.........//////000000000000000000000000000000...///000111111000///...,,,---///000111111111000222222222222222333333333///111222222222222444555333333333444555666888888:::???GGGRRR```ppp~~~zzzssskkkeeebbbgggjjjpppuuuwwwvvvtttrrrnnnmmmlllmmmoooooonnnlllffffffddd^^^TTTIIIAAA<<<444333111000000000111222111000//////000000///...------............------...000111222222111000...000000000000000000000000//////000000111111111222111111111111111000///......///111222222222111000000000000000000000000000222222333333333444444444555666777999;;;<<<<<<<<<999<<<@@@CCCDDDEEEGGGHHHKKKLLLRRRYYY\\\aaaooo}}}yyyqqqooooooqqqttttttuuuwwwwwwqqqhhhaaaQQQIIIBBBBBBFFFKKKSSS[[[aaaaaa```]]]VVVMMMEEE???666666555444333222111111222222222111000//////...------------...000111222222222111000///...------...///////////////......///////////////...............///000000000000000000000000000111111111111111000///......///000111111111000000000000000111333333222222111222222222555444333333444555888:::===???IIIYYYdddkkkuuu}}}oooccc___bbbgggmmmqqqrrrrrrrrrssssssrrrpppnnnmmmlllmmmmmmllljjjeee___[[[WWWLLLAAA<<<777222111444555333000000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111000111111111222222222222333333222111000///......111111222222222222111111000111111111111222222222444444444555555555555555555666666777888:::;;;<<<<<<===???@@@AAACCCEEEHHHJJJSSS\\\bbbfffmmmzzzvvvpppllljjjlllmmmooosssvvvuuuoooiiiYYYOOOFFFBBBCCCFFFNNNVVV\\\^^^aaa```[[[RRRIIICCC999888555222111000111111222222222111000/////////............//////000111000000000000///////////////000111222111111000///.........///////////////......///000000000000000000000000000111111111111111000//////...///000111111111000000000000111111333222222222222222333333333333333333444666999;;;BBBGGGRRR```gggiiipppxxx|||yyyxxxvvvlllbbb]]]___bbbggglllpppqqqqqqpppsssrrrpppooonnnnnnooooookkkjjjfffaaa^^^[[[RRRHHH>>>999222000111111///---000000000000000000000000////////////////////////000000000000000000000000...////////////000000000000000000111111111222222111111000000//////......111111222222222222111111111111111111222222222222444444444555555555555666777777777888:::;;;===>>><<<===@@@AAABBBEEEHHHKKKKKKQQQ[[[eeeooozzz{{{ooofffggggggiiinnntttuuussspppeeeYYYLLLDDD@@@AAAHHHPPPVVVZZZ```cccaaaYYYPPPJJJAAA>>>888444111111222444222222222111000000//////////////////////////////......//////000000111111000111333444444333222000------......//////000000...//////000000000000000000000000000111111111111000000/////////000000111111111000000000111111222222222111222222333444555222444555555666777;;;===BBBKKKYYYdddfffeeeiiioooyyyuuupppooojjjbbb\\\\\\]]]```fffnnnrrrqqqpppsssrrrqqqpppppppppppppppjjjjjjhhhdddbbbaaaYYYQQQDDD>>>666111000///...,,,000000000000000000000000////////////////////////000000000000000000000000............/////////////////////000000000111111////////////////////////111111222222222222111111111111111111222222222333444444555555555666666666888888999:::;;;===>>>???<<<>>>@@@BBBDDDGGGKKKNNNPPPUUU___mmm~~~{{{nnnhhhffffffiiinnnrrrrrrqqqooocccUUUIIIBBB@@@FFFNNNRRRWWW]]]bbbbbb^^^XXXTTTKKKFFF???888444333555666222222222111111000000000///000000000000//////...////////////000000000000000111333555555444222111,,,------...///000111111//////000000000000/////////000000000111111111111000000000000000000111111111111000000111111222222111111111222333444555666444666888888888999===AAAGGGRRRaaaiiihhhggglllrrr}}}sssnnniiibbb]]]ZZZXXXZZZaaakkkrrrsssrrrtttsssrrrqqqpppooonnnnnnjjjkkkjjjfffdddccc^^^WWWKKKEEE<<<555222111000000000000000000000000000000////////////////////////////////////////////////........./////////000000////////////000000000000.../////////000000111111111111222222222222111111111111111222222222333333444444555555666666777777888888999:::;;;===>>>???>>>@@@AAABBBDDDGGGKKKOOOWWW\\\iii{{{}}}lllhhhdddeeejjjoooqqqqqqsssjjj]]]RRRIIIDDDGGGOOORRRUUUYYY]]]______^^^]]]RRRMMMEEE>>>888666555666222222222222111111111111///000000111000000///...000000000000///////////////000222333444333222111,,,------...///000111111//////000000000000/////////000000000111111111111//////000111111111111111111111111111111222333333222222222222333444555666444777999888888:::@@@EEEVVVaaammmqqqpppqqqwww}}}~~~uuummmeee___YYYUUUTTTYYYdddmmmrrrrrruuutttsssqqqooommmkkkjjjkkkmmmlllgggeeeddd```ZZZPPPJJJBBB:::666444333333111111111111111111111111000000000000000000000000//////////////////////////////000000000111111111////////////000000000000000000000111111222222333111111222222222222111111111222222222222333333333444444555555666777777888888888888999;;;<<<>>>???AAABBBCCCCCCDDDGGGKKKOOO[[[ddduuusssmmmfffdddgggmmmqqqssssssmmmeee]]]RRRJJJJJJOOOQQQSSSUUUWWWZZZ]]]___aaaWWWSSSLLLDDD===888555444222222222222222222222222...///000111111111000///111111000000//////......///000000111222222222222------......//////000000000000000000000//////...000000000000111111111111//////000111222222222222111111111111111222333444333333222333333444555666222555888888888===GGGOOOeeeoooxxxyyyxxx|||zzzooofff\\\WWWRRRSSSZZZdddkkkooottttttsssqqqooommmkkkjjjlllooommmiiifffeeebbb]]]TTTOOOGGG???999555444444111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111/////////000000000111111111111111222222333333333111111222222222222111111222222222222333333333333444444555666777777888999888888999999;;;===>>>???CCCCCCDDDDDDFFFIIINNNRRR]]]kkkwwwmmmfffgggkkkoooqqqpppnnnkkkfffZZZNNNJJJLLLOOOPPPRRRTTTWWW[[[]]]___]]]ZZZUUUMMMEEE>>>888444222222222222222222222222---...000222222222111000////////////000000000000111000000000111222333444.........///////////////000000000000000///......000000000000111111111111...///111222333333222222111111111111222333444555444444333333333444444555222666:::;;;>>>GGGUUU```qqq{{{rrrfff```XXXSSSUUU\\\ffflllrrrrrrsssrrrqqqpppnnnmmmllloooooojjjggggggfffbbbZZZVVVOOOFFF===777555444111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000000111000000000111111111222222111111111111111222222222111111222222222222111111222222222333333333444444444444555666777888999999999999:::;;;<<<>>>???@@@CCCDDDEEEFFFIIINNNTTTYYYeeeuuutttjjjggghhhkkklllnnnnnnoookkk___PPPIIIIIIMMMOOOQQQTTTWWWYYY[[[\\\cccaaa]]]VVVMMMDDD<<<777222222222222222222222222,,,...000222333222111111------...///000111222222222111000///000222555666///////////////.........000000000000000///......000000000000111111111111...///111222333333222222111111111111222333444555555555444333333333444444555999>>>@@@EEEQQQaaannn{{{~~~qqqjjj```VVVTTTYYYdddlllpppqqqrrrsssssssssrrrqqqkkkooooookkkiiijjjiiifffaaa^^^VVVLLLBBB:::666555111111111111111111111111000000000000000000000000000000000000000000000000............/////////000111111111111222222222222111111000000000000000000111111222222222222111111222222333333333444444444444444555666777888999999;;;;;;;;;<<<>>>???AAABBBBBBDDDFFFHHHLLLRRRZZZ___nnn~~~rrrgggdddgggkkklllssstttlllccc[[[PPPEEEHHHJJJOOOSSSSSSRRRXXX```cccbbbaaa\\\UUULLLDDD???222333444333111111222333222222111111111111222222000000000000000000000000222111000//////000111222///111222111......000222000000000000000000000000444444333333222111111000000111111111222222222222111000000000000000000000333444555555333333444555::::::===CCCPPPaaaqqq|||xxxkkkaaaXXXVVV^^^hhhqqqoooooorrruuuvvvsssooopppnnnllljjjjjjjjjhhhgggaaa]]]XXXSSSNNNEEE:::333222222222111///...///000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111000000000000000000000///000000111222222333333333444444444555555777888:::<<<======<<<<<<;;;;;;<<<;;;;;;<<>>??????@@@AAAEEEGGGKKKLLLLLLLLLQQQ]]]ooo}}}~~~ppphhhccceeeiiinnnqqqooofff]]]UUUNNNJJJOOOTTTVVVWWWYYY]]]```ccceeeddd___YYYVVVNNNEEE:::444444555555333111111000000000000111111000000000000000000000000111000000000000000000111////////////...///000111/////////////////////////////////000111111222222//////000000000111111111000000111111222222333333333444555555444555777999:::@@@MMMbbbyyy|||}}}{{{|||~~~qqqeee```aaaccchhhooorrrrrrqqqrrrsssrrrpppooonnnmmmllliiiggghhheeebbb___ZZZQQQFFF===999777444222111111111111000000000000000000000000000000000000000000000000444444333333333222222222222222222222222222222222000111111111111111222222222222111111111222222333333333333444444444555555666666777999::::::;;;;;;===???AAACCCDDDGGGLLLOOOOOOPPPOOOOOOTTTaaauuutttiiiffffffmmmssstttnnniii]]]TTTMMMPPPVVVWWWXXXXXXYYY]]]aaaddddddbbb]]][[[UUUKKK???888666666444222333222222111111222222333000000000000000000000000000000000111111000000000222111111111222333333333////////////////////////000000000000000000000000000000000000111111111111666666555555444444444333333444555444444666999<<>>CCCLLL\\\nnn~~~wwwhhhbbbaaaeeeiiilllnnnooopppqqqqqqpppooopppqqqpppmmmkkkiiifffccc```^^^XXXPPPIII:::666222222555777888777111111111111111111111111000000000000000000000000000////////////.................................000000111111222333333333444444333333222222333333333333333444444444555555555555555555777888999:::777999<<<@@@CCCHHHMMMQQQVVVZZZ```eeelllxxxqqqbbbbbbhhhlllnnnoooiii```XXXVVVVVVUUUVVVYYYXXXZZZ\\\___aaaaaa```___YYYUUUMMMEEE>>>888555333333222222222222222222333000000000000000000000000///000111222222111000///,,,***)))***---///...---000000000000000000000000000000111111222333333333222222222222333333333333111111111000000//////...444444555444555777<<>>@@@CCCFFFKKKNNNRRR[[[fffpppzzznnnhhhlllnnnoooqqqnnnfff^^^[[[XXXWWWYYY]]]YYYZZZ\\\^^^___`````````\\\ZZZUUUMMMDDD===888777222222111111111111222222000000000000000000000000///000111222222111000///111///---...222444333222000000000000000000000000//////000222333444555666222222333333333444444444222222222222222222333333444444555444555888<<<@@@MMM___wwwfffdddcccfffkkkoooooonnnnnnnnnoooqqqssssssqqqnnnkkkgggcccaaa```^^^YYYUUUGGG@@@888444444444111...111111111111111111111111000000000000000000000000222222222111111111111000222222222222222222222222000000111222333333444444666555444333333333333333333333333444444444555555444444444444555777888:::???AAABBBCCCEEEGGGKKKNNNTTT___ooo}}}yyyjjjiiikkkjjjhhhkkkllliiiaaaWWWSSSUUUYYYUUUVVVWWWVVVVVVXXX[[[^^^]]]ZZZWWWTTTOOOGGG<<<444666555444444555555333222333222222111111222222333111222222222222111000000000000000000000000000000/////////000111111222222000111111111111222222222111111111111111111111111333333222222333333444555777333222555777;;;CCCKKK[[[nnn}}}hhhZZZ```jjjlllmmmooorrrpppnnnoooqqqpppnnnkkkkkkhhheeecccaaa^^^ZZZWWWNNNFFF<<<555222222111000333222222111111222222333222444444333111000000111000000000000000000000000222222222111111111000000000000000000111111111111333333444444444333222222000222333444444444666888666666777777888999;;;<<<<<<===??????AAAEEELLLRRRZZZkkkyyymmmiiijjjlllooopppooohhh___YYYZZZ\\\XXXWWWVVVTTTSSSUUUXXX\\\]]]\\\ZZZWWWSSSKKKAAA999777555333333444444333222333222222111111222222333222222222222222111000000000000000000000000000000/////////000111111222222000111111111111222222222111111111111111111111111333333222222333333444555555444555888:::===FFFPPPeeevvvppp___```gggiiijjjnnntttrrrpppqqqrrrqqqooolllmmmkkkhhhfffeeebbb^^^[[[RRRJJJ@@@777444333222222333222222111111222222333555444333222111111111000000000000000000000000000222222222111111111000000000000000000111111111111222222333444444333333333111222444444444444666777777777777777888:::;;;<<<:::===@@@AAAAAAFFFNNNUUUfffwwwwwwlllmmmpppppprrrrrrnnnfff```]]]]]][[[YYYTTTOOOLLLNNNSSSWWW]]]\\\\\\[[[WWWPPPGGGAAA888666333222333333333222333222222111111222222333222222222222222111111000000000000000000000000000/////////000111111222222000111111111111222222222222222222222222222222222333333333333333444444555333444888;;;<<<@@@LLLYYYrrr|||yyyeee```bbbdddhhhmmmsssrrrqqqqqqrrrpppnnnkkkmmmkkkiiihhhgggeeebbb___WWWPPPEEE<<<666444444444333222222111111222222333999555111000111222111///000000000000000000000000222222222111111111111111000000000111111111222222111222222333444444444444222444555555444444555666777777777888999:::;;;<<<;;;???CCCCCCDDDIIIUUU___wwwzzzrrrpppnnnpppqqqooojjjddd^^^[[[]]]YYYRRRJJJFFFGGGLLLQQQYYY[[[]]]^^^[[[UUUNNNIII;;;888444222222333333222333222222111111222222333222222333333222222111000000000000000000000000000/////////000111111222222000000111111111222222222222222222222222222222222333333333333333444555555444666:::===>>>FFFXXXiii~~~jjj```^^^aaagggnnnppppppqqqqqqpppooollljjjjjjiiigggffffffeeebbb```\\\UUUKKK@@@999555444444333222222111111222222333;;;555///...111333111...000000000000000000000000111111111111111111111111000000111111111222222222000111222333444555555555333444666555444444555666888888888888:::;;;<<<===>>>BBBEEEEEEFFFPPPaaannn|||mmmmmmmmmnnnnnnlllggg```[[[^^^YYYQQQGGGBBBBBBFFFJJJTTTWWW\\\^^^]]]XXXSSSOOOAAA===777444333333333333333222222111111222222333222333333333333222111111111111111111111111111111/////////000111111222222000000111111111222222222222222222222222222222222444444333333444444555666888888:::===BBBNNNfff{{{mmmaaa\\\___gggooooooppprrrsssqqqooommmllliiihhhgggffffffeeecccaaa^^^YYYPPPEEE<<<777444444333222222111111222222333;;;555///...111333222///000000000000000000000000111111111111111111111111111111111111222222222222000111222333444555555555444555666666444444555666888888999999:::<<<===>>>@@@BBBCCCDDDJJJYYYnnn~~~qqqmmmlllkkklllmmmjjjddd___^^^ZZZRRRIIIBBB@@@BBBEEENNNSSS[[[___^^^[[[WWWUUUHHHCCC<<<666444444444444333222222111111222222333333333333333333222222111111111111111111111111111/////////000111111222222000111111111111222222222333333333333333333333333444444444444444555555666999999:::@@@IIIZZZssstttfff]]]]]]dddjjjnnnqqqtttuuusssqqqpppppplllkkkiiiiiiiiihhhfffddd___\\\UUULLLAAA999555444333222222111111222222333888444000///111333222111000000000000000000000000111111111111111222222222111111111222222222222333111222222333444444444444333444666666555555666777999999999:::;;;<<<===>>>@@@AAABBBGGGSSSfff|||llliiifffhhhkkkkkkgggbbb___\\\VVVNNNFFFBBBAAABBBJJJQQQZZZ___```]]]ZZZYYYNNNHHH@@@999666555555555333222222111111222222333333333444444333333222111111111111111111111111111/////////000111111222222000111111111111222222222333333333333333333333333444444444444444555666666888777;;;EEERRReee}}}}}}mmm```\\\___bbbiiimmmrrrsssrrrpppooopppnnnmmmlllkkkkkkjjjgggeee```___ZZZRRRGGG===888666333222222111111222222333333333222111222222222222000000000000000000000000000000111111111222222222111111111222222222333333222222333444444333333333222444555666555666777999::::::::::::;;;===>>>???AAABBBGGGRRRdddyyykkkfffbbbdddhhhjjjgggbbb```^^^YYYRRRJJJDDDBBBBBBHHHPPPZZZ```aaa___]]]\\\RRRLLLCCC;;;777666666555333222222222222222222333333333444444333333222111111111111111111111111111/////////000111111222222000111111111111222222222333333333333333333333333555444444444444555666666666666;;;IIIYYYmmmsssbbbZZZZZZ\\\dddhhhnnnpppnnnmmmlllmmmooommmkkkkkkkkkiiifffddd```aaa^^^VVVKKK@@@:::777333222222222222222222333000222333333222111333444000000000000000000000000000000111111222222222222111111222222222333333333333333444444444333222222222333555666666666888::::::::::::;;;<<<===>>>???DDDFFFNNN]]]ssspppfff^^^___dddffffffgggccc\\\YYYYYYTTTJJJCCCBBBGGGPPP[[[bbbdddaaa___^^^WWWRRRJJJBBB;;;777555444111000000000000222444555555555444444333222111111222222222222111111000000111111111111111111111111333333333333333222111000555555444333222222222222444666777777666666777999;;;@@@EEEKKKZZZrrr{{{sssggg[[[WWWYYY\\\fffmmmmmmlllooooookkkooollliiiiiijjjiiigggdddeeeccc```\\\VVVLLL???666222333333444444333333333111111111111000000//////333222000//////000222333111111111000000000000000222555666444000...///222444222111111222333333222222222333444555666777777;;;::::::<<<>>>??????>>>FFFHHHRRRggguuuhhh]]]]]]cccfffggggggfff___ZZZZZZVVVMMMFFFEEEEEEKKKTTT\\\aaaaaa^^^]]]YYYUUUNNNFFF???:::777555222111111000111222333444333333222222111000000///222222222222111111111000111111222222222222111111333333333333333222111000333333333222222333444444444666777777666666777888999???EEEOOO___vvvwwwooofff\\\WWWXXXYYYbbbjjjlllmmmpppooolllooollljjjiiijjjjjjgggeeefffccc```]]]WWWNNNAAA888444444444555444444333333222222222222111111111111333222000//////000222333222222222111111111111111000111222222111000111222444222222222444555444333333444444555666777777888;;;;;;;;;===>>>@@@@@@@@@EEELLL[[[sssooo^^^ZZZ```dddggghhhkkkccc[[[ZZZXXXRRRLLLIIIDDDFFFLLLUUU^^^aaa```]]]\\\YYYSSSLLLEEE>>>999666555444222111111111222333333222222111111000000000222222222222111111111111111222333444444333222111222222333333333222111111222222222222333444555666555666777666555555777888999@@@JJJWWWjjjtttllleee^^^YYYWWWTTT]]]fffjjjmmmpppooommmooommmkkkjjjjjjjjjhhhffffffdddaaa^^^YYYPPPEEE<<<666666666555555444444333222222222333333333333333333222111000000111222333222222222222222222222222333222222333555555444333333222222444666666555333555555666666777777888888;;;;;;<<<===???@@@BBBCCCHHHSSShhh{{{bbbXXX\\\aaafffhhhmmmeee]]]ZZZYYYWWWRRRMMMFFFEEEGGGPPP[[[bbbaaa^^^^^^\\\XXXRRRJJJBBB<<<888777666444333222111222222444444444333333222222222222222222222222222222222111222333444444333222111222222333333333222222111333222222222333333444555555666666555555555777:::<<>>@@@CCCEEEKKKYYYqqqkkk\\\[[[___dddhhhkkkfff___ZZZZZZ[[[WWWSSSJJJEEEDDDKKKWWW___aaa^^^```^^^[[[VVVOOOFFF???;;;999888666444222222222222444444333333333333333222222222222222222222222333111222333333333333222111111222222333333333222222555444333333222222222333444555666555555666:::<<>>CCCFFFEEEEEE888666444444444555444333555555666777888999::::::777:::<<<======AAAGGGLLLOOO```xxxuuukkkcccaaacccdddhhhhhhbbb___aaacccaaaXXXQQQKKKKKKRRRZZZ```aaaeeedddaaa]]]WWWPPPIIIEEE;;;999777555444444444444111111111111111111111111222222222333333333444444222111///......///111222000111222333333333333222444444333222222333333333444444555666888;;;@@@DDDRRRaaapppxxx}}}yyyqqqeee]]]YYY\\\aaaeeekkkrrrpppqqqrrrpppllljjjkkkllliiigggeeedddccc^^^VVVPPP@@@>>>;;;888555444333333555555444333222111111000111111111222222111111111//////000111111222333333444888===AAABBBCCCDDDEEE>>>;;;777555555555555555333333444666888999:::;;;888<<>>999666666666777777111222333555777999;;;<<<:::===AAAAAAAAAEEELLLSSSgggxxx